/* VARiM site V2 content adaptation. Load after native page CSS.
   Native page DOM, SSR records, headings, destinations and behavior are retained.
   Shell/header/navigation rules live separately in site-v2-shell.css.
   Palette roles come from design-tokens.css; semantic sport/result states remain.
*/
.v2-site {
 --color-green:var(--v2-accent-text); --color-green-dark:var(--v2-accent-hover); --color-green-dim:var(--v2-accent-soft);
 --color-white:var(--v2-surface); --color-bg:var(--v2-bg); --color-bg-card:var(--v2-surface); --color-bg-elevated:var(--v2-surface-alt);
 --color-text:var(--v2-text); --color-text-muted:var(--v2-muted); --color-text-light:var(--v2-muted); --color-border:var(--v2-border);
 --radius:var(--v2-radius); --radius-sm:var(--v2-radius-sm); --shadow-card:var(--v2-shadow); --shadow-card-hover:var(--v2-shadow-float);
 background:var(--v2-bg); color:var(--v2-text); font-family:var(--v2-font-body); line-height:1.6;
}
.v2-site .v2-site-content { min-width:0; color:var(--v2-text); background:var(--v2-bg); }
.v2-site .v2-site-content .dsn-main { min-width:0; margin:0; padding:24px 0 40px; background:var(--v2-bg); }
.v2-site .v2-site-content .dsn-main>.dsn-container { width:100%; max-width:none; margin-inline:0; padding-inline:0; box-sizing:border-box; }
.v2-site .v2-site-content main img { max-width:100%; }
.v2-site .v2-site-content :is(input,select,textarea,button) { font-family:inherit; }
.v2-site .v2-site-content :is(input,select,textarea)::placeholder { color:var(--v2-muted); opacity:1; }
.v2-site .v2-site-content :is(select option,select optgroup) { background:var(--v2-surface); color:var(--v2-text); }
.v2-site .v2-site-content :focus-visible { outline:3px solid var(--v2-focus); outline-offset:3px; }
.v2-site .v2-site-content ::selection { color:var(--v2-on-accent); background:var(--v2-accent); }
.v2-site .v2-site-content main :is(h1,h2,h3,h4) { color:var(--v2-text); font-family:var(--v2-font-display); text-wrap:balance; }
.v2-site .v2-site-content main h1:not(.mt-page-h1):not(.sr-only) { font-size:clamp(26px,2.3vw,38px); font-weight:750; line-height:1.2; letter-spacing:-.8px; }
.v2-site .v2-site-content main :is(p,li) { overflow-wrap:break-word; }
.v2-site .v2-site-content main table { border-color:var(--v2-border); }
.v2-site .v2-site-content :where(th,td) { color:var(--v2-text); }
.v2-site .v2-site-content main :is(th,td) { border-color:var(--v2-border); }
.v2-site .v2-site-content main thead th { color:var(--v2-muted); background:var(--v2-surface-alt); }
.v2-site .v2-site-content main tbody tr:is(:hover,:focus-within) { background:var(--v2-accent-soft); }
/* Keep existing editorial widgets, with space for the shared navigation rail. */
.v2-site .dsn-layout { grid-template-columns:minmax(0,1fr) 280px; gap:24px; }
.v2-site .v2-site-content :where(.dsn-content,.dsn-sidebar,.pd-content,.sc-content,.trn-section,.seo-main,.seo-sidebar) { min-width:0; }
.v2-site .dsn-sidebar { position:static; }
.v2-site .pd-layout { grid-template-columns:230px minmax(0,1fr); gap:20px; }
.v2-site .sc-layout { grid-template-columns:minmax(0,1fr) 260px; gap:20px; }
.v2-site .tbl-layout { grid-template-columns:minmax(0,1fr) 300px; gap:20px; }
.v2-site .pl-layout { grid-template-columns:minmax(0,1fr) 260px; }
.v2-site .v2-site-content :where(.mt-catalog-grid,.pd-vb-grid) { grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); }
/* Local native table scrollers remain local; never hide the entire page overflow. */
.v2-site .v2-site-content :where(.tf-table-wrap,.tm-pstats-wrap,.trn-table-card,.tbl-table-wrap,.seo-compare-wrap,.acc-table-wrap) { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }

/* Component groups use :where so a nested selector cannot increase the entire
   list specificity and defeat a later semantic/filled-control override. */
/* Readable neutral surfaces, defined by native component families. */

.v2-site .v2-site-content :where(
 .pd-filter-panel,
 .pd-competition,
 .pd-best-bet,
 .pd-vb-card,
 .pd-recap-panel,
 .pd-result-panel,
 .pd-acca-bar__inner,
 .pd-hero,
 .pd-best-hero,
 .seo-hero,
 .seo-prob,
 .seo-card,
 .seo-sidebar-card,
 .seo-pred-summary,
 .seo-pred-detail,
 .seo-form,
 .seo-h2h,
 .seo-score-cell,
 .seo-stat,
 .lh-card,
 .lh-match-card,
 .lh-other-league,
 .acc-stat,
 .acc-card,
 .acc-row,
 .acc-filter-bar,
 .sc-comp,
 .sc-side-block,
 .sc-live-now,
 .sc-upcoming,
 .sc-upcoming-match,
 .rs-empty,
 .mt-hero,
 .mt-card,
 .mt-form-compare,
 .mt-h2h-summary-item,
 .mt-roster,
 .mt-pred2-card,
 .mt-pred2-text,
 .mt-pred2-stats,
 .mt-odds-row,
 .mt-ot-row,
 .mt-pitch-card,
 .mt-catalog-card,
 .tm-hero,
 .tm-card,
 .tm-next-match,
 .tm-standing-link,
 .tm-pred-cta,
 .tm-recent-natl__item,
 .tl-team,
 .trn-hero,
 .trn-stats-card,
 .trn-stat-box,
 .trn-table-card,
 .trn-scorers-card,
 .trn-topscorers,
 .trn-other-leagues,
 .trn-form-table,
 .trn-match,
 .pl-hero,
 .pl-block,
 .pl-stat-card,
 .pl-trophy-section,
 .tf-card,
 .tf-upcoming-card,
 .bk-hero,
 .bk-card,
 .bk-info-block,
 .bn-hero,
 .bn-card,
 .bn-info-block,
 .bn-type-item,
 .pg-contact-card,
 .pg-form,
 .pg-disclaimer-box,
 .hl-card,
 .hlw-card,
 .hlw-row-card,
 .hl-modal,
 .trn-leagues-overlay__panel,
 .lb-table-wrap,
 .lb-my-pos,
 .lb-cta,
 .dsn-widget,
 .dsn-article,
 .dsn-related,
 .dsn-related-card,
 .dsn-comments,
 .dsn-explore-card,
 .dsn-home-pred-card
) { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); border-radius:var(--v2-radius); box-shadow:var(--v2-shadow); }

.v2-site .v2-site-content :where(
 .pd-competition__head,
 .pd-filter-panel__head,
 .pd-filter-section,
 .pd-match-header,
 .pd-vb-card__head,
 .pd-recap-panel__head,
 .pd-bb-tip,
 .pd-result-panel,
 .seo-stats-grid,
 .seo-ms-head,
 .seo-ha-block,
 .seo-pick,
 .seo-cta-block,
 .seo-odds-calc__result,
 .seo-scores-grid,
 .sc-comp__head,
 .sc-live-now__head,
 .sc-score-box,
 .sc-bk-item,
 .sc-stale-notice,
 .mt-tabs,
 .mt-tabs-stuck-wrapper,
 .mt-odds-scope,
 .mt-odds-bm-teams-hdr,
 .mt-ot-head,
 .mt-ot-summary,
 .mt-st-row--highlight,
 .mt-pred2-header,
 .trn-tabs-stuck-wrapper,
 .pl-tabs-stuck-wrapper,
 .trn-scorers-head,
 .trn-form-table__header,
 .trn-league-bar,
 .trn-scorer-avatar,
 .tm-squad-group__title,
 .tm-squad-player,
 .tm-pred-cta,
 .pl-hero__avatar,
 .pl-score-box,
 .pl-tf-logo-ph,
 .bk-card__code,
 .bn-card__code,
 .bk-sport-tag,
 .tf-table th,
 .tf-upcoming-card__title,
 .lb-table-head,
 .lb-row--me,
 .hl-modal__header,
 .dsn-article__figure,
 .dsn-article__nav-item,
 .dsn-comment,
 .dsn-tags-cloud a
) { background:var(--v2-surface-alt); color:var(--v2-text); border-color:var(--v2-border); }

.v2-site .v2-site-content :where(.mt-hero,.seo-hero,.bk-hero,.bn-hero,.tm-hero,.pl-hero,.trn-hero) { background-image:none; border:1px solid var(--v2-border); }
.v2-site .mt-hero::before { background:none; }
.v2-site .v2-site-content :where(.pd-vb-card,.lh-match-card,.mt-catalog-card) { border-top:3px solid var(--v2-accent); }
.v2-site .v2-site-content :where(.pd-filter-panel__head,.pd-filter-section,.pd-competition__head,.sc-comp__head,.sc-side-block__title,.mt-card__title,.seo-card__title,.seo-sidebar-card__title,.trn-stats-card__title,.tm-card__title,.pl-block__title,.pg-hero,.pg-section h2,.tl-section__head,.bk-card__meta,.bn-card__code,.tf-upcoming-match,.dsn-widget__head,.dsn-comment,.dsn-related-card) { border-color:var(--v2-border); }

/* Strong labels and values previously hard-coded white/navy. */

