* { box-sizing: border-box; }
body { font-family: Inter, sans-serif; }
.font-heading, .font-heading-impact { font-family: Montserrat, sans-serif; }
.font-heading-impact { font-weight: 900; }
.brand-logo { display:inline-flex; align-items:center; gap:3px; padding:5px 9px; border-radius:5px; background:linear-gradient(110deg,#b80710,#e50914); border:1px solid rgba(239,68,68,.4); color:#fff; font-size:23px; line-height:1; font-weight:900; font-style:italic; letter-spacing:-1.8px; text-transform:lowercase; box-shadow:0 8px 24px #7f1d1d30; }
.brand-logo span { background:#fff; color:#111; padding:2px 4px; border-radius:2px; font-size:.82em; }
.nav-link { padding:10px 12px; color:#d1d5db; border-radius:5px; transition:.2s; }
.nav-link:hover, .nav-link:focus { color:#fff; background:#242424; }
.header-search { width:190px; background:#171717; border:1px solid #333; border-radius:7px; padding:10px 36px 10px 12px; font-size:12px; color:white; outline:none; }
.header-search:focus { border-color:#e50914; }
.mobile-nav-link { padding:11px 12px; background:#171717; border:1px solid #292929; border-radius:6px; color:#ddd; }
.mobile-nav-link:hover { color:#fff; border-color:#e50914; }
.btn-red { display:inline-flex; align-items:center; justify-content:center; background:#e50914; color:white; border-radius:5px; padding:11px 16px; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; transition:background .2s, transform .2s; }
.btn-red:hover { background:#b80710; transform:translateY(-1px); }
.btn-outline { display:inline-flex; align-items:center; justify-content:center; border:1px solid #525252; background:rgba(23,23,23,.82); color:white; border-radius:5px; padding:11px 16px; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; transition:.2s; }
.btn-outline:hover { border-color:#e50914; background:#202020; }
.hero-section { position:relative; min-height:450px; overflow:hidden; background:#090909; }
.hero-image { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.025); }
.hero-image-default { background-image:url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?q=80&w=1920&auto=format&fit=crop'); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.66) 48%,rgba(0,0,0,.08)),linear-gradient(0deg,#0d0d0d,transparent 40%,rgba(0,0,0,.22)); }
.hero-bottom-fade { position:absolute; height:55px; left:0; right:0; bottom:0; background:linear-gradient(0deg,#0d0d0d,transparent); }
.quick-link { display:flex; align-items:center; justify-content:center; gap:10px; min-height:74px; padding:15px 8px; background:#121212; color:#d1d5db; font-size:10px; font-weight:900; text-transform:uppercase; text-align:center; transition:.2s; }
.quick-link i { color:#e50914; font-size:18px; }
.quick-link:hover { background:#202020; color:#fff; }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:16px; margin-bottom:22px; border-bottom:1px solid #e5e7eb; }
.section-heading h2 { display:flex; align-items:center; gap:9px; color:#111827; font-family:Montserrat,sans-serif; font-weight:900; font-size:clamp(13px,1.6vw,19px); letter-spacing:.015em; }
.section-mark { display:inline-block; width:5px; height:24px; border-radius:5px; background:#e50914; flex-shrink:0; }
.section-action { white-space:nowrap; color:#e50914; font-size:10px; font-weight:900; text-transform:uppercase; }
.post-card { height:100%; background:#fff; color:#111827; border:1px solid #ececec; border-radius:10px; overflow:hidden; transition:transform .25s,box-shadow .25s; }
.post-card:hover { transform:translateY(-3px); box-shadow:0 16px 35px #00000013; }
.agenda-card { border-radius:12px; border:1px solid #e5e7eb; overflow:hidden; }
.agenda-cover { min-height:135px; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 20% 10%,#3f3f46,#090909 68%); color:#e50914; font-size:46px; }
.agenda-content { padding:20px; }
.category-pill { display:inline-flex; padding:7px 11px; border:1px solid #d1d5db; border-radius:999px; color:#374151; background:#f9fafb; font-size:10px; font-weight:800; text-transform:uppercase; transition:.2s; }
.category-pill:hover { background:#e50914; color:#fff; border-color:#e50914; }
.quote-band { position:relative; padding:45px 0; border-top:1px solid #262626; background:radial-gradient(#e5091420 1px,transparent 1px),#090909; background-size:16px 16px; }
.dark-page-heading { text-align:center; padding:28px 20px; margin-bottom:30px; background:#171717; border:1px solid #292929; border-radius:14px; }
.dark-page-heading .eyebrow { color:#e50914; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.18em; }
.dark-page-heading h1 { margin-top:8px; color:#fff; font-family:Montserrat,sans-serif; font-size:clamp(27px,4vw,46px); font-weight:900; text-transform:uppercase; line-height:1.1; }
.dark-page-heading h1 span { color:#e50914; }
.dark-page-heading p { max-width:650px; margin:12px auto 0; color:#9ca3af; font-size:13px; line-height:1.7; }
.empty-state { padding:55px 20px; text-align:center; color:#9ca3af; }
.empty-state i { font-size:38px; color:#e50914; margin-bottom:14px; }
.empty-state p { font-size:14px; }
.article-content { color:#374151; font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.article-content h2,.article-content h3 { margin:1.6em 0 .6em; color:#111827; font-family:Montserrat,sans-serif; font-weight:900; }
.article-content p { margin:0 0 1.2em; }
.article-content img { max-width:100%; height:auto; border-radius:8px; margin:1.2em auto; }
.article-content a { color:#e50914; text-decoration:underline; }
.article-content ul,.article-content ol { margin:1em 0; padding-left:1.5em; list-style:initial; }
.article-content blockquote { border-left:4px solid #e50914; background:#f3f4f6; padding:14px 18px; margin:1.3em 0; font-style:italic; }
.share-icon { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#f3f4f6; color:#374151; transition:.2s; }
.share-icon:hover { background:#e50914; color:#fff; }
.dark-input { background:#171717; border:1px solid #404040; border-radius:6px; padding:11px 12px; color:white; font-size:12px; outline:none; }
.dark-input:focus { border-color:#e50914; }
.dark-input::placeholder { color:#737373; }
.form-label { display:block; margin-bottom:6px; color:#d1d5db; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.light-search { min-width:0; border:1px solid #404040; border-radius:6px; background:#0d0d0d; color:white; padding:11px 12px; font-size:12px; outline:none; }
.contact-promo { padding:25px; background:linear-gradient(135deg,#171717,#090909); border:1px solid #292929; border-radius:14px; }
::-webkit-scrollbar { width:8px; height:8px; }
::-webkit-scrollbar-track { background:#121212; }
::-webkit-scrollbar-thumb { background:#333; border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:#e50914; }
@media (max-width:640px) { .hero-section { min-height:430px; } .quick-link { flex-direction:column; gap:7px; min-height:86px; } .section-heading { align-items:flex-start; } .section-action { padding-top:5px; } }
