/* =====================================================================
   Analyzing Sports · MLB — site skin
   ---------------------------------------------------------------------
   Loaded AFTER shared/base.css. Contains ONLY:
     1. the :root design tokens (sport accent)
     2. standings sections (conference/division standings, wild-card
        view, playoff race, standings filter bar)
   Shared components live in base.css — change them there, not here.
/* Board palette — aliases onto /shared/tokens.css, which is the one source of
   truth for colour. Every name here used to be a hand-typed hex, and they had
   drifted a shade per board: five near-blacks for body ink, three hairline
   greys, and a --faint that failed AA on two boards. The names stay (styles.css
   and app.js use them throughout); only the values moved onto tokens.
   --card is deliberately NOT redeclared — the token's white applies.
   --sport-accent is the one genuinely per-board value. */
:root{
  --bg:var(--ground); --ink:var(--ink-black); --mut:var(--body-text); --faint:var(--muted-sage);
  --bgink:var(--ink-black); --bgmut:var(--body-text);
  --accent:var(--ink-deep); --accent2:var(--ink-deep);
  --sport-accent:var(--sport-mlb);   /* ball-mark accent: season progress bar only */
  --green:var(--pos); --red:var(--neg);   /* --gold and --draw come straight from tokens */
  --line:var(--border-subtle); --line2:var(--track);
}

/* 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}
/* accent tint on the "our forecast" row of the best-games plot (MLB green #2C6E49) */
.wprow.ours{background:rgba(44,110,73,.09)}

/* 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}}