.v2-site .v2-site-content :where(
 .pd-page-title,
 .pd-filter-panel__title,
 .pd-hero__title,
 .pd-competition__name,
 .pd-match__team-name,
 .pd-vb-team,
 .pd-vb-outcome,
 .pd-bb-team,
 .pd-bb-outcome,
 .pd-bb-pct,
 .pd-vb-ft-score,
 .pd-recap-row__teams,
 .pd-recap-panel__score,
 .pd-rp-item__v,
 .pd-acca-bar__title,
 .pd-best-hero__title,
 .seo-hero__team-name,
 .seo-hero__score,
 .seo-stat__val,
 .seo-pick__name,
 .seo-pick__conf,
 .seo-sidebar-row strong,
 .seo-h2h__team,
 .seo-h2h__score,
 .seo-score-cell__score,
 .seo-ms-team-name,
 .seo-ms-pts,
 .seo-match__title,
 .seo-pred-summary__val,
 .seo-pred-summary__score,
 .seo-pred-summary__pick,
 .lh-title,
 .lh-team,
 .lh-score-pred,
 .lh-table__pts,
 .lh-table__team,
 .lh-scorer__name,
 .lh-scorer__goals,
 .acc-title,
 .acc-stat__val,
 .acc-row__score-val,
 .acc-row__teams,
 .acc-pred__val,
 .acc-market__name,
 .sc-title,
 .sc-comp__name,
 .sc-live-now__title,
 .sc-match__team-name,
 .sc-match__home--bold,
 .sc-match__away--bold,
 .sc-goal,
 .sc-match__md,
 .sc-stat__num,
 .sc-bk-item__name,
 .sc-upcoming__title,
 .sc-upcoming-team,
 .mt-hero__team-name,
 .mt-hero__score-main,
 .mt-card__title,
 .mt-h2h-val,
 .mt-h2h-summary-item__val,
 .mt-match-row__team,
 .mt-match-row__score,
 .mt-form-team__name,
 .mt-event__name,
 .mt-stat-row__val,
 .mt-lineup-header__team,
 .mt-roster__team,
 .mt-roster__name,
 .mt-coach__name,
 .mt-lm-team__name,
 .mt-lm-score,
 .mt-st-team,
 .mt-st-pts,
 .mt-pred2-card__pct,
 .mt-pred2-card__num,
 .mt-pred2-card__label,
 .mt-pred2-text__title,
 .mt-pred2-text__body b,
 .mt-pred2-header__name,
 .mt-pred2-header__xg,
 .mt-pred2-stat__val,
 .mt-odds-bm-name,
 .mt-ot-bm-name,
 .mt-ot-val,
 .mt-ot-cell--odds,
 .mt-catalog-card__team,
 .mt-catalog-card__score,
 .tm-hero__name,
 .tm-info-row__val,
 .tm-match-row__name,
 .tm-match-row__score,
 .tm-squad-player__name,
 .tm-nm-team,
 .tm-nm-time,
 .tm-pst-name,
 .tm-pst-td,
 .tm-tr-player,
 .tm-trph-count,
 .tm-trph-name,
 .tm-standing-league,
 .tm-sp-pts,
 .tm-standing-pts,
 .tm-fifa-rank,
 .tm-pred-cta__title,
 .tl-title,
 .tl-team__name,
 .tl-section__name,
 .trn-hero__name,
 .trn-hero__meta-value,
 .trn-main-stat__value,
 .trn-stat-box__value,
 .trn-section-title,
 .trn-table-team span,
 .trn-table-pts,
 .trn-ft-team,
 .trn-ft-pts,
 .trn-match__team,
 .trn-match__score,
 .trn-scorer-name,
 .trn-scorer-team span,
 .trn-scorer-goals,
 .trn-ts-player span,
 .trn-ts-team span,
 .trn-ts-goals,
 .trn-ts-assists,
 .trn-topscorers h3,
 .pl-hero__name,
 .pl-hero__team-name,
 .pl-hero__stat-val--neutral,
 .pl-stat-card__val--neutral,
 .pl-match__team,
 .pl-profile-row__val,
 .pl-detail-row__val,
 .pl-tf-club,
 .pl-trophy-row__name,
 .pl-trophy-row__count,
 .tf-hero__title,
 .tf-player__name,
 .tf-club__name,
 .tf-upcoming-team,
 .tf-upcoming-goal,
 .bk-hero__title,
 .bk-hero__stat-num,
 .bk-card__name,
 .bk-card__rating-num,
 .bk-card__bonus-title,
 .bk-card__code-val,
 .bk-info-block__title,
 .bk-info-item__title,
 .bn-hero__title,
 .bn-hero__stat-num,
 .bn-card__name,
 .bn-card__amount,
 .bn-card__title,
 .bn-card__code-val,
 .bn-info-block__title,
 .bn-type-item__label,
 .pg-hero__title,
 .pg-section h2,
 .pg-section h3,
 .pg-section strong,
 .pg-feature strong,
 .pg-contact-card strong,
 .pg-form h2,
 .pg-disclaimer-box strong,
 .hl-card__team,
 .hl-card__title,
 .hlw-card__teams,
 .hlw-row-card__teams,
 .hl-modal__title,
 .lb-header__title,
 .lb-row__name,
 .lb-row__acc,
 .lb-picks-val,
 .lb-my-pos strong,
 .lb-cta__text,
 .dsn-widget__title,
 .dsn-league-item__name,
 .dsn-table__team-name,
 .dsn-pw-team,
 .dsn-bk-name,
 .dsn-topnews-item__title,
 .dsn-article__title,
 .dsn-comment__author,
 .dsn-related-card__title,
 .dsn-explore-card__label
) { color:var(--v2-text); }

/* Secondary copy must stay readable in both themes, including light surfaces. */

.v2-site .v2-site-content :where(
 .pd-breadcrumb,
 .pd-breadcrumb a,
 .pd-filter-section__label,
 .pd-filter-clear,
 .pd-model-info,
 .pd-hero__sub,
 .pd-competition__count,
 .pd-match__time,
 .pd-match__date-label,
 .pd-match__time-status--fin,
 .pd-vb-card__league,
 .pd-vb-card__league span,
 .pd-vb-team__info span,
 .pd-vb-time,
 .pd-vb-edge__meta,
 .pd-vb-edge__market,
 .pd-vb-edge__model,
 .pd-bb-league,
 .pd-bb-time,
 .pd-bb-vs,
 .pd-bb-conf,
 .pd-recap-row__pick,
 .pd-rp-label,
 .pd-rp-item__l,
 .pd-best-hero__sub,
 .pd-acca-bar__legal,
 .seo-hero__score-label,
 .seo-hero__meta,
 .seo-prob__short,
 .seo-prob__label,
 .seo-prob__odds,
 .seo-stat__label,
 .seo-analysis,
 .seo-h2h__date,
 .seo-h2h__comp,
 .seo-score-cell__pct,
 .seo-sidebar-row,
 .seo-ha-block__name,
 .seo-ha-mp,
 .seo-cta-block__sub,
 .seo-odds-calc__row label,
 .seo-odds-calc__result-row,
 .seo-breadcrumb,
 .seo-breadcrumb a,
 .seo-match__date,
 .seo-match__league,
 .seo-pred-summary__label,
 .pl-breadcrumb,
 .pl-breadcrumb a,
 .lh-day-header,
 .lh-time,
 .lh-odd__label,
 .lh-table__pos,
 .lh-scorer__pos,
 .acc-stat__label,
 .acc-row__score-label,
 .acc-row__meta,
 .acc-pred__label,
 .acc-page-ellipsis,
 .acc-empty,
 .acc-filter-label,
 .acc-filter-count,
 .acc-market__sub,
 .acc-trend__date,
 .sc-refresh-info,
 .sc-breadcrumb,
 .sc-breadcrumb a,
 .sc-match__time-str,
 .sc-match__date-label,
 .sc-status--fin,
 .sc-status--sched,
 .sc-sep,
 .sc-score-pending,
 .sc-ht-score,
 .sc-pen-score,
 .sc-stat__label,
 .sc-bk-item__bonus,
 .sc-empty,
 .sc-error,
 .sc-upcoming__date,
 .sc-upcoming__league,
 .sc-upcoming__vs,
 .sc-upcoming__time,
 .mt-hero__competition,
 .mt-hero__score-ht,
 .mt-hero__score-pen,
 .mt-hero__score-upcoming,
 .mt-hero__date,
 .mt-hero__meta-item,
 .mt-hero__meta-item span,
 .mt-empty-title,
 .mt-empty-sub,
 .mt-h2h-label,
 .mt-h2h-summary-item__label,
 .mt-match-row__date,
 .mt-match-row__comp,
 .mt-event__minute,
 .mt-event__sub,
 .mt-event-note,
 .mt-stat-row__label,
 .mt-pitch-card__form,
 .mt-pitch-card__team,
 .mt-bench__title,
 .mt-bench__pos,
 .mt-coach__label,
 .mt-lineup-header__label,
 .mt-roster__formation,
 .mt-roster__section-label,
 .mt-roster__num,
 .mt-roster__pos,
 .mt-lm-date,
 .mt-lm-league,
 .mt-st-num,
 .mt-pred2-text__body,
 .mt-pred2-stat__label,
 .mt-odds-scope,
 .mt-odds-row__label,
 .mt-odds-footer,
 .mt-hero-odds-disclaimer,
 .mt-ot-updated,
 .mt-ot-empty,
 .mt-ot-bonus,
 .mt-catalog-card__league,
 .mt-catalog-card__date,
 .mt-breadcrumb,
 .mt-breadcrumb a,
 .tm-description,
 .tm-info-row__label,
 .tm-match-row__date,
 .tm-match-row__comp,
 .tm-match-row__sep,
 .tm-squad-player__num,
 .tm-squad-player__meta,
 .tm-next-match__form-label,
 .tm-next-match__label,
 .tm-nm-ha,
 .tm-nm-date,
 .tm-nm-comp,
 .tm-pst-pos,
 .tm-tr-clubs,
 .tm-tr-type,
 .tm-tr-date,
 .tm-inj-reason,
 .tm-inj-date,
 .tm-trph-seasons,
 .tm-standing-wdl,
 .tm-standing-pts,
 .tm-sp-gd,
 .tm-pred-cta__lead,
 .tl-team__rank,
 .trn-breadcrumb,
 .trn-breadcrumb a,
 .trn-hero__meta-label,
 .trn-main-stat__label,
 .trn-stat-box__label,
 .trn-table-pos,
 .trn-zone-legend,
 .trn-ft-pos,
 .trn-matchday__title,
 .trn-match__date,
 .trn-match__stage,
 .trn-scorer-pos,
 .trn-scorer-nationality,
 .trn-form-table__title span,
 .trn-ts-rank,
 .trn-leagues-overlay__empty,
 .pl-hero__meta-item,
 .pl-hero__league,
 .pl-hero__stat-label,
 .pl-rating-badge__label,
 .pl-stat-card__label,
 .pl-match__date-str,
 .pl-match__comp,
 .pl-score-sep,
 .pl-profile-row__label,
 .pl-cta-block__sub,
 .pl-detail-row__label,
 .pl-tf-date,
 .pl-tf-arrow,
 .pl-inj-dates,
 .pl-trophy-row__country,
 .pl-trophy-row__seasons,
 .tf-hero__sub,
 .tf-date,
 .tf-player__position,
 .tf-club__league,
 .tf-amount--dash,
 .tf-upcoming-time,
 .tf-empty,
 .tf-breadcrumb,
 .tf-breadcrumb a,
 .bk-breadcrumb,
 .bk-breadcrumb a,
 .bk-hero__sub,
 .bk-hero__stat-label,
 .bk-sort-label,
 .bk-disclaimer,
 .bk-card__bonus-desc,
 .bk-card__code-label,
 .bk-card__meta,
 .bk-info-item__text,
 .bn-breadcrumb,
 .bn-breadcrumb a,
 .bn-hero__sub,
 .bn-hero__stat-label,
 .bn-sort-label,
 .bn-disclaimer,
 .bn-card__desc,
 .bn-card__code-label,
 .bn-term,
 .bn-type-item__text,
 .pg-breadcrumb,
 .pg-breadcrumb a,
 .pg-breadcrumb svg,
 .pg-hero__sub,
 .pg-section p,
 .pg-section ul li,
 .pg-feature p,
 .pg-contact-card p,
 .pg-form__label,
 .pg-form__note,
 .pg-disclaimer-box p,
 .hl-card__vs,
 .hl-card__league,
 .hl-card__meta,
 .hlw-card__league,
 .hlw-vs,
 .hlw-row-card__league,
 .hl-empty,
 .lb-breadcrumb,
 .lb-breadcrumb a,
 .lb-header__sub,
 .lb-table-head,
 .lb-row__rank,
 .lb-row__picks,
 .lb-row__streak,
 .lb-empty,
 .dsn-card__time,
 .dsn-card__stat,
 .dsn-article__meta,
 .dsn-article__content,
 .dsn-related-card__meta,
 .dsn-comment__date,
 .dsn-comment__text,
 .dsn-table__num,
 .dsn-table__mp,
 .dsn-table__loading,
 .dsn-explore-card__desc
) { color:var(--v2-muted); }

