/* =====================================================================
   Data Sciencing the NFL — site skin
   ---------------------------------------------------------------------
   Loaded AFTER shared/base.css. Contains ONLY:
     1. the :root design tokens (NFL navy accent)
     2. NFL-specific sections (conference/division standings, wild-card
        view, playoff race, standings filter bar)
   Shared components live in base.css — change them there, not here.
   ===================================================================== */
:root{
  /* NFL navy-analog ground, NFL-navy accent: the ground is the soft/light analog
     of NFL navy #013369 (same hue, low saturation, high lightness) with cream
     cards, so team colours stay legible; the brand chrome carries NFL navy.
     Ink/mut/faint are ON-CARD text; --bgink/--bgmut are on-background text.
     --accent carries chrome; --accent2 is the brighter TEXT accent. */
  --bg:#EFF1EA; --card:#FBFBFC; --ink:#182230; --mut:#4a5462; --faint:#6b7583;
  --bgink:#20242a; --bgmut:#484d55;
  --accent:#013369; --accent2:#1a5ca8;
  --gold:#c08a12; --green:#1b7340; --red:#b3401f; --draw:#c6c6ca;
  --line:#dbdce0; --line2:#e8e9ec;
}

/* wider default kickoff card padding (NFL cards carry a market-line pill) */
.scorecard{padding:16px 30px 18px}
/* tale-of-the-tape note: centered caption under the bars */
.opnote{font-size:10.5px;color:var(--faint);margin-top:10px;text-align:center}
/* navy tint on the "our forecast" row of the best-games plot */
.wprow.ours{background:rgba(1,51,105,.07)}

/* season-progress kicker: Title Case (not the shared uppercase kicker treatment) */
.spkick{text-transform:none}

/* ---- standings filter bar: conference + division toggles ---- */
.stdbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:2px 0 4px}
.stdlab{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.stdbar .stdlab:not(:first-child){margin-left:8px}
.stdtog{flex-wrap:wrap}
.stdtog button{padding:4px 11px}

/* ---- wild-card (conference seed order) view ---- */
.wildgrid{grid-template-columns:1fr 1fr}
.wildgrid.one{grid-template-columns:1fr;max-width:560px}
.lg .seed{width:26px;text-align:center;color:var(--faint);font-weight:800;font-variant-numeric:tabular-nums}
.lgrow.out{opacity:.5}
.lgrow.out .pct{color:var(--faint)}
tr.cutrow td{border:none;padding:5px 0 3px}
tr.cutrow span{display:block;border-top:2px dashed var(--line);color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding-top:5px}
.dwtag{margin-left:7px;font-size:9px;font-weight:800;color:#fff;background:var(--accent);border-radius:4px;padding:1px 5px;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase}

/* ---- playoff race: conference charts on the inverse card ---- */
.prgrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}
.prcol{min-width:0}
.prcol .racewrap{overflow:visible}
.prconf{font-size:11px;font-weight:800;letter-spacing:.5px;color:#b9c6d6;text-transform:uppercase;margin:2px 0 0 34px}

/* ---- division standings ---- */
.confname{font-size:13px;font-weight:900;letter-spacing:.5px;color:var(--bgink);margin:18px 2px 6px;text-transform:uppercase}
.confname:first-child{margin-top:6px}
.divgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
.divblock{min-width:0}
.divname{font-size:11px;font-weight:800;letter-spacing:.4px;color:var(--mut);text-transform:uppercase;margin:6px 2px 2px}
.divblock .lg{width:100%}
.divblock .lg td{padding:5px 6px;font-size:12.5px}
.divblock .rec{font-weight:800;text-align:center;white-space:nowrap}
.divblock .lg .crest{width:18px;height:18px;margin-right:7px}
.lghead th{font-size:9.5px;font-weight:700;letter-spacing:.5px;color:var(--faint);text-align:center;padding:2px 6px 3px;border-bottom:1px solid var(--line2)}
.lghead th:first-child{text-align:left}
.lgrow.divlead td{background:rgba(1,51,105,.07)}
.lgrow.divlead .club{font-weight:800}
@media(max-width:640px){.divgrid{grid-template-columns:1fr}}
