/* ===== SHARED INNER-PAGE STYLES (extends homepage inline CSS) ===== */
:root{
  --red:#C8102E;--red-dk:#8B0000;--gold:#D4A017;
  --ink:#0D0D0D;--ink2:#1C1C1C;--muted:#5A6478;
  --border:#2A2A2A;--border-lt:#E8E4DD;
  --paper:#F7F3EC;--white:#FFFFFF;--off:#FAFAF7;
  --true:#1A7A3C;--false:#C8102E;--mis:#D4A017;--unv:#5A6478;--sat:#7B4FB8;
  --font-disp:'Bebas Neue',sans-serif;
  --font-serif:'DM Serif Display',serif;
  --font-sans:'DM Sans',sans-serif;
  --shadow:0 2px 12px rgba(0,0,0,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOP BAR */
.topbar{background:var(--ink2);color:#fff;font-size:11px;padding:6px 5%;display:flex;justify-content:space-between;align-items:center;letter-spacing:.06em;font-weight:500;text-transform:uppercase}
.topbar-left{color:#8A8A8A}
.topbar-right a{color:var(--gold);margin-left:18px;transition:color .2s}
.topbar-right a:hover{color:#fff}

/* HEADER */
header{background:var(--white);border-bottom:3px solid var(--red);padding:0 5%;position:sticky;top:0;z-index:200;box-shadow:var(--shadow)}
.header-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo{display:flex;flex-direction:column;gap:1px}
.logo-name{font-family:var(--font-disp);font-size:2.2rem;letter-spacing:.04em;color:var(--ink);line-height:1}
.logo-name span{color:var(--red)}
.logo-sub{font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
nav{display:flex;align-items:center;gap:4px}
nav a{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 12px;border-radius:2px;transition:color .2s,background .2s}
nav a:hover{color:var(--ink);background:#F0EBE2}
.nav-submit{background:var(--red)!important;color:#fff!important;padding:8px 16px!important}
.nav-submit:hover{background:var(--red-dk)!important}
@media(max-width:760px){nav{display:none}}

/* AD BAR */
.ad-bar{background:var(--white);border-bottom:1px solid var(--border-lt);padding:10px;text-align:center}
.ad-label{font-size:9px;font-weight:600;letter-spacing:.1em;color:#B0A898;text-transform:uppercase;margin-bottom:4px}
.ad-inline{margin:24px 0;text-align:center}
.ad-sidebar-box{background:#F4F0E8;border:1px solid var(--border-lt);padding:10px;text-align:center}

/* PAGE HERO */
.page-hero{background:var(--ink);color:#fff;padding:56px 5%;position:relative;overflow:hidden}
.page-hero-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(200,16,46,.07) 39px,rgba(200,16,46,.07) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(200,16,46,.05) 39px,rgba(200,16,46,.05) 40px);pointer-events:none}
.page-hero-inner{max-width:1160px;margin:0 auto;position:relative;z-index:1}
.page-hero-eyebrow{font-family:var(--font-disp);font-size:.8rem;letter-spacing:.2em;color:var(--red);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.page-hero-eyebrow::before{content:'';display:block;width:28px;height:2px;background:var(--red)}
.page-hero h1{font-family:var(--font-disp);font-size:clamp(2rem,6vw,4rem);letter-spacing:.04em;line-height:1;margin-bottom:12px;color:#fff}
.page-hero p{font-size:.96rem;color:#8A94A6;max-width:620px;font-weight:300;line-height:1.7}

/* VERDICT BANNER (article pages) */
.verdict-banner{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:16px 20px;margin-top:24px}
.verdict-pill-lg{font-family:var(--font-disp);font-size:1.5rem;letter-spacing:.14em;padding:6px 18px;border-radius:2px;display:inline-block;flex-shrink:0}
.verdict-pill-lg.false{background:var(--red);color:#fff}
.verdict-pill-lg.true{background:var(--true);color:#fff}
.verdict-pill-lg.misleading{background:var(--gold);color:var(--ink)}
.verdict-pill-lg.unverified{background:var(--unv);color:#fff}
.verdict-summary-text{font-size:.88rem;color:#8A94A6;line-height:1.6;font-weight:300}

/* BREADCRUMB */
.breadcrumb{background:var(--white);border-bottom:1px solid var(--border-lt);padding:10px 5%;font-size:.78rem;color:var(--muted)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb span{margin:0 6px;color:#C8C0B0}

/* ARTICLE LAYOUT */
.article-wrap{max-width:1160px;margin:0 auto;padding:0 5%}
.article-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:44px 0}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}}
.article-body{min-width:0}
.article-body h2{font-family:var(--font-disp);font-size:1.7rem;letter-spacing:.05em;color:var(--ink);margin:36px 0 12px;line-height:1.1}
.article-body h3{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);margin:28px 0 10px;line-height:1.35}
.article-body p{font-size:.97rem;color:#2A2A2A;line-height:1.78;margin-bottom:18px}
.article-body ul,.article-body ol{margin:0 0 18px 24px}
.article-body li{font-size:.95rem;color:#2A2A2A;line-height:1.65;margin-bottom:8px}
.article-body blockquote{border-left:3px solid var(--red);padding:14px 20px;margin:28px 0;background:var(--white);font-size:.92rem;color:var(--muted);line-height:1.65;font-style:italic}
.sources-box{background:var(--white);border:1px solid var(--border-lt);border-top:3px solid var(--ink);padding:24px;margin-top:36px}
.sources-box h4{font-family:var(--font-disp);font-size:.9rem;letter-spacing:.1em;color:var(--ink);margin-bottom:14px}
.sources-box ol{padding-left:20px}
.sources-box li{font-size:.82rem;color:var(--muted);margin-bottom:8px;line-height:1.5}
.verdict-box{background:var(--ink);color:#fff;padding:28px;margin:32px 0}
.verdict-box .vb-label{font-family:var(--font-disp);font-size:.75rem;letter-spacing:.18em;color:#4A5568;margin-bottom:8px}
.verdict-box .vb-verdict{font-family:var(--font-disp);font-size:2.8rem;letter-spacing:.08em;margin-bottom:10px;line-height:1}
.verdict-box .vb-verdict.false{color:var(--red)}
.verdict-box .vb-verdict.true{color:#2ECC71}
.verdict-box .vb-verdict.misleading{color:var(--gold)}
.verdict-box .vb-verdict.unverified{color:#8A9AB0}
.verdict-box p{font-size:.88rem;color:#7A8496;line-height:1.65;font-weight:300}

/* ARTICLE SIDEBAR */
.article-sidebar{display:flex;flex-direction:column;gap:20px}
.s-widget{background:var(--white);border:1px solid var(--border-lt);overflow:hidden}
.s-widget-head{background:var(--ink);color:#fff;font-family:var(--font-disp);font-size:.95rem;letter-spacing:.1em;padding:11px 16px}
.s-widget-head.red{background:var(--red)}
.s-widget-head.gold{background:var(--gold);color:var(--ink)}
.s-widget-body{padding:16px}
.s-widget-body ul{list-style:none}
.s-widget-body ul li{border-bottom:1px solid var(--border-lt);padding:10px 0;font-size:.84rem}
.s-widget-body ul li:last-child{border:none}
.s-widget-body ul li a{color:var(--ink);font-weight:500}
.s-widget-body ul li a:hover{color:var(--red)}
.verdict-tag-sm{font-family:var(--font-disp);font-size:.68rem;letter-spacing:.1em;padding:2px 7px;border-radius:2px;color:#fff;display:inline-block;margin-right:6px}
.verdict-tag-sm.misleading{color:var(--ink)!important}

/* STATIC PAGE LAYOUT */
.static-wrap{max-width:800px;margin:0 auto;padding:56px 5%}
.static-wrap h2{font-family:var(--font-disp);font-size:1.7rem;letter-spacing:.05em;margin:40px 0 12px;color:var(--ink)}
.static-wrap h3{font-family:var(--font-serif);font-size:1.1rem;margin:28px 0 10px;color:var(--ink)}
.static-wrap p{font-size:.96rem;color:#2A2A2A;line-height:1.78;margin-bottom:18px}
.static-wrap ul,.static-wrap ol{margin:0 0 20px 24px}
.static-wrap li{font-size:.94rem;color:#2A2A2A;line-height:1.65;margin-bottom:10px}
.static-wrap blockquote{border-left:3px solid var(--gold);padding:14px 20px;margin:24px 0;background:var(--white);font-size:.92rem;color:var(--muted);font-style:italic}

/* RATING TABLE */
.rating-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.88rem}
.rating-table th{background:var(--ink);color:#fff;font-family:var(--font-disp);font-size:.8rem;letter-spacing:.1em;padding:10px 14px;text-align:left}
.rating-table td{padding:12px 14px;border-bottom:1px solid var(--border-lt);vertical-align:top;line-height:1.55}
.rating-table tr:nth-child(even) td{background:var(--white)}
.vp{font-family:var(--font-disp);font-size:.85rem;letter-spacing:.1em;padding:3px 10px;border-radius:2px;color:#fff;display:inline-block;white-space:nowrap}
.vp.misleading{color:var(--ink)!important}

/* CATEGORY PAGE */
.cat-hero-tag{font-family:var(--font-disp);font-size:.8rem;letter-spacing:.18em;color:var(--gold);margin-bottom:10px}
.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:660px){.category-grid{grid-template-columns:1fr}}
.fc-card{background:var(--white);border:1px solid var(--border-lt);border-left:4px solid;padding:20px 22px;transition:transform .15s,box-shadow .15s;cursor:pointer;margin-bottom:0;display:block}
.fc-card:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.fc-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.fc-verdict{font-family:var(--font-disp);font-size:.82rem;letter-spacing:.12em;padding:3px 10px;border-radius:2px;color:#fff;display:inline-block}
.fc-card-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fc-card h3{font-family:var(--font-serif);font-size:1rem;line-height:1.4;margin-bottom:7px;color:var(--ink)}
.fc-card:hover h3{color:var(--red)}
.fc-card p{font-size:.83rem;color:var(--muted);line-height:1.6;font-weight:300}
.fc-card-footer{margin-top:12px;display:flex;align-items:center;gap:14px;font-size:.74rem;color:#9AA3B2}
.fc-read-more{font-size:.74rem;font-weight:700;color:var(--red);letter-spacing:.05em;text-transform:uppercase;margin-left:auto}

/* GUIDES PAGE */
.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.guides-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.guides-grid{grid-template-columns:1fr}}
.guide-card-full{background:var(--white);border:1px solid var(--border-lt);padding:28px 22px;transition:transform .15s;display:block}
.guide-card-full:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.guide-icon-lg{font-size:2rem;margin-bottom:12px;display:block}
.guide-card-full h3{font-family:var(--font-serif);font-size:1.05rem;line-height:1.35;margin-bottom:8px;color:var(--ink)}
.guide-card-full p{font-size:.83rem;color:var(--muted);line-height:1.55;font-weight:300;margin-bottom:12px}
.guide-read{font-size:.75rem;font-weight:700;color:var(--red);letter-spacing:.07em;text-transform:uppercase}

/* SUBMIT FORM */
.form-wrap{background:var(--white);border:1px solid var(--border-lt);padding:36px;max-width:700px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 14px;border:1px solid var(--border-lt);font-family:var(--font-sans);font-size:.9rem;background:var(--paper);color:var(--ink)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--red)}
.form-group textarea{min-height:120px;resize:vertical}
.form-submit{background:var(--red);color:#fff;border:none;padding:13px 32px;font-family:var(--font-disp);font-size:1rem;letter-spacing:.12em;cursor:pointer;transition:background .2s}
.form-submit:hover{background:var(--red-dk)}
.form-note{font-size:.78rem;color:var(--muted);margin-top:6px;line-height:1.5}

/* NEWSLETTER (reused on inner pages) */
.newsletter{background:var(--red);padding:56px 5%;text-align:center}
.nl-inner{max-width:600px;margin:0 auto}
.nl-eyebrow{font-family:var(--font-disp);font-size:.8rem;letter-spacing:.2em;color:rgba(255,255,255,.65);margin-bottom:12px}
.newsletter h2{font-family:var(--font-disp);font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:.06em;color:#fff;margin-bottom:10px}
.newsletter p{font-size:.92rem;color:rgba(255,255,255,.8);margin-bottom:28px;font-weight:300;line-height:1.7}
.nl-form{display:flex;gap:0;max-width:480px;margin:0 auto}
.nl-input{flex:1;padding:14px 18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-right:none;color:#fff;font-family:var(--font-sans);font-size:.9rem}
.nl-input::placeholder{color:rgba(255,255,255,.5)}
.nl-input:focus{outline:none;background:rgba(255,255,255,.18)}
.nl-btn{background:var(--ink);color:#fff;border:none;padding:14px 24px;font-family:var(--font-disp);font-size:.85rem;letter-spacing:.1em;cursor:pointer;white-space:nowrap}
.nl-btn:hover{background:#000}
.nl-success{color:#fff;font-size:.9rem;padding:14px;background:rgba(0,0,0,.2)}

/* FOOTER */
footer{background:#060606;color:#4A5568;padding:48px 5% 28px}
.footer-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
.footer-brand .logo-name{font-size:1.8rem;color:#fff;margin-bottom:6px}
.footer-brand p{font-size:.83rem;color:#3A4050;line-height:1.7;max-width:220px;margin-top:8px;font-weight:300}
footer h4{font-family:var(--font-disp);font-size:.85rem;letter-spacing:.12em;color:#7A8496;text-transform:uppercase;margin-bottom:14px}
footer ul{list-style:none}
footer ul li{margin-bottom:8px}
footer ul li a{font-size:.84rem;color:#3A4050;transition:color .2s}
footer ul li a:hover{color:#fff}
.footer-bottom{max-width:1160px;margin:0 auto;border-top:1px solid #111;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.76rem}
.foot-disc{max-width:1160px;margin:10px auto 0;font-size:.72rem;color:#252525;text-align:center}
