/* ==========================================================================
   Previously Sports — live matchup cards + board (matchups-live.js).
   The featured cards reuse the mc-card anatomy from matchup-cards.css
   exactly (mc-shade, mc-top, mc-match, mc-foot). There are NO odds on these
   cards by design: the glass panel below is the SCOREBOARD panel, styled to
   sit in the same slot the odds panel used to occupy, so cards stay complete
   and premium with lines entirely absent.
   ========================================================================== */

/* Scoreboard panel — same glass treatment as .mc-odds, score content only */
.mc-score{background:rgba(var(--desert-card-rgb), .72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(var(--color-warn-rgb), .35);border-top:2px solid var(--color-warn);border-radius:6px;padding:12px 14px}.mc-score .mc-odds-head{margin-bottom:6px}.mc-score .mc-row{grid-template-columns:1fr auto;align-items:center;padding:8px 0}.mc-score .mc-row:first-of-type{border-top:none}.mc-bigscore{font:700 26px/1 -apple-system,'Segoe UI',Inter,Helvetica,Arial,sans-serif;
  color:var(--desert-ink);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.02em}.mc-row.mc-winner .mc-abbr{color:var(--color-warn)}.mc-row.mc-winner .mc-bigscore{color:var(--color-warn)}.mc-score .mc-cell{text-align:right}.mc-kickline{font:700 15px/1.5 -apple-system,'Segoe UI',Inter,Helvetica,Arial,sans-serif;
  color:var(--desert-ink);letter-spacing:.06em;text-align:center;padding:6px 0 2px}.mc-venueline{font:400 11px/1.5 -apple-system,'Segoe UI',Inter,Helvetica,Arial,sans-serif;
  color:rgba(var(--desert-ink-rgb), .62);letter-spacing:.08em;text-align:center;text-transform:uppercase}.mc-rec{font:400 10px/1.4 -apple-system,'Segoe UI',Inter,Helvetica,Arial,sans-serif;
  color:rgba(var(--desert-ink-rgb), .55);letter-spacing:.08em;display:block;margin-top:2px;text-transform:uppercase}.mc-rank{color:var(--color-warn);font-weight:700}/* Initials badge — used only when the official crest file is missing.
   Never a broken <img>: the builder omits the logo URL, JS renders this. */
.mc-badge.mc-initials{display:flex;align-items:center;justify-content:center;
  font:700 20px/1 -apple-system,'Segoe UI',Inter,Helvetica,Arial,sans-serif;
  letter-spacing:.06em;color:var(--color-warn)}/* "Updated Xh ago" note — shown when the snapshot is >6h old. Small,
   honest, never blocks the content. */
.mc-stale-note{font:400 11px/1.5 -apple-system,'Segoe UI',Inter,Helvetica,Arial,sans-serif;
  letter-spacing:.14em;color:rgba(var(--desert-ink-rgb), .55);text-transform:uppercase;
  margin-top:14px;text-align:center}.mc-stale-note b{color:var(--color-warn);font-weight:700}/* Board rows rendered by matchups-live.js reuse the oh-* classes from
   odds-home.css. One addition: live rows get a red pulse dot. */
.oh-cgame .oh-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;
  background:var(--brand-red);margin-right:8px;box-shadow:0 0 6px rgba(var(--brand-red-rgb), .9);
  animation:ohpulse 1.6s ease-in-out infinite}@keyframes ohpulse{0%,100%{opacity:1}50%{opacity:.35}}.oh-cgame .oh-final-tag{color:var(--color-warn);font-size:10px;letter-spacing:.18em}@media (max-width:760px){.mc-bigscore{font-size:22px}.mc-score{padding:10px 12px}
}