/* Fine borders and measured inset surfaces replace native hard-coded navy. */
.v2-site .v2-site-content :where(.pd-match,.pd-recap-row,.sc-match,.mt-match-row,.mt-event,.mt-lm-row,.mt-st-row,.mt-ot-row,.tm-match-row,.tm-squad-player,.pl-match,.tf-table tbody tr,.trn-match,.trn-scorer-row,.trn-ft-row,.lb-row,.seo-h2h__row,.seo-ms-row,.dsn-topnews-item) { border-color:var(--v2-border); }
.v2-site .v2-site-content :where(.pd-filter-panel,.pd-competition,.sc-comp,.sc-side-block,.mt-card,.seo-card,.seo-sidebar-card,.trn-table-card,.trn-stats-card,.pl-block,.tm-card,.acc-card,.tf-card,.bk-card,.bn-card,.hl-card,.dsn-widget,.dsn-article) { overflow-wrap:anywhere; }
.v2-site .v2-site-content :where(.pd-match,.sc-match,.mt-match-row,.tm-match-row,.pl-match,.trn-match,.seo-ms-row,.pd-recap-row,.tf-upcoming-match,.lb-row):is(:hover,:focus-within),
.v2-site .v2-site-content :where(.mt-catalog-card,.pd-vb-card,.tl-team,.hl-card,.hlw-card,.hlw-row-card,.lh-match-card,.lh-other-league,.dsn-explore-card,.dsn-related-card,.bk-card,.bn-card):is(:hover,:focus-within) { color:var(--v2-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); box-shadow:var(--v2-shadow); }

/* Interactive controls have explicit foreground/background pairs. */

.v2-site .v2-site-content :where(
 .pd-filter-select,
 .pd-market-btn,
 .pd-line-btn,
 .pd-date-pill,
 .pd-date-nav__cal,
 .pd-show-more-btn,
 .pd-mobile-filter-btn,
 .pd-expand-btn,
 .pd-vb-btn--ghost,
 .pd-league-pill,
 .pd-acca-btn,
 .acc-page-btn,
 .acc-filter-select,
 .sc-date-pill,
 .sc-date-nav__cal,
 .sc-league-btn,
 .sc-live-only-btn,
 .sc-chip-wc,
 .rs-page-tab,
 .rs-date-btn,
 .mt-tab,
 .mt-pred-btn,
 .mt-odds-scope-btn,
 .mt-odds-subtab-btn,
 .mt-odds-btn,
 .mt-odds-ou-btn,
 .mt-hero-odds-btn,
 .mt-ot-bet,
 .trn-tab,
 .trn-fixtures-btn,
 .trn-league-bar__item,
 .trn-league-bar__more,
 .trn-cta-links__btn,
 .trn-leagues-overlay__item,
 .trn-leagues-overlay__close,
 .pl-tab,
 .pl-cta-btn--secondary,
 .tm-nm-btn--ghost,
 .tm-inj-show-all,
 .tl-search-wrap,
 .tl-search,
 .tf-filter-select,
 .tf-filter-search,
 .tf-type-btn,
 .bk-filter-btn,
 .bk-sort-select,
 .bk-btn-review,
 .bn-filter-btn,
 .bn-sort-select,
 .bn-btn-review,
 .hl-filter-btn,
 .hl-modal__close,
 .lb-period-tab,
 .lb-mode-tab,
 .pg-form__input,
 .seo-odds-calc__input,
 .seo-btn-back,
 .seo-cta-btn--secondary,
 .dsn-filter-tab,
 .dsn-social-btn,
 .dsn-article__tags a,
 .dsn-tags-cloud a,
 .dsn-bk-btn,
 .dsn-bk-promo__copy
) { min-height:44px; color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-control-border); border-radius:var(--v2-radius-sm); }

.v2-site .v2-site-content :where(
 .pd-filter-select,
 .pd-market-btn,
 .pd-line-btn,
 .pd-date-pill,
 .pd-date-nav__cal,
 .pd-show-more-btn,
 .pd-mobile-filter-btn,
 .pd-expand-btn,
 .pd-vb-btn--ghost,
 .pd-league-pill,
 .pd-acca-btn,
 .acc-page-btn,
 .acc-filter-select,
 .sc-date-pill,
 .sc-date-nav__cal,
 .sc-league-btn,
 .sc-live-only-btn,
 .sc-chip-wc,
 .rs-page-tab,
 .rs-date-btn,
 .mt-tab,
 .mt-pred-btn,
 .mt-odds-scope-btn,
 .mt-odds-subtab-btn,
 .mt-odds-btn,
 .mt-odds-ou-btn,
 .mt-hero-odds-btn,
 .mt-ot-bet,
 .trn-tab,
 .trn-fixtures-btn,
 .trn-league-bar__item,
 .trn-league-bar__more,
 .trn-cta-links__btn,
 .trn-leagues-overlay__item,
 .trn-leagues-overlay__close,
 .pl-tab,
 .pl-cta-btn--secondary,
 .tm-nm-btn--ghost,
 .tm-inj-show-all,
 .tl-search-wrap,
 .tl-search,
 .tf-filter-select,
 .tf-filter-search,
 .tf-type-btn,
 .bk-filter-btn,
 .bk-sort-select,
 .bk-btn-review,
 .bn-filter-btn,
 .bn-sort-select,
 .bn-btn-review,
 .hl-filter-btn,
 .hl-modal__close,
 .lb-period-tab,
 .lb-mode-tab,
 .pg-form__input,
 .seo-odds-calc__input,
 .seo-btn-back,
 .seo-cta-btn--secondary,
 .dsn-filter-tab,
 .dsn-social-btn,
 .dsn-article__tags a,
 .dsn-tags-cloud a,
 .dsn-bk-btn,
 .dsn-bk-promo__copy
):is(:hover,:focus-visible,:active) { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); }

.v2-site .v2-site-content :where(
 .pd-market-btn--active,
 .pd-line-btn--active,
 .pd-date-pill--active,
 .pd-expand-btn--open,
 .pd-mobile-filter-btn--active,
 .acc-page-btn--active,
 .sc-date-pill--active,
 .sc-league-btn--active,
 .sc-live-only-btn--active,
 .sc-chip-wc--active,
 .rs-page-tab--active,
 .rs-date-btn--active,
 .mt-tab.active,
 .mt-odds-scope-btn.active,
 .mt-odds-subtab-btn.active,
 .trn-tab.active,
 .trn-fixtures-btn.active,
 .trn-league-bar__item.active,
 .trn-leagues-overlay__item.active,
 .pl-tab.active,
 .tf-type-btn.active,
 .bk-filter-btn--active,
 .bn-filter-btn--active,
 .hl-filter-btn.active,
 .lb-period-tab.active,
 .lb-mode-tab.active
) { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); box-shadow:inset 0 -2px 0 var(--v2-accent); font-weight:700; }

.v2-site .v2-site-content :where(
 .pd-bb-btn,
 .pd-vb-btn,
 .pd-acca-bar__cta,
 .seo-cta-btn,
 .seo-cta__link,
 .mt-pred2-cta,
 .mt-odds-bm-cta,
 .tm-nm-btn,
 .tm-pred-btn,
 .tm-bet-cta,
 .tm-pred-cta__btn,
 .pl-cta-btn,
 .trn-cta-links__btn--primary,
 .bk-btn-claim,
 .bn-btn-claim,
 .pg-form__submit,
 .lb-cta__btn,
 .rs-empty__cta,
 .dsn-search-submit,
 .dsn-pw-bet-btn,
 .dsn-home-pred-card__bet
) { min-height:44px; border-radius:var(--v2-radius-sm); background:var(--v2-accent); color:var(--v2-on-accent); border-color:var(--v2-accent); font-weight:650; }

.v2-site .v2-site-content :where(
 .pd-bb-btn,
 .pd-vb-btn,
 .pd-acca-bar__cta,
 .seo-cta-btn,
 .seo-cta__link,
 .mt-pred2-cta,
 .mt-odds-bm-cta,
 .tm-nm-btn,
 .tm-pred-btn,
 .tm-bet-cta,
 .tm-pred-cta__btn,
 .pl-cta-btn,
 .trn-cta-links__btn--primary,
 .bk-btn-claim,
 .bn-btn-claim,
 .pg-form__submit,
 .lb-cta__btn,
 .rs-empty__cta,
 .dsn-search-submit,
 .dsn-pw-bet-btn,
 .dsn-home-pred-card__bet
):is(:hover,:focus-visible,:active) { background:var(--v2-accent-hover); color:var(--v2-on-accent); border-color:var(--v2-accent-hover); }

