/* Previously Sports — Matchup module (v20261002a)
   In-article matchup box + team tags. Bright, inviting, premium.
   Works for any sport: soccer shows W-D-L, US sports show W-L.
   Usage: <section class="matchup"> ... </section> then <div class="team-tags"> ... </div> */

.matchup{max-width:720px;margin:8px 0 26px;background:linear-gradient(180deg,var(--desert-pressed),var(--desert-card));border:1px solid var(--line,var(--desert-pressed));border-radius:16px;overflow:hidden}.matchup__head{padding:18px 22px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.matchup__kick{font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--desert-accent-soft)}.matchup__date{font-size:12px;color:var(--faint,var(--desert-ink-dim))}.matchup__vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:18px 22px 6px}.matchup__team{text-align:center;min-width:0}.matchup__team img{width:72px;height:72px;object-fit:contain;background:var(--surface-light);border-radius:16px;padding:8px;display:block;margin:0 auto 10px;box-shadow:0 6px 20px rgba(var(--desert-shadow-rgb), .45)}.matchup__team .nm{font-family:var(--font-serif);font-size:19px;font-weight:700;color:var(--desert-ink)}.matchup__team .rc{font-size:13px;color:var(--muted,var(--desert-ink-dim));margin-top:4px}.matchup__team .rc b{color:var(--desert-ink)}.matchup__x{font-family:var(--font-serif);font-size:15px;letter-spacing:.2em;color:var(--faint,var(--desert-ink-dim));text-transform:uppercase}.matchup__form{display:flex;justify-content:center;gap:18px;padding:10px 22px 4px;flex-wrap:wrap}.matchup__form .frow{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,var(--desert-ink-dim))}.fdot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:var(--desert-ink)}.fm-w{background:var(--color-win)}.fm-d{background:var(--desert-ink-dim)}.fm-l{background:var(--brand-red)}.matchup__meta{text-align:center;font-size:13px;color:var(--muted,var(--desert-ink-dim));padding:12px 22px 4px;line-height:1.6}.matchup__meta b{color:var(--desert-ink)}.matchup__cta{display:flex;gap:10px;justify-content:center;padding:14px 22px 18px;flex-wrap:wrap}.matchup__cta a{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;border-radius:4px;border:1px solid var(--desert-pressed);color:var(--desert-ink);transition:border-color .15s,color .15s}.matchup__cta a:hover{border-color:var(--brand-red);color:var(--desert-accent-soft)}.matchup__src{text-align:center;font-size:11px;color:var(--faint,var(--desert-ink-dim));padding:0 22px 16px;letter-spacing:.04em}.team-tags{max-width:720px;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.team-tags .tlabel{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted,var(--desert-ink-dim));margin-right:4px}.team-tags a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--desert-ink);border:1px solid var(--line,var(--desert-pressed));background:var(--surface,var(--desert-pressed));padding:8px 14px 8px 8px;border-radius:4px}.team-tags a img{width:26px;height:26px;object-fit:contain;background:var(--surface-light);border-radius:50%;padding:3px}.team-tags a:hover{border-color:var(--brand-red)}@media(max-width:480px){.matchup__team img{width:58px;height:58px}.matchup__team .nm{font-size:16px}.matchup__vs{padding:14px 14px 4px}
}/* ============ LIGHT THEME (prefers-color-scheme) — color-only overrides ============ */
@media (prefers-color-scheme:light){
  .matchup {
    background:linear-gradient(180deg, var(--surface-light), var(--surface-paper));
    border-color:rgba(var(--desert-ink-rgb), .14);
  }
  .matchup__kick { color:var(--color-warn); }
  .matchup__team img { box-shadow:0 6px 20px rgba(var(--desert-ink-rgb), .16); }
  .matchup__team .nm { color:var(--text-on-light); }
  .matchup__team .rc { color:rgba(var(--desert-ink-rgb), .72); }
  .matchup__team .rc b { color:var(--text-on-light); }
  .matchup__x { color:rgba(var(--desert-ink-rgb), .68); }
  .matchup__form .frow { color:rgba(var(--desert-ink-rgb), .72); }
  .fm-l { background:var(--brand-red); }
  .matchup__meta { color:rgba(var(--desert-ink-rgb), .72); }
  .matchup__meta b { color:var(--text-on-light); }
  .matchup__cta a {
    border-color:rgba(var(--desert-ink-rgb), .14);
    color:var(--text-on-light);
  }
  .matchup__cta a:hover { color:var(--color-warn); }
  .team-tags a {
    color:var(--text-on-light);
    border-color:rgba(var(--desert-ink-rgb), .14);
    background:var(--surface-light);
  }
  /* NOTE: --muted/--faint/--line/--surface fallbacks are undefined here, so the
     light values above are explicit. .fm-w/.fm-d form dots untouched. */
}
