/* ===========================================================
   2026 game coverage — Week 1 recap page + Week 2 preview article
   Scoped to body.page-wk1recap and body.page-wk2preview
   =========================================================== */

/* ---------- Week 1 recap (game page) ---------- */
.page-wk1recap .cov-section,.page-gamerecap .cov-section{margin:0 0 30px}
.page-wk1recap .cov-h2,.page-gamerecap .cov-h2{font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(19px,2.4vw,24px);letter-spacing:.02em;color:#15151d;line-height:1.15;
  margin:0 0 12px;padding-bottom:8px;border-bottom:3px solid var(--purple)}
.page-wk1recap .cov-prose,.page-gamerecap .cov-prose{background:#fff;border:1px solid var(--card-line);border-radius:6px;
  padding-top:20px;padding-bottom:8px;padding-left:22px;padding-right:22px}
.page-wk1recap .cov-prose p,.page-gamerecap .cov-prose p{font-size:16px;line-height:1.7;color:#2a2a35;margin-bottom:14px;max-width:72ch}
.page-wk1recap .cov-prose h3,.page-gamerecap .cov-prose h3{font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:16.5px;letter-spacing:.05em;color:var(--purple);margin:22px 0 8px}
.page-wk1recap .cov-prose a,.page-wk1recap .cov-note a,.page-gamerecap .cov-prose a,.page-gamerecap .cov-note a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.page-wk1recap .cov-prose blockquote,.page-gamerecap .cov-prose blockquote{border-left:4px solid var(--gold);margin:4px 0 16px;
  padding:4px 0 4px 16px;font-size:17px;font-style:italic;color:#2a2a35;max-width:68ch}
.page-wk1recap .cov-note,.page-gamerecap .cov-note{font-size:13px;line-height:1.6;color:#5b5b6b;margin:10px 0 0}

.page-wk1recap table.stat.cov-cmp,.page-gamerecap table.stat.cov-cmp{min-width:0}
.page-wk1recap table.stat.cov-cmp tbody th,.page-gamerecap table.stat.cov-cmp tbody th{font-weight:600}
.page-wk1recap table.stat.cov-score,.page-gamerecap table.stat.cov-score{min-width:640px}
.page-wk1recap table.stat.cov-score td.cov-play,.page-gamerecap table.stat.cov-score td.cov-play{text-align:left}
.page-wk1recap .cov-team,.page-gamerecap .cov-team{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);
  font-weight:600;letter-spacing:.05em}
.page-wk1recap .cov-team img,.page-gamerecap .cov-team img{width:20px;height:20px;object-fit:contain}
.page-wk1recap table.stat td.lead,.page-gamerecap table.stat td.lead{font-weight:700;color:#15151d}

.page-wk1recap .side-card dl,.page-gamerecap .side-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13.5px}
.page-wk1recap .side-card dt,.page-gamerecap .side-card dt{font-weight:600;color:#4b4b58}
.page-wk1recap .side-card dd,.page-gamerecap .side-card dd{margin:0;color:#15151d;text-align:right}

@media (max-width:760px){
  .page-wk1recap .cov-prose,.page-gamerecap .cov-prose{padding-left:16px;padding-right:16px}
  .page-wk1recap table.stat.cov-score,.page-gamerecap table.stat.cov-score{min-width:560px}
  .page-wk1recap table.stat.cov-cmp,.page-gamerecap table.stat.cov-cmp{min-width:0}
  .page-wk1recap table.stat.cov-cmp thead th:first-child,
  .page-wk1recap table.stat.cov-cmp tbody th,.page-gamerecap table.stat.cov-cmp thead th:first-child,
  .page-gamerecap table.stat.cov-cmp tbody th{position:static}
  .page-wk1recap table.stat.cov-cmp thead th:first-child::after,
  .page-wk1recap table.stat.cov-cmp tbody th::after,.page-gamerecap table.stat.cov-cmp thead th:first-child::after,
  .page-gamerecap table.stat.cov-cmp tbody th::after{display:none}
}

/* ---------- Week 2 preview (news article) ---------- */
.page-wk2preview .nws-body h3,.page-gamepreview .nws-body h3{font-family:var(--display);text-transform:uppercase;font-size:16px;
  letter-spacing:.04em;margin:var(--space-3) 0 6px}
.page-wk2preview .cov-facts,.page-gamepreview .cov-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;
  background:#f6f3fb;border-left:4px solid var(--purple);border-radius:4px;
  padding-top:14px;padding-bottom:14px;padding-left:16px;padding-right:16px;margin:0 0 var(--space-3);font-size:15px}
.page-wk2preview .cov-facts dt,.page-gamepreview .cov-facts dt{font-weight:700}
.page-wk2preview .cov-facts dd,.page-gamepreview .cov-facts dd{margin:0}
.page-wk2preview .cov-tablewrap,.page-gamepreview .cov-tablewrap{overflow-x:auto;margin:0 0 var(--space-3)}
.page-wk2preview .cov-table,.page-gamepreview .cov-table{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}
.page-wk2preview .cov-table th,.page-wk2preview .cov-table td,.page-gamepreview .cov-table th,.page-gamepreview .cov-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line)}
.page-wk2preview .cov-table thead th,.page-gamepreview .cov-table thead th{font-family:var(--display);text-transform:uppercase;font-size:12px;
  letter-spacing:.08em;color:var(--purple-deep);border-bottom:2px solid var(--purple)}
.page-wk2preview .cov-table td.num,.page-gamepreview .cov-table td.num{text-align:center}
.page-wk2preview .cov-table caption,.page-gamepreview .cov-table caption{text-align:left;font-size:13px;color:var(--text-muted);padding-bottom:6px}
.page-wk2preview .nws-body ul.cov-list,.page-gamepreview .nws-body ul.cov-list{list-style:disc;padding-left:22px;margin:0 0 var(--space-3)}
.page-wk2preview .nws-body ul.cov-list li,.page-gamepreview .nws-body ul.cov-list li{margin-bottom:6px}
.page-wk2preview .cov-src,.page-gamepreview .cov-src{font-size:13.5px;color:var(--text-muted)}
@media (max-width:480px){.page-wk2preview .cov-facts,.page-gamepreview .cov-facts{grid-template-columns:1fr;gap:2px}
  .page-wk2preview .cov-facts dd,.page-gamepreview .cov-facts dd{margin-bottom:6px}}