.v2-site .v2-site-content :where(.pd-vb-btn--ghost,.pd-vb-btn--analysis,.tm-nm-btn--ghost,.seo-cta-btn--secondary,.pl-cta-btn--secondary) { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pd-vb-btn--ghost,.pd-vb-btn--analysis,.tm-nm-btn--ghost,.seo-cta-btn--secondary,.pl-cta-btn--secondary):is(:hover,:focus-visible,:active) { color:var(--v2-accent-text); background:var(--v2-surface-alt); border-color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pd-prob-chip,.pd-pred-badge,.pd-best-hero__badge,.pd-bb-badge,.seo-pick__badge,.seo-pred-summary__pick,.mt-pred2-card--active,.mt-pred2-card--active .mt-pred2-card__label,.mt-pred2-card--active .mt-pred2-card__pct,.mt-pred2-card--active .mt-pred2-card__num) { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pd-prob-chip--high,.pd-prob-chip--medium,.pd-prob-chip--low) { border-radius:7px; }
.v2-site .v2-site-content :where(.pd-pred-badge__label,.pd-pred-badge__odds,.pd-bb-pct,.pd-bb-outcome,.lh-odd--tip .lh-odd__pct,.seo-pick__odds,.seo-prob--away .seo-prob__pct,.mt-pred2-card--active .mt-pred2-card__odds) { color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pd-pred-badge__bm,.pd-bb-conf) { color:var(--v2-muted); }
.v2-site .v2-site-content :where(.pd-vb-edge__bar,.seo-prob__bar,.trn-progress,.trn-scorer-bar,.acc-bar-wrap,.acc-league-bar-wrap,.acc-trend__bar,.mt-stat-row__track,.mt-h2h-track,.mt-pred2-card__bar-wrap,.mt-lm-wdl__bar) { background:var(--v2-surface-soft); }
.v2-site .v2-site-content :where(.pd-vb-edge__bar>span,.pd-vb-edge__bar>i,.trn-progress__bar,.trn-scorer-bar__fill,.acc-bar,.acc-league-bar,.mt-pred2-card__bar-fill) { background:var(--v2-accent); }
/* Actual links change at their text leaf, not only at a parent row. */
.v2-site .v2-site-content main a:not([class]):is(:hover,:focus-visible) { color:var(--v2-accent-text); text-decoration:underline; text-underline-offset:3px; }
.v2-site .v2-site-content :where(.dsn-topnews-item__title,.dsn-related-card__title,.dsn-table__team--link,.dsn-league-item,.tl-team,.trn-table-team--link,.trn-scorer-player--link,.trn-scorer-name--link,.trn-scorer-team--link,.sc-team-link,.tf-player--link,.tm-squad-player,.lh-table__team,.lh-scorer__name,.pl-hero__team,.pl-hero__league,.seo-ms-row):is(:hover,:focus-visible,:active),
.v2-site .v2-site-content :where(.dsn-league-item,.dsn-table__team--link,.tl-team,.trn-table-team--link,.trn-scorer-player--link,.trn-scorer-team--link,.tf-player--link,.tm-squad-player):is(:hover,:focus-visible,:active) :is(.dsn-league-item__name,.dsn-table__team-name,.tl-team__name,.trn-scorer-name,.tf-player__name,.tm-squad-player__name,span) { color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pd-accuracy-link,.pd-filter-clear,.seo-ms-full-link,.seo-similar__all,.lh-card__more,.sc-upcoming__link,.trn-league-bar__more,.tf-upcoming-card__all,.pg-section a,.pg-disclaimer-box a,.dsn-article__content a,.dsn-article__meta-item a,.dsn-widget__more,.dsn-table__more,.dsn-bk-all,.dsn-league-item__all,.dsn-explore-card__label) { color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pd-breadcrumb,.pl-breadcrumb,.sc-breadcrumb,.mt-breadcrumb,.trn-breadcrumb,.tf-breadcrumb,.bk-breadcrumb,.bn-breadcrumb,.pg-breadcrumb,.seo-breadcrumb,.lb-breadcrumb) a:is(:hover,:focus-visible) { color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pg-section,.dsn-article__content,.seo-analysis) a { text-decoration:underline; text-underline-offset:3px; }

/* Actual sporting and settlement semantics are independent of the UI accent. */

.v2-site .v2-site-content :where(
 .mt-form-badge--win,
 .mt-lm-badge--win,
 .mt-lm-result--win,
 .tm-form--w,
 .tm-match-row__badge--w,
 .tm-recent-form__result--won,
 .trn-fb--w,
 .pl-result-badge--W,
 .seo-form-badge--w,
 .seo-h2h__badge--w,
 .seo-form__result--w,
 .acc-badge--ok,
 .pd-result-badge--ok,
 .pd-recap-badge--ok,
 .pd-pred-result--ok,
 .mc-pred-badge--ok,
 .pg-form__success,
 .tm-injuries-ok
) { color:var(--v2-success); background:var(--v2-success-bg); border-color:var(--v2-success); }

.v2-site .v2-site-content :where(
 .mt-form-badge--loss,
 .mt-lm-badge--loss,
 .mt-lm-result--loss,
 .tm-form--l,
 .tm-match-row__badge--l,
 .tm-recent-form__result--lost,
 .trn-fb--l,
 .pl-result-badge--L,
 .seo-form-badge--l,
 .seo-h2h__badge--l,
 .seo-form__result--l,
 .acc-badge--bad,
 .pd-result-badge--bad,
 .pd-recap-badge--bad,
 .pd-pred-result--bad,
 .mc-pred-badge--bad
) { color:var(--v2-danger); background:var(--v2-danger-bg); border-color:var(--v2-danger); }

.v2-site .v2-site-content :where(
 .mt-form-badge--draw,
 .mt-lm-badge--draw,
 .mt-lm-result--draw,
 .tm-form--d,
 .tm-match-row__badge--d,
 .tm-recent-form__result--draw,
 .trn-fb--d,
 .pl-result-badge--D,
 .seo-form-badge--d,
 .seo-h2h__badge--d,
 .seo-form__result--d
) { color:var(--v2-pending); background:var(--v2-pending-bg); border-color:var(--v2-pending); }

.v2-site .v2-site-content :where(.acc-stat__val--green,.acc-trend__pct,.seo-prob--home .seo-prob__pct,.seo-ha-w,.tm-sp--top,.tf-amount--free,.bk-card__pro,.pl-stat-card__val:not(.pl-stat-card__val--neutral):not(.pl-stat-card__val--yellow):not(.pl-stat-card__val--red)) { color:var(--v2-success); }
.v2-site .v2-site-content :where(.acc-stat__val--red,.seo-stat__val--red,.seo-ha-l,.bk-card__con,.tm-card-r,.pl-stat-card__val--red) { color:var(--v2-danger); }
.v2-site .v2-site-content :where(.seo-ha-d,.tm-card-y,.pl-stat-card__val--yellow,.bk-card__rating svg,.bn-card__rating svg) { color:var(--v2-pending); }
.v2-site .v2-site-content :where(.sc-status--live,.sc-live-now__count,.sc-comp__live-badge,.mt-status--live,.sb-mt-badge--live) { color:var(--v2-danger); background:var(--v2-danger-bg); }
.v2-site .v2-site-content :where(.sc-status--sched,.mt-status--scheduled) { color:var(--v2-muted); background:var(--v2-surface-alt); }
.v2-site .v2-site-content :where(.acc-row--ok,.seo-ms-row--home,.seo-ms-row--away) { background:var(--v2-success-bg); border-color:var(--v2-border); }
.v2-site .acc-row--bad { background:var(--v2-danger-bg); border-color:var(--v2-border); }
.v2-site .v2-site-content :where(.trn-progress__bar--green,.mt-h2h-fill--home,.mt-stat-row__fill--home,.seo-prob--home .seo-prob__fill,.seo-ha-bar__w,.mt-lm-wdl__bar--win,.acc-trend__bar--good) { background:var(--v2-success); }
.v2-site .v2-site-content :where(.trn-progress__bar--red,.mt-h2h-fill--away,.mt-stat-row__fill--away,.seo-prob--away .seo-prob__fill,.seo-ha-bar__l,.mt-lm-wdl__bar--loss,.acc-trend__bar--bad) { background:var(--v2-danger); }
.v2-site .v2-site-content :where(.mt-h2h-fill--draw,.seo-prob--draw .seo-prob__fill,.seo-ha-bar__d,.mt-lm-wdl__bar--draw,.acc-trend__bar--ok) { background:var(--v2-pending); }
/* Sports pitch/kit data, team crests, yellow/red event cards and brand logos retain
   their actual colors; they are data/artwork, not palette selection states. */

/* Native editorial feed uses one predictable card language, keeping all SSR
   stories, article bodies, pagination and existing links accessible. */
.v2-site .dsn-news-feed { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) { grid-column:auto; grid-row:auto; display:flex; flex-direction:column; align-items:stretch; width:auto; min-width:0; border:1px solid var(--v2-border); border-radius:var(--v2-radius); background:var(--v2-surface); box-shadow:var(--v2-shadow); }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__img-wrap { order:0; flex:none; width:100%; height:auto; aspect-ratio:16/10; }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__img { width:100%; height:100%; object-fit:cover; }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__body { order:1; display:flex; flex-direction:column; flex:1; justify-content:flex-start; padding:18px; }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 12px; margin-bottom:10px; }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__time { font-size:12px; color:var(--v2-muted); }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__title { display:block; -webkit-line-clamp:unset; overflow:visible; margin:0 0 12px; font:650 17px/1.45 var(--v2-font-body); }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__title a { color:var(--v2-text); }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__title a:is(:hover,:focus-visible) { color:var(--v2-accent-text); text-decoration:underline; text-underline-offset:3px; }
.v2-site .dsn-news-feed>.dsn-card:nth-child(n) .dsn-card__img-wrap--noimg { min-height:70px; aspect-ratio:auto; background:var(--v2-surface-soft); }
.v2-site .dsn-article { padding:28px; }
.v2-site .dsn-article__content { color:var(--v2-text); font-size:16px; line-height:1.85; }
.v2-site .dsn-article__content blockquote { color:var(--v2-text); background:var(--v2-accent-soft); border-left-color:var(--v2-accent); }
.v2-site .dsn-article__figure { border-radius:var(--v2-radius); overflow:hidden; }
.v2-site .dsn-related-card { border:1px solid var(--v2-border); }
.v2-site .dsn-pagination .navigation :is(a,span) { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-control-border); border-radius:var(--v2-radius-sm); min-height:44px; }
.v2-site .dsn-pagination .navigation :is(.current-page,.pages) { color:var(--v2-on-accent); background:var(--v2-accent); border-color:var(--v2-accent); }
.v2-site .dsn-pagination .navigation a:is(:hover,:focus-visible) { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); }
/* Existing monthly archive uses inline presentation only. These narrowly matched
   existing neutral declarations are the only inline-style cascade overrides. */
