
/* ══ 24/09/2026 LIGHT-MODE READABILITY (owner: "the white on white cannot see fix") ══════════════════════════
   Light mode (the moon toggle — dark stays the default) showed near-white / bright-gold text written for the dark
   theme: inline styles from the page generators + a few page stylesheets vanished on the #eef1f5 page. Every rule
   is scoped to html[data-theme="light"]; the dark theme is untouched. Found + verified with contrast_audit.py.
   The same block ships as /pk_light.css for the standalone pages that switch theme (fantasy, fantasy-leagues, follow).
   ⚠️ Keep ":is(…):not(…)" as ONE token — a space/newline between them is a descendant combinator and matches nothing. */
html[data-theme="light"] .side-search input{color:#15171c}
html[data-theme="light"] .side-search input::placeholder{color:#5b6070}
/* inline near-white text → ink (elements painting their OWN background, buttons and the dark top bars keep theirs) */
html[data-theme="light"] :is([style*="color:#fff;" i],[style$="color:#fff" i],[style*="color: #fff;" i],[style*="color:#ffffff" i],[style*="color:#f3f3f3" i],[style*="color:#e8e3d6" i],[style*="color:#e4e6eb" i],[style*="color:#e8e8ea" i],[style*="color:#f4f2f8" i],[style*="color:#ecedf1" i]):not([style*="background" i]):not([class*="btn"]):not(.toprow *):not(.topbar2 *):not(.tb *):not([class*="btn"] *){color:#15171c!important}
/* the pale gold-tint promo strips (market pages) carry their own see-through background — their text too */
html[data-theme="light"] a[style*="rgba(245,197,24,.05)" i]:is([style*="color:#e8e8ea" i],[style*="color:#fff" i]){color:#15171c!important}
/* inline muted near-white → muted ink */
html[data-theme="light"] :is([style*="color:#cfc9ba" i],[style*="color:#d8d2c3" i],[style*="color:#d9d4c7" i],[style*="color:#c7c2d6" i],[style*="color:#c9bcff" i],[style*="color:#d7d3e2" i]):not([style*="background" i]):not(.toprow *):not(.topbar2 *):not(.tb *){color:#4a4f5c!important}
/* inline bright gold on a light page → deep gold (same hue, readable) */
html[data-theme="light"] [style*="color:#f5c518" i]:not([style*="background" i]):not([class*="btn"]):not(.toprow *):not(.topbar2 *):not(.tb *):not([class*="btn"] *){color:#8a6a00!important}
/* stylesheet-sourced, page by page */
html[data-theme="light"] .pl-h{color:#15171c}
html[data-theme="light"] .seo h3,html[data-theme="light"] .ex-pts.p5,html[data-theme="light"] .ask-line a b{color:#8a6a00}
html[data-theme="light"] .lg-main .kicker,html[data-theme="light"] .ex-pts.p1{color:#5a45c8}
html[data-theme="light"] .lg-main .section-h,html[data-theme="light"] .ex-pred,html[data-theme="light"] .lg-main .tn{color:#15171c}
html[data-theme="light"] .lg-main .subtitle,html[data-theme="light"] .rules b,html[data-theme="light"] .lg-main .fx-ko,html[data-theme="light"] .lg-main .fx-actual{color:#4a4f5c}
html[data-theme="light"] .ex-pts.p3,html[data-theme="light"] .mult-note b{color:#00798a}
html[data-theme="light"] .lg-main .fx-state.done,html[data-theme="light"] .lg-main .fx-actual b{color:#11884a}
html[data-theme="light"] .topbar2 .tb2-msg .tbm-txt b{color:#F5C518}
html[data-theme="light"] .rc-slip-pill.win .rc-slip-amt{color:#0f7a3a}html[data-theme="light"] .rc-slip-pill.win .rc-slip-sub{color:#2d6b45}
html[data-theme="light"] .rc-slip-pill.loss .rc-slip-amt{color:#c0281e}html[data-theme="light"] .rc-slip-pill.loss .rc-slip-sub{color:#8f2a22}
