/* Generated by scripts/build_site_css.py. Edit the source styles. */

/* font.css */
@font-face {
  font-family: "Onest";
  src: url("/static/fonts/Onest-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* app.css */
:root{--paper:#f4f6f1;--surface:#fff;--ink:#111812;--muted:#637068;--line:#dce2da;--accent:#e7ff63;--accent-strong:#cbea35;--forest:#183c2a;--blue:#dcecff;--danger:#b93333;--radius:20px;--shadow:0 18px 55px rgba(24,60,42,.08);--page:1180px;--font:"Onest","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a{touch-action:manipulation}.shell{min-height:100vh}.page-width,.header-inner{width:min(var(--page),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:16px;top:12px;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(17,24,18,.1);background:rgba(244,246,241,.92);backdrop-filter:blur(14px)}.header-inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;letter-spacing:-.03em;font-size:19px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--accent);font-size:17px}.sport-nav{display:flex;justify-content:center;gap:4px}.sport-nav a,.language a,.periods a{border-radius:999px;text-decoration:none;font-weight:650;color:var(--muted)}.sport-nav a{padding:9px 14px}.sport-nav a:hover,.sport-nav a:focus-visible,.sport-nav a.active{background:var(--surface);color:var(--ink)}.language{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px}.language a{padding:5px 9px;font-size:13px}.language a.active{background:var(--ink);color:#fff}.detail-safe,.safe-chip{color:var(--forest);font-size:13px;font-weight:750}.detail-safe>span,.safe-chip>span{color:#52a86d}
.hero{padding:88px 0 44px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--forest)}.eyebrow span{width:28px;height:2px;background:var(--forest)}.hero h1{max-width:950px;margin:18px 0 20px;font-size:clamp(42px,7vw,86px);line-height:.98;letter-spacing:-.065em;font-weight:760}.hero h1 em{display:block;color:var(--forest);font-style:normal}.hero p{max-width:680px;margin:0;color:var(--muted);font-size:19px;line-height:1.55}
.controls{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.65);box-shadow:0 8px 30px rgba(24,60,42,.04)}.periods{display:flex;gap:5px}.periods a{padding:10px 16px}.periods a.active{background:var(--ink);color:#fff}.league-shortcut{display:flex;gap:8px;align-items:center;padding:10px 16px;border-left:1px solid var(--line);text-decoration:none;font-weight:700}.league-shortcut strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;background:var(--accent);border-radius:999px;font-size:12px}.safe-chip{margin-left:auto;padding-right:8px}
.ranking{padding:64px 0 80px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-head>div{display:flex;align-items:center;gap:14px}.section-head h2,.settings-copy h2,.method-section h2{margin:0;font-size:clamp(26px,4vw,42px);letter-spacing:-.045em;line-height:1.05}.section-head p{margin:0;color:var(--muted);font-size:14px}.section-index{font-size:11px;letter-spacing:.1em;font-weight:850;color:var(--forest);padding:5px 7px;border:1px solid #abc0b0;border-radius:6px}.matches{display:grid;gap:14px}.top-matches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.match-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 0 rgba(17,24,18,.04);overflow:hidden}.match-card-featured{grid-template-columns:1fr;min-height:335px}.match-card:hover{border-color:#b8c4b8;box-shadow:var(--shadow)}.card-rank{position:absolute;right:18px;top:14px;color:#a3afa5;font-size:12px;font-weight:800}.match-meta{display:flex;flex-wrap:wrap;gap:5px 12px;padding-right:24px;color:var(--muted);font-size:12px;font-weight:650}.match-meta span+span:before,.match-meta time:before{content:"\00b7";margin-right:10px}.teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:22px 0 8px;text-decoration:none}.team{display:flex;align-items:center;gap:10px;min-width:0}.team strong{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.team-away{justify-content:flex-end;text-align:right}.team-mark{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#f5f7f5;color:var(--forest);font-size:11px;font-weight:850}.team-mark.large{width:72px;height:72px;font-size:17px}.versus{color:#98a49c}.mm-score{align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:104px;min-height:104px;padding:12px;border-radius:18px;background:var(--accent);color:var(--ink)}.mm-score>span,.detail-score>span{font-size:9px;font-weight:850;letter-spacing:.12em}.mm-score strong,.detail-score strong{font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:-.06em}.mm-score strong{font-size:40px}.mm-score small,.detail-score small{margin-top:8px;text-align:center;font-size:11px;font-weight:750}.match-card-featured .mm-score{justify-self:start;order:-1;min-width:90px;min-height:90px}.match-card-featured .card-body{align-self:end}.match-card-featured .teams{margin-top:16px}.match-card-featured .team{align-items:flex-start;flex-direction:column}.match-card-featured .team-away{align-items:flex-end}.match-card-featured .team strong{font-size:20px}.card-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}.profile-toggle,.text-button,.add-tournament-button,.reveal-button,.feedback-actions button{border:0;cursor:pointer;font-weight:750}.profile-toggle,.card-open,.text-button{background:none;color:var(--forest);padding:5px 0}.card-open{font-size:13px;font-weight:700;text-decoration:none}.profile-toggle:hover,.card-open:hover{text-decoration:underline}.profile-panel,.detail-revealed{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.watch-profile{display:grid;gap:11px}.profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;font-size:14px;font-weight:650}.profile-dots{display:flex;gap:5px}.profile-dots i{width:11px;height:11px;border-radius:50%;background:#dbe0db}.profile-dots i.filled{background:var(--forest)}.profile-note,.profile-unavailable{margin:14px 0 0;color:var(--muted);font-size:12px}.more-section{margin-top:74px}.more-matches .match-card{grid-template-columns:minmax(0,1fr) auto;min-height:auto}.empty{padding:40px;border:1px dashed #b8c5ba;border-radius:var(--radius);color:var(--muted);text-align:center}
.league-settings-section{background:var(--forest);color:#fff;padding:80px 0}.settings-layout{display:grid;grid-template-columns:minmax(250px,.75fr) 1.5fr;gap:72px}.settings-copy .section-index{color:var(--accent);border-color:#547662}.settings-copy p{color:#bed0c3;max-width:420px}.text-button{color:var(--accent)}.settings-panel{padding:24px;border:1px solid #456551;border-radius:var(--radius);background:#204831}.calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.league-toggle{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #50705a;border-radius:14px;cursor:pointer}.league-toggle:hover{background:#28533b}.league-toggle input{position:absolute;opacity:0;pointer-events:none}.league-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf2ee;color:var(--forest);font-size:11px;font-weight:850;overflow:hidden}.league-logo img{width:100%;height:100%;object-fit:contain}.league-copy{display:grid;min-width:0}.league-name{font-size:14px;font-weight:750;overflow-wrap:anywhere}.league-sport{font-size:11px;color:#b7c8bb}.league-switch{width:34px;height:20px;padding:3px;border-radius:999px;background:#64786a}.league-switch:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.league-toggle.is-on .league-switch{background:var(--accent)}.league-toggle.is-on .league-switch:after{transform:translateX(14px);background:var(--forest)}.add-tournament-button{margin-top:16px;padding:12px 16px;border-radius:12px;background:var(--accent);color:var(--ink)}.add-tournament-panel{margin-top:14px}.search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.search-row input{width:100%;min-height:46px;border:1px solid #6a8571;border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink)}.search-row button{width:46px;border:0;border-radius:12px;background:#345b43;color:#fff;font-size:24px}.league-search-results{display:grid;gap:8px;margin-top:10px}.league-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #456551}.league-search-result>div{display:grid}.league-search-result span{font-size:12px;color:#b7c8bb}.league-search-result button{padding:7px 10px;border:0;border-radius:9px;background:var(--accent);font-weight:700}.league-search-empty,.calibration-loading{color:#bed0c3;padding:12px}
.method-section{padding:90px 0}.method-section h2{margin-top:18px}.method-section p{max-width:760px;color:var(--muted);font-size:19px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:30px 0 44px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.site-footer span:first-child{color:var(--ink);font-weight:800}
.detail-page{padding:36px 0 80px}.back{display:inline-block;margin-bottom:28px;color:var(--muted);font-weight:700;text-decoration:none}.match-detail{display:block;padding:0;overflow:hidden}.detail-hero{padding:42px 48px 36px;background:var(--surface)}.detail-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:13px;font-weight:650}.detail-matchup{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:30px;margin-top:32px}.detail-team{text-align:center}.detail-team h1{margin:16px 0 0;font-size:clamp(25px,4vw,48px);line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}.detail-team .team-mark{margin:auto}.detail-score{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1;border-radius:50%;background:var(--accent)}.detail-score strong{font-size:58px}.detail-promise{max-width:650px;margin:34px auto 0;color:var(--muted);text-align:center}.detail-profile,.feedback-card,.reveal-zone,.detail-revealed{padding:36px 48px;border-top:1px solid var(--line)}.detail-section-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.detail-section-head h2,.feedback-card h2,.reveal-zone h2{margin:0;font-size:28px;letter-spacing:-.035em}.detail-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 45px}.detail-profile-grid .profile-row{padding:15px;border-bottom:1px solid var(--line)}.feedback-card,.reveal-zone{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.feedback-card h2,.reveal-zone h2{display:inline;margin-left:10px}.feedback-card p,.reveal-zone p{margin:8px 0 0;color:var(--muted)}.feedback-actions{display:flex;gap:8px}.feedback-actions button{min-width:72px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.feedback-actions button:hover,.feedback-actions button.selected{background:var(--forest);color:#fff}.feedback-status{grid-column:1/-1;color:var(--forest);font-weight:700}.reveal-zone{background:#fff8ef}.reveal-button{padding:14px 20px;border-radius:12px;background:var(--danger);color:#fff}.reveal-button:disabled{opacity:.6}.result-line{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:16px;background:var(--ink);color:#fff}.result-line strong{font-size:34px}.breakdown{margin:24px 0}.breakdown ul,.story-why{padding-left:20px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.story-card{padding:22px;border:1px solid var(--line);border-radius:16px}.story-card h2{margin:0 0 18px;font-size:20px}.story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.story-tags span{padding:7px 10px;border-radius:999px;background:var(--blue);font-size:12px;font-weight:700}.story-event{display:grid;grid-template-columns:55px 45px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.story-event-subtitle{grid-column:3;color:var(--muted)}.story-stat{display:grid;grid-template-columns:45px 1fr 45px;align-items:center;gap:10px;margin:12px 0;text-align:center}.story-stat-mid{display:grid;gap:4px}.story-stat-label{font-size:12px}.story-stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:3px}.story-stat-bar{height:5px;background:#edf0ed}.story-stat-bar.home{text-align:right}.story-stat-bar i{display:inline-block;height:100%;background:var(--forest)}.story-flow svg{display:block;width:100%;height:auto}.flow-zero{stroke:#ccd4cd}.flow-line{fill:none;stroke:var(--forest);stroke-width:3}.flow-fill{fill:rgba(203,234,53,.25)}.flow-dot{fill:var(--forest)}.flow-label{font-size:11px;fill:var(--muted)}.story-section-empty,.story-empty{color:var(--muted);font-size:13px}
:focus-visible{outline:3px solid #4d74ff;outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:900px){.header-inner{grid-template-columns:auto auto}.sport-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding:0 0 10px}.language{justify-self:end}.top-matches{grid-template-columns:1fr}.match-card-featured{min-height:auto;grid-template-columns:1fr auto}.match-card-featured .mm-score{order:initial;justify-self:auto}.match-card-featured .team{align-items:center;flex-direction:row}.match-card-featured .team-away{align-items:center}.settings-layout{grid-template-columns:1fr;gap:36px}.detail-matchup{grid-template-columns:1fr 120px 1fr}.detail-score strong{font-size:46px}.story-grid{grid-template-columns:1fr}}
@media(max-width:620px){.page-width,.header-inner{width:min(100% - 28px,var(--page))}.site-header{position:relative}.header-inner{min-height:66px;gap:10px}.brand>span:last-child{font-size:16px}.sport-nav{width:calc(100vw - 28px)}.sport-nav a{padding:8px 11px;font-size:13px}.hero{padding:54px 0 32px}.hero h1{font-size:43px}.hero p{font-size:16px}.controls{align-items:stretch;flex-wrap:wrap;padding:10px}.periods{width:100%}.periods a{flex:1;text-align:center;padding:9px 6px;font-size:13px}.league-shortcut{border-left:0;padding:8px}.safe-chip{padding:8px;margin-left:auto}.ranking{padding-top:42px}.section-head{display:block}.section-head p{margin-top:10px}.match-card,.match-card-featured,.more-matches .match-card{grid-template-columns:1fr auto;padding:18px;gap:13px}.match-card-featured .card-body{align-self:auto}.teams{grid-template-columns:1fr;margin:16px 0 4px;gap:8px}.team,.match-card-featured .team{align-items:center;flex-direction:row}.team-away,.match-card-featured .team-away{justify-content:flex-start;text-align:left;align-items:center;flex-direction:row-reverse}.team strong,.match-card-featured .team strong{font-size:18px}.versus{display:none}.mm-score,.match-card-featured .mm-score{min-width:82px;min-height:82px}.mm-score strong{font-size:34px}.card-actions{align-items:flex-start}.card-open{white-space:nowrap}.settings-layout{width:100%}.settings-copy{padding-inline:14px}.settings-panel{border-radius:0;padding:18px 14px}.calibration-grid{grid-template-columns:1fr}.method-section{padding:64px 0}.site-footer{display:grid}.detail-page{width:100%;padding-top:18px}.back{margin-left:14px}.match-detail{border-radius:0;border-left:0;border-right:0}.detail-hero{padding:32px 16px}.detail-matchup{grid-template-columns:1fr 90px 1fr;gap:8px}.team-mark.large{width:54px;height:54px}.detail-team h1{font-size:22px}.detail-score strong{font-size:38px}.detail-profile,.feedback-card,.reveal-zone,.detail-revealed{padding:28px 18px}.detail-profile-grid{grid-template-columns:1fr}.feedback-card,.reveal-zone{grid-template-columns:1fr}.feedback-actions{margin-top:8px}.reveal-button{width:100%}.story-grid{grid-template-columns:1fr}.detail-safe{display:none}}
@media(max-width:380px){.brand>span:last-child{display:none}.hero h1{font-size:38px}.match-meta{font-size:11px}.team strong{font-size:16px}.team-mark{width:34px;height:34px}.mm-score{min-width:74px}.card-actions{display:grid;gap:8px}.detail-matchup{grid-template-columns:1fr}.detail-score{width:100px;justify-self:center;grid-row:1}.detail-team{grid-row:auto}.detail-team-away{grid-column:auto}.detail-meta{justify-content:flex-start}.detail-promise{text-align:left}}

/* rankings.css */
/* MatchMetrica 2.1: rankings-first layout and direct league navigation. */
:root{--page:1280px;--radius:16px;--shadow:0 12px 36px rgba(24,60,42,.07)}

.site-header{background:rgba(244,246,241,.97)}
.header-inner{min-height:64px;gap:22px}
.sport-nav{align-items:center;gap:2px;min-width:0}
.sport-nav>a,.football-nav-link{padding:8px 11px!important;font-size:14px;white-space:nowrap}
.football-nav{position:relative;display:flex;align-items:center;border-radius:999px}
.football-nav.active{background:var(--surface)}
.football-nav-toggle{display:grid;place-items:center;width:28px;height:34px;margin-left:-7px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}
.football-nav-toggle span{font-size:18px;line-height:1;transform:translateY(-2px);transition:transform .15s ease}
.football-nav-toggle[aria-expanded="true"] span{transform:rotate(180deg) translateY(2px)}
.football-menu{position:absolute;z-index:50;top:calc(100% + 10px);left:0;width:228px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(17,24,18,.16)}
.football-menu:before{content:"";position:absolute;left:0;right:0;top:-11px;height:12px}
.football-menu a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:650;color:var(--ink)}
.football-menu a:hover,.football-menu a:focus-visible,.football-menu a.active{background:#eff3ed;color:var(--forest)}
.football-menu-all{margin-bottom:5px;border-bottom:1px solid var(--line);border-radius:9px 9px 4px 4px!important}

.hero{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);column-gap:64px;align-items:end;padding:38px 0 24px}
.hero .eyebrow{grid-column:1/-1;margin-bottom:12px}
.hero h1{max-width:760px;margin:0;font-size:clamp(36px,4.2vw,54px);line-height:1.02;letter-spacing:-.05em}
.hero p{align-self:end;margin:0 0 3px;font-size:16px;line-height:1.55}
.controls{min-height:62px;padding:9px 12px;border-radius:15px;box-shadow:none}
.league-shortcut{border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}

.league-settings-section{margin-top:12px;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:var(--shadow);scroll-margin-top:80px}
.settings-layout{width:auto;display:grid;grid-template-columns:minmax(250px,.65fr) 1.5fr;gap:30px;padding:22px}
.settings-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.settings-copy>div:first-child{display:flex;align-items:center;gap:10px}
.settings-copy h2{font-size:24px}
.settings-copy p{margin:0;color:var(--muted);font-size:14px}
.settings-copy-actions{display:flex;align-items:center;gap:12px;margin-top:auto}
.settings-copy .text-button{color:var(--forest)}
.settings-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:20px;cursor:pointer}
.settings-panel{padding:16px;border-color:var(--line);border-radius:13px;background:#f6f8f4}
.calibration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.league-toggle{padding:9px;border-color:var(--line);border-radius:11px;background:#fff}
.league-toggle:hover{background:#f0f4ee}
.league-sport,.league-search-result span{color:var(--muted)}
.league-switch{background:#c6cec7}
.league-search-result{border-color:var(--line)}
.calibration-loading,.league-search-empty{color:var(--muted)}

.ranking{padding:32px 0 62px}
.section-head{margin-bottom:16px}
.section-head h2,.method-section h2{font-size:clamp(25px,2.5vw,32px);letter-spacing:-.035em}
.top-matches{gap:12px}
.match-card{gap:14px;padding:17px;border-radius:14px}
.match-card-featured{min-height:254px}
.match-card-featured .mm-score{min-width:76px;min-height:76px;border-radius:14px}
.match-card-featured .mm-score strong{font-size:34px}
.match-card-featured .team strong{font-size:18px}
.match-card-featured .teams{margin-top:11px}
.match-meta{font-size:11px}
.more-section{margin-top:46px}
.more-matches{gap:9px}
.more-matches .match-card{grid-template-columns:minmax(0,1fr) 92px;padding:14px 16px}
/* Keep every SSR match available to filters and search, while the browser
   postpones layout/paint for cards far below the viewport. The remembered
   intrinsic size stabilizes scrolling after a card has been rendered. */
.more-matches .match-card{content-visibility:auto;contain-intrinsic-block-size:auto 144px}
.more-matches .teams{margin:12px 0 2px}
.more-matches .team strong{font-size:17px}
.more-matches .team-mark{width:32px;height:32px}
.more-matches .mm-score{min-width:82px;min-height:76px;border-radius:13px}
.more-matches .mm-score strong{font-size:32px}
.more-matches .card-actions{padding-top:10px}
.method-section{padding:58px 0}
.method-section p{font-size:16px}

@media(max-width:1100px){
  .header-inner{grid-template-columns:auto auto;gap:10px}
  .sport-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding:0 0 9px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .sport-nav::-webkit-scrollbar{display:none}
  .language{justify-self:end}
  .hero{grid-template-columns:1fr;gap:10px;padding-top:30px}
  .hero p{max-width:720px}
  .top-matches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .top-matches .match-card-featured:nth-child(3){grid-column:1/-1;min-height:auto;grid-template-columns:minmax(0,1fr) auto}
  .top-matches .match-card-featured:nth-child(3) .mm-score{order:initial;justify-self:auto}
  .top-matches .match-card-featured:nth-child(3) .team{align-items:center;flex-direction:row}
  .top-matches .match-card-featured:nth-child(3) .team-away{align-items:center}
  .settings-layout{grid-template-columns:1fr}
  .settings-copy-actions{margin-top:4px}
}

@media(max-width:720px){
  .page-width,.header-inner{width:min(100% - 28px,var(--page))}
  .site-header{position:sticky}
  .header-inner{min-height:62px}
  .sport-nav{width:calc(100vw - 28px)}
  .football-menu.mobile-football-menu{position:fixed;left:14px;right:14px;width:auto;max-height:calc(100vh - 124px);overflow:auto}
  .hero{padding:24px 0 18px}
  .hero .eyebrow{margin-bottom:4px;font-size:10px}
  .hero h1{font-size:34px;line-height:1.06}
  .hero p{font-size:14px}
  .controls{flex-wrap:wrap}
  .periods{width:100%}
  .periods a{flex:1;text-align:center}
  .league-shortcut{border-left:0;padding:8px}
  .safe-chip{padding:8px;margin-left:auto}
  .ranking{padding-top:28px}
  .section-head{display:block}
  .section-head p{margin-top:7px}
  .top-matches{grid-template-columns:1fr}
  .top-matches .match-card-featured:nth-child(3){grid-column:auto;grid-template-columns:1fr auto}
  .match-card-featured,.top-matches .match-card-featured:nth-child(3){min-height:auto}
  .match-card-featured .mm-score,.top-matches .match-card-featured:nth-child(3) .mm-score{order:initial;justify-self:auto}
  .match-card-featured .team,.top-matches .match-card-featured:nth-child(3) .team{align-items:center;flex-direction:row}
  .match-card-featured .team-away,.top-matches .match-card-featured:nth-child(3) .team-away{align-items:center}
  .settings-layout{padding:16px;gap:18px}
  .calibration-grid{grid-template-columns:1fr}
  .settings-panel{padding:12px}
  .more-matches .match-card{grid-template-columns:1fr 78px}
  .detail-matchup{grid-template-columns:1fr 1fr;grid-template-areas:"score score" "home away";gap:20px 10px}
  .detail-team:first-child{grid-area:home}
  .detail-score{grid-area:score;width:104px;justify-self:center}
  .detail-team-away{grid-area:away}
  .detail-team h1{font-size:19px;overflow-wrap:normal;word-break:normal;hyphens:auto}
}

@media(max-width:380px){
  .detail-matchup{grid-template-columns:1fr 1fr;grid-template-areas:"score score" "home away"}
  .detail-score{grid-row:auto;width:96px}
  .detail-team,.detail-team-away{grid-row:auto;grid-column:auto}
}
.football-card-actions{flex-wrap:wrap;gap:8px 14px}
[data-page-sport="football"] .top-matches{align-items:start}
.football-card-actions .card-open{margin-left:auto}
.card-statistics-panel{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:16px}
.card-statistics-panel h3{font-size:16px;margin:20px 0 12px}
.card-statistics-panel .result-line{padding:14px;font-size:13px;gap:10px}
.card-statistics-panel .result-line strong{font-size:26px;white-space:nowrap}
.statistics-teams{display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:700}
.statistics-teams span{max-width:48%;overflow-wrap:anywhere}
.statistics-teams span:last-child{text-align:right}
.card-statistics-panel .story-stat{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}
.card-statistics-panel .story-stat-value{font-variant-numeric:tabular-nums;font-size:13px}
.site-updates{padding:0 0 48px}
.site-updates .section-head{margin-bottom:12px}
.site-updates .section-head h2{font-size:clamp(23px,2.5vw,30px)}
.site-updates-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.site-update{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.site-update time{padding-top:2px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.site-update p{max-width:880px;margin:0;font-size:14px;line-height:1.65}
.site-update a{display:inline-block;margin-top:5px;color:var(--forest);font-size:13px;font-weight:650;text-underline-offset:3px}
.site-update a:hover{text-decoration-thickness:2px}
@media(max-width:720px){
  .site-updates{padding-bottom:32px}
  .site-update{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0}
}

.ranking-pagination{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:36px}.ranking-pagination a{color:var(--forest);font-weight:750;text-decoration:none}.ranking-pagination a:hover{text-decoration:underline}.ranking-pagination span{color:var(--muted)}
