
/* Beast Holdings LLC — Global Theme Overrides (Charcoal + Muted Gold) */
:root{
  --charcoal:#1b1b1b;
  --charcoal-2:#222222;
  --cream:#E6DECB;
  --gold:#C8A95A;
  --gold-lite:#E1C66D;
  --line:#3a3a3a;
}

/* Header/Nav */
header.hero{ background:var(--charcoal) !important; text-align:center; padding:22px 0; border-bottom:1px solid var(--line) !important; }
header.hero h1, header.hero .tagline{ color:var(--cream) !important; }
nav{ display:flex; justify-content:center; gap:22px; margin-top:10px; }
nav a{ color:var(--gold); text-decoration:none; font-weight:600; }
nav a:hover{ color:var(--gold-lite); text-decoration:underline; }

/* Footer */
.footer{ background:var(--charcoal) !important; color:var(--cream); text-align:center; padding:46px 20px; border-top:1px solid var(--line) !important; }
.footer h3, .footer h4{ color:var(--gold) !important; }
.footer a{ color:var(--gold); text-decoration:none; }
.footer a:hover{ color:var(--gold-lite); text-decoration:underline; }
.footer .legal-links a{ margin:0 10px; }
.footer .divider{ border-top:1px solid var(--line) !important; margin:16px auto; width:84%; }
.footer .meta-row{ font-size:12px; color:#BEB6A1; margin-top:8px; }

/* Cookie banner */
#cookie-banner{ background:var(--charcoal-2) !important; border:1px solid var(--gold) !important; color:var(--cream) !important; }
#cookie-banner a{ color:var(--gold) !important; }
#cookie-banner button{ border:1px solid var(--gold) !important; color:var(--gold) !important; background:var(--charcoal-2) !important; }
#cookie-banner button.primary{ background:var(--gold) !important; color:#000 !important; }
.cookie-preferences{ color:var(--gold) !important; }

/* Common utilities */
.card{ background:#111 !important; border:1px solid var(--line) !important; color:var(--cream); }
.card h1, .card h2, .card h3{ color:var(--gold); }
a.button{ border:1px solid var(--gold); padding:8px 12px; border-radius:10px; }
a.button:hover{ background:var(--gold); color:#000 !important; text-decoration:none; }


/* === Contrast & Uniform Theme Update (v13) === */
:root{
  --charcoal:#1b1b1b;
  --cream:#E6DECB;
  --gold:#C8A95A;
  --gold-lite:#E1C66D;
  --line:#3a3a3a;
}

/* Base text color for dark pages */
body{ color:var(--cream); background:#0f0f0f; }

/* Header/Nav */
header.hero{ background:#1b1b1b !important; }
header.hero h1, header.hero .tagline{ color:var(--cream) !important; }
nav a{ color:var(--gold); font-weight:600; }
nav a:hover{ color:var(--gold-lite); }

/* Cards & content */
.card{ background:#121212 !important; border:1px solid var(--line) !important; color:var(--cream); }
.card h1, .card h2, .card h3{ color:var(--gold); }
.card p, .card li{ color:var(--cream); }

/* Buttons & links */
a.button, button{ border:1px solid var(--gold); color:var(--gold); background:transparent; border-radius:10px; padding:8px 12px; }
a.button:hover, button:hover{ background:var(--gold); color:#000 !important; text-decoration:none; }
a{ color:var(--gold); }
a:hover{ color:var(--gold-lite); }

/* Forms (if added later) */
input, select, textarea{ background:#111; border:1px solid var(--line); color:var(--cream); border-radius:10px; padding:8px 10px; }
input::placeholder, textarea::placeholder{ color:#b9b2a0; }

/* Footer */
.footer{ background:#1b1b1b !important; color:var(--cream) !important; }
.footer h3, .footer h4, .footer strong{ color:var(--gold) !important; }
.footer a{ color:var(--gold) !important; }
.footer a:hover{ color:var(--gold-lite) !important; }
.footer .meta-row{ color:var(--cream) !important; opacity:1 !important; }
.footer .legal-links a{ margin:0 12px; }

/* Cookie banner */
#cookie-banner{ background:#161616 !important; border:1px solid var(--gold) !important; color:var(--cream) !important; }
#cookie-banner a{ color:var(--gold) !important; }
#cookie-banner button{ border:1px solid var(--gold) !important; color:var(--gold) !important; background:transparent !important; }
#cookie-banner button.primary{ background:var(--gold) !important; color:#000 !important; }
.cookie-preferences{ color:var(--gold) !important; }


:root{
  /* Light defaults */
  --bg:#ffffff;
  --panel:#faf7f0;
  --text:#2e2b29;
  --muted:#6b655c;
  --line:#e9dcc6;
  --gold:#bfa14a;
  --gold-lite:#d4af37;
}
/* Dark theme variables */
body.theme-dark{
  --bg:#0f0f0f;
  --panel:#1b1b1b;
  --text:#E6DECB;
  --muted:#BEB6A1;
  --line:#3a3a3a;
  --gold:#C8A95A;
  --gold-lite:#E1C66D;
}

/* Apply variables site-wide */
html, body{ background:var(--bg); color:var(--text); }
a{ color:var(--gold); }
a:hover{ color:var(--gold-lite); }

/* Header/Nav */
header.hero{ background:var(--panel) !important; border-bottom:1px solid var(--line) !important; }
header.hero h1, header.hero .tagline{ color:var(--text) !important; }
nav a{ color:var(--gold); font-weight:600; }
nav a:hover{ color:var(--gold-lite); text-decoration:underline; }

/* Cards */
.card{ background:var(--panel) !important; border:1px solid var(--line) !important; color:var(--text); }
.card h1, .card h2, .card h3{ color:var(--gold); }
.card p, .card li{ color:var(--text); }

/* Buttons */
a.button, button{ border:1px solid var(--gold); color:var(--gold); background:transparent; border-radius:10px; padding:8px 12px; }
a.button:hover, button:hover{ background:var(--gold); color:#000 !important; text-decoration:none; }

/* Footer (responds to variables) */
.footer{ background:var(--panel) !important; color:var(--text) !important; }
.footer h3, .footer h4, .footer strong{ color:var(--gold) !important; }
.footer a{ color:var(--gold) !important; }
.footer a:hover{ color:var(--gold-lite) !important; }
.footer .divider{ border-top:1px solid var(--line) !important; }
.footer .meta-row{ color:var(--text) !important; opacity:1 !important; }

/* Cookie banner aligns, too */
#cookie-banner{ background:var(--panel) !important; border:1px solid var(--gold) !important; color:var(--text) !important; }
#cookie-banner a{ color:var(--gold) !important; }
#cookie-banner button{ border:1px solid var(--gold) !important; color:var(--gold) !important; background:transparent !important; }
#cookie-banner button.primary{ background:var(--gold) !important; color:#000 !important; }
.cookie-preferences{ color:var(--gold) !important; }


#theme-toggle:hover, [data-theme-toggle]:hover{
  background:var(--gold); color:#000;
  text-decoration:none;
}


/* === v19 FINAL: Light/Dark Footer Contrast Fix === */
.footer, .footer * { text-shadow: none !important; filter: none !important; }
.footer{ background: var(--panel-footer) !important; color: var(--text-footer) !important; }
.footer .meta-row{ color: var(--text-footer) !important; opacity: 1 !important; }
.footer .divider{ border-top: 1px solid var(--line-footer) !important; }

/* Explicit light-mode colors for clarity */
body.theme-dark .footer .meta-row{ color: var(--text-footer) !important; }
/* --- Professional footer nav --- */
footer{border-top:1px solid #2d2f34;padding:20px 12px;margin-top:40px;background:#0b0d12}
footer nav ul.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;list-style:none;padding:0;margin:0}
footer nav ul.footer-nav li{margin:0}
footer nav ul.footer-nav a{color:#d6c092;text-decoration:none;font-weight:600}
footer nav ul.footer-nav a:hover{text-decoration:underline;color:#f3e2b8}
footer small, footer p{color:#9aa0aa;text-align:center;margin-top:10px}

/* --- Brand page pro layout --- */
.page-wrap{max-width:1100px;margin:0 auto;padding:24px}
.panel{background:#0f1320;border:1px solid #2a2f3a;border-radius:14px;padding:18px;margin:14px 0;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.panel h2{margin-top:0;color:#f5e6c2}
.hero-logo{max-width:160px;height:auto;display:block;margin:0 auto 10px}
.hero-title{text-align:center;font-weight:800;color:#f5e6c2;margin:6px 0}
.hero-tagline{text-align:center;color:#d1d5db;margin-bottom:8px}
.hero-banner{width:100%;height:auto;border-radius:12px;display:block;margin-bottom:12px}
.btn{display:inline-block;background:#d6c092;color:#111317;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:700}
.btn:hover{filter:brightness(1.05)}
.list-clean{padding-left:18px}
.list-clean li{margin:4px 0}

/* --- Remove blue tint; enforce dark slate + gold palette --- */
:root{
  --bg-card:#111317;
  --border:#3b3f4a;
  --gold:#d6c092;
  --text:#e5e7eb;
  --muted:#c9cfd8;
}
.card, .brand-card, #brand-cards .brand-cards li>div, #brand-cards div[style*='background']{
  background:var(--bg-card)!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
}
#brand-cards h2, .panel h2{color:#f5e6c2!important}
#brand-cards .brand-cards li div, #brand-cards div[style*='font-weight:700'] span{color:var(--text)!important}
#brand-cards p, #brand-cards div[style*='font-size']{color:var(--muted)!important}

/* Footer bullets off and spacing tightened */
footer nav ul.footer-nav{list-style:none!important;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:0}
footer nav ul.footer-nav li{list-style:none!important;margin:0;padding:0}

/* Harden footer lists: remove bullets everywhere in footer */
footer ul, footer li{list-style:none!important;margin:0;padding:0}
footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
footer a{color:#d6c092;text-decoration:none;font-weight:600}
footer a:hover{text-decoration:underline}

/* === Beast Holdings LLC Theme Lock (Black + Gold) === */
:root{
  --bg:#0b0d12;
  --panel:#111317;
  --border:#2a2f3a;
  --text:#e5e7eb;
  --muted:#c9cfd8;
  --gold:#d6c092;
  --gold-strong:#f5e6c2;
}

html,body{background:var(--bg);color:var(--text)}

.panel{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px}
h1,h2,h3{color:var(--gold-strong)!important}
a{color:var(--gold)!important}
a:hover{color:var(--gold-strong)!important;text-decoration:underline}

/* Cards on homepage */
#brand-cards .brand-card{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px}
#brand-cards h2{color:var(--gold-strong)!important}
#brand-cards .brand-card div[style*='font-weight:700'] span{color:var(--text)!important}
#brand-cards .brand-card div[style*='font-size']{color:var(--muted)!important}

/* Footer */
footer{border-top:1px solid var(--border);padding:24px 12px;margin-top:40px;background:var(--bg)}
footer ul, footer li{list-style:none!important;margin:0;padding:0}
footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
footer a{color:var(--gold)!important;font-weight:600;text-decoration:none}
footer a:hover{text-decoration:underline;color:var(--gold-strong)!important}
footer small{color:#a8b0ba;text-align:center;display:block;margin-top:10px}

/* Force brand cards to black/gold theme, remove any blue or gradients */
#brand-cards .brand-card {
  background:#111317 !important;
  border:1px solid #2a2f3a !important;
  border-radius:14px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.12) !important;
  background-image:none !important;
}
#brand-cards .brand-card * { color:#e5e7eb !important; }
#brand-cards .brand-card p { color:#c9cfd8 !important; }

/* Hide any stray row separators in Our Brand Family */
section#brand-cards{background:transparent!important}
section#brand-cards > div[role="separator"],
section#brand-cards > div[aria-hidden="true"],
section#brand-cards > div[style*="height"],
section#brand-cards > hr,
section#brand-cards div.row-separator,
section#brand-cards .separator,
section#brand-cards .hr,
section#brand-cards .divider{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important}

/* Press grid uniform */
.press-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.press-grid li{text-align:center}
.press-grid img{max-width:120px;height:auto;display:block;margin:0 auto 8px;border-radius:6px}
.press-grid .cap{color:#e5e7eb}
.press-intro h1,.press-intro h2{color:#f5e6c2}
a{color:#d6c092}
a:hover{color:#f5e6c2}

/* === Global Black & Gold Enforcement === */
:root{
  --bg:#0b0d12;
  --panel:#111317;
  --border:#2a2f3a;
  --text:#e5e7eb;
  --muted:#c9cfd8;
  --gold:#d6c092;
  --gold-strong:#f5e6c2;
}
html,body{background:var(--bg)!important;color:var(--text)!important}
.panel, .card, .brand-card{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px}
h1,h2,h3{color:var(--gold-strong)!important}
a{color:var(--gold)!important}
a:hover{color:var(--gold-strong)!important;text-decoration:underline}
footer{background:var(--bg)!important;border-top:1px solid var(--border)!important}
/* Nuke any navy/blue tints left in inline styles */
*[style*="background:#0b"], *[style*="background:#0c"], *[style*="background:#0d"], 
*[style*="background:#0e"], *[style*="background:#0f17"], *[style*="background:#0f1"],
*[style*="background:#111317"], *[style*="background:#111317"], *[style*="background:#111317"],
*[style*="background-color:#0b"], *[style*="background-color:#0c"], *[style*="background-color:#0d"],
*[style*="background-color:#0e"], *[style*="background-color:#0f17"], *[style*="background-color:#0f1"],
*[style*="background-color:#111317"], *[style*="background-color:#111317"], *[style*="background-color:#111317"]
{background:var(--panel)!important}

/* Beast Holdings LLC — Strict Black + Gold Sitewide */
:root{
  --bg:#000000;
  --panel:#0b0d12;
  --border:#2a2f3a;
  --text:#e5e7eb;
  --muted:#c9cfd8;
  --gold:#d6c092;
  --gold-strong:#f5e6c2;
}

html,body,main,section,header,footer,nav,article,aside{background:var(--bg)!important;color:var(--text)!important}

/* Panels and cards */
.panel,.card,.brand-card,.faq-card,.legal-card{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important}

/* Headings and links */
h1,h2,h3,h4{color:var(--gold-strong)!important}
a{color:var(--gold)!important}
a:hover{color:var(--gold-strong)!important;text-decoration:underline}

/* Buttons */
.btn{background:var(--gold)!important;color:#111317!important;border:1px solid transparent!important;border-radius:10px!important}
.btn:hover{filter:brightness(1.06)!important}

/* Lists */
ul,ol{color:var(--text)!important}
li{color:var(--text)!important}

/* Footer */
footer{border-top:1px solid var(--border)!important}
footer ul,footer li{list-style:none!important;margin:0;padding:0}
footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}

/* Remove any remnant separators and non-black rows */
.hr,.divider,[role="separator"],[aria-hidden="true"]{display:none!important}
*[style*="background:#0b0d12"], *[style*='background:#0b0d12'], *[style*='background:#0b0d12'],
*[style*="background-color:#0b0d12"], *[style*='background-color:#0b0d12'], *[style*='background-color:#0b0d12']{background:var(--panel)!important}

/* Ensure brand cards are black+gold and include logos in header */
#brand-cards .brand-card, #brand-cards div[style*='background']{
  background:#0b0d12!important; border:1px solid #2a2f3a!important; border-radius:14px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
#brand-cards h2, #brand-cards .brand-card h2{color:#f5e6c2!important}
#brand-cards .brand-card p{color:#c9cfd8!important}

/* Final theme lock: remove any navy remnants */
:root{--bg:#000000;--panel:#0b0d12;--border:#2a2f3a;--text:#e5e7eb;--muted:#c9cfd8;--gold:#d6c092;--gold-strong:#f5e6c2}
html,body{background:var(--bg)!important;color:var(--text)!important}
*{text-decoration-color:inherit}
*[style*="#0b0d12"], *[style*="#0b0d12"], *[style*="#0b0d12"], *[style*="#0b0d12"], *[style*="#0b0d12"]{background:var(--panel)!important;color:var(--text)!important}
a{color:var(--gold)!important}
a:hover{color:var(--gold-strong)!important}

/* Ultra theme lock: black + gold only */
:root{--bg:#000000;--panel:#0b0d12;--border:#2a2f3a;--text:#e5e7eb;--muted:#c9cfd8;--gold:#d6c092;--gold-strong:#f5e6c2}
html,body{background:var(--bg)!important;color:var(--text)!important}
.panel,.card,.brand-card{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px!important}
h1,h2,h3,h4{color:var(--gold-strong)!important}
a{color:var(--gold)!important}
a:hover{color:var(--gold-strong)!important;text-decoration:underline}
footer{background:var(--bg)!important;border-top:1px solid var(--border)!important}
footer ul, footer li{list-style:none!important;margin:0;padding:0}
footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
/* Nuke any row separators */
section#brand-cards .divider, section#brand-cards hr, section#brand-cards [role="separator"]{display:none!important}

/* Pure black theme hard lock */
:root{--bg:#000000;--panel:#0a0a0a;--border:#2a2f3a;--text:#e5e7eb;--muted:#c9cfd8;--gold:#d6c092;--gold-strong:#f5e6c2}
html,body{background:#000000!important;color:var(--text)!important}
.panel,.card,.brand-card{background:#0a0a0a!important;border:1px solid var(--border)!important;border-radius:14px!important}