.v2-site .v2-site-content :is([style*="color:#666"],[style*="color: #666"],[style*="color:#999"],[style*="color: #999"],[style*="color:#9ca3af"],[style*="color: #9ca3af"]) { color:var(--v2-muted)!important; }
.v2-site .v2-site-content [style*="border:1px solid #e5e7eb"] { border-color:var(--v2-border)!important; }
.v2-site nav:is([aria-label="Month picker"],[aria-label="Pagination"]) a[style] { display:inline-flex; align-items:center; min-height:44px; color:var(--v2-text)!important; background:var(--v2-surface)!important; border-color:var(--v2-control-border)!important; border-radius:var(--v2-radius-sm)!important; box-sizing:border-box; }
.v2-site nav:is([aria-label="Month picker"],[aria-label="Pagination"]) a[style*="background:#2563eb"] { color:var(--v2-on-accent)!important; background:var(--v2-accent)!important; border-color:var(--v2-accent)!important; }
.v2-site nav:is([aria-label="Month picker"],[aria-label="Pagination"]) a[style]:is(:hover,:focus-visible) { color:var(--v2-accent-text)!important; background:var(--v2-accent-soft)!important; }
/* Native footer remains present, now using the same restrained reading palette. */
.v2-site .v2-site-content .dsn-footer { margin:32px 0 0; padding-inline:24px; background:var(--v2-nav); color:var(--v2-nav-text); border-top:1px solid var(--v2-nav-border); border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0; }
.v2-site .v2-site-content .dsn-footer>.dsn-container { width:100%; max-width:none; padding-inline:0; }
.v2-site .dsn-footer :is(.dsn-footer__desc,.dsn-footer__bottom,.dsn-footer__gambling,.dsn-footer__links a,.dsn-footer__bottom a,.dsn-footer__gambling a) { color:var(--v2-nav-muted); border-color:var(--v2-nav-border); }
.v2-site .dsn-footer .dsn-footer__col-title { color:var(--v2-nav-text); }
.v2-site .dsn-footer a:is(:hover,:focus-visible) { color:var(--v2-nav-accent); }
.v2-site .dsn-footer .dsn-social-btn { color:var(--v2-nav-text); background:var(--v2-nav-alt); border-color:var(--v2-nav-border); }
.v2-site .dsn-footer :focus-visible { outline-color:var(--v2-nav-accent); }
/* Dense native tabs are horizontal rails, not full-page overflow. */
.v2-site .v2-site-content :where(.trn-tabs,.pl-tabs,.mt-tabs,.pd-date-nav,.sc-date-nav,.rs-date-nav,.trn-league-bar,.pd-league-nav) { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; }
@media(max-width:1200px) {
 .v2-site .dsn-layout { grid-template-columns:minmax(0,1fr) 250px; gap:20px; }
 .v2-site .pd-layout { grid-template-columns:210px minmax(0,1fr); }
 .v2-site .v2-site-content :where(.sc-layout,.tbl-layout,.pl-layout) { grid-template-columns:minmax(0,1fr); }
 .v2-site .dsn-news-feed { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1050px) {
 .v2-site .dsn-layout { grid-template-columns:minmax(0,1fr); }
 .v2-site .dsn-sidebar { display:flex; position:static; }
}
@media(max-width:760px) {
 .v2-site .v2-site-content .dsn-main { padding:18px 0 28px; }
 .v2-site .pd-layout { grid-template-columns:minmax(0,1fr); }
 .v2-site .v2-site-content :where(.dsn-layout,.sc-layout,.tbl-layout,.pl-layout) { gap:20px; }
 .v2-site .v2-site-content :where(.seo-hero,.mt-hero,.tm-hero,.pl-hero,.trn-hero,.bk-hero,.bn-hero) { padding:20px 16px; border-radius:var(--v2-radius); }
 .v2-site .seo-hero { gap:12px; }
 .v2-site .seo-hero__crest { width:48px; height:48px; }
 .v2-site .seo-hero__team-name { font-size:13px; overflow-wrap:anywhere; }
 .v2-site .seo-hero__score { font-size:36px; }
 .v2-site .dsn-news-feed { grid-template-columns:minmax(0,1fr); }
 .v2-site .dsn-article { padding:18px 14px; }
 .v2-site .dsn-article__content { font-size:15px; line-height:1.8; }
 .v2-site .v2-site-content :where(.bk-filter-btn,.bn-filter-btn,.hl-filter-btn,.trn-tab,.pl-tab,.mt-tab,.rs-page-tab) { min-height:44px; }
 .v2-site .v2-site-content :where(.mt-hero__team-name,.trn-match__team,.sc-match__team-name,.tm-match-row__name) { overflow-wrap:anywhere; }
 .v2-site .mt-catalog-grid { grid-template-columns:minmax(0,1fr); }
 .v2-site .tl-search-wrap { max-width:100%; box-sizing:border-box; }
 .v2-site .tl-search { min-width:0; max-width:100%; }
}
@media(max-width:380px) {
 .v2-site .v2-site-content main h1:not(.mt-page-h1):not(.sr-only) { font-size:26px; }
 .v2-site .seo-hero { padding:16px 10px; gap:8px; }
 .v2-site .seo-hero__team-name { font-size:12px; }
 .v2-site .seo-hero__score { font-size:30px; }
 .v2-site .seo-probs { gap:6px; }
 .v2-site .seo-prob { padding:12px 6px; }
 .v2-site .seo-prob__pct { font-size:24px; }
 .v2-site .v2-site-content :where(.bk-card,.bn-card,.pd-vb-card) { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
 .v2-site .v2-site-content *, .v2-site .v2-site-content *::before, .v2-site .v2-site-content *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
@media(forced-colors:active) {
 .v2-site .v2-site-content :is(a,button,input,select,textarea) { forced-color-adjust:auto; }
 .v2-site .v2-site-content :focus-visible { outline:3px solid Highlight; }
}

.v2-site td.seo-ct--win { color:var(--v2-success)!important; background:var(--v2-success-bg); }
.v2-site .trn-table-card td.trn-table-pos--el { color:var(--v2-pending); }
.v2-site .trn-table-card td.trn-table-pos--rel { color:var(--v2-danger); }

/* Runtime shared modules: source-controlled editorial summaries, discovery and
   partner cards added after the original route styles were created. */
.v2-site { --color-accent:var(--v2-accent-text); --color-red:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pd-calc-panel,.pd-bk-panel,.pd-seo-section,.pred-hubs,.pdir-pages,.mt-month-index,.news-archive__browse,.upcoming-card) { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); border-radius:var(--v2-radius); }
.v2-site .v2-site-content :where(.pd-calc-panel__head,.pd-bk-panel__head,.pd-calc-input-wrap,.pd-calc-result,.pd-vb-card__cta,.pd-vb-card__head,.pd-vb-bar__track,.pd-bk-item,.pdir-grid>a,.mt-month-index nav a,.news-archive__pages a) { color:var(--v2-text); background:var(--v2-surface-alt); border-color:var(--v2-border); }
.v2-site .v2-site-content :where(.pd-vb-card__team,.pd-vb-card__outcome,.pd-vb-stat__val,.pd-bk-item__name,.pd-calc-panel__head,.pd-bk-panel__head,.pd-calc-input,.pd-calc-result__row strong,.pdir h1,.upcoming-card__teams,.upcoming-card__match) { color:var(--v2-text); }
.v2-site .v2-site-content :where(.pd-vb-card__time,.pd-vb-card__vs,.pd-vb-stat__label,.pd-vb-bar__pct,.pd-vb-card__disclaimer,.pd-vb-card__disclaimer a,.pd-bk-item__offer,.pd-calc-label,.pd-calc-unit,.pd-calc-divider,.pd-calc-result__row,.pd-bk-panel__more,.pdir-heading p,.pdir-count,.pdir-pagination,.pdir-pages summary span,.mt-month-index small,.news-archive__browse>summary span,.upcoming-card__meta) { color:var(--v2-muted); }
.v2-site .v2-site-content :where(.pd-vb-stat__val--odds,.pd-vb-tag--medium) { color:var(--v2-pending); }
.v2-site .pd-vb-tag--medium { background:var(--v2-pending-bg); }
.v2-site .pd-vb-tag--high { color:var(--v2-accent-text); background:var(--v2-accent-soft); }
.v2-site .pd-vb-bar__fill { background:var(--v2-accent); }
.v2-site .pd-calc-result__row--profit strong { color:var(--v2-success); }
.v2-site .v2-site-content :where(.pd-calc-spin__btn,.pdir-search input,.pdir-pages a,.pdir-pagination a,.pdir-pages summary,.mt-month-index summary,.news-archive__browse>summary,.news-archive__nav a) { min-height:44px; color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-control-border); border-radius:var(--v2-radius-sm); }
.v2-site .v2-site-content :where(.pd-calc-spin__btn,.pdir-grid>a,.pdir-pages a,.pdir-pagination a,.pdir-pages summary,.mt-month-index summary,.mt-month-index nav a,.news-archive__browse>summary,.news-archive__pages a,.news-archive__nav a):is(:hover,:focus-visible,:active) { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pdir-search button,.pd-bk-item__cta,.upcoming-card__predict) { min-height:44px; background:var(--v2-accent); color:var(--v2-on-accent); border-color:var(--v2-accent); border-radius:var(--v2-radius-sm); }
.v2-site .v2-site-content :where(.pdir-search button,.pd-bk-item__cta,.upcoming-card__predict):is(:hover,:focus-visible,:active) { background:var(--v2-accent-hover); color:var(--v2-on-accent); }
.v2-site .v2-site-content :where(.pdir-grid>a,.pdir-pages,.mt-month-index nav,.news-archive__pages) { border-color:var(--v2-border); }
.v2-site .v2-site-content :where(.pdir-pages a,.news-archive__pages a)[aria-current=page] { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.pred-hubs__grid,.pred-hubs__teams) a { min-height:44px; }
.v2-site .v2-site-content :where(.pred-hubs__grid,.pred-hubs__teams) a:is(:hover,:focus-visible) { background:var(--v2-accent-soft); color:var(--v2-accent-text); border-color:var(--v2-accent-text); }
.v2-site .mq-summary.mt-overview-ssr,.v2-site .mq-pred-context .mq-summary { background:var(--v2-surface); color:var(--v2-text); border:1px solid var(--v2-border); border-radius:var(--v2-radius); }
.v2-site .mq-summary :is(.mq-heading,.mq-details,.mq-links,.mq-history li) { border-color:var(--v2-border); }
.v2-site .mq-summary :is(.mq-heading h2,.mq-status,.mq-facts dd,p,.mq-note,.mq-history time) { color:var(--v2-muted); }
.v2-site .mq-summary :is(.mq-details summary,a) { color:var(--v2-text); }
.v2-site .mq-summary .mq-details summary { min-height:44px; }
.v2-site .mq-summary :is(.mq-details summary,a):is(:hover,:focus-visible) { color:var(--v2-accent-text); }
.v2-site .mq-summary :is(.mq-details summary:after,a) { outline-color:var(--v2-focus); }
.v2-site .mq-summary .mq-details summary:after { color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.mt-partner,.seo-partner) { background:var(--v2-nav); color:var(--v2-nav-text); border-color:var(--v2-nav-border); border-left:3px solid var(--v2-accent); border-radius:var(--v2-radius); }
.v2-site .v2-site-content :where(.mt-partner__name,.seo-partner__name) { color:var(--v2-nav-text); }
.v2-site .v2-site-content :where(.mt-partner__label,.mt-partner__bonus,.mt-partner__disc,.seo-partner__label,.seo-partner__bonus,.seo-partner__disc) { color:var(--v2-nav-muted); }
.v2-site .v2-site-content :where(.mt-partner__link,.seo-partner__link) { min-height:44px; background:var(--v2-accent); color:var(--v2-on-accent)!important; border-radius:var(--v2-radius-sm); box-sizing:border-box; }
.v2-site .v2-site-content :where(.mt-partner,.seo-partner):is(:hover,:focus-within) { border-color:var(--v2-nav-accent); box-shadow:var(--v2-shadow); }
.v2-site .v2-site-content :where(.mt-partner__link,.seo-partner__link):is(:hover,:focus-visible,:active) { background:var(--v2-accent-hover); }
.v2-site .v2-site-content :where(.mt-partner__link,.seo-partner__link):focus-visible::after { outline-color:var(--v2-nav-accent); }
.v2-site .v2-site-content :where(.mt-partner__disc,.seo-partner__disc) a:is(:hover,:focus-visible) { color:var(--v2-nav-accent); }
.v2-site .dsn-article__content :is(.article-insert--book,.article-insert--tip) { background:var(--v2-surface-alt); color:var(--v2-text); border-color:var(--v2-border); border-left-color:var(--v2-accent); border-radius:var(--v2-radius); }
.v2-site .dsn-article__content .article-insert--book .bm-inline-cta__name,.v2-site .dsn-article__content .article-insert__match { color:var(--v2-text); }
.v2-site .dsn-article__content :is(.article-insert__partner,.article-insert__details,.article-insert__confidence),.v2-site .dsn-article__content .article-insert--book :is(.bm-inline-cta__bonus,.bm-inline-cta__disc) { color:var(--v2-muted); }
.v2-site .dsn-article__content :is(.article-insert__eyebrow,.article-insert__link) { color:var(--v2-accent-text); }
.v2-site .dsn-article__content .article-insert__pick,.v2-site .dsn-article__content .article-insert--book .bm-inline-cta__cta { background:var(--v2-accent); color:var(--v2-on-accent); }
.v2-site .dsn-article__content .article-insert:is(:hover,:focus-within) { border-color:var(--v2-accent-text); box-shadow:var(--v2-shadow); }
.v2-site .dsn-article__content .article-insert .article-insert__primary-link:focus-visible::after { outline-color:var(--v2-focus); }
/* SSR tables and international hero meta ship in inline native style blocks.
   Increase scope rather than relying on which body <style> was parsed last. */
.v2-site .ssr-standings { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); }
.v2-site .ssr-standings :is(th,td) { color:var(--v2-text); border-color:var(--v2-border); }
.v2-site .ssr-standings th { color:var(--v2-muted); background:var(--v2-surface-alt); }
.v2-site .ssr-standings tbody tr:is(:hover,:focus-within) { background:var(--v2-accent-soft); }
.v2-site .ssr-standings a:is(:hover,:focus-visible) { color:var(--v2-accent-text); }
.v2-site .tm-hero :is(.trn-hero__meta-value,.tm-hero__chip) { color:var(--v2-text); }
.v2-site .tm-hero .trn-hero__meta-label { color:var(--v2-muted); }
/* Readability closure for native inline neutral declarations and catalog chips.
   Existing publication/source values remain untouched; only their palette roles
   are normalized. Semantic colorful badges are handled by their exact classes. */
