:root {
    --ink: #f5fbff;
    --muted: #91a8bb;
    --navy-950: #020912;
    --navy-900: #061424;
    --navy-850: #081a2d;
    --navy-800: #0b2239;
    --line: rgba(123, 196, 238, .18);
    --cyan: #28b9ff;
    --cyan-2: #73d8ff;
    --ice: #dff5ff;
    --amber: #ffb437;
    --green: #19a663;
    --red: #d94855;
    --radius: 18px;
    --shell: min(1420px, calc(100% - 40px));
    --display: "Barlow Condensed", sans-serif;
    --body: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; background: var(--navy-950); color: var(--ink); font-family: var(--body); line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 12% 4%, rgba(27, 150, 219, .18), transparent 30%), radial-gradient(circle at 92% 22%, rgba(40, 185, 255, .10), transparent 27%), linear-gradient(180deg, #061321 0%, #020912 70%); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160' viewBox='0 0 240 160'%3E%3Cg fill='none' stroke='%2373d8ff' stroke-opacity='.18'%3E%3Cpath d='M-30 45C20 5 55 80 105 38s85 20 145-18'/%3E%3Cpath d='M-22 62C28 22 63 97 113 55s85 20 145-18'/%3E%3Cpath d='M-16 80C34 40 69 115 119 73s85 20 145-18'/%3E%3C/g%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.shell { width: var(--shell); margin: 0 auto; }
.preview-bar { min-height: 36px; padding: 8px 20px; display: flex; justify-content: center; gap: 14px; align-items: center; background: #f4b235; color: #101722; font-size: 12px; letter-spacing: .02em; text-align: center; }
.preview-bar strong { font-family: var(--display); font-size: 15px; letter-spacing: .08em; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(3, 12, 22, .88); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.preview-bar + .site-header { top: 0; }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: flex; align-items: center; gap: 14px; min-width: 300px; }
.brand img { width: 66px; height: 66px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(40, 185, 255, .30)); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-family: var(--display); font-weight: 900; font-size: clamp(27px, 2.3vw, 38px); letter-spacing: .035em; }
.brand-copy small { color: var(--cyan-2); margin-top: 7px; font-size: 11px; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 34px); }
.main-nav a { position: relative; padding: 30px 0 27px; color: #c6d3dd; font-family: var(--display); font-weight: 700; font-size: 16px; letter-spacing: .045em; text-transform: uppercase; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 21px; height: 2px; background: var(--cyan); transition: right .2s ease; }
.main-nav a:hover { color: #fff; }
.main-nav a:hover::after { right: 0; }
.menu-toggle { display: none; background: transparent; color: #fff; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 28px; height: 2px; margin: 5px 0; background: var(--cyan); }
.menu-toggle em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.hero-section { position: relative; padding: 30px 0 0; overflow: hidden; }
.hero-section::before { content: ""; position: absolute; inset: 0; opacity: .45; background: linear-gradient(180deg, transparent 20%, var(--navy-950) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 480'%3E%3Cpath fill='%230b2944' d='M0 385l160-122 122 57 188-205 128 128 127-80 163 164 122-80 167 100 121-52 182 90v95H0z'/%3E%3Cpath fill='%23113b5d' fill-opacity='.6' d='M0 418l215-92 116 46 193-137 104 98 150-65 173 119 176-70 116 69 172-44 205 76v62H0z'/%3E%3C/svg%3E") center top / cover no-repeat; }
.hero-section .shell { position: relative; }
.hero-kicker { margin-bottom: 12px; display: flex; justify-content: space-between; color: var(--cyan-2); font-family: var(--display); font-weight: 700; letter-spacing: .12em; }
.hero-kicker em { color: #91a7b8; font-style: normal; }
.match-hero { overflow: hidden; border: 1px solid rgba(80, 193, 255, .38); border-radius: 22px; background: linear-gradient(130deg, rgba(7, 28, 47, .97), rgba(3, 13, 23, .94)); box-shadow: 0 34px 90px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255,255,255,.05); }
.match-hero__top { height: 45px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; background: rgba(31, 154, 223, .12); border-bottom: 1px solid var(--line); color: #bad0df; font-family: var(--display); font-weight: 700; letter-spacing: .07em; }
.match-hero__top span:first-child { color: var(--cyan); font-size: 21px; }
.match-hero__body { min-height: 330px; padding: 32px clamp(25px, 5vw, 82px); display: grid; grid-template-columns: 1fr minmax(320px, .9fr) 1fr; align-items: center; gap: 35px; }
.hero-team { display: grid; place-items: center; text-align: center; }
.hero-team strong { margin-top: 17px; font-family: var(--display); font-size: clamp(34px, 4vw, 61px); font-weight: 900; line-height: .9; text-transform: uppercase; }
.hero-team small { margin-top: 10px; color: #718b9f; letter-spacing: .18em; }
.team-mark { position: relative; width: 116px; height: 106px; display: grid; place-items: end center; filter: drop-shadow(0 15px 24px rgba(40,185,255,.18)); }
.team-mark i { position: absolute; bottom: 18px; width: 36px; height: 70px; transform: skew(-24deg); background: linear-gradient(180deg, #dff7ff, #159fef); clip-path: polygon(50% 0,100% 100%,0 100%); }
.team-mark i:nth-child(1) { left: 13px; height: 52px; }
.team-mark i:nth-child(2) { left: 40px; height: 86px; }
.team-mark i:nth-child(3) { right: 10px; height: 62px; }
.team-mark b { position: absolute; bottom: -12px; width: 48px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 5px; background: #08192a; color: #fff; font-family: var(--display); letter-spacing: .08em; }
.team-mark--away i { background: linear-gradient(180deg, #b8c3cd, #445668); }
.hero-center { display: flex; flex-direction: column; align-items: center; text-align: center; }
.countdown { display: flex; align-items: flex-start; gap: 13px; }
.countdown span { display: grid; }
.countdown b { font-family: var(--display); font-size: clamp(48px, 5.4vw, 78px); line-height: .8; font-weight: 900; }
.countdown small { margin-top: 8px; color: var(--cyan-2); font-family: var(--display); font-size: 13px; letter-spacing: .12em; }
.countdown i { margin-top: 5px; color: var(--cyan); font-family: var(--display); font-size: 45px; font-style: normal; }
.hero-center time { margin-top: 25px; font-weight: 700; }
.hero-center p { margin: 6px 0 21px; color: var(--muted); }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 0 22px; border: 1px solid rgba(81,202,255,.55); border-radius: 8px; background: linear-gradient(180deg, #16a9ef, #0876bc); color: #fff; font-family: var(--display); font-weight: 800; letter-spacing: .07em; box-shadow: 0 14px 26px rgba(0, 133, 204, .22); transition: transform .2s ease, filter .2s ease; }
.primary-button:hover { transform: translateY(-2px); filter: brightness(1.1); }
.ad-slot { display: grid; place-items: center; border: 1px dashed rgba(151,185,207,.32); border-radius: 12px; color: #8ca3b5; text-align: center; }
.ad-slot--wide { min-height: 92px; margin: 14px 0 0; }
.ad-slot--sidebar { min-height: 420px; position: sticky; top: 110px; }
.ad-slot small { font-family: var(--display); font-size: 18px; letter-spacing: .18em; }
.ad-slot span { display: block; margin-top: 4px; font-size: 11px; }
.ad-slot--preview { background: linear-gradient(135deg, rgba(15,39,61,.62), rgba(5,18,31,.75)); }

.dashboard-section { padding: 26px 0 62px; }
.dashboard-grid { display: grid; grid-template-columns: 1.15fr 1.15fr .8fr; gap: 16px; align-items: stretch; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(10,31,51,.92), rgba(4,16,28,.92)); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.panel--standing, .panel--fixtures, .panel--form { padding: 22px; }
.section-heading { margin-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.section-heading > div { display: grid; }
.section-heading span, .section-label { color: var(--cyan); font-family: var(--display); font-weight: 700; font-size: 14px; letter-spacing: .11em; }
.section-heading h2 { margin: 2px 0 0; font-family: var(--display); font-size: clamp(26px, 2.4vw, 37px); line-height: 1; text-transform: uppercase; }
.section-heading > a { color: #b7cad8; font-family: var(--display); font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
.section-heading > a span { margin-left: 8px; }
.rank-answer { min-height: 96px; margin-bottom: 14px; padding: 14px 18px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(40,185,255,.20); border-radius: 12px; background: radial-gradient(circle at 0 50%, rgba(40,185,255,.16), transparent 43%), #071a2c; }
.rank-answer > strong { color: var(--cyan); font-family: var(--display); font-size: 74px; line-height: .8; }
.rank-answer > strong sup { font-size: 25px; }
.rank-answer > span { align-self: flex-end; margin-bottom: 12px; font-family: var(--display); font-size: 28px; font-weight: 800; }
.rank-answer p { margin: 0 0 0 auto; display: grid; text-align: right; }
.rank-answer p b { font-family: var(--display); font-size: 25px; }
.rank-answer p small { color: var(--muted); }
.table-scroll { overflow-x: auto; }
.standings-table { width: 100%; border-collapse: collapse; font-size: 13px; white-space: nowrap; }
.standings-table th { padding: 10px 9px; color: #7891a4; font-family: var(--display); letter-spacing: .08em; text-align: center; border-bottom: 1px solid var(--line); }
.standings-table th:nth-child(2), .standings-table td:nth-child(2) { text-align: left; }
.standings-table td { padding: 11px 9px; text-align: center; border-bottom: 1px solid rgba(123,196,238,.09); }
.standings-table tr.is-focus { background: linear-gradient(90deg, rgba(27,161,231,.42), rgba(18,116,176,.18)); color: #fff; }
.mini-badge { width: 25px; height: 25px; margin-right: 8px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; color: var(--cyan-2); font-family: var(--display); font-size: 11px; }
.fixture-list { display: grid; gap: 9px; }
.fixture-row { min-height: 70px; padding: 10px 12px; display: grid; grid-template-columns: 128px 1fr 112px; align-items: center; gap: 12px; border: 1px solid rgba(123,196,238,.13); border-radius: 11px; background: rgba(4,17,30,.7); transition: border-color .2s, transform .2s; }
.fixture-row:hover { border-color: rgba(40,185,255,.48); transform: translateX(2px); }
.fixture-row time { display: grid; padding-right: 10px; border-right: 1px solid var(--line); }
.fixture-row time strong { font-family: var(--display); font-size: 16px; }
.fixture-row time span { color: var(--muted); font-size: 10px; }
.fixture-teams { display: grid; grid-template-columns: 1fr 36px 1fr; align-items: center; text-align: center; font-family: var(--display); font-weight: 700; font-size: 17px; text-transform: uppercase; }
.fixture-teams span:first-child { text-align: right; }
.fixture-teams span:last-child { text-align: left; }
.fixture-teams b { color: var(--cyan); }
.fixture-state { color: #7f9aae; font-size: 10px; text-align: right; }
.fixture-state i { margin-left: 8px; color: var(--cyan); font-size: 17px; font-style: normal; }
.form-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.form-pill { height: 44px; display: grid; place-items: center; border-radius: 8px; background: #405064; font-family: var(--display); font-size: 25px; font-weight: 800; }
.form-pill--g { background: var(--green); }
.form-pill--b { background: #53667a; }
.form-pill--m { background: var(--red); }
.stat-pairs { margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stat-pairs div { padding: 12px; display: grid; border-left: 2px solid var(--cyan); background: rgba(255,255,255,.025); }
.stat-pairs span { color: var(--muted); font-family: var(--display); font-size: 11px; letter-spacing: .08em; }
.stat-pairs strong { font-family: var(--display); font-size: 27px; }
.panel-note { margin: 19px 0 0; color: #7892a5; font-size: 11px; }

.squad-preview { padding: 65px 0; background: linear-gradient(180deg, rgba(8,26,44,.8), rgba(3,11,19,.4)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.player-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.player-card { position: relative; min-height: 174px; padding: 20px; display: grid; grid-template-columns: 82px 1fr; align-items: end; gap: 15px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: radial-gradient(circle at 0 0, rgba(40,185,255,.17), transparent 45%), #071827; transition: transform .2s, border-color .2s; }
.player-card:hover { transform: translateY(-4px); border-color: rgba(40,185,255,.48); }
.shirt-number { position: absolute; top: -14px; right: 10px; color: rgba(255,255,255,.055); font-family: var(--display); font-size: 112px; font-weight: 900; line-height: 1; }
.player-avatar { position: relative; width: 78px; height: 96px; display: grid; place-items: center; clip-path: polygon(50% 0, 92% 18%, 100% 70%, 50% 100%, 0 70%, 8% 18%); background: linear-gradient(145deg, var(--cyan), #0b4770); }
.player-avatar::after { content: ""; position: absolute; inset: 4px; clip-path: inherit; background: linear-gradient(145deg, #0c2b47, #04111e); }
.player-avatar b { position: relative; z-index: 1; font-family: var(--display); font-size: 26px; }
.player-card > div:last-child { position: relative; z-index: 1; display: grid; }
.player-card small { color: var(--cyan); font-family: var(--display); letter-spacing: .08em; }
.player-card strong { font-family: var(--display); font-size: 23px; line-height: 1; text-transform: uppercase; }
.player-card div span { margin-top: 12px; color: #8ea5b6; font-size: 10px; }
.seo-intro { padding: 70px 0; }
.seo-intro__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; align-items: start; }
.seo-intro h2 { max-width: 560px; margin: 8px 0 0; font-family: var(--display); font-size: clamp(42px, 5vw, 72px); line-height: .9; text-transform: uppercase; }
.seo-intro p { margin: 0 0 18px; color: #a8bac7; font-size: 16px; }

.page-hero { padding: 70px 0 55px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 70% 0, rgba(40,185,255,.13), transparent 35%); }
.page-hero h1 { max-width: 900px; margin: 8px 0 12px; font-family: var(--display); font-size: clamp(48px, 7vw, 84px); line-height: .9; text-transform: uppercase; }
.page-hero p { max-width: 780px; margin: 0; color: #9fb1be; font-size: 17px; }
.content-section { padding: 36px 0 75px; }
.content-layout, .match-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.panel--large { padding: 24px; }
.data-footnote { margin-top: 17px; display: flex; justify-content: space-between; color: #72899b; font-size: 11px; }
.fixture-list--full .fixture-row { min-height: 86px; grid-template-columns: 210px 1fr 150px; }
.squad-group { margin-bottom: 48px; }
.squad-group h2 { margin: 0 0 17px; font-family: var(--display); font-size: 38px; text-transform: uppercase; }
.player-hero { padding: 70px 0; background: radial-gradient(circle at 22% 20%, rgba(40,185,255,.17), transparent 28%); border-bottom: 1px solid var(--line); }
.player-hero__grid { display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 45px; }
.player-avatar--large { width: 210px; height: 250px; }
.player-avatar--large b { font-size: 65px; }
.player-avatar--large span { position: absolute; z-index: 1; bottom: 23px; right: 43px; color: rgba(255,255,255,.22); font-family: var(--display); font-size: 50px; font-weight: 900; }
.player-hero h1 { margin: 5px 0 0; font-family: var(--display); font-size: clamp(57px, 8vw, 105px); line-height: .85; text-transform: uppercase; }
.player-hero p { color: #9db1c0; font-size: 18px; }
.player-meta { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 12px; }
.player-meta div { min-width: 130px; padding: 12px 16px; display: grid; border-left: 2px solid var(--cyan); background: rgba(255,255,255,.035); }
.player-meta span { color: #8298aa; font-family: var(--display); font-size: 11px; letter-spacing: .1em; }
.player-meta strong { font-family: var(--display); font-size: 23px; }
.metric-grid { margin-bottom: 35px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.metric-grid div { padding: 18px; display: grid; text-align: center; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.metric-grid span { color: var(--muted); font-family: var(--display); font-size: 12px; }
.metric-grid strong { color: var(--cyan-2); font-family: var(--display); font-size: 40px; }
.panel--large > h2 { font-family: var(--display); font-size: 35px; text-transform: uppercase; }
.article-copy, .narrow-copy { color: #a9bac7; }
.narrow-copy { max-width: 850px; font-size: 17px; }

.live-hero { padding: 32px 0 0; background: radial-gradient(circle at 50% 10%, rgba(34,160,225,.18), transparent 35%); }
.live-heading { display: flex; justify-content: center; gap: 20px; color: #9cb2c2; font-family: var(--display); letter-spacing: .09em; }
.live-heading span { color: var(--cyan); font-weight: 800; }
.scoreboard { min-height: 280px; display: grid; grid-template-columns: 1fr 230px 1fr; align-items: center; gap: 30px; }
.score-team { display: grid; place-items: center; text-align: center; }
.score-team strong { margin-top: 12px; font-family: var(--display); font-size: clamp(38px, 5vw, 70px); line-height: .9; text-transform: uppercase; }
.score-center { display: grid; place-items: center; }
.score-center > b { display: flex; align-items: center; gap: 18px; font-family: var(--display); font-size: 100px; line-height: .8; }
.score-center > b i { color: var(--cyan); font-style: normal; font-size: 50px; }
.score-center .versus { color: var(--cyan-2); font-size: 68px; }
.score-center span { margin-top: 18px; padding: 5px 13px; border: 1px solid rgba(40,185,255,.32); border-radius: 20px; color: var(--cyan-2); font-family: var(--display); font-weight: 700; letter-spacing: .08em; }
.match-facts { min-height: 76px; padding: 14px 22px; display: grid; grid-template-columns: 1.2fr 1fr .6fr; gap: 20px; border: 1px solid var(--line); border-radius: 13px 13px 0 0; background: rgba(7,25,42,.84); }
.match-facts span { display: grid; }
.match-facts small { color: var(--cyan); font-family: var(--display); letter-spacing: .08em; }
.empty-state { min-height: 250px; display: grid; place-content: center; text-align: center; }
.empty-state strong { font-family: var(--display); font-size: 37px; text-transform: uppercase; }
.empty-state p { max-width: 580px; color: #8fa4b5; }
.match-seo { padding: 0 0 75px; }
.match-seo .shell { padding: 30px; border-left: 3px solid var(--cyan); background: rgba(7,25,42,.65); }
.match-seo h2 { margin: 0 0 8px; font-family: var(--display); font-size: 35px; text-transform: uppercase; }
.match-seo p { margin: 0; color: #9eb0bd; }
.not-found { min-height: 65vh; display: grid; place-items: center; text-align: center; }
.not-found span { color: rgba(40,185,255,.18); font-family: var(--display); font-size: 180px; font-weight: 900; line-height: .7; }
.not-found h1 { margin: 25px 0 5px; font-family: var(--display); font-size: 55px; text-transform: uppercase; }
.not-found p { color: var(--muted); }

.site-footer { padding: 35px 0; border-top: 1px solid var(--line); background: #030b14; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 13px; }
.footer-brand img { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 0 14px rgba(40, 185, 255, .22)); }
.footer-brand div { display: grid; }
.footer-brand strong { font-family: var(--display); font-size: 27px; }
.footer-brand span { color: var(--cyan-2); font-size: 11px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; color: #9db0be; font-size: 12px; }
.disclaimer { grid-column: 1 / -1; margin: 0; color: #62798b; font-size: 11px; }

@media (max-width: 1120px) {
    .header-inner { min-height: 72px; }
    .menu-toggle { display: block; }
    .main-nav { position: absolute; top: 100%; left: 20px; right: 20px; padding: 12px; display: none; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line); border-radius: 13px; background: #071625; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
    .main-nav.is-open { display: flex; }
    .main-nav a { padding: 12px 14px; }
    .main-nav a::after { display: none; }
    .dashboard-grid { grid-template-columns: 1fr 1fr; }
    .panel--form { grid-column: 1 / -1; }
    .player-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
    :root { --shell: min(100% - 24px, 720px); }
    .preview-bar { align-items: flex-start; gap: 2px; flex-direction: column; padding: 8px 12px; }
    .brand { min-width: 0; }
    .brand-copy small { display: none; }
    .brand img { width: 48px; height: 48px; }
    .brand-copy strong { font-size: 27px; }
    .hero-section { padding-top: 18px; }
    .hero-kicker { font-size: 11px; }
    .match-hero__top { font-size: 11px; }
    .match-hero__body { padding: 25px 14px 28px; grid-template-columns: 1fr 1fr; gap: 10px; }
    .hero-center { grid-column: 1 / -1; grid-row: 2; }
    .hero-team strong { font-size: 29px; }
    .team-mark { transform: scale(.75); margin: -10px 0; }
    .countdown b { font-size: 51px; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .panel--form { grid-column: auto; }
    .content-layout, .match-layout { grid-template-columns: 1fr; }
    .ad-slot--sidebar { min-height: 150px; position: static; }
    .fixture-row, .fixture-list--full .fixture-row { grid-template-columns: 1fr; gap: 7px; padding: 14px; }
    .fixture-row time { padding: 0 0 6px; border-right: 0; border-bottom: 1px solid var(--line); }
    .fixture-state { text-align: center; }
    .player-grid { grid-template-columns: 1fr; }
    .seo-intro__grid { grid-template-columns: 1fr; gap: 25px; }
    .player-hero__grid { grid-template-columns: 1fr; }
    .player-avatar--large { width: 150px; height: 180px; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .scoreboard { min-height: 260px; grid-template-columns: 1fr 110px 1fr; gap: 8px; }
    .score-team strong { font-size: 28px; }
    .score-center > b { font-size: 62px; }
    .match-facts { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-links { gap: 13px; }
}

@media (max-width: 480px) {
    .brand-copy strong { font-size: 23px; }
    .match-hero__top span:last-child { display: none; }
    .hero-team strong { font-size: 24px; }
    .countdown { gap: 8px; }
    .countdown b { font-size: 42px; }
    .countdown i { font-size: 30px; }
    .panel--standing, .panel--fixtures, .panel--form, .panel--large { padding: 16px; }
    .rank-answer > strong { font-size: 58px; }
    .rank-answer > span { font-size: 22px; }
    .standings-table th:nth-child(4), .standings-table th:nth-child(5), .standings-table th:nth-child(6), .standings-table th:nth-child(7), .standings-table th:nth-child(8), .standings-table td:nth-child(4), .standings-table td:nth-child(5), .standings-table td:nth-child(6), .standings-table td:nth-child(7), .standings-table td:nth-child(8) { display: none; }
    .page-hero { padding: 50px 0 38px; }
    .page-hero h1 { font-size: 48px; }
    .player-hero h1 { font-size: 52px; }
    .score-team .team-mark { transform: scale(.62); }
    .score-team strong { font-size: 22px; }
    .score-center > b { font-size: 50px; }
}
