/* A single, measured home-page scale. Match detail layouts retain their own scale. */
body[data-page=home]{--home-type:Arial,sans-serif;--home-label:12px;--home-muted:#91a080}
body[data-page=home] .layout{grid-template-columns:248px minmax(0,1fr);gap:18px;padding:14px 12px 36px;border-radius:17px 17px 0 0}
body[data-page=home] #content{min-width:0}
body[data-page=home] #content>h1,body[data-page=home] #content h2{font:700 21px/1.25 var(--home-type)!important;letter-spacing:0}
.featured-hero{display:block;position:relative;cursor:pointer;color:inherit;text-decoration:none;border-radius:14px;overflow:hidden;border:1px solid #222c1c}
body[data-page=home] .featured-hero .hero-top{display:flex;justify-content:space-between;align-items:center;min-height:43px;height:auto;padding:10px 14px;gap:10px;background:#10180d}
body[data-page=home] .featured-hero .hero-label{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;font:500 11px/1.3 var(--home-type);min-width:0}
body[data-page=home] .featured-hero .hero-label>:is(a,.featured-league){font:600 11px/1.3 var(--home-type);color:#a0af94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-page=home] .featured-hero .hero-label small{font:400 11px/1.3 var(--home-type);color:#99a98c;white-space:nowrap}
body[data-page=home] .featured-hero .featured-tag{font:700 10px/1.3 var(--home-type);letter-spacing:.2px;padding:5px 10px;order:0;background:#51dc08;flex-shrink:0}
body[data-page=home] .featured-hero .hero-meta{gap:7px;flex-shrink:0}
body[data-page=home] .featured-hero .hero-meta time{font:600 11px/1.3 var(--home-type);white-space:nowrap}
.featured-hero .hero-meta .fav{width:22px;height:24px;min-height:24px;padding:2px;border:0;background:none}
.featured-hero .hero-meta .fav svg{width:18px;height:18px;fill:none;stroke-width:1.6}
.featured-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,1.1fr) minmax(0,1fr);align-items:center;gap:12px;padding:24px 19px 18px;min-height:166px;background:radial-gradient(ellipse at 0 0,#23343a7a,transparent 65%),#10160d}
.featured-team{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-width:0;text-decoration:none}
.featured-team .team-mark{width:68px;height:72px;object-fit:contain;flex-shrink:0}
.featured-team strong{font:700 18px/1.2 Arial,sans-serif;color:#f4f5ef;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}
.featured-center{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px}
.featured-caption{font:500 9px/1.3 Arial,sans-serif;letter-spacing:1.2px;color:#839478}
.featured-countdown,.featured-score{font:700 41px/1.1 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:1px;white-space:nowrap;color:#fff}
.featured-center .odds-row{display:flex;gap:6px;margin:0;justify-content:center;width:100%}
.featured-center .odds-row :is(button,.featured-odd){display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:7px;min-width:56px;min-height:29px;padding:5px 9px;border:1px solid #2d5117;border-radius:8px;background:#19300e;color:#85df4b;font:600 10px/1.2 Arial,sans-serif}
.featured-center .odds-row :is(button,.featured-odd) b{font:700 12px/1.2 Arial,sans-serif;color:#fff;direction:ltr}
body[data-page=home] .top-leagues{margin-top:24px}
body[data-page=home] .top-leagues h2{margin:0 0 12px!important}
body[data-page=home] .league-cards{gap:12px}
body[data-page=home] .league-card,body[data-page=home] .league-card:nth-child(-n+2){height:130px;border-radius:15px}
body[data-page=home] .league-card-content{padding:15px;max-width:62%}
body[data-page=home] .league-card-content h3{font:700 16px/1.2 Arial,sans-serif;letter-spacing:0;margin:auto 0 9px}
body[data-page=home] .league-card-content small{display:flex;align-items:center;gap:5px;font:500 8px/1.3 Arial,sans-serif;letter-spacing:.2px}
body[data-page=home] .league-card-content small img{object-fit:cover;width:14px;height:10px;border-radius:1px}
body[data-page=home] .league-card-content>span{font:600 10px/1.3 Arial,sans-serif}
body[data-page=home] .league-card:nth-child(n+3) .league-card-content{padding:13px;max-width:66%}
body[data-page=home] .league-card:nth-child(n+3) .league-card-content h3{font-size:14px}
/* The sidebar uses explicit heights, preventing inherited button padding from stretching rows. */
#sidebar .side-panel{padding:18px 12px 12px;border-radius:17px;margin-bottom:13px}
#sidebar .side-panel h2{display:flex;align-items:center;gap:8px;font:700 14px/1.3 Arial,sans-serif!important;letter-spacing:0;margin:0 0 12px}
#sidebar .side-panel h2 svg{width:16px;height:16px;stroke-width:1.7}
#sidebar .countries-panel h2 svg{fill:none!important;stroke:#51dc08}
#sidebar .tournament-panel h2 svg{fill:#51dc08;stroke:#51dc08}
#sidebar .tournament-panel .side-line{height:36px;min-height:36px;gap:6px}
#sidebar .tournament-panel .side-link{display:flex;align-items:center;gap:10px;min-height:0;height:36px;padding:4px 0;font:600 12px/1.3 Arial,sans-serif!important;min-width:0}
#sidebar .tournament-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#sidebar .tournament-panel .fav{display:flex;align-items:center;justify-content:center;width:24px;height:30px;min-height:0;padding:3px;border:0;background:none;flex:0 0 24px}
#sidebar .tournament-panel .fav svg{width:19px;height:19px;stroke-width:1.7;fill:none}
#sidebar .tournament-panel .fav.active svg{fill:#51dc08}
#sidebar .tournament-panel .league-mark{display:inline-block;width:21px;height:23px;flex:0 0 21px;object-fit:contain}
.cup-emblem{display:inline-block;position:relative;flex-shrink:0;overflow:hidden;border-radius:50%;width:24px;height:26px;background:#080e06}
.cup-emblem:before,.cup-emblem:after{content:'';position:absolute;top:3px;bottom:3px;width:10px;border:2px solid #ff9d00;border-block-color:transparent;border-radius:50%}
.cup-emblem:before{left:0;border-right:0}.cup-emblem:after{right:0;border-left:0}
.cup-848:before,.cup-848:after{border-inline-color:#00c72b}
.cup-emblem i{position:absolute;inset:0 3px 6px;background:#838b88;mask:url('assets/provider-leagues-3.png') center top/150% auto no-repeat}
.cup-848 i{background:#171e15;mask-image:url('assets/provider-leagues-848.png')}
.cl-emblem{mask-position:center -1px!important;-webkit-mask-position:center -1px!important;clip-path:inset(0 0 3px 0)!important}
#sidebar .country-search{height:30px;min-height:0;padding:4px 9px;margin:0 0 8px;border-radius:999px;gap:7px}
#sidebar .country-search input{height:20px;min-height:0;padding:0;font:400 11px/1.3 Arial,sans-serif;min-width:0}
#sidebar .country-search svg{width:13px;height:13px;stroke-width:1.7;fill:none}
#sidebar .country-item>button{display:flex;align-items:center;width:100%;height:32px;min-height:0;padding:5px 0;gap:9px;border:0;background:none;border-radius:7px;font:600 12px/1.3 Arial,sans-serif;text-align:start}
#sidebar .country-item>button:hover{background:#1b2912}
#sidebar .country-flag{display:flex;align-items:center;justify-content:center;width:21px;flex:0 0 21px;height:20px}
#sidebar .country-flag img{width:19px;height:16px;object-fit:contain}
#sidebar .country-item>button>svg{width:11px;height:11px;fill:none;stroke-width:1.5;margin-inline-start:auto}
/* Flat chronological fixtures keep competition names in the same row. */
body[data-page=home] .schedule{margin-top:23px}
body[data-page=home] .schedule-header{gap:12px;margin-bottom:13px;min-height:38px}
body[data-page=home] .schedule-header h1{font:700 21px/1.25 Arial,sans-serif;letter-spacing:0;margin:0}
body[data-page=home] .date-strip{gap:5px}
body[data-page=home] .date-btn{min-width:37px;height:37px;min-height:0;padding:4px 7px;border-radius:11px}
body[data-page=home] .date-btn span{font:400 9px/1.1 Arial,sans-serif}
body[data-page=home] .date-btn b{font:700 13px/1.25 Arial,sans-serif}
body[data-page=home] .date-btn.selected{min-width:57px}
body[data-page=home] .calendar-anchor>.icon-btn{width:33px;min-height:33px;padding:8px}
body[data-page=home] .searchbox{height:30px;padding:5px 11px;min-width:0}
body[data-page=home] .searchbox input{font:400 11px/1.3 Arial,sans-serif;min-height:0;height:20px}
body[data-page=home] .toolbar{gap:10px;margin-bottom:14px;min-height:32px}
body[data-page=home] .filters{gap:2px;padding:3px;border-radius:999px}
body[data-page=home] .filters button{min-height:25px;padding:5px 10px;font:600 11px/1.3 Arial,sans-serif}
body[data-page=home] .filters small{font:600 10px/1.3 Arial,sans-serif}
body[data-page=home] .secondary-filters{font:400 11px/1.3 Arial,sans-serif;gap:14px}
body[data-page=home] .sort-label select{font:600 11px/1.3 Arial,sans-serif}
body[data-page=home] .time-list .match-row{display:grid;grid-template-columns:23px 48px minmax(85px,.75fr) minmax(0,1fr) 45px minmax(0,1fr) 15px;gap:9px;align-items:center;min-height:39px;padding:9px 13px;border-bottom:1px solid #20281b}
body[data-page=home] .time-list .match-row>.fav{grid-column:1;grid-row:1;width:21px;min-height:23px;padding:2px}
body[data-page=home] .time-list .match-row>.time-cell{grid-column:2;grid-row:1;font:600 11px Arial,sans-serif}
body[data-page=home] .time-list .row-league{grid-column:3;grid-row:1;padding:0;display:flex;align-items:center;gap:6px;min-width:0;font:500 10px/1.3 Arial,sans-serif;color:#94a384;text-decoration:none}
body[data-page=home] .time-list .row-league .league-mark{width:17px;height:20px;flex:0 0 17px;object-fit:contain}
body[data-page=home] .time-list .row-team:not(.away){grid-column:4;grid-row:1}
body[data-page=home] .time-list .row-score{grid-column:5;grid-row:1;font:700 13px Arial,sans-serif}
body[data-page=home] .time-list .row-team.away{grid-column:6;grid-row:1}
body[data-page=home] .time-list .row-link{grid-column:7;grid-row:1}
body[data-page=home] .match-row .row-team{font:600 12px/1.3 Arial,sans-serif;gap:7px;min-width:0}
body[data-page=home] .match-row .row-team .team-mark{width:19px;height:23px;flex:0 0 19px}
@media(min-width:1700px){body[data-page=home] .layout{max-width:1200px;grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1100px) and (min-width:901px){body[data-page=home] .layout{grid-template-columns:222px minmax(0,1fr);gap:14px}.featured-body{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:8px;padding-inline:12px}.featured-countdown,.featured-score{font-size:33px}.featured-team strong{font-size:14px}.featured-team .team-mark{width:53px;height:58px}.featured-hero .hero-label small{display:none}#sidebar .tournament-panel .side-link{font-size:11px!important}}
@media(max-width:900px){body[data-page=home] .layout{grid-template-columns:minmax(0,1fr);gap:0;padding:14px 12px 30px}.featured-body{min-height:163px;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr)}#sidebar.mobile-open{display:block}#sidebar .side-panel{max-width:400px;margin-inline:auto}}
@media(max-width:600px){body[data-page=home] .featured-hero .hero-top{padding:9px 10px;min-height:40px;gap:5px;flex-wrap:wrap}body[data-page=home] .featured-hero .hero-label{gap:5px;max-width:100%}body[data-page=home] .featured-hero .hero-label>:is(a,.featured-league){font-size:9px}body[data-page=home] .featured-hero .hero-label small{display:none}body[data-page=home] .featured-hero .hero-meta time{font-size:9px}body[data-page=home] .featured-hero .featured-tag{font-size:9px;padding:4px 8px}.featured-body{grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr);min-height:145px;padding:18px 8px;gap:5px}.featured-team{gap:9px}.featured-team .team-mark{width:38px;height:43px}.featured-team strong{font-size:11px;white-space:normal;line-height:1.3}.featured-countdown,.featured-score{font-size:25px;letter-spacing:0}.featured-caption{font-size:8px;letter-spacing:.5px}.featured-center{gap:8px}.featured-center .odds-row{gap:3px}.featured-center .odds-row :is(button,.featured-odd){min-width:39px;min-height:27px;padding:4px;gap:4px;font-size:8px}.featured-center .odds-row :is(button,.featured-odd) b{font-size:10px}body[data-page=home] .league-card,body[data-page=home] .league-card:nth-child(-n+2){height:123px}body[data-page=home] .league-card-content h3{font-size:14px}body[data-page=home] .league-card:nth-child(n+3) .league-card-content h3{font-size:11px}body[data-page=home] .league-card-content{padding:12px;max-width:72%}body[data-page=home] .league-card-content>span{font-size:8px}body[data-page=home] .league-card-content small{font-size:7px}body[data-page=home] .league-cards{gap:9px}body[data-page=home] .schedule-header{flex-wrap:wrap;gap:9px}body[data-page=home] .schedule-header h1{font-size:19px}body[data-page=home] .date-btn{min-width:29px;height:34px;padding:4px}body[data-page=home] .date-btn.selected{min-width:39px}body[data-page=home] .date-strip{gap:3px}body[data-page=home] .time-list .match-row{grid-template-columns:17px 36px minmax(0,1fr) 33px minmax(0,1fr) 10px;gap:4px;padding:9px 5px;min-height:51px}body[data-page=home] .time-list .row-team:not(.away){grid-column:3}body[data-page=home] .time-list .row-score{grid-column:4;font-size:11px}body[data-page=home] .time-list .row-team.away{grid-column:5}body[data-page=home] .time-list .row-link{grid-column:6}body[data-page=home] .time-list .row-league{grid-row:2;grid-column:3/6;font-size:9px;margin-top:1px}body[data-page=home] .time-list .row-league .league-mark{width:12px;height:14px;flex-basis:12px}body[data-page=home] .match-row .row-team{font-size:10px;gap:4px}body[data-page=home] .match-row .row-team .team-mark{width:15px;height:18px;flex-basis:15px}body[data-page=home] .time-list .match-row>.time-cell{font-size:9px}body[data-page=home] .toolbar{flex-wrap:wrap;row-gap:9px}}

.team-data-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;margin:0 0 16px;border:1px solid #3d4c2c;border-radius:12px;background:#172111;font:400 12px/1.5 Arial,sans-serif;color:#b8c7ac}.team-data-notice button,.section-unavailable button{font:600 12px/1.3 Arial,sans-serif;padding:7px 12px;min-height:32px;white-space:nowrap;color:#98e36b}.section-unavailable p{font:400 13px/1.6 Arial,sans-serif;color:#a6b699}.stale-data{color:#bdc49a}@media(max-width:600px){.team-data-notice{align-items:flex-start;font-size:11px}.team-data-notice button,.section-unavailable button{min-height:36px}}

.h2h-panel h2{font:700 18px/1.3 Arial,sans-serif!important;letter-spacing:0}.h2h-summary-v17{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:22px 0 14px;gap:12px}.h2h-summary-v17>a,.h2h-summary-v17>span{display:flex;align-items:center;gap:8px;min-width:0;text-decoration:none}.h2h-summary-v17 small{font:400 11px/1.4 Arial,sans-serif;color:#8d9c81}.h2h-summary-v17 b{font:700 25px/1.1 Arial,sans-serif}.h2h-home-total b{color:#ffc000}.h2h-away-total b{color:#ff345d}.h2h-draw-total{justify-content:center;flex-direction:column;gap:2px!important;color:#94a48a}.h2h-away-total{justify-content:flex-end}.h2h-summary-v17 .team-mark{width:20px;height:24px;flex:0 0 20px}.h2h-result-bar{display:flex;gap:3px;height:7px;border-radius:7px;overflow:hidden;margin:0 0 15px;direction:rtl}.h2h-result-bar i{height:7px}.h2h-home-bar{background:#ffc000}.h2h-draw-bar{background:#3b4435}.h2h-away-bar{background:#e80046}.h2h-history-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) 45px minmax(0,1fr);gap:10px;align-items:center;padding:13px 0;border-top:1px solid #26301f}.h2h-history-date{display:flex;flex-direction:column;gap:4px}.h2h-history-date time{font:700 12px/1.3 Arial,sans-serif}.h2h-history-date small{font:400 10px/1.3 Arial,sans-serif;color:#8c9b7e}.h2h-history-team{display:flex;align-items:center;gap:8px;font:600 13px/1.3 Arial,sans-serif;text-decoration:none;min-width:0}.h2h-history-team.home{justify-content:flex-end}.h2h-history-team.away{justify-content:flex-start}.h2h-history-team .team-mark{width:19px;height:23px;flex:0 0 19px}.h2h-history-score{font:700 14px/1.3 Arial,sans-serif;text-align:center;text-decoration:none;white-space:nowrap}.h2h-winner{color:#85df50}@media(max-width:600px){.h2h-summary-v17{gap:6px}.h2h-summary-v17 small{font-size:9px}.h2h-summary-v17 b{font-size:22px}.h2h-summary-v17>a{flex-wrap:wrap;gap:4px}.h2h-history-row{grid-template-columns:65px minmax(0,1fr) 32px minmax(0,1fr);gap:5px;padding:12px 0}.h2h-history-date time{font-size:10px}.h2h-history-date small{font-size:8px}.h2h-history-team{font-size:10px;gap:4px;flex-wrap:wrap}.h2h-history-team .team-mark{width:15px;height:18px;flex-basis:15px}.h2h-history-score{font-size:11px}}

/* Full match standings: reference density and deliberately wide club column. */
.match-main #detailPanel>.standings-panel{padding:17px 13px;border-radius:15px}
.match-main .standings-panel .standings-title{display:flex;align-items:center;gap:6px;font:700 18px/1.3 Arial,sans-serif!important;margin:0 0 13px;letter-spacing:0}
.standings-title .league-mark{width:18px;height:20px;flex:0 0 18px;object-fit:contain}
.match-main .standings-panel .standing-table{table-layout:fixed;width:100%;min-width:0;border-collapse:separate;border-spacing:0}
.match-main .standings-panel .rank-col{width:4%}.match-main .standings-panel .club-col{width:71%}.match-main .standings-panel .number-col{width:5%}
.match-main .standings-panel .standing-table th{padding:7px 5px;font:500 10px/1.3 Arial,sans-serif;color:#7e8f73;border-bottom:1px solid #20291a;white-space:nowrap}
.match-main .standings-panel .standing-table td{height:33px;padding:6px 5px;font:400 12px/1.3 Arial,sans-serif;color:#8fa087;border-bottom:1px solid #1b2518;white-space:nowrap}
.match-main .standings-panel .standing-table td.rank{font-weight:700;color:#7b8e74}
.match-main .standings-panel .standing-table td.points{color:#f1f4ec;font-weight:700}
.match-main .standings-panel .table-team{font:600 12px/1.3 Arial,sans-serif;gap:8px;color:#f1f4ec;min-width:0}
.match-main .standings-panel .table-team .team-mark{width:18px;height:20px;flex:0 0 18px;object-fit:contain}
.match-main .standings-panel .standing-table tr.highlight,.match-main .standings-panel .standing-table tr.highlight td{background:#172b10!important;color:#99ae8a}
.match-main .standings-panel .standing-table tr.highlight td.points{color:#f1f4ec}
.match-main .standings-panel .standing-table tr.highlight td:first-child{border-start-start-radius:9px;border-end-start-radius:9px}
.match-main .standings-panel .standing-table tr.highlight td:last-child{border-start-end-radius:9px;border-end-end-radius:9px}
.match-poll-strip .real-poll button{box-sizing:border-box;display:flex;align-items:center;gap:8px;height:29px;min-height:29px;padding:5px 12px;border-radius:999px;background:#0d140a;border:1px solid #25301f;color:#f1f4ec;font:700 12px/1.2 Arial,sans-serif}
.match-poll-strip .real-poll strong{font:700 12px/1.2 Arial,sans-serif!important;color:#f1f4ec}
.match-poll-strip .real-poll .team-mark{width:17px!important;height:19px!important;flex:0 0 17px;object-fit:contain}
.match-poll-strip .real-poll button.chosen{border-color:#3c6d20;background:#1b3211}
.match-main .broadcast-state{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
@media(max-width:600px){.match-main .broadcast-state{min-height:0!important;padding:20px 12px}.match-main .broadcast-state p{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:600px){.match-main .standings-panel .club-col{width:49%}.match-main .standings-panel .rank-col{width:6%}.match-main .standings-panel .number-col{width:9%}.match-main .standings-panel .standing-table td{font-size:10px;padding:6px 3px}.match-main .standings-panel .standing-table th{font-size:9px;padding:7px 3px}.match-main .standings-panel .table-team{font-size:10px;gap:5px}.match-main .standings-panel .table-team .team-mark{width:15px;height:18px;flex-basis:15px}.match-main .standings-panel .standings-title{font-size:15px!important}.match-main .standings-panel .table-wrap{overflow:visible}}

/* Shared fixture lists: use the same density and score-centered clubs everywhere. */
body[data-page] .match-row{display:grid;grid-template-columns:22px 46px minmax(0,1fr) 42px minmax(0,1fr) 14px;align-items:center;min-height:37px;padding:8px 0;gap:8px;border-bottom:1px solid #1b2417;border-radius:6px}
body[data-page] .match-row:hover{background:#141f0e}
body[data-page] .match-row .row-team{font:600 12px/1.3 Arial,sans-serif;gap:7px;min-width:0}
body[data-page] .match-row .row-team:not(.away){justify-content:flex-end}
body[data-page] .match-row .row-team.away{justify-content:flex-start}
body[data-page] .match-row .row-team .team-mark{width:18px;height:21px;flex:0 0 18px;object-fit:contain}
body[data-page] .match-row .row-score{font:600 13px/1.3 Arial,sans-serif}
body[data-page] .match-row[data-state=NS] .row-score,body[data-page] .match-row[data-state=TBD] .row-score{color:#71836a;font-weight:500}
body[data-page] .match-row .time-cell{font:500 11px/1.3 Arial,sans-serif}
body[data-page] .match-row .row-link{color:#71836a}
body[data-page] .match-row>.fav{width:22px;min-height:21px;height:21px;padding:0;border:0;background:transparent}
body[data-page] .match-row>.fav svg{width:18px;height:18px}
body[data-page=home] .time-list .match-row{grid-template-columns:22px 46px minmax(80px,.75fr) minmax(0,1fr) 42px minmax(0,1fr) 14px;padding:8px 10px;min-height:37px;gap:8px}
@media(max-width:600px){
 body[data-page] .match-row{grid-template-columns:18px 36px minmax(0,1fr) 30px minmax(0,1fr) 10px;gap:4px;padding:8px 0}
 body[data-page] .match-row .row-team{font-size:10px;gap:4px;white-space:normal}
 body[data-page] .match-row .row-team .team-mark{width:15px;height:18px;flex-basis:15px}
 body[data-page] .match-row .time-cell{font-size:9px}
 body[data-page=home] .time-list .match-row{grid-template-columns:18px 36px minmax(0,1fr) 30px minmax(0,1fr) 10px;gap:4px;padding:8px 5px;min-height:49px}
}

/* Standings colors sampled from the user references: green points, quiet statistics. */
body[data-page] .standings-panel .standing-table th{color:#6e7a69}
body[data-page] .standings-panel .standing-table td:nth-child(n+3){color:#9da898;font-weight:400}
body[data-page] .standings-panel .standing-table td.points,body[data-page] .standings-panel .standing-table tr.highlight td.points{color:#82e754;font-weight:700}
body[data-page] .standings-panel .standing-table th:last-child{color:#82e754}

/* Single-game live experiment, matching the existing compact reference panels. */
.playback-trial{border:1px solid #22291d;border-radius:20px;overflow:hidden;background:#10160d;margin:20px 0}.trial-screen{position:relative;background:#070a06;aspect-ratio:16/9;display:grid;place-items:center}.trial-screen video{width:100%;height:100%;display:block;object-fit:contain}.trial-start{position:absolute;inset:45% auto auto;max-width:90%;cursor:pointer}.trial-start[hidden]{display:none}.trial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.trial-state{font:700 14px Arial;color:#82e754}.trial-export{padding:6px 12px;border:1px solid #30392b;border-radius:20px;color:#f4f5ee;background:#0b0f09;cursor:pointer}.trial-metrics{font:13px/1.8 Arial;padding:0 16px;color:#c4cdba;font-variant-numeric:tabular-nums}.trial-note{font:12px/1.6 Arial;color:#939d85;margin:8px 16px 14px}.trial-screen:fullscreen{aspect-ratio:auto}.trial-screen video:fullscreen{object-fit:contain}

.event-symbol.own-goal{color:#ff5866}.event-symbol.own-goal svg{stroke:currentColor}

#playbackTrial[data-clean="true"] .trial-diagnostics,#playbackTrial[data-clean="true"] .trial-metrics,#playbackTrial[data-clean="true"] .trial-note{display:none}

#content{min-height:75vh}.page-loading{min-height:680px;padding:28px;border:1px solid var(--line,#22291d);border-radius:22px;background:var(--panel,#10160d)}.loading-label{color:var(--muted,#939d85);margin:0 0 20px}.loading-heading{height:112px;border-radius:18px;margin-bottom:30px;background:rgba(147,157,133,.08)}.loading-columns{display:grid;grid-template-columns:2fr 1fr;gap:24px}.loading-row{height:48px;margin-bottom:12px;border-radius:9px;background:rgba(147,157,133,.08);animation:loading-pulse 1.4s ease-in-out infinite alternate}@keyframes loading-pulse{to{opacity:.45}}@media(max-width:700px){.page-loading{padding:16px;min-height:650px}.loading-columns{grid-template-columns:1fr}.loading-columns aside{display:none}}@media(prefers-reduced-motion:reduce){.loading-row{animation:none}html{scroll-behavior:auto}}

body.page-fetching::before{content:"";position:fixed;inset:0 auto auto 0;height:2px;width:32%;background:var(--lime,#51dc08);z-index:300;animation:page-progress 1.5s ease-in-out infinite;pointer-events:none}@keyframes page-progress{0%{transform:translateX(-100%)}100%{transform:translateX(330%)}}.page-loading{background:transparent;border:0;min-height:75vh}.loading-heading,.loading-row{opacity:.2}.loading-label{font-size:13px;color:var(--muted,#939d85)}@media(prefers-reduced-motion:reduce){body.page-fetching::before{animation:none;width:100%}}

.featured-hero:focus-visible{outline:2px solid var(--accent,#51dc08);outline-offset:4px}

/* The skip-link target is a content region, not an interactive control. */
#content:focus,#content:focus-visible{outline:none}

/* Live broadcasts: retain native playback, sound and fullscreen controls. */
#playbackTrial video::-webkit-media-controls-timeline { display: none !important; }

/* Match-list presentation: independent of red-card size and position. */
body[data-page] .match-row a.row-team[data-red-side]{font:600 14px/1.35 Arial,sans-serif}
body[data-page] .match-row .row-team-content{gap:9px}
body[data-page] .match-row a.row-team[data-red-side] .team-mark{width:26px;height:30px;flex:0 0 26px;object-fit:contain}
html[dir=rtl] body[data-page] .match-row [data-red-side=away] .row-team-content,html[dir=ltr] body[data-page] .match-row [data-red-side=home] .row-team-content{flex-direction:row-reverse}
body[data-page] .match-row .row-score{font:600 16px/1.35 Arial,sans-serif}
body[data-page] .match-row .time-cell{font:500 12px/1.35 Arial,sans-serif}
body[data-page] .match-row{min-height:50px}
body[data-page] .league-heading h3{font-size:16px;line-height:1.35}
@media(max-width:600px){
 body[data-page] .match-row a.row-team[data-red-side]{font-size:12px}
 body[data-page] .match-row .row-team-content{gap:6px}
 body[data-page] .match-row a.row-team[data-red-side] .team-mark{width:22px;height:26px;flex-basis:22px}
 body[data-page] .match-row .row-score{font-size:14px}
 body[data-page] .match-row .time-cell{font-size:10px}
 body[data-page] .league-heading h3{font-size:14px}
}
