/* BFlix PageBoss theme v1.0.2 */
:root {--bg-primary:#0b111a;--bg-secondary:#101a27;--bg-card:#172334;--bg-elevated:#1c2b3e;--bg-input:#101a27;--text-primary:#e7edf5;--text-secondary:#b8c5d7;--text-muted:#a5b5c9;--text-heading:#ffffff;--accent:#59dab4;--accent-hover:#34bd96;--accent-light:rgba(89,218,180,.09);--accent-glow:rgba(89,218,180,.24);--border:#304056;--border-light:#25364b;}
.site-header {background:#0b111a;border-bottom:1px solid var(--border);}
.site-nav-desktop a,.site-nav-mobile a,.site-nav-more-toggle {color:var(--text-primary);}
.site-nav-desktop a:hover,.site-nav-mobile a:hover {color:var(--accent);}
.hero,.hero-lg {background:radial-gradient(ellipse at top right,rgba(89,218,180,.12),transparent 65%),var(--bg-primary);}
.hero h1 {max-width:950px;letter-spacing:-.035em;}
.hero .lead {max-width:760px;}
.btn-primary,.btn-primary:hover {color:#081710;}
.btn-outline:hover {color:#081710;}
.card {border:1px solid var(--border);border-radius:16px;background:var(--bg-card);}
a:focus-visible,summary:focus-visible {outline:3px solid var(--accent);outline-offset:5px;}
details {padding:20px;border:1px solid var(--border);border-radius:12px;}
summary {cursor:pointer;font-weight:700;color:var(--text-heading);}
