/* Site-wide +2px type bump. Loaded last so it wins over conceptD / mobile2026. */
html, body { font-size: 19px !important; }
.brand-text { font-size: 24px !important; }
.brand-sub { font-size: 14px !important; }
.page-tab { font-size: 16px !important; }
.year-badge { font-size: 14px !important; }
#todayStats small, #filterStats small, #varStats small, #goalsStats small, #bankerStats small { font-size: 16px !important; }
#todayStats b, #filterStats b, #varStats b, #goalsStats b, #bankerStats b { font-size: 28px !important; }
.date { font-size: 17px !important; }
.toolbar select, .toolbar button, #clearFilters, #refresh, #status { font-size: 16px !important; }
.league { font-size: 16px !important; }
.league-flag { font-size: 19px !important; }
.team-name { font-size: 13px !important; }
.team-score { font-size: 20px !important; }
.versus { font-size: 11px !important; }
.match-mid-clock, .match-mid-score { font-size: 18px !important; }
.pick strong, .pick-copy strong { font-size: 18px !important; }
.odd, .odd-stack { font-size: 24px !important; }
.odd-kicker, .pick-kicker { font-size: 14px !important; }
.match-badge, .banker-badge, .var-badge, .filter-badge, .goals-badge, .fav-badge, .early-flag { font-size: 14px !important; }
.time, .proof-line, .early-note, .m-kick-row, .m-conf { font-size: 16px !important; }
.details, .m-why-row { font-size: 16px !important; }
.mobile-nav a, .mobile-nav span { font-size: 14px !important; }
.dialog, .dialog .pick strong, .why-tip, .why-tip li, .why-block, .form-matches, .why-h2h, .why-team-stats, .why-market-chosen { font-size: 16px !important; }
.why-consensus b { font-size: 22px !important; }
.filter-intro strong, .var-intro strong, .goals-intro strong, .goals-hero strong, .banker-rule-intro strong { font-size: 24px !important; }
.filter-intro p, .var-intro p, .goals-intro p, .goals-hero p, .banker-rule-intro p { font-size: 16px !important; }
.goals-market { font-size: 16px !important; }
.confidence, .m-ev, .m-ev span { font-size: 15px !important; }
.settled-summary { font-size: 16px !important; }
.perf-head, .perf-row, .performance-summary small, .perf-hero-grid small { font-size: 15px !important; }
.performance-summary b, .perf-hero-grid b { font-size: 24px !important; }
.perf-ring-copy b { font-size: 26px !important; }
.perf-meter-rate b { font-size: 26px !important; }
.perf-callout p, .perf-empty-note, .perf-rule { font-size: 15px !important; }
.perf-callout li strong, .perf-meter-top strong { font-size: 16px !important; }
.perf-tone, .perf-callout-kicker { font-size: 12px !important; }
.empty { font-size: 16px !important; }
.close { font-size: 16px !important; }

/* Settled peanut: keep the published card and recolor the purple shape. */
.card.won .teams::before,
.card.won .crest-matchup::before {
  background:
    radial-gradient(circle at 20% 46%, rgba(255,255,255,.28), transparent 38%),
    linear-gradient(90deg, #15803d 0%, #22c55e 48%, #4ade80 100%) !important;
}
.card.lost .teams::before,
.card.lost .crest-matchup::before {
  background:
    radial-gradient(circle at 20% 46%, rgba(255,255,255,.22), transparent 38%),
    linear-gradient(90deg, #991b1b 0%, #ef4444 48%, #f87171 100%) !important;
}
.card.void .teams::before,
.card.void .crest-matchup::before,
.card.postponed .teams::before,
.card.postponed .crest-matchup::before {
  background:
    radial-gradient(circle at 20% 46%, rgba(255,255,255,.16), transparent 38%),
    linear-gradient(90deg, #4b5563 0%, #6b7280 48%, #9ca3af 100%) !important;
}
.card.void .match-mid-score,
.card.postponed .match-mid-score,
.match-mid-score.postponed {
  background: rgba(107, 114, 128, .42) !important;
  color: #e5e7eb !important;
}