.v2-site .v2-site-content :is([style*="color:#6b7280"],[style*="color: #6b7280"],[style*="color:#4b5563"],[style*="color: #4b5563"],[style*="color:#374151"],[style*="color: #374151"]) { color:var(--v2-muted)!important; }
.v2-site .v2-site-content :is([style*="color:#d1d5db"],[style*="color: #d1d5db"],[style*="color:#e5e7eb"],[style*="color: #e5e7eb"],[style*="color:#f9fafb"],[style*="color: #f9fafb"]) { color:var(--v2-text)!important; }
.v2-site .v2-site-content main :is(th,td) { color:var(--v2-text); }
.v2-site .v2-site-content :where(.acc-card__title,.acc-league-bar-wrap span,.acc-pred__val em,.seo-odds-calc__result-row strong,.tm-recent-form strong) { color:var(--v2-text); }
.v2-site .v2-site-content :where(.tl-section__link,.pdir-search label,.seo-ms-val,.seo-ms-pos,.seo-ha-bar__pct,.seo-ct-label,.dsn-pw-odd,.dsn-pw-odd b,.dsn-bk-rank,.dsn-bk-pros li) { color:var(--v2-muted); }
.v2-site .pdir-grid>a span { color:var(--v2-accent-text); }
.v2-site .tl-section--national .tl-section__head { background:var(--v2-surface-alt); color:var(--v2-text); }
.v2-site .tl-section--national .tl-section__name { color:var(--v2-text); }
.v2-site .tl-team__crest--placeholder { color:var(--v2-muted); background:var(--v2-surface-soft); }
.v2-site .tl-team__rank { color:var(--v2-on-accent); background:var(--v2-accent); }
.v2-site .upcoming-card__predict { display:block; background:var(--v2-surface); color:var(--v2-text); border-color:var(--v2-border); }
.v2-site .upcoming-card__predict:is(:hover,:focus-visible) { background:var(--v2-accent-soft); color:var(--v2-accent-text); }
.v2-site .upcoming-card__predict:is(:hover,:focus-visible) :is(.upcoming-card__teams,.upcoming-card__meta) { color:var(--v2-accent-text); }
.v2-site .v2-site-content :where(.scores-more-match-card,.bm-strip,.bm-strip__item,.pl-profile-ssr) { background:var(--v2-surface); color:var(--v2-text); border-color:var(--v2-border); border-radius:var(--v2-radius); }
.v2-site .scores-more-match-card__link { min-height:44px; color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); }
.v2-site .scores-more-match-card__link:is(:hover,:focus-visible) { color:var(--v2-on-accent); background:var(--v2-accent); border-color:var(--v2-accent); }
.v2-site .bm-strip__bonus { color:var(--v2-success); }
.v2-site .acc-outcome--win { color:var(--v2-success); background:var(--v2-success-bg); }
.v2-site .acc-outcome--draw { color:var(--v2-pending); background:var(--v2-pending-bg); }
.v2-site .v2-site-content :where(.acc-outcome--over,.acc-outcome--under) { color:var(--v2-accent-text); background:var(--v2-accent-soft); }
.v2-site .dsn-rg-bar { color:var(--v2-muted); background:var(--v2-surface-alt); border-color:var(--v2-border); }
.v2-site .dsn-rg-bar a { color:var(--v2-muted); }
.v2-site .dsn-rg-bar a:is(:hover,:focus-visible) { color:var(--v2-accent-text); }
.v2-site .dsn-rg-bar__badge { color:var(--v2-danger); background:var(--v2-danger-bg); }
.v2-site .dsn-footer .dsn-footer__gambling-badge { color:var(--v2-nav-accent); background:var(--v2-nav-alt); }
.v2-site .v2-site-content .trn-table-card td.trn-table-pos--el { color:var(--v2-pending); }
.v2-site .v2-site-content .trn-table-card td.trn-table-pos--rel { color:var(--v2-danger); }
.v2-site .pl-profile-row dd { color:var(--v2-text); }
.v2-site .v2-site-content :where(.pl-profile-row dt,.pl-ssr-source,.pl-ssr-source time) { color:var(--v2-muted); }
.v2-site .v2-site-content :where(.acc-card__title,.seo-card__title,.seo-sidebar-card__title,.sc-side-block__title,.mt-card__title,.tm-card__title,.pl-block__title) { color:var(--v2-text); }
.v2-site .v2-site-content :where(.seo-form-team,.seo-ct-label,.mt-team-links__label,.mt-team-links__sep,.dsn-pw-time,.dsn-bk-bonus,.dsn-bk-meta) { color:var(--v2-muted); }
.v2-site .v2-site-content .mt-team-links__link { color:var(--v2-accent-text); }
.v2-site .v2-site-content .bk-card__rank { color:var(--v2-muted); background:var(--v2-surface-alt); }
.v2-site .v2-site-content .trn-league-bar__icon--fallback { color:var(--v2-text); background:var(--v2-surface-soft); }
.v2-site .v2-site-content .dsn-pw-odd { color:var(--v2-muted); background:var(--v2-surface-alt); }
.v2-site .v2-site-content .dsn-pw-odd--x { color:var(--v2-pending); background:var(--v2-pending-bg); }
.v2-site .v2-site-content .dsn-pw-odd b { color:inherit; }
.v2-site .v2-site-content .dsn-bk-rank { color:var(--v2-muted); background:var(--v2-surface-alt); }
.v2-site .v2-site-content .dsn-bk-stars { color:var(--v2-pending); }

