/* Player-facing league identity; visual changes only. */
body.series-truck{--series:#b9232a;--series-2:#ff7541}body.series-f1{--series:#df202e;--series-2:#f28d4e}body.series-itg{--series:#1452b6;--series-2:#ff8c18}body.series-sgc{--series:#b78a24;--series-2:#f1c85a}
body[class*=series-]{background:#101622!important;color:#ecf0f6!important;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
body[class*=series-] .panel,body[class*=series-] .card,body[class*=series-] section:not(.league-hero),body[class*=series-] article.match{background:#1d2837!important;border:1px solid #364458!important;color:#eef3f8!important;box-shadow:0 6px 22px #0003}
body[class*=series-] h1,body[class*=series-] h2,body[class*=series-] h3{color:#fff!important}
body[class*=series-] p,body[class*=series-] .muted,body[class*=series-] .subtitle,body[class*=series-] .small,body[class*=series-] .subtle{color:#d5dfec!important}
body[class*=series-] a{color:#ffd883}body[class*=series-] a:hover{color:#fff}
body[class*=series-] .league-hero{background:linear-gradient(125deg,#101720,#253449);border:1px solid #485568;border-top:5px solid var(--series);border-radius:14px;padding:24px;margin:18px 0 24px;text-align:center;box-shadow:0 10px 28px #0005}
body[class*=series-] .league-hero img{width:min(100%,370px);max-height:185px;object-fit:contain;display:block;margin:0 auto 14px}
body[class*=series-] .league-hero h1{font-size:clamp(23px,4vw,32px);margin:0 0 5px}
body[class*=series-] .league-hero p{margin:0 0 12px;color:#dce5f0!important}
body[class*=series-] .league-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
body[class*=series-] .league-nav a{background:#ffffff13;border:1px solid #ffffff45;border-radius:7px;color:#fff!important;padding:9px 12px;text-decoration:none;font-weight:700;font-size:13px}
body[class*=series-] .league-nav a:hover{background:var(--series)}
body[class*=series-] button,body[class*=series-] .btn,body[class*=series-] .button{background:var(--series)!important;color:#fff!important;border-radius:7px;border:0}
body[class*=series-] button:hover,body[class*=series-] .btn:hover,body[class*=series-] .button:hover{background:var(--series-2)!important;color:#111!important}
body[class*=series-] select,body[class*=series-] input{background:#fff!important;color:#17202d!important}
body[class*=series-] th{background:#101720!important;color:#fff!important}body[class*=series-] td{color:#edf3f9!important;border-color:#3b495b!important}
body[class*=series-] tr:nth-child(even){background:#253449!important}
body[class*=series-] .team{background:#253449!important;border-color:#46556b!important}
body[class*=series-] .line{border-color:#46556b!important}body[class*=series-] .points{color:#ffce65!important}
body[class*=series-] .summary,body[class*=series-] .notice{color:#202a38!important}body[class*=series-] .notice p{color:#202a38!important}
@media(max-width:600px){body[class*=series-] .league-hero{padding:17px 12px}body[class*=series-] .league-nav a{flex:1 1 40%}}

body.series-cup{--series:#c51e2e;--series-2:#ff6c3a}body.series-oreilly{--series:#218243;--series-2:#4ab86a}body.series-all{--series:#d1a037;--series-2:#f0c966}

body[class*=series-] .series-header{display:none!important}
body[class*=series-] .league-hero img{min-height:110px;max-height:230px}
body[class*=series-] .league-hero{border-top-color:var(--series)}

/* Race information panels stay white so event logos with white backgrounds blend in. */
body[class*=series-] .card:has(.race-logo),
body[class*=series-] .panel:has(.race-logo){background:#fff!important;color:#18212d!important;border-color:#d9dfe7!important}
body[class*=series-] .card:has(.race-logo) h1,
body[class*=series-] .card:has(.race-logo) h2,
body[class*=series-] .card:has(.race-logo) h3,
body[class*=series-] .panel:has(.race-logo) h1,
body[class*=series-] .panel:has(.race-logo) h2{color:#17212e!important}
body[class*=series-] .card:has(.race-logo) p,
body[class*=series-] .card:has(.race-logo) .subtitle,
body[class*=series-] .card:has(.race-logo) .small,
body[class*=series-] .panel:has(.race-logo) p{color:#303b4a!important}
body[class*=series-] .card:has(.race-logo) .race-logo,
body[class*=series-] .panel:has(.race-logo) .race-logo{background:#fff!important}

/* Reliable explicit white race-details card (no :has browser dependency). */
body[class*=series-] .card.race-details-white,
body[class*=series-] .panel.race-details-white {background:#ffffff!important;color:#18212d!important;border:1px solid #d9dfe7!important;}
body[class*=series-] .race-details-white h1,body[class*=series-] .race-details-white h2,body[class*=series-] .race-details-white h3,body[class*=series-] .race-details-white p,body[class*=series-] .race-details-white .subtitle,body[class*=series-] .race-details-white .small,body[class*=series-] .race-details-white strong {color:#18212d!important;}
body[class*=series-] .race-details-white .race-logo {background:#fff!important;}

/* Unified light content cards on a dark site background. */
body[class*=series-] .panel,
body[class*=series-] .card,
body[class*=series-] section:not(.league-hero),
body[class*=series-] article.match {background:#fff!important;color:#17212e!important;border-color:#d9dfe7!important;}
body[class*=series-] .panel h1,body[class*=series-] .panel h2,body[class*=series-] .panel h3,
body[class*=series-] .card h1,body[class*=series-] .card h2,body[class*=series-] .card h3,
body[class*=series-] section:not(.league-hero) h1,body[class*=series-] section:not(.league-hero) h2,
body[class*=series-] article.match h2 {color:#17212e!important;}
body[class*=series-] .panel p,body[class*=series-] .card p,
body[class*=series-] section:not(.league-hero) p,body[class*=series-] article.match p,
body[class*=series-] .panel .small,body[class*=series-] .card .small,
body[class*=series-] .panel .muted,body[class*=series-] .card .muted,
body[class*=series-] .panel .subtitle,body[class*=series-] .card .subtitle {color:#344154!important;}
body[class*=series-] .panel a:not(.btn):not(.button),body[class*=series-] .card a:not(.btn):not(.button),
body[class*=series-] section:not(.league-hero) a:not(.btn):not(.button) {color:#18538c;}
body[class*=series-] td {color:#17212e!important;border-color:#e1e5eb!important;}
body[class*=series-] tr:nth-child(even),body[class*=series-] .team {background:#f3f6fa!important;}
body[class*=series-] .line {border-color:#d9dfe7!important;}
body[class*=series-] .points {color:#915b0b!important;}
body[class*=series-] .league-hero {background:linear-gradient(125deg,#101720,#253449)!important;color:#fff!important;}
body[class*=series-] .league-hero h1,body[class*=series-] .league-hero h2,body[class*=series-] .league-hero p {color:#fff!important;}

/* White series-title/header panel; keep only the page background dark. */
body[class*=series-] .league-hero {background:#fff!important;color:#17212e!important;border:1px solid #d9dfe7!important;border-top:5px solid var(--series)!important;box-shadow:0 6px 22px #0003!important;}
body[class*=series-] .league-hero h1,
body[class*=series-] .league-hero h2,
body[class*=series-] .league-hero h3 {color:#17212e!important;}
body[class*=series-] .league-hero p,
body[class*=series-] .league-hero .subtitle {color:#344154!important;}
body[class*=series-] .league-hero .league-nav a {background:#f5f7fa!important;color:#17212e!important;border:1px solid #cbd3dd!important;}
body[class*=series-] .league-hero .league-nav a:hover {background:var(--series)!important;color:#fff!important;border-color:var(--series)!important;}

/* Dashboard return link: high contrast on the dark page background. */
body[class*=series-] a[href^="/picks/dashboard.php"]:not(.league-nav a),
body[class*=series-] a[href="dashboard.php"]:not(.league-nav a) {
  color:#ffffff!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
body[class*=series-] a[href^="/picks/dashboard.php"]:not(.league-nav a):hover,
body[class*=series-] a[href="dashboard.php"]:not(.league-nav a):hover {color:#f5c95b!important;}
/* Links inside white cards should remain dark and readable. */
body[class*=series-] .card a[href^="/picks/dashboard.php"],
body[class*=series-] .panel a[href^="/picks/dashboard.php"] {color:#18538c!important;}
