/* Public sports presentation only. Existing coverage, clocks and controls remain authoritative. */
body[data-product-system][data-product-sport-page]{--bg:#fff;--surface:var(--g-surface);--paper:var(--g-ink);--muted:var(--g-muted);--accent:var(--g-brand);--lime:var(--g-brand);--line:var(--g-border);--ed-paper:#fff;--ed-ink:var(--g-ink);--ed-muted:var(--g-muted);--ed-line:var(--g-border);--ed-green:var(--g-brand)}
body[data-product-system][data-product-sport-page] :is(.page-main,#main){min-inline-size:0}
body[data-product-system][data-product-sport-page] :is(.page-hero,.page-stats-section,.page-prose,.sports-directory-results){background:#fff;color:var(--g-ink);border-color:var(--g-border);border-radius:4px}
body[data-product-system][data-product-sport-page] .page-hero{padding:24px;margin-block:24px}
body[data-product-system][data-product-sport-page] .page-hero h1{font-size:clamp(28px,3.4vw,48px);line-height:1.35;margin-block:8px 16px}
body[data-product-system][data-product-sport-page] :is(.page-stats-section,.page-prose){padding:24px;margin-block:24px}
body[data-product-system][data-product-sport-page] :is(.page-notice,.page-footnote,.page-small,.page-intro){color:var(--g-muted);line-height:1.7}
body[data-product-system][data-product-sport-page] :is(.page-table-scroll,.daily-match-scroll){max-inline-size:100%;min-inline-size:0;border:1px solid var(--g-border);border-radius:4px;background:#fff}
body[data-product-system][data-product-sport-page] .page-table{color:var(--g-ink);background:#fff}
body[data-product-system][data-product-sport-page] .page-table :is(th,td){border-color:var(--g-border);padding:12px 16px;line-height:1.6}
body[data-product-system][data-product-sport-page] .page-table thead{background:#edf3e9;color:var(--g-ink)}
body[data-product-system][data-product-sport-page] .page-table tbody tr:nth-child(even){background:#fafbf8}
body[data-product-system][data-product-sport-page] :is(.page-league-links,.match-section-nav){display:flex;flex-wrap:wrap;gap:8px;overflow:visible}
body[data-product-system][data-product-sport-page] :is(.page-league-links,.match-section-nav)>a{display:flex;align-items:center;min-block-size:44px;padding:8px 16px;border:1px solid var(--g-border);border-radius:4px;background:#fff;color:var(--g-ink);white-space:normal}
body[data-product-system][data-product-sport-page] :is(.page-league-links,.match-section-nav)>a[aria-current]{background:var(--g-brand);border-color:var(--g-brand);color:#fff}
body[data-product-system][data-product-sport-page] :is(button,input,select,summary,.quiet-button,.primary-button){min-block-size:44px}
body[data-product-system][data-product-sport-page] :is(.quiet-button,.favorite-team-toggle,.fixture-favorite){background:#fff;color:var(--g-brand);border-color:var(--g-border)}
body[data-product-system][data-product-sport-page] .primary-button{background:var(--g-brand);color:#fff;border-color:var(--g-brand)}
body[data-product-system][data-product-sport-page] :is(.fixture-team-name,.score-strip-team-name,.match-team-name,.match-team-name a){word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal;text-wrap:balance;line-height:1.55}
body[data-product-system][data-product-sport-page] :is(.fixture-card,.score-strip-card,.match-lineup-team,.match-result-brief,.match-commentary){background:#fff;color:var(--g-ink);border:1px solid var(--g-border);border-radius:4px;box-shadow:none}
body[data-product-system][data-product-sport-page] :is(.fixture-score,.score-strip-score){font-family:'Barlow Condensed',Tajawal,sans-serif;font-weight:700;color:var(--g-ink);font-variant-numeric:tabular-nums}
body[data-product-system][data-product-sport-page] :is(.fixture-state,.score-strip-state){background:#edf3e9;color:var(--g-ink)}
body[data-product-system][data-product-sport-page] :is(.fixture-card,.score-strip-card).is-live :is(.fixture-state,.score-strip-state){color:var(--g-live);background:#fff2ef}
body[data-product-system][data-product-sport-page] .match-scoreboard{background:var(--g-masthead);border:1px solid #244b37;border-radius:4px;padding:32px 24px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(72px,.6fr) minmax(0,1fr)}
body[data-product-system][data-product-sport-page] .match-scoreboard :is(.match-team-name,.match-team-name a){color:#fff;font-weight:800}
body[data-product-system][data-product-sport-page] .match-scoreboard :is(.match-team-role,[data-match-state],[data-match-penalties]){color:#d8e7dc}
body[data-product-system][data-product-sport-page] .match-scoreboard [data-match-score]{color:var(--g-accent);font-family:'Barlow Condensed',Tajawal,sans-serif}
body[data-product-system][data-product-sport-page] .match-team-crest-fallback{color:#d8e7dc;border-color:#698371;background:#153729}
body[data-product-system][data-product-sport-page] .match-lineup-team{padding:24px}
body[data-product-system][data-product-sport-page] .match-lineup-team h4,body[data-product-system][data-product-sport-page] .match-player-number{color:var(--g-brand)}
body[data-product-system][data-product-sport-page] .match-player-list li{border-color:var(--g-border)}
body[data-product-system][data-product-sport-page=teams] .page-league-hero{border-block-start:4px solid var(--g-brand);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}
body[data-product-system][data-product-sport-page=teams] [data-team-fixture-answer]{padding:16px 24px;background:#edf3e9;border:1px solid var(--g-border);border-inline-start:4px solid var(--g-brand);margin-block:16px}
body[data-product-system][data-product-sport-page=teams] [data-team-standing-answer]{border:1px solid var(--g-border)}
body[data-product-system][data-product-sport-page=teams] .team-profile-tablist{flex-wrap:wrap;overflow:visible;padding:8px 0}
body[data-product-system][data-product-sport-page=teams] .team-profile-tab{background:#fff;color:var(--g-ink);border-color:var(--g-border);white-space:normal;min-block-size:44px}
body[data-product-system][data-product-sport-page=teams] .team-profile-tab[aria-selected=true]{color:var(--g-brand);background:#edf3e9;border-color:var(--g-brand)}
body[data-product-system][data-product-sport-page=teams] .team-profile-panel{padding-top:8px}
body[data-product-system][data-product-sport-page=home] .product-favorite-zone{margin-block:16px;min-inline-size:0}
body[data-product-system][data-product-sport-page=home] .product-favorite-zone #favorite-teams{margin:0;padding:16px 24px;border:1px solid var(--g-border);border-radius:4px;background:#fff}
body[data-product-system][data-product-sport-page=home] .product-home-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start;margin-block:32px}
body[data-product-system][data-product-sport-page=home] .product-home-opening>section{min-inline-size:0;margin-block:0}
body[data-product-system][data-product-sport-page=home] .score-strip{background:#fff;border-color:var(--g-border);border-radius:4px;color:var(--g-ink)}
body[data-product-system][data-product-sport-page=home] :is(.score-strip-intro,.final-time-controls){background:#edf3e9;color:var(--g-ink)}
body[data-product-system][data-product-sport-page=home] .mobile-home-matches{border-color:var(--g-border);background:#fff;border-radius:4px}
body[data-product-system][data-product-sport-page=home] .mobile-home-matches>summary{color:var(--g-brand)}
.product-match-filters{margin-block:24px;padding:16px 24px;background:#fff;border:1px solid var(--g-border);border-radius:4px}
.product-match-filters label{display:block;font-weight:800;color:var(--g-ink);margin-bottom:8px}
.product-match-filters input{box-sizing:border-box;width:100%;min-height:44px;padding:12px 16px;border:1px solid #899d8e;border-radius:4px;background:#fff;color:var(--g-ink);font-size:16px}
.product-match-filter-status{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}
.product-match-filter-status button{padding:8px 16px;background:#fff;color:var(--g-ink);border:1px solid var(--g-border);border-radius:4px;min-height:44px}
.product-match-filter-status button[aria-pressed=true]{background:var(--g-brand);border-color:var(--g-brand);color:#fff}
.product-match-filter-empty{padding:24px;background:#fff;border:1px solid var(--g-border);color:var(--g-ink)}
@media(max-width:767px){
 body[data-product-system][data-product-sport-page] .page-hero{padding:16px;margin-block:16px}
 body[data-product-system][data-product-sport-page] .page-hero h1{font-size:30px}
 body[data-product-system][data-product-sport-page] :is(.page-prose,.page-stats-section){padding:16px;margin-block:16px}
 body[data-product-system][data-product-sport-page] .page-table :is(th,td){padding:10px 8px}
 body[data-product-system][data-product-sport-page] .match-scoreboard{padding:24px 8px;gap:8px}
 body[data-product-system][data-product-sport-page] .match-team-crest{width:56px;height:56px}
 body[data-product-system][data-product-sport-page] .match-team-crest-fallback{width:48px;height:48px;font-size:16px;border-radius:4px}
 body[data-product-system][data-product-sport-page] .match-team-name{font-size:16px}
 body[data-product-system][data-product-sport-page] .match-scoreboard [data-match-score]{font-size:36px}
 body[data-product-system][data-product-sport-page=teams] .page-league-hero{grid-template-columns:minmax(0,1fr);gap:8px}
 body[data-product-system][data-product-sport-page=teams] .page-season{justify-self:start}
 body[data-product-system][data-product-sport-page=teams] [data-team-fixture-answer]{padding:12px 16px}
 body[data-product-system][data-product-sport-page=teams] .team-profile-tab{flex:1 1 auto;padding:10px 12px;font-size:14px}
 body[data-product-system][data-product-sport-page=home] .product-home-opening{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:24px}
 body[data-product-system][data-product-sport-page=home] .product-favorite-zone #favorite-teams{padding:12px 16px}
 .product-match-filters{padding:16px}
}

/* Matchday keeps its existing title, context and timezone without a tall promotional hero. */
body[data-product-system][data-product-sport-page=matches] .page-hero{padding:16px;margin-block:16px}
body[data-product-system][data-product-sport-page=matches] .page-hero>h1{font-size:clamp(26px,3vw,40px);line-height:1.25;margin-block:4px 12px}
body[data-product-system][data-product-sport-page=matches] .page-hero>p{font-size:15px;line-height:1.65;margin-block:4px}
body[data-product-system][data-product-sport-page=matches] .page-hero>.page-kicker{margin-block:0 4px;font-size:12px}
body[data-product-system][data-product-sport-page] .page-timezone-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin-block:12px}
body[data-product-system][data-product-sport-page] .page-timezone-control select{width:auto;max-width:100%;padding:8px;font-size:14px;min-height:44px}
body[data-product-system][data-product-sport-page] .editorial-tools{margin-block:8px}

body[data-product-system][data-product-sport-page=matches] .daily-match-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body[data-product-system][data-product-sport-page=matches] .daily-match-timezones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body[data-product-system][data-product-sport-page=matches] :is(.daily-match-days,.daily-match-timezones)>a{justify-content:center;text-align:center;padding-inline:8px;font-size:14px}
.product-match-filter-status{margin-block:0 12px}
.product-match-filter-status button{padding-inline:12px;font-size:14px}
.product-match-search{border:1px solid var(--g-border);border-radius:4px;padding:0 12px}
.product-match-search>summary{min-height:44px;display:list-item;align-content:center;padding:8px 4px;font-size:15px;font-weight:700;color:var(--g-brand);cursor:pointer}
.product-match-search[open]{padding-bottom:12px}
.product-match-search label{margin-top:8px;font-size:14px}
.product-match-search>.page-footnote{font-size:14px;line-height:1.6;margin-block:8px}
.product-match-search>.page-read-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.product-match-filters>.page-footnote{font-size:14px;margin-block:8px 0}

body[data-product-system][data-product-sport-page=teams] .page-league-hero{background:var(--g-masthead);border-color:#244b37;color:#fff}
body[data-product-system][data-product-sport-page=teams] .page-league-hero :is(h1,.page-kicker){color:#fff}
body[data-product-system][data-product-sport-page=teams] .page-league-hero :is(p,.page-season){color:#d8e7dc}
body[data-product-system][data-product-sport-page=teams] .page-league-hero .page-season strong{color:var(--g-accent)}
body[data-product-system][data-product-sport-page=teams] .page-league-hero :is(a,button){color:var(--g-ink);background:#edf3e9;border-color:var(--g-border)}
body[data-product-system][data-product-sport-page=teams] .page-league-hero :is(a,button):focus-visible{outline-color:var(--g-accent);box-shadow:0 0 0 2px var(--g-masthead)}

body[data-product-system][data-product-sport-page] :is(.fixture-list-team,.fixture-list-team-name,.fixture-team-link){word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal;text-wrap:balance}
@media(max-width:767px){
 body[data-product-system][data-product-sport-page=matches] .daily-match-table tbody tr{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);grid-template-areas:"league league state" "home score away" "kickoff kickoff kickoff" "channels channels channels";gap:8px;padding:8px}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table tbody :is(th,td){padding:4px 6px;min-inline-size:0;line-height:1.5}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table [headers=daily-column-3]{min-inline-size:0;align-self:center}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table [headers=daily-column-3]>a:first-child{font:700 26px/1.2 'Barlow Condensed',Tajawal,sans-serif;white-space:nowrap;display:flex;min-height:44px;align-items:center;justify-content:center}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table .match-free-predict{box-sizing:border-box;inline-size:100%;max-inline-size:72px;min-inline-size:0;min-block-size:44px;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.3;padding:4px}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table .fixture-list-team{gap:8px;font-size:14px;line-height:1.45;min-inline-size:0}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table .fixture-list-team>[aria-hidden=true]{inline-size:28px;block-size:28px;min-inline-size:28px}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table :is([headers=daily-column-0],[headers=daily-column-1],[headers=daily-column-5]){font-size:13px;text-align:start}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table [headers=daily-column-5]{text-align:end;color:var(--g-brand);font-weight:700}
 body[data-product-system][data-product-sport-page=matches] .daily-match-table [headers=daily-column-6]{font-size:14px;border-block-start:1px solid var(--g-border)}
}

body[data-product-system][data-product-sport-page=teams] .page-league-hero .page-season{background:transparent;color:#d8e7dc;border:1px solid #60756a;border-radius:4px;padding:12px 16px}
body[data-product-system][data-product-sport-page] .detail-team strong{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}

/* Small season label needs its own foreground: its old span rule is not inherited. */
body[data-product-system][data-product-sport-page=teams] .page-league-hero .page-season>span{color:#d8e7dc}