/* Actual shared-shell review: native route CSS has later white directory bars,
   visit-state colors and secondary CTA blocks that need complete theme pairs. */
.v2-site .v2-site-content .tl-section__head { background:var(--v2-surface); color:var(--v2-text); border-color:var(--v2-border); }
.v2-site .v2-site-content .tl-section__name { color:var(--v2-text); }
.v2-site .v2-site-content .tl-section__link { color:var(--v2-accent-text); }
.v2-site .v2-site-content .tl-section__link:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:3px; }
.v2-site .v2-site-content :where(.tm-recent-form,.tm-matches-deep-card,.tm-related,.pl-cta-block) { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); border-radius:var(--v2-radius); }
.v2-site .v2-site-content .tm-recent-form strong { color:var(--v2-text); }
.v2-site .v2-site-content td.seo-ct-label { color:var(--v2-muted)!important; }
.v2-site .v2-site-content .seo-hero__team-link:is(:link,:visited) { color:var(--v2-text); }
.v2-site .v2-site-content .seo-hero__team-link:is(:hover,:focus-visible) { color:var(--v2-accent-text); }
.v2-site .v2-site-content .pl-cta-block__title { color:var(--v2-text); }
.v2-site .v2-site-content .pl-cta-block__sub { color:var(--v2-muted); }
.v2-site .v2-site-content .dsn-share-btn { color:var(--v2-text); background:var(--v2-surface-alt); border:1px solid var(--v2-control-border); border-radius:var(--v2-radius-sm); min-height:44px; }
.v2-site .v2-site-content .dsn-share-btn:is(:hover,:focus-visible) { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); }
.v2-site .v2-site-content .bm-inline-cta__cta { color:var(--v2-on-accent); background:var(--v2-accent); border-color:var(--v2-accent); min-height:44px; border-radius:var(--v2-radius-sm); }
.v2-site .v2-site-content .bm-inline-cta__cta:is(:hover,:focus-visible) { color:var(--v2-on-accent); background:var(--v2-accent-hover); border-color:var(--v2-accent-hover); }
.v2-site .v2-site-content .acc-market__ring--good { color:var(--v2-success); border-color:var(--v2-success); }
.v2-site .v2-site-content .acc-market__ring--ok { color:var(--v2-pending); border-color:var(--v2-pending); }
.v2-site .v2-site-content .acc-market__ring--bad { color:var(--v2-danger); border-color:var(--v2-danger); }
.v2-site .v2-site-content .pd-bk-item__logo { color:var(--v2-accent-text); }
.v2-site .v2-site-content .seo-match-centre__hint { color:var(--v2-muted); }
.v2-site .v2-site-content :where(.pd-breadcrumb,.pl-breadcrumb,.sc-breadcrumb,.mt-breadcrumb,.trn-breadcrumb,.tf-breadcrumb,.bk-breadcrumb,.bn-breadcrumb,.pg-breadcrumb,.seo-breadcrumb,.lb-breadcrumb) span { color:var(--v2-muted); }
.v2-site .v2-site-content :where(.seo-probs-caption,.bm-strip__disc,.bm-strip__label,.tl-filter-label,.seo-match-centre__hint) { color:var(--v2-muted); }
.v2-site .v2-site-content :where(.seo-cta-block__title,.pd-calc-panel__head,.pd-bk-panel__head) { color:var(--v2-text); }
.v2-site .v2-site-content .seo-prob--draw .seo-prob__pct { color:var(--v2-text); }
.v2-site .v2-site-content .tl-filter-tools :is(input,select) { min-height:44px; color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-control-border); }
.v2-site .v2-site-content .pd-calc-result__row--profit strong[style*="34, 197, 94"],.v2-site .v2-site-content .pd-calc-result__row--profit strong[style*="#22c55e"] { color:var(--v2-success)!important; }
.v2-site .v2-site-content .pd-bk-item__logo { color:var(--v2-accent-text); background:var(--v2-surface-alt); }

/* Final actual-family closure from the84-profile shared-shell visual matrix. */
.v2-site .v2-site-content .tl-section { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.v2-site .v2-site-content .tl-section__head { background:transparent; }
.v2-site .v2-site-content :where(.tm-matches-deep-card__team,.tm-matches-deep-card__teams) { color:var(--v2-text); }
.v2-site .v2-site-content :where(.tm-matches-deep-card__league,.tm-matches-deep-card__date,.tm-matches-deep-card__vs,.tm-recent-form__date,.tm-highlights__empty) { color:var(--v2-muted); }
.v2-site .v2-site-content .tm-matches-deep-card__score { color:var(--v2-text); background:var(--v2-surface-alt); }
.v2-site .v2-site-content .tm-matches-deep-card__link { min-height:44px; color:var(--v2-accent-text); background:var(--v2-accent-soft); border-color:var(--v2-accent-text); border-radius:var(--v2-radius-sm); }
.v2-site .v2-site-content .tm-matches-deep-card__link:is(:hover,:focus-visible) { color:var(--v2-on-accent); background:var(--v2-accent); border-color:var(--v2-accent); }
.v2-site .v2-site-content .tm-highlights { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); border-radius:var(--v2-radius); }
.v2-site .v2-site-content .tm-highlights__head h2 { color:var(--v2-text); }
.v2-site .v2-site-content .tm-highlights :where(.hlw-row-card,.hlw-card) { color:var(--v2-text); background:var(--v2-surface-alt); border-color:var(--v2-border); }
.v2-site .v2-site-content :where(.hlw-section__more,.tm-highlights__head a) { color:var(--v2-accent-text); }
.v2-site .v2-site-content .seo-hero__dot { color:var(--v2-muted); }
.v2-site .v2-site-content .seo-match-centre { min-height:44px; color:var(--v2-on-accent)!important; background:var(--v2-accent); border-color:var(--v2-accent); border-radius:var(--v2-radius-sm); }
.v2-site .v2-site-content .seo-match-centre:is(:hover,:focus-visible) { color:var(--v2-on-accent)!important; background:var(--v2-accent-hover); border-color:var(--v2-accent-hover); outline-color:var(--v2-focus); }
.v2-site .v2-site-content :where(.bk-disclaimer,.bn-disclaimer) { color:var(--v2-muted); background:var(--v2-surface-alt); border-color:var(--v2-border); }
.v2-site .v2-site-content .dsn-cat-badge { color:var(--v2-on-accent); background:var(--v2-accent); }
/* The legacy social share buttons enforce brand backgrounds/white text with
   !important. Match the known override only, keeping real social destinations. */
.v2-site .v2-site-content .dsn-share-btn { color:var(--v2-text)!important; background:var(--v2-surface-alt)!important; }
.v2-site .v2-site-content .dsn-share-btn:is(:hover,:focus-visible,:active) { color:var(--v2-accent-text)!important; background:var(--v2-accent-soft)!important; border-color:var(--v2-accent-text); }

