/* The Sunday Audit — Fox News Sunday, every claim checked against the data */
:root{
  --bg:#f6f4ef; --card:#ffffff; --ink:#1b1b1f; --muted:#6b6b76;
  --line:#e3e0d8; --navy:#101826; --navy2:#1b2740; --gold:#c9a227;
  --paper:#fbfaf6;
  --honest:#2f9e44; --partial:#e8590c; --unver:#868e96; --opinion:#1971c2; --misrep:#e03131;
  --ad:#ece9e1;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:#1a4f8b;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}

/* header */
.sitehead{background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff}
.brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:18px 0 6px}
.brand h1{font-size:26px;margin:0;letter-spacing:.5px}
.brand .brandmark{color:var(--gold);font-weight:800}
.brand .tag{color:#aeb6c6;font-size:13px}
.nav{display:flex;flex-wrap:wrap;gap:2px;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.12);margin-top:10px}
.nav a{color:#cfd6e4;font-size:13.5px;padding:7px 12px;border-radius:6px 6px 0 0}
.nav a:hover{background:rgba(255,255,255,.08);text-decoration:none}
.nav a.on{background:var(--bg);color:var(--ink);font-weight:600}
.hero{padding:22px 0 8px}
.hero h2{margin:0 0 6px;font-size:22px}
.hero p{margin:0;color:#c7cede;font-size:14.5px;max-width:760px}
.stats{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0}
.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 14px}
.stat b{font-size:19px;color:var(--gold);display:block}
.stat span{font-size:11.5px;color:#aeb6c6}

/* ad slots */
.ad-slot{margin:18px 0;text-align:center;font-size:11px;color:var(--muted)}
.ad-frame{background:var(--ad);border:1px dashed #cfc9bc;border-radius:8px;min-height:90px;display:flex;align-items:center;justify-content:center;color:#a9a294;font-size:12px}
.ad-leader .ad-frame{min-height:90px}
.ad-infeed .ad-frame{min-height:120px}
.ad-foot .ad-frame{min-height:90px}
.ad-skyscraper .ad-frame{min-height:400px}

/* layout */
.grid{display:grid;grid-template-columns:1fr 300px;gap:22px}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
main{padding:22px 0 40px}
.side .card{margin-bottom:16px}
.h2{font-size:19px;margin:22px 0 12px;display:flex;align-items:center;gap:8px}
.h2 .count{font-size:12px;color:var(--muted);font-weight:500}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.claim .qtext{font-size:17px;line-height:1.5;margin:8px 0}
.claim .qtext::before{content:"“";color:var(--gold)}
.claim .qtext::after{content:"”";color:var(--gold)}
.claim .meta{font-size:12.5px;color:var(--muted)}
.claim .meta b{color:var(--ink)}
.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 9px;border-radius:20px;color:#fff;margin-right:6px}
.b-honest{background:var(--honest)} .b-partial{background:var(--partial)}
.b-unver{background:var(--unver)} .b-opinion{background:var(--opinion)} .b-misrep{background:var(--misrep)}
.ctxchip{display:inline-block;background:#eef3ec;border:1px solid #d6e3d2;color:#3d6b33;font-size:11.5px;border-radius:6px;padding:2px 8px;margin:4px 6px 0 0}
.statechip{display:inline-block;background:#eef3fb;border:1px solid #d4e0f2;color:#1a4f8b;font-size:11.5px;border-radius:6px;padding:2px 8px;margin:4px 6px 0 0}
.actions{margin-top:8px}
.btn{font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer;color:var(--ink)}
.btn:hover{background:#f3f1ea}
.socratic{display:none;margin-top:12px;border-top:1px dashed var(--line);padding-top:10px;font-size:13.5px}
.socratic.open{display:block}
.socratic p{margin:6px 0}
.socratic .step{background:var(--paper);border-left:3px solid var(--gold);padding:7px 10px;border-radius:0 6px 6px 0;margin:6px 0}
.socratic .syn{background:#f4f1ea;border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:8px 0}
.verdictkey{font-size:12.5px;color:var(--muted)}
.verdictkey span{margin-right:12px}

/* list pages */
.eprow{display:flex;justify-content:space-between;align-items:center;gap:10px}
.eprow .d{font-size:12px;color:var(--muted)}
.sprow,.strow{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:13px}
.chip b{color:var(--gold)}

/* notice */
.note{background:#fdf6e3;border:1px solid #efe3bb;border-radius:8px;padding:10px 14px;font-size:13px;color:#6b5a1e;margin:12px 0}

/* footer */
footer{background:var(--navy);color:#aeb6c6;padding:22px 0;font-size:12.5px;margin-top:20px}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
footer a{color:#cfd6e4}

/* consent banner */
#consent{position:fixed;left:0;right:0;bottom:0;background:var(--navy);color:#fff;padding:12px 16px;font-size:13px;display:none;z-index:1000;box-shadow:0 -4px 12px rgba(0,0,0,.25)}
#consent .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#consent p{margin:0;flex:1;min-width:240px}
#consent button{border:none;border-radius:7px;padding:8px 16px;font-size:13px;cursor:pointer}
#consent .acc{background:var(--gold);color:#141414;font-weight:700}
#consent .dec{background:#3a4658;color:#fff}

/* misc */
.muted{color:var(--muted)}
.empty{color:var(--muted);font-style:italic;padding:10px 0}
code{background:#efece4;border-radius:4px;padding:1px 5px;font-size:12.5px}
