/* Accessibility overrides from the axe audit (2026-09-16).
   Loaded last on every page. Each rule fixes a measured WCAG AA failure
   without changing layout; team colours are kept and text colour adapts. */
:root{--gold-ink:#127585}

/* teal text on light backgrounds -> darker teal ink (4.5:1+) */
.vchg-a,.vli-hg-when,.vli-rel-eyebrow,.pa-read-tag,.cs-voice__no,.gold.apg-tile b,.gold.rm-tile b,.bbr-num{color:var(--gold-ink)!important}
.ahr-no{color:#8d76ad!important}

/* grey/purple text on dark backgrounds -> lighter */
.gamepage .crumbs a,.gamepage .crumbs li{color:#a9a9ae}
.vc-bal-legend span,.vc-bal-legend span b{color:#b9b9c2!important}
.wru-feat-body dt{color:#a3a3a6!important}
.vcard .m,.vcard time{color:#a6a6ab!important}
.msc-facts-note,.cheer-facts-note,.skol-facts-note{color:#aaa6b1!important}
.cs-kicker{color:#a9a5b0}
.pa-textlink{color:#c3a8e8!important}
.cw-stats-panel-hd span{color:#b3a8c6!important}
.gt-side-min .tr{color:#8fc7df!important}
.page-facts li span{color:#d2c6e3!important}
.rb-lab{color:#d8c6f0!important}

/* grey text on light backgrounds -> darker */
.rc,#g-count,.glance-g .lab,.split-g .lab,.g-bye .c-opp .g-opp span{color:#5c637e!important}
.inj-day-state{color:#56565f!important}
.mzm-asof{color:#202027!important}
.vdo-mia{color:#006a71!important}
.vbc-cmp thead th:nth-child(3){color:#b8390b!important}
.pp-note{color:#4b4b57!important}

/* white text on bright fills -> dark text on the same fill */
.dc-pill-set{background:#0e7a3b!important;color:#fff!important}
.vpn-bal-car,.vbc-bal-den,.vdo-bal-mia,.roh-flag{color:#101014!important}
.inj-lane-count{color:#111!important}
#lh-cleared .inj-lane-count{color:#fff!important}
.pp-out{color:#7fe0ee!important}

/* links inside running text must not rely on colour alone */
.fo-prose p a,.fo-cnote a,.pat-note a,.vli-src a,.wrk-note a,.wrk-p a,.cheer-facts-note a,.msc-facts-note a,.skol-facts-note a,.u-white-75 a,
main p a:not([class]){text-decoration:underline;text-underline-offset:3px}

/* keyboard focus on the scrollable score ticker */
.ticker-rail:focus-visible{outline:3px solid #fff;outline-offset:-3px}