/* Keep the shared header sticky without creating a body scroll container. */
.v2-site { overflow-x:clip; }
/* Native team tabs are portalled to body, outside .v2-site-content. */
.v2-site>.trn-tabs-stuck-wrapper:has(>#tmTabs) { top:65px!important; left:var(--v2-sidebar-width,200px); right:0; width:auto; max-width:calc(1680px - var(--v2-sidebar-width,200px)); margin-inline:auto; z-index:60; border-bottom:1px solid var(--v2-border); color:var(--v2-text); background:var(--v2-surface); box-shadow:var(--v2-shadow); }
.v2-site>.trn-tabs-stuck-wrapper>.tm-tabs#tmTabs { display:flex; flex-wrap:nowrap; gap:0; width:100%; max-width:none; margin:0!important; padding:0 32px; border:0; color:var(--v2-text); background:var(--v2-surface); overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; }
.v2-site>.trn-tabs-stuck-wrapper>.tm-tabs#tmTabs>.trn-tab { flex:0 0 auto; min-height:44px; padding:10px 16px; border:0; border-bottom:2px solid transparent; color:var(--v2-muted); background:transparent; font:600 13px/1.5 var(--v2-font-body); white-space:nowrap; cursor:pointer; }
.v2-site>.trn-tabs-stuck-wrapper>.tm-tabs#tmTabs>.trn-tab:is(:hover,:focus-visible) { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-bottom-color:var(--v2-accent-text); }
.v2-site>.trn-tabs-stuck-wrapper>.tm-tabs#tmTabs>.trn-tab.active { color:var(--v2-accent-text); background:var(--v2-accent-soft); border-bottom-color:var(--v2-accent); box-shadow:inset 0 -1px var(--v2-accent); font-weight:700; }
.v2-site>.trn-tabs-stuck-wrapper>.tm-tabs#tmTabs>.trn-tab:focus-visible { outline:3px solid var(--v2-focus); outline-offset:-3px; }
@media(max-width:1050px) { .v2-site>.trn-tabs-stuck-wrapper:has(>#tmTabs) { left:0; max-width:none; } .v2-site>.trn-tabs-stuck-wrapper>.tm-tabs#tmTabs { padding-inline:24px; } }
@media(max-width:760px) { .v2-site>.trn-tabs-stuck-wrapper>.tm-tabs#tmTabs { padding-inline:16px; } }

/* Keep native accuracy table labels intact; scroll the existing card on narrow screens. */
.v2-site .v2-site-content .acc-card:has(>.acc-table) { overflow-x:auto; overscroll-behavior-inline:contain; }
.v2-site .v2-site-content .acc-card>.acc-table { min-width:460px; }
.v2-site .v2-site-content .acc-table th { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.v2-site .v2-site-content .acc-card:has(>.acc-table)>.acc-card__title { position:sticky; left:0; }
/* Transparent native league artwork needs the same light plate as shared forecast badges. */
.v2-site[data-theme="dark"] .dsn-league-item__logo { box-sizing:border-box; padding:3px; border:1px solid #d7dee8; border-radius:6px; background:#fff; object-fit:contain; }

/* Evidence and FAQ prose has its own inset; native titles and data tables keep theirs. */
.v2-site .v2-site-content .acc-card>p { margin:12px 16px; line-height:1.7; overflow-wrap:anywhere; }
.v2-site .v2-site-content :is([data-track-record-evidence],[data-track-record-faq])>details { margin:0 16px 12px; }
.v2-site .v2-site-content :is([data-track-record-evidence],[data-track-record-faq])>details+details { border-top:1px solid var(--v2-border); }
.v2-site .v2-site-content :is([data-track-record-evidence],[data-track-record-faq])>details>summary { min-height:44px; padding:10px 0; line-height:1.6; cursor:pointer; overflow-wrap:anywhere; }
.v2-site .v2-site-content :is([data-track-record-evidence],[data-track-record-faq])>details>p { margin:0 0 12px; line-height:1.7; overflow-wrap:anywhere; }
.v2-site .v2-site-content [data-track-record-evidence]>details>ul { margin:0 0 12px; padding-left:20px; line-height:1.7; }
.v2-site .v2-site-content .acc-row__meta,
.v2-site .v2-site-content .acc-row__meta time { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
@media(max-width:1270px) {
 .v2-site .v2-site-content .acc-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .v2-site .v2-site-content .acc-summary>.acc-stat { min-width:0; }
}
@media(max-width:760px) {
 .v2-site .v2-site-content .acc-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .v2-site .v2-site-content .acc-summary>.acc-stat { min-width:0; padding:14px 12px; overflow-wrap:anywhere; }
 .v2-site .v2-site-content .acc-summary>.acc-stat:last-child:nth-child(odd) { grid-column:1/-1; }
 .v2-site .v2-site-content .acc-stat__label { white-space:normal; overflow-wrap:normal; word-break:normal; }
 .v2-site .v2-site-content .acc-stat small { display:block; margin-top:6px; font-size:12px; line-height:1.5; color:var(--v2-muted); }
}

@media(max-width:1270px) {
 .v2-site .v2-site-content .acc-row { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:10px 12px; align-items:start; }
 .v2-site .v2-site-content .acc-row__preds { grid-column:2/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; gap:12px; }
 .v2-site .v2-site-content .acc-pred { min-width:0; width:auto; padding:0; border:0; overflow-wrap:anywhere; }
 .v2-site .v2-site-content .acc-pred+.acc-pred { padding:0; border:0; }
 .v2-site .v2-site-content .acc-row__match { width:100%; min-width:0; }
}

/* Native forecast-table panel titles must follow both V2 theme surfaces. */
.v2-site .v2-site-content .lh-card__title { color:var(--v2-text); }

/* Native player/match tabs stay below the V2 header and its open disclosures. */
.v2-site>.pl-tabs-stuck-wrapper,
.v2-site>.mt-tabs-stuck-wrapper { z-index:60; }

/* Pair native team score and disclosure text with their V2 theme surfaces. */
.v2-site .v2-site-content .tm-match-row__score { color:var(--v2-text); background:var(--v2-surface-alt); }
.v2-site .v2-site-content .tm-related>summary { color:var(--v2-text); background:var(--v2-surface); }

/* The later shared mobile sheet supplies a native dark calendar background.
   Keep the light V2 control's foreground and surface paired. */
@media (max-width:900px) {
 .v2-site[data-theme="light"] .v2-site-content .pd-date-nav__cal { color:var(--v2-text); background-color:var(--v2-surface); }
 .v2-site[data-theme="light"] .v2-site-content .pd-date-nav__cal:is(:hover,:focus-within,:active) { color:var(--v2-accent-text); background-color:var(--v2-accent-soft); }
}
/* Native match/prediction partials: readable Signal surfaces and true table cells. */
.v2-site.v2-site .mt-tabs { gap:8px; padding:4px; }
.v2-site.v2-site .mt-tab { min-width:44px; min-height:44px; padding:10px 16px; line-height:1.5; box-sizing:border-box; }
.v2-site.v2-site .mt-card>h3 { color:var(--v2-text)!important; line-height:1.5; }
.v2-site.v2-site .mt-st-table { color:var(--v2-text); border-collapse:collapse; line-height:1.5; }
.v2-site.v2-site .mt-st-table :is(th,td) { display:table-cell; padding:10px 8px; vertical-align:middle; border-bottom:1px solid var(--v2-border); line-height:1.5; }
.v2-site.v2-site .mt-st-table th { background:var(--v2-surface-alt); color:var(--v2-muted); white-space:nowrap; }
.v2-site.v2-site .mt-st-table td { color:var(--v2-text); }
.v2-site.v2-site .mt-st-table .mt-st-team a { display:flex; align-items:center; gap:8px; white-space:normal; overflow:visible; line-height:1.5; }
.v2-site.v2-site .mt-st-row:hover { background:var(--v2-surface-alt); }
.v2-site.v2-site .mt-st-row--highlight,.v2-site.v2-site .mt-st-row--highlight:hover { background:var(--v2-accent-soft); }
.v2-site.v2-site .mq-summary .mq-details { border:1px solid var(--v2-border); border-radius:10px; padding:0 14px; margin:12px; background:var(--v2-surface); color:var(--v2-text); }
.v2-site.v2-site .mq-summary .mq-details>summary { min-height:48px; padding:12px 0; line-height:1.5; color:var(--v2-text); }
.v2-site.v2-site .mq-summary .mq-details>summary:is(:hover,:focus-visible) { color:var(--v2-accent-text); }
.v2-site.v2-site .mq-summary .mt-overview-prediction { background:var(--v2-surface); color:var(--v2-text); border-color:var(--v2-border); border-radius:8px; padding:12px; }
@media(max-width:760px) { .v2-site.v2-site #mt-sec-standings>.mt-card { overflow-x:auto; } .v2-site.v2-site .mt-st-table { min-width:520px; } }
.v2-site.v2-site .mt-st-table :is(.mt-st-pos,.mt-st-num) { text-align:center; }
.v2-site.v2-site .mt-st-table .mt-st-pts { text-align:right; }
/* Native sticky tabs move outside .v2-site-content; keep their theme pairing. */
.v2-site.v2-site>.mt-tabs-stuck-wrapper,.v2-site.v2-site .mt-tabs { background:var(--v2-surface); border-color:var(--v2-border); }
.v2-site.v2-site .mt-tab { color:var(--v2-text); background:var(--v2-surface); border:1px solid var(--v2-border); }
.v2-site.v2-site .mt-tab:is(:hover,:focus-visible),.v2-site.v2-site .mt-tab.active { background:var(--v2-accent-soft); color:var(--v2-accent-text); border-color:var(--v2-border); }
.v2-site.v2-site .mt-tab:focus-visible { outline:3px solid var(--v2-focus); outline-offset:-3px; }
.v2-site.v2-site .mt-st-table .mt-st-pos { opacity:1; }
/* G25 populated native partials: pair inherited ink with their actual surfaces. */
.v2-site.v2-site :is(.mt-form-team,.mt-lm-team) { background:var(--v2-surface); color:var(--v2-text); border-color:var(--v2-border); }
.v2-site.v2-site :is(.mt-lm-team__header,.mt-lm-wdl,.mt-lm-row) { border-color:var(--v2-border); }
.v2-site.v2-site .mt-lm-row:hover { background:var(--v2-surface-alt); }
.v2-site.v2-site :is(.mt-form-team__name,.mt-lm-team__name,.mt-h2h-team-name,.mt-lm-wdl__pct) { color:var(--v2-text); }
.v2-site.v2-site .mt-form-team__name:is(:hover,:focus-visible) { color:var(--v2-accent-text); }
.v2-site.v2-site .mt-lm-score { background:var(--v2-surface-alt); color:var(--v2-text); }
.v2-site.v2-site :is(.sc-comp__count,.mt-lm-wdl__label,.mt-lm-date,.mt-lm-league,.mt-odds-vs,.hl-pagination__count,.rs-day-header) { color:var(--v2-muted); }
.v2-site.v2-site :is(.mt-status--finished,.pl-pos-badge--default) { color:var(--v2-muted); background:var(--v2-surface-alt); border:1px solid var(--v2-border); }
.v2-site.v2-site :is(.mt-empty-state,.mt-pred2-empty,.mt-msg-center--muted,.mt-msg-center--alt) { color:var(--v2-muted); background:var(--v2-surface); }
.v2-site.v2-site .mt-empty-state :is(p,span) { color:inherit; }
.v2-site.v2-site :is(.mt-odds-team--home,.mt-odds-team--away) { color:var(--v2-text); }
.v2-site.v2-site :is(.mt-odds-row__val--home,.mt-odds-row__val--away):not(.mt-odds-row__val--best):not(.mt-odds-row__val--best-away) { color:var(--v2-text); }
/* This native link has inline color:inherit, so pair its immediate parent too. */
.v2-site.v2-site .mt-link-muted { color:var(--v2-text); }
.v2-site.v2-site .mt-link-muted:is(:hover,:focus-within) { color:var(--v2-accent-text); }
/* Native affiliate disclosure is regular text, not disabled UI. */
.v2-site.v2-site .dsn-rg-bar>span[style*="opacity"] { opacity:1!important; color:var(--v2-muted); }
.v2-site.v2-site :is(.mt-odds-row__val--best,.mt-odds-row__val--best-away) { color:var(--v2-success); }
.v2-site.v2-site .mt-st-table :is(.mt-st-pos,.mt-st-num,.mt-st-pts) { white-space:nowrap; }
.v2-site.v2-site .mt-st-table .mt-st-pos { min-width:40px; }
.v2-site.v2-site .mt-odds-row { grid-template-columns:max-content minmax(0,1fr) max-content; }
/* Populated result badges: opacity must not erase small labels/confidence. */
.v2-site.v2-site .mc-pred-badge:not(.mc-pred-badge--ok):not(.mc-pred-badge--bad) { color:var(--v2-muted); background:var(--v2-surface-alt); border-color:var(--v2-border); }
.v2-site.v2-site :is(.mc-pred-badge__label,.mc-pred-badge__conf) { opacity:1; color:inherit; }
.v2-site.v2-site .mc-pred-badge__icon { color:inherit; }
.v2-site.v2-site .mt-event__icon--goal { color:var(--v2-success); background:var(--v2-success-bg); }
/* Related forecasts: native legacy rows share the selected V2 theme. */
.v2-site.v2-site .seo-similar__item { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); }
.v2-site.v2-site .seo-similar__item:is(:hover,:focus-visible) { color:var(--v2-text); background:var(--v2-surface-alt); }
.v2-site.v2-site .seo-similar__item:focus-visible { outline:2px solid var(--v2-accent-text); outline-offset:-2px; }
.v2-site.v2-site .seo-similar__vs { min-width:0; color:var(--v2-text); }
.v2-site.v2-site .seo-similar__meta { flex-wrap:wrap; gap:6px 12px; }
.v2-site.v2-site :is(.seo-similar__date,.seo-similar__tip) { color:var(--v2-muted); }
.v2-site.v2-site .seo-similar__tip strong { color:var(--v2-accent-text); }
