/* Camarada do Alem - Crimson Decay v3 - Cirurgico */

:root {
  --void: #0A0A0A;
  --crimson: #8B0000;
  --crimson-b: #B81C1C;
  --bone: #E8DCC8;
  --amber: #D4A843;
  --charcoal: #1A1A1A;
  --card: #141414;
}

/* Background geral */
body { background-color: var(--void) !important; color: var(--bone) !important; }
#page-container { background-color: var(--void) !important; }

/* Header */
#main-header,
.et-fixed-header#main-header { background-color: var(--void) !important; border-bottom: 2px solid var(--crimson) !important; }
#top-header { background-color: var(--crimson) !important; }

/* Nav */
#top-menu > li > a { color: var(--bone) !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
#top-menu > li > a:hover,
#top-menu li.current-menu-item > a { color: var(--crimson-b) !important; }
#top-menu li ul.sub-menu { background: var(--charcoal) !important; border: 1px solid var(--crimson) !important; }
#top-menu li ul.sub-menu li a { color: var(--bone) !important; }

/* Sections */
.et_pb_section { background-color: var(--void) !important; }

/* Headings */
h1, h2, h3, h4, h5, h6 { color: var(--bone) !important; }

/* Body text - uso seletores especificos, sem wildcard */
.et_pb_text_inner { color: var(--bone) !important; }
p { color: inherit; }

/* Links */
a { color: var(--crimson-b) !important; }
a:hover { color: var(--amber) !important; }
#top-menu > li > a { color: var(--bone) !important; }

/* WooCommerce products */
.woocommerce ul.products li.product { background: var(--card) !important; border: 1px solid #2a2a2a !important; }
.woocommerce ul.products li.product:hover { border-color: var(--crimson) !important; }
.woocommerce-loop-product__title { color: var(--bone) !important; text-transform: uppercase !important; font-size: 14px !important; }
.woocommerce ul.products li.product .price { color: var(--crimson-b) !important; }
.woocommerce ul.products li.product .price del { color: #666 !important; }
.woocommerce span.onsale { background: var(--crimson) !important; }

/* Single product */
.product_title { color: var(--bone) !important; }
.woocommerce div.product .price { color: var(--crimson-b) !important; }

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.et_pb_button { background: var(--crimson) !important; color: #fff !important; border-color: var(--crimson-b) !important; }
.woocommerce a.button:hover,
.et_pb_button:hover { background: var(--crimson-b) !important; }

/* Footer */
#main-footer { background: var(--void) !important; border-top: 2px solid var(--crimson) !important; }
#footer-bottom { background: var(--void) !important; }
#main-footer .footer-widget,
#main-footer .fwidget { color: var(--bone) !important; }
#main-footer a { color: var(--crimson-b) !important; }

/* Sidebar */
.widget { background: var(--charcoal) !important; color: var(--bone) !important; }
.widget-title, .widgettitle { color: var(--crimson-b) !important; }

/* Forms */
input[type="text"], input[type="email"], input[type="tel"],
input[type="search"], input[type="password"], textarea, select {
  background: var(--charcoal) !important; color: var(--bone) !important; border-color: #333 !important;
}

/* Cart/Checkout */
.woocommerce table.shop_table { background: var(--charcoal) !important; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-color: #333 !important; color: var(--bone) !important; }

/* Notices */
.woocommerce-message, .woocommerce-info { background: var(--charcoal) !important; color: var(--bone) !important; border-top-color: var(--crimson) !important; }

/* Breadcrumbs */
.woocommerce-breadcrumb { color: #666 !important; }
.woocommerce-breadcrumb a { color: var(--crimson-b) !important; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a { background: var(--charcoal) !important; color: var(--bone) !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--crimson) !important; color: #fff !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--void); }
::-webkit-scrollbar-thumb { background: var(--crimson); border-radius: 4px; }
::selection { background: var(--crimson); color: #fff; }

/* Logo fix - ensure visible on dark bg */
#logo { max-height: 80px !important; width: auto !important; }
