:root{color-scheme:dark;--ink:#f8fbff;--ink-soft:#dce5f6;--muted:#aebbd0;--muted-2:#7f8aa3;--night:#050617;--night-2:#090b24;--pitch:#0b332e;--pitch-2:#0e4b3c;--royal:#101553;--royal-2:#171d6b;--wine:#3a1024;--gold:#ffcc00;--gold-2:#ffdc55;--lime:#b8ff1f;--cyan:#53d6ff;--line:rgba(255,255,255,0.12);--line-strong:rgba(255,204,0,0.38);--panel:rgba(12,16,50,0.84);--panel-2:rgba(13,22,61,0.72);--glass:rgba(255,255,255,0.06);--shadow:0 24px 70px rgba(0,0,0,0.42);--shadow-soft:0 14px 36px rgba(0,0,0,0.28);--radius:8px;--max:1180px;--wide:1296px;}*,*::before,*::after{box-sizing:border-box;}html{min-width:0;scroll-behavior:smooth;background:var(--night);}body{min-width:0;margin:0;overflow-x:hidden;background:radial-gradient(circle at 18% 0%,rgba(83,214,255,0.13),transparent 32rem),linear-gradient(135deg,#050617 0%,#090b24 38%,#101116 64%,#2a1d12 100%);color:var(--ink-soft);font-family:"Aptos","Trebuchet MS","Segoe UI",sans-serif;font-size:16px;line-height:1.62;letter-spacing:0;text-rendering:optimizeLegibility;}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,0.75),transparent 74%);}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0.45;background:linear-gradient(120deg,transparent 0 42%,rgba(255,204,0,0.07) 42% 43%,transparent 43% 100%),linear-gradient(155deg,transparent 0 66%,rgba(184,255,31,0.06) 66% 67%,transparent 67% 100%);}img,svg,video{max-width:100%;height:auto;}img{display:block;}a{color:inherit;text-decoration:none;}p,h1,h2,h3,h4{overflow-wrap:anywhere;}p{margin:0 0 16px;}h1,h2,h3,h4,strong,.button,.site-nav a,.badge,.nav-toggle{font-family:"Aptos Display","Trebuchet MS","Arial Black",sans-serif;letter-spacing:0;}h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.04;}h1{max-width:980px;font-size:74px;font-weight:950;}h2{font-size:42px;font-weight:950;}h3{font-size:22px;font-weight:900;}small{color:var(--muted);}table{width:100%;border-collapse:collapse;}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.08);}th{color:var(--gold);font-size:12px;text-transform:uppercase;background:rgba(255,204,0,0.08);}td{color:var(--ink-soft);}main{min-height:70vh;}.skip-link{position:absolute;top:12px;left:12px;z-index:1000;padding:10px 14px;border-radius:var(--radius);background:var(--gold);color:#151000;font-weight:900;transform:translateY(-160%);}.skip-link:focus{transform:translateY(0);}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:12px max(18px,calc((100vw - var(--wide)) / 2));border-bottom:1px solid rgba(255,204,0,0.28);background:rgba(5,6,23,0.88);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,0.28);}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;}.brand-logo,.brand-mark{flex:0 0 auto;object-fit:contain;}.brand-logo{width:220px;height:auto;max-height:64px;filter:drop-shadow(0 0 1px rgba(255,255,255,1)) drop-shadow(0 0 5px rgba(255,255,255,0.82)) drop-shadow(0 0 14px rgba(255,255,255,0.45));}.brand-mark{width:54px;height:54px;border-radius:50%;background:#07102a;display:inline-grid;place-items:center;border:1px solid var(--line-strong);color:var(--gold);font-weight:950;}.brand span{display:grid;gap:2px;min-width:0;}.brand strong{color:white;font-size:19px;line-height:1.05;}.brand small{display:block;font-size:12px;font-weight:800;}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;}.site-nav a,.nav-toggle,.button,.inline-links a,.section-heading > a,.article-footer a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:900;}.site-nav a{padding:10px 12px;color:#f7f8ff;font-size:14px;border:1px solid transparent;}.site-nav a:hover,.site-nav a:focus-visible{border-color:rgba(255,204,0,0.42);background:rgba(255,204,0,0.12);color:var(--gold);}.nav-toggle{display:none;padding:10px 16px;border:1px solid var(--line-strong);background:rgba(255,204,0,0.12);color:white;font-size:15px;cursor:pointer;}.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(255,204,0,0.25);}.hero::before,.page-hero::before,.answer-card::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,6,23,0.94),rgba(10,15,47,0.76) 46%,rgba(15,12,21,0.86)),url("/static/img/official/news-banner-bg.webp") center / cover;}.hero::after,.page-hero::after,.answer-card::after,.info-panel::after,.card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 0 50%,rgba(255,204,0,0.13) 50% 50.5%,transparent 50.5% 100%),linear-gradient(145deg,transparent 0 67%,rgba(83,214,255,0.09) 67% 67.5%,transparent 67.5% 100%);}.hero{display:grid;grid-template-columns:minmax(0,1fr) 516px;align-items:center;gap:62px;min-height:660px;padding:64px max(20px,calc((100vw - var(--wide)) / 2));}.hero-copy{max-width:760px;}.eyebrow,.badge,.match-kicker{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;text-transform:uppercase;}.eyebrow{margin:0 0 16px;color:#dce3ff;font-size:18px;font-weight:950;}.badge{margin:0 0 14px;padding:7px 12px;background:rgba(184,255,31,0.16);color:var(--lime);font-size:11px;font-weight:950;}.hero p,.page-hero p{max-width:840px;margin-top:26px;color:#e3e9ff;font-size:20px;line-height:1.7;font-weight:650;}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;}.button,.inline-links a,.section-heading > a,.article-footer a{padding:12px 18px;border:1px solid rgba(255,204,0,0.42);box-shadow:0 10px 24px rgba(0,0,0,0.22);}.button.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#151000;}.button.secondary,.inline-links a,.section-heading > a,.article-footer a{background:rgba(255,255,255,0.06);color:white;}.button:hover,.inline-links a:hover,.section-heading > a:hover,.article-footer a:hover{transform:translateY(-1px);border-color:var(--gold);box-shadow:0 18px 34px rgba(255,204,0,0.16);}.hero-updates{display:grid;gap:8px;max-width:680px;margin-top:22px;}.hero-updates a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:42px;padding:10px 12px;border:1px solid rgba(255,204,0,0.28);border-radius:var(--radius);background:rgba(2,4,20,0.54);color:white;font-weight:900;}.hero-updates span{padding:6px 10px;border-radius:999px;background:var(--lime);color:#0d1600;font-size:11px;text-transform:uppercase;}.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;}.hero-facts div{min-height:118px;padding:18px;border:1px solid rgba(255,204,0,0.28);border-radius:var(--radius);background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);}.hero-facts strong{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;}.hero-facts span{display:block;margin-top:8px;color:white;font-size:32px;line-height:1.05;font-weight:950;}.next-match-card{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(255,204,0,0.48);border-radius:var(--radius);background:linear-gradient(180deg,rgba(9,11,36,0.5),rgba(3,4,15,0.94));box-shadow:var(--shadow);}.next-match-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,23,0.92),rgba(5,6,23,0.32),rgba(5,6,23,0.9));pointer-events:none;}.next-match-card > *{position:relative;}.match-kicker{margin-bottom:22px;color:#e7ecff;font-size:15px;font-weight:900;}.match-teams{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:14px;align-items:center;}.match-team{display:grid;justify-items:center;gap:8px;text-align:center;}.team-disc{width:104px;height:104px;padding:2px;border:0;object-fit:contain;background:transparent;filter:drop-shadow(0 8px 14px rgba(0,0,0,0.42));}.match-team small{color:var(--lime);font-weight:950;text-transform:uppercase;}.match-team strong{color:white;font-size:19px;line-height:1.14;}.versus{display:grid;justify-items:center;gap:8px;}.versus span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--gold);color:#171000;font-size:22px;font-weight:950;}.versus time{color:#f7f9ff;font-size:13px;line-height:1.24;text-align:center;}.match-venue{margin:22px 0 0;padding:13px 14px;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius);background:rgba(255,255,255,0.08);color:white;text-align:center;font-weight:800;}.compact-actions{justify-content:center;}.home-hero{display:block;min-height:0;padding:0;border-bottom:0;background:#050617;}.home-hero::before{background:linear-gradient(90deg,rgba(5,6,23,0.98) 0%,rgba(7,10,37,0.88) 48%,rgba(4,5,18,0.72) 100%),linear-gradient(180deg,transparent 55%,rgba(5,6,23,0.96) 100%),url("/static/img/official/news-banner-bg.webp") center 58% / cover;}.home-hero::after{z-index:-1;opacity:0.9;background:radial-gradient(circle at 77% 30%,rgba(83,214,255,0.16),transparent 24rem),linear-gradient(116deg,transparent 0 57%,rgba(255,204,0,0.24) 57% 57.35%,transparent 57.35% 100%),linear-gradient(136deg,transparent 0 69%,rgba(184,255,31,0.12) 69% 69.4%,transparent 69.4% 100%);}.home-hero-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,0.82fr);align-items:center;gap:clamp(44px,6vw,92px);width:min(var(--wide),calc(100% - 40px));min-height:660px;margin:0 auto;padding:64px 0 56px;}.home-hero-copy{position:relative;max-width:760px;padding-left:26px;}.home-hero-copy::before{content:"";position:absolute;top:58px;bottom:2px;left:0;width:4px;background:linear-gradient(var(--gold),var(--lime) 58%,transparent);box-shadow:0 0 28px rgba(184,255,31,0.34);}.home-hero-status{display:flex;align-items:center;gap:10px;width:fit-content;margin-bottom:24px;padding:8px 12px;border:1px solid rgba(184,255,31,0.25);border-radius:999px;background:rgba(5,8,27,0.72);color:#f5f8ff;font-size:12px;font-weight:900;letter-spacing:0.05em;text-transform:uppercase;backdrop-filter:blur(12px);}.home-hero-status span{display:inline-flex;align-items:center;gap:7px;color:var(--lime);}.home-hero-status i,.home-hero-ticker-label i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(184,255,31,0.12);}.home-hero-status b{color:var(--gold);}.home-hero .eyebrow{margin-bottom:12px;color:#cbd6ef;font-size:14px;letter-spacing:0.1em;}.home-hero h1{max-width:720px;font-size:clamp(58px,6.1vw,88px);line-height:0.96;letter-spacing:-0.035em;text-wrap:balance;}.home-hero h1::after{content:"";display:block;width:124px;height:8px;margin-top:22px;background:linear-gradient(90deg,var(--gold) 0 62%,var(--lime) 62%);clip-path:polygon(0 0,100% 0,92% 100%,0 100%);}.home-hero .home-hero-lede{max-width:690px;margin-top:22px;color:#e4ebfa;font-size:18px;line-height:1.65;font-weight:650;}.home-hero-actions{margin-top:30px;}.home-hero-actions .button{min-height:54px;padding-inline:20px;}.home-hero-actions .button.primary{justify-content:space-between;gap:30px;min-width:238px;}.home-hero-actions .button.primary b{font-size:20px;}.home-hero-note{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:24px;color:#bdc8dd;font-size:14px;}.home-hero-note strong{color:var(--gold);text-transform:uppercase;}.home-featured-match{width:100%;padding:0;border:1px solid rgba(255,204,0,0.42);border-radius:18px 18px 8px 8px;background:linear-gradient(155deg,rgba(18,25,72,0.96),rgba(4,6,22,0.98) 72%);box-shadow:0 34px 90px rgba(0,0,0,0.54),inset 0 1px rgba(255,255,255,0.08);}.home-featured-match::before{background:radial-gradient(circle at 50% 43%,rgba(83,214,255,0.13),transparent 17rem),linear-gradient(145deg,transparent 0 64%,rgba(255,204,0,0.12) 64% 64.6%,transparent 64.6%);}.featured-match-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,0.11);background:rgba(255,255,255,0.035);color:#c9d3e8;font-size:11px;font-weight:900;letter-spacing:0.1em;text-transform:uppercase;}.featured-match-top strong{color:var(--lime);}.featured-match-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 24px 10px;}.featured-match-heading p{margin:0;color:white;font-size:30px;font-weight:950;line-height:1;text-transform:uppercase;}.featured-match-heading time{color:var(--gold);font-size:13px;font-weight:900;text-align:right;}.home-featured-match .match-teams{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);min-height:242px;padding:16px 20px 12px;}.featured-team-logo{display:grid;place-items:center;width:138px;height:138px;}.home-featured-match .team-disc{width:126px;height:126px;transition:transform 180ms ease,filter 180ms ease;}.home-featured-match .match-team:hover .team-disc{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 14px 22px rgba(0,0,0,0.52));}.home-featured-match .match-team strong{max-width:168px;min-height:44px;font-size:18px;}.home-featured-match .versus{gap:10px;}.home-featured-match .versus small{color:#aebbd0;font-size:10px;font-weight:900;letter-spacing:0.09em;text-transform:uppercase;}.home-featured-match .versus span{width:62px;height:62px;border:4px solid rgba(255,255,255,0.12);box-shadow:0 0 0 6px rgba(255,204,0,0.08);font-size:18px;}.featured-match-venue{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 24px;padding:14px 16px;text-align:left;}.featured-match-venue:hover{border-color:var(--gold);background:rgba(255,204,0,0.09);}.featured-match-venue small{color:var(--gold);font-weight:900;text-transform:uppercase;}.home-featured-match .compact-actions{margin:18px 24px 24px;}.home-hero-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:78px;border-block:1px solid rgba(83,214,255,0.22);background:rgba(5,7,25,0.92);}.home-hero-ticker-label{display:inline-flex;align-items:center;gap:10px;padding:0 max(24px,calc((100vw - var(--wide)) / 2));padding-right:28px;border-right:1px solid rgba(83,214,255,0.2);color:var(--lime);font-size:12px;font-weight:950;letter-spacing:0.1em;text-transform:uppercase;}.home-hero-ticker > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;}.home-hero-ticker a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;border-right:1px solid rgba(255,255,255,0.09);color:#edf2ff;font-size:13px;font-weight:850;line-height:1.35;transition:background 160ms ease,color 160ms ease;}.home-hero-ticker a:hover,.home-hero-ticker a:focus-visible{background:rgba(83,214,255,0.08);color:var(--gold);}.home-hero-ticker a b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,204,0,0.35);border-radius:50%;color:var(--gold);font-size:11px;}.home-match-rail{position:relative;overflow:hidden;padding:34px max(18px,calc((100vw - var(--wide)) / 2)) 40px;border-block:1px solid rgba(63,216,249,0.2);background:linear-gradient(120deg,rgba(63,216,249,0.08),transparent 30%),radial-gradient(circle at 92% 15%,rgba(184,255,31,0.08),transparent 24rem),#070a26;}.match-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;}.match-rail-heading h2{margin:2px 0 0;color:white;font-size:clamp(30px,4vw,46px);text-transform:uppercase;}.match-rail-kicker{color:#3fd8f9;font-size:12px;font-weight:900;letter-spacing:0.16em;text-transform:uppercase;}.match-rail-actions{display:flex;align-items:center;gap:9px;}.match-rail-actions > a{margin-right:8px;color:white;font-size:14px;font-weight:900;}.match-rail-actions button{display:grid;place-items:center;width:44px;height:40px;padding:0;border:1px solid rgba(63,216,249,0.48);border-radius:6px;background:rgba(13,21,66,0.82);color:#3fd8f9;font-size:22px;font-weight:900;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease;}.match-rail-actions button:hover,.match-rail-actions button:focus-visible{border-color:var(--gold);background:var(--gold);color:#09081f;}.match-rail-track{display:grid;grid-auto-columns:minmax(330px,390px);grid-auto-flow:column;gap:14px;overflow-x:auto;padding:2px 2px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:rgba(63,216,249,0.62) rgba(255,255,255,0.07);scrollbar-width:thin;}.match-rail-card{scroll-snap-align:start;padding:18px;border:1px solid rgba(255,255,255,0.13);border-top:3px solid #3fd8f9;border-radius:8px;background:linear-gradient(145deg,rgba(18,29,85,0.96),rgba(9,12,45,0.98));box-shadow:0 18px 38px rgba(0,0,0,0.26);}.match-rail-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bfc9e8;font-size:12px;font-weight:900;letter-spacing:0.07em;text-transform:uppercase;}.match-rail-card-header strong{padding:5px 8px;border-radius:999px;background:rgba(184,255,31,0.12);color:var(--lime);font-size:11px;}.match-rail-title{min-height:36px;margin:14px 0 8px;color:white;font-size:13px;font-weight:800;line-height:1.35;}.match-rail-teams{display:grid;grid-template-columns:minmax(82px,1fr) 100px minmax(82px,1fr);align-items:center;gap:10px;min-height:112px;}.match-rail-teams > a{display:grid;justify-items:center;gap:7px;color:white;font-size:12px;font-weight:900;line-height:1.15;text-align:center;}.match-rail-teams > a:hover{color:var(--gold);text-decoration:none;}.match-rail-teams img{width:64px;height:64px;padding:1px;object-fit:contain;background:transparent;filter:drop-shadow(0 6px 10px rgba(0,0,0,0.38));}.match-rail-time{display:grid;justify-items:center;gap:3px;color:white;text-align:center;}.match-rail-time small{color:#98a6ce;font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.match-rail-time time{color:var(--gold);font-size:15px;font-weight:950;}.match-rail-time span{color:#dce3f8;font-size:12px;}.match-rail-venue{display:block;overflow:hidden;padding-top:12px;border-top:1px solid rgba(255,255,255,0.12);color:#bfc9e8;font-size:12px;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap;}.match-rail-venue:hover{color:#3fd8f9;}.page-hero{min-height:430px;display:grid;align-content:center;padding:74px max(22px,calc((100vw - var(--wide)) / 2));border-bottom:1px solid rgba(255,204,0,0.35);box-shadow:inset 0 -1px 0 rgba(255,255,255,0.06);}.page-hero::before{background:linear-gradient(90deg,rgba(3,5,20,0.98) 0%,rgba(7,14,50,0.88) 38%,rgba(5,23,31,0.72) 72%,rgba(35,19,9,0.86) 100%),linear-gradient(122deg,transparent 0 46%,rgba(255,204,0,0.2) 46% 46.55%,transparent 46.55% 100%),url("/static/img/official/teams-banner.webp") center / cover;}.page-hero::after{background:linear-gradient(90deg,rgba(255,204,0,0.72) 0 86px,transparent 86px 100%) left bottom / 100% 4px no-repeat,linear-gradient(120deg,transparent 0 55%,rgba(83,214,255,0.16) 55% 55.55%,transparent 55.55% 100%),linear-gradient(150deg,transparent 0 70%,rgba(184,255,31,0.12) 70% 70.45%,transparent 70.45% 100%),radial-gradient(ellipse at 82% 22%,rgba(255,204,0,0.1),transparent 34%);}.page-hero > *{max-width:900px;}.page-hero .eyebrow{padding:7px 11px;border:1px solid rgba(255,204,0,0.34);background:rgba(4,8,27,0.58);color:var(--gold);backdrop-filter:blur(10px);}.page-hero.compact h1{max-width:960px;font-size:62px;letter-spacing:0;}.page-hero p{max-width:790px;padding-left:18px;border-left:4px solid var(--gold);}.page-hero .hero-actions{margin-top:30px;}.schedule-page-hero{min-height:520px;background-color:#060821;}.schedule-page-hero::before{background:linear-gradient(90deg,rgba(3,5,20,0.97) 0%,rgba(6,10,37,0.89) 48%,rgba(4,17,29,0.72) 100%),linear-gradient(122deg,transparent 0 46%,rgba(255,204,0,0.18) 46% 46.55%,transparent 46.55% 100%),url("/static/img/official/matches-top-pattern.webp") center / cover;}.schedule-page-hero > *{max-width:1060px;}.schedule-filters{display:grid;grid-template-columns:repeat(2,minmax(220px,340px));gap:14px;margin-top:32px;}.schedule-filters label{display:grid;gap:7px;color:white;font-size:13px;font-weight:900;letter-spacing:0.06em;text-transform:uppercase;}.schedule-filters select{width:100%;min-height:54px;padding:0 44px 0 16px;border:1px solid rgba(83,214,255,0.56);border-radius:var(--radius);outline:0;background:rgba(7,11,40,0.92);color:white;font:inherit;font-size:16px;font-weight:750;text-transform:none;}.schedule-filters select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(184,255,31,0.16);}.schedule-tabs{display:flex;justify-content:center;gap:10px;min-height:68px;padding:0 max(16px,calc((100vw - var(--wide)) / 2));border-bottom:1px solid rgba(83,214,255,0.25);background:#080a25;}.schedule-tabs a{position:relative;display:grid;place-items:center;min-width:148px;padding:14px 20px;color:#abb6d1;font-weight:900;}.schedule-tabs a::after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;background:transparent;}.schedule-tabs a:hover,.schedule-tabs a.is-active{color:white;}.schedule-tabs a:hover::after,.schedule-tabs a.is-active::after{background:var(--cyan);}.schedule-match-centre{width:100%;}.schedule-match-centre .section-heading{align-items:end;}.schedule-match-count{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(184,255,31,0.42);border-radius:999px;background:rgba(184,255,31,0.1);color:var(--lime);font-weight:900;}.schedule-match-list{display:grid;gap:16px;}.schedule-match-card{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:220px;overflow:hidden;border:1px solid rgba(83,214,255,0.55);border-radius:var(--radius);background:radial-gradient(circle at 78% 50%,rgba(83,214,255,0.08),transparent 25rem),linear-gradient(135deg,rgba(12,18,61,0.98),rgba(6,8,34,0.98));box-shadow:0 18px 42px rgba(0,0,0,0.22);transition:border-color 180ms ease,transform 180ms ease;}.schedule-match-card[hidden]{display:none;}.schedule-match-card:hover{border-color:rgba(184,255,31,0.72);transform:translateY(-2px);}.schedule-match-details{display:grid;align-content:center;gap:7px;padding:26px 28px;border-right:1px solid rgba(83,214,255,0.22);background:rgba(3,6,26,0.34);}.schedule-match-label{display:flex;align-items:center;gap:9px;margin-bottom:7px;}.schedule-match-label span{padding:4px 8px;border-radius:999px;background:rgba(184,255,31,0.12);color:var(--lime);font-size:11px;font-weight:900;letter-spacing:0.05em;text-transform:uppercase;}.schedule-match-label strong{color:#b9c4e2;font-size:12px;text-transform:uppercase;}.schedule-match-details time{color:white;font-family:"Aptos Display","Trebuchet MS","Arial Black",sans-serif;font-size:26px;font-weight:950;line-height:1.1;}.schedule-match-details p{margin:0;color:#b9c4df;font-size:14px;line-height:1.42;}.schedule-match-details p strong,.schedule-match-details a{color:var(--gold);}.schedule-match-details a{font-weight:900;}.schedule-match-details a:hover{color:var(--lime);}.schedule-match-teams{display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);align-items:center;gap:24px;padding:28px 42px;}.schedule-team{display:grid;justify-items:center;gap:12px;min-width:0;color:white;text-align:center;}a.schedule-team:hover{color:var(--lime);}.schedule-team img{width:92px;height:92px;padding:0;object-fit:contain;background:transparent;filter:drop-shadow(0 10px 16px rgba(0,0,0,0.4));}.schedule-team strong{max-width:230px;font-size:18px;line-height:1.18;}.schedule-versus{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,204,0,0.7);border-radius:50%;background:var(--gold);color:#080a25;font-size:14px;font-weight:950;text-transform:uppercase;}.schedule-stage-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:72px;margin:0 0 28px;scroll-margin-top:110px;}.schedule-stage-heading[hidden]{display:none;}.schedule-stage-heading p:last-child{max-width:760px;margin:10px 0 0;color:var(--muted);}.schedule-stage-heading > a{flex:0 0 auto;color:var(--gold);font-weight:900;}.schedule-empty-state{padding:28px;margin:22px 0 0;border:1px dashed rgba(255,204,0,0.46);border-radius:var(--radius);color:white;text-align:center;}.team-page-logo{width:118px;height:118px;padding:2px;margin-bottom:18px;border:0;object-fit:contain;background:transparent;filter:drop-shadow(0 10px 18px rgba(0,0,0,0.42));}.player-hero .page-hero,.player-hero{min-height:420px;}.player-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:46px;}.player-portrait-card{display:grid;place-items:end center;min-height:350px;overflow:hidden;border:1px solid rgba(255,204,0,0.34);border-radius:var(--radius);background:radial-gradient(circle at 50% 72%,rgba(255,204,0,0.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.02)),rgba(8,11,42,0.88);box-shadow:var(--shadow-soft);}.player-portrait-card img{width:auto;max-width:96%;height:348px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,0.42));}.player-initials{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--gold);color:#161000;font-size:26px;font-weight:950;}.band{padding:62px max(18px,calc((100vw - var(--max)) / 2));border-bottom:1px solid rgba(255,255,255,0.07);}.band.muted{background:linear-gradient(120deg,rgba(255,204,0,0.04),transparent 28%),rgba(255,255,255,0.025);}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;}.section-heading p{max-width:720px;margin:10px 0 0;color:var(--muted);}.section-heading.compact-heading{align-items:center;margin-bottom:18px;}.answer-card,.info-panel,.card,.match-centre-card,.squad-player-card,.player-profile-card,.player-watch-card,.faq-grid article,.article-list article,.notice,.table-note,.squad-team-block,.article-answer,.data-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft);}.answer-card{position:relative;overflow:hidden;padding:34px;}.answer-card::before{opacity:0.34;background:linear-gradient(110deg,rgba(10,15,47,0.92),rgba(12,52,46,0.72),rgba(43,22,14,0.86)),url("/static/img/official/news-banner-pattern.webp") center / cover;}.answer-card h2{max-width:900px;}.answer-card p{max-width:940px;margin-top:18px;color:#e2e8fb;font-size:19px;}.content-grid,.card-grid,.match-centre-grid,.player-watch-grid,.faq-grid,.player-profile-grid{display:grid;gap:18px;}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.match-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.player-watch-grid,.player-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;}.info-panel,.card,.match-centre-card,.faq-grid article,.article-list article,.squad-player-card,.player-profile-card,.player-watch-card{position:relative;overflow:hidden;padding:20px;}.info-panel{min-height:170px;}.info-panel h3,.faq-grid h3,.card h3{margin-bottom:10px;}.info-panel p,.faq-grid p,.card p,.article-list p{color:var(--muted);}.card{display:grid;align-content:start;min-height:246px;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;}.card:hover,.player-profile-card:hover,.player-watch-card:hover,.squad-player-card:hover,.article-list article:hover,.match-centre-card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:rgba(15,22,70,0.92);}.team-logo-card{width:86px;height:86px;padding:1px;margin-bottom:16px;object-fit:contain;background:transparent;filter:drop-shadow(0 7px 12px rgba(0,0,0,0.38));}.team-card h3{min-height:48px;}.home-teams-band{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(7,10,34,0.78),rgba(5,6,23,0.94)),radial-gradient(ellipse at 18% 18%,rgba(184,255,31,0.12),transparent 34rem);}.home-teams-band::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.8;background:linear-gradient(112deg,transparent 0 58%,rgba(83,214,255,0.12) 58% 58.45%,transparent 58.45% 100%),linear-gradient(18deg,transparent 0 68%,rgba(255,204,0,0.08) 68% 69%,transparent 69% 100%);}.home-teams-heading,.home-teams-layout{position:relative;z-index:1;}.home-teams-heading{align-items:end;}.home-teams-heading div{display:grid;gap:10px;max-width:780px;}.home-teams-heading p{margin:0;color:var(--muted);font-size:18px;}.home-teams-layout{display:grid;margin-top:24px;}.home-team-card{border:1px solid var(--line);border-radius:var(--radius);}.home-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.home-team-card{position:relative;overflow:hidden;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px 16px;min-height:220px;padding:18px;background:linear-gradient(145deg,rgba(14,21,72,0.92),rgba(4,27,32,0.82));transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;}.home-team-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--lime),var(--cyan));opacity:0.78;}.home-team-card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:linear-gradient(145deg,rgba(18,27,88,0.96),rgba(6,38,42,0.9));}.home-team-rank{position:absolute;top:14px;right:14px;color:rgba(255,255,255,0.12);font-size:38px;font-weight:950;line-height:1;}.home-team-logo{grid-row:span 4;width:86px;height:86px;padding:1px;border:0;object-fit:contain;background:transparent;filter:drop-shadow(0 7px 12px rgba(0,0,0,0.38));}.home-team-status{width:fit-content;padding:5px 9px;border-radius:999px;background:rgba(255,204,0,0.14);color:var(--gold);font-size:11px;font-weight:950;text-transform:uppercase;}.home-team-status.is-full{background:rgba(184,255,31,0.13);color:var(--lime);}.home-team-card h3{max-width:340px;padding-right:42px;font-size:24px;}.home-team-card p{margin:0;color:var(--muted);font-size:14px;}.home-team-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}.home-team-meta span{display:inline-flex;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);color:var(--muted);font-size:12px;font-weight:900;}.home-team-meta strong{color:var(--gold);}.home-team-card small{color:var(--ink-soft);font-weight:900;}.points-team{display:inline-flex;align-items:center;gap:10px;color:white;font-weight:900;}.points-team img{width:34px;height:34px;padding:0;object-fit:contain;background:transparent;filter:drop-shadow(0 4px 7px rgba(0,0,0,0.34));}.table-note{display:grid;align-content:center;padding:24px;background:linear-gradient(145deg,rgba(255,204,0,0.17),rgba(13,57,47,0.46)),rgba(8,11,42,0.8);}.table-note strong{color:var(--gold);font-size:22px;}.home-standings-band{background:radial-gradient(circle at 12% 18%,rgba(63,216,249,0.07),transparent 25rem),linear-gradient(180deg,rgba(6,8,32,0.96),rgba(4,5,23,0.98));}.home-standings-heading{align-items:end;}.home-points-shell{overflow:hidden;border:1px solid rgba(184,255,31,0.82);border-radius:10px;background:rgba(4,5,28,0.94);box-shadow:0 24px 54px rgba(0,0,0,0.28);}.home-points-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(184,255,31,0.7) rgba(255,255,255,0.06);scrollbar-width:thin;}.home-points-table{min-width:900px;table-layout:fixed;}.home-points-table th,.home-points-table td{text-align:center;}.home-points-table th{padding:22px 14px;border-bottom-color:rgba(255,255,255,0.13);background:rgba(8,11,42,0.78);color:#cbd3eb;font-size:11px;letter-spacing:0.04em;text-transform:none;}.home-points-table th:first-child,.home-points-table td:first-child{width:44%;text-align:left;}.home-points-table tbody tr{transition:background 160ms ease;}.home-points-table tbody tr:hover{background:rgba(63,216,249,0.06);}.home-points-table td{height:82px;padding:14px;border-bottom-color:rgba(255,255,255,0.11);color:#f3f5ff;font-weight:850;}.home-points-table tbody tr:last-child td{border-bottom:0;}.home-points-table td:first-child{padding-left:22px;white-space:nowrap;}.home-points-position{display:inline-block;width:24px;margin-right:12px;color:#eef2ff;font-weight:950;text-align:center;vertical-align:middle;}.home-points-table td:first-child a{display:inline-flex;align-items:center;gap:14px;min-width:0;color:white;vertical-align:middle;}.home-points-table td:first-child a:hover{color:var(--lime);text-decoration:none;}.home-points-table img{width:42px;height:42px;flex:0 0 auto;padding:0;object-fit:contain;background:transparent;filter:drop-shadow(0 5px 8px rgba(0,0,0,0.36));}.home-points-table td:first-child strong{overflow:hidden;font-size:16px;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}.home-points-note{margin:0;padding:13px 22px;border-top:1px solid rgba(184,255,31,0.22);background:rgba(184,255,31,0.05);color:#bdc7e4;font-size:13px;}.home-points-note strong{color:var(--lime);}.home-opening-band{background:radial-gradient(circle at 88% 18%,rgba(63,216,249,0.08),transparent 28rem),linear-gradient(180deg,rgba(8,11,42,0.88),rgba(5,7,27,0.98));}.home-opening-heading{align-items:end;}.home-opening-heading h2{margin-top:10px;}.home-opening-band .match-centre-card{min-height:300px;padding:24px;border-color:rgba(63,216,249,0.22);border-top:3px solid #3fd8f9;background:linear-gradient(145deg,rgba(17,27,78,0.94),rgba(8,11,42,0.98));box-shadow:0 20px 42px rgba(0,0,0,0.24);}.home-opening-band .match-centre-card:hover{border-color:rgba(184,255,31,0.5);border-top-color:var(--lime);background:linear-gradient(145deg,rgba(21,34,92,0.96),rgba(9,13,48,0.99));}.match-card-top,.match-card-meta,.article-list article,.fixture-table article,.compact-list article{display:grid;gap:8px;}.match-card-top{grid-template-columns:1fr auto;align-items:center;margin-bottom:20px;color:#b9c4e2;font-size:13px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;}.match-card-top strong{padding:6px 10px;border-radius:999px;background:rgba(184,255,31,0.14);color:var(--lime);font-size:12px;text-transform:uppercase;}.match-card-teams{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:12px;}.match-card-teams a{display:grid;justify-items:center;gap:9px;min-width:0;text-align:center;color:white;font-weight:900;}.match-card-teams a:hover{color:var(--lime);text-decoration:none;}.match-card-teams img{width:76px;height:76px;padding:1px;object-fit:contain;background:transparent;filter:drop-shadow(0 7px 12px rgba(0,0,0,0.4));}.match-card-teams b{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,204,0,0.68);border-radius:50%;background:rgba(255,204,0,0.1);color:var(--gold);font-size:13px;}.match-card-meta{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.1);color:#c1cbe5;font-size:14px;}.match-card-meta a{color:var(--gold);font-weight:900;}.playoff-fixture-main{display:grid;gap:10px;}.playoff-teams{display:flex;align-items:center;gap:12px;}.playoff-teams span{display:inline-flex;align-items:center;gap:7px;color:white;font-size:13px;font-weight:900;}.playoff-teams img{width:38px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,0.38));}.playoff-teams b{color:var(--gold);font-size:11px;}.article-list{display:grid;gap:14px;}.article-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;}.article-list h3 a{color:white;}.article-list time,.article-list span{color:var(--muted);font-size:13px;font-weight:800;}.home-news-band{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(5,6,23,0.62),rgba(5,6,23,0.92)),radial-gradient(ellipse at 82% 6%,rgba(255,204,0,0.16),transparent 38rem);}.home-news-band::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.84;background:linear-gradient(115deg,transparent 0 58%,rgba(83,214,255,0.14) 58% 58.5%,transparent 58.5% 100%),linear-gradient(24deg,rgba(255,204,0,0.06),transparent 34%);}.home-news-heading{position:relative;z-index:1;align-items:end;}.home-news-heading div{display:grid;gap:10px;max-width:760px;}.home-news-heading p{margin:0;color:var(--muted);font-size:18px;}.home-news-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,0.65fr);gap:18px;margin-top:24px;}.home-news-feature,.home-news-rail article,.home-news-strip a{border:1px solid var(--line);border-radius:var(--radius);}.home-news-feature{position:relative;overflow:hidden;display:grid;min-height:420px;background:linear-gradient(135deg,rgba(12,20,69,0.96),rgba(4,33,39,0.9) 58%,rgba(41,24,9,0.82)),radial-gradient(ellipse at 84% 10%,rgba(255,204,0,0.18),transparent 35rem);box-shadow:var(--shadow);}.home-news-feature::after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--gold),var(--lime),var(--cyan));}.home-news-feature-copy{position:relative;z-index:1;display:grid;align-content:end;gap:16px;max-width:680px;padding:34px;}.home-news-feature h3{max-width:680px;font-size:42px;line-height:1.02;}.home-news-feature h3,.home-news-rail h3,.home-news-strip strong{color:white;}.home-news-feature p{max-width:610px;margin:0;color:var(--ink-soft);font-size:19px;}.home-news-meta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;color:var(--muted);font-size:13px;font-weight:900;}.home-news-meta a{color:var(--gold);}.home-news-rail{display:grid;gap:18px;}.home-news-rail article{position:relative;overflow:hidden;display:grid;align-content:start;gap:11px;min-height:201px;padding:22px;background:linear-gradient(145deg,rgba(16,21,83,0.88),rgba(7,32,34,0.8));transition:transform 180ms ease,border-color 180ms ease;}.home-news-rail article::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gold);}.home-news-rail article:hover,.home-news-strip a:hover{transform:translateY(-3px);border-color:var(--line-strong);}.home-news-rail span,.home-news-rail time{color:var(--gold);font-size:12px;font-weight:950;text-transform:uppercase;}.home-news-rail h3{font-size:24px;}.home-news-rail p{margin:0;color:var(--muted);}.home-news-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}.home-news-strip a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:86px;padding:14px;background:rgba(255,255,255,0.055);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;}.home-news-strip a:hover{background:rgba(255,204,0,0.08);}.home-news-strip span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#171000;font-weight:950;}.home-news-strip strong{font-size:15px;line-height:1.35;}.news-hero{isolation:isolate;}.news-lead-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:stretch;width:min(var(--wide),calc(100% - 48px));margin:0 auto;padding:30px;border:1px solid rgba(255,204,0,0.28);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,204,0,0.12),transparent 36%),linear-gradient(145deg,rgba(10,16,56,0.96),rgba(10,37,42,0.88));box-shadow:var(--shadow);}.news-lead-card::after{content:"";position:absolute;inset:auto -8% -42% 42%;height:210px;transform:rotate(-11deg);background:rgba(83,214,255,0.12);pointer-events:none;}.news-lead-card h2{max-width:820px;margin:12px 0 18px;}.news-lead-card h2 a,.news-card h3 a{color:white;}.news-lead-card p{max-width:780px;color:var(--ink-soft);font-size:20px;}.news-meta-row,.news-card-footer{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--muted);font-size:13px;font-weight:900;}.news-lead-card aside{position:relative;z-index:1;display:grid;align-content:center;gap:10px;min-height:220px;padding:22px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(3,6,25,0.62);}.news-lead-card aside strong{color:var(--gold);font-size:64px;line-height:0.9;}.news-lead-card aside span{color:var(--ink-soft);font-weight:900;}.news-lead-card aside a,.news-card-footer a{color:var(--gold);font-weight:950;}.news-priority-grid .info-panel{min-height:220px;}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.news-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:14px;min-height:280px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(15,23,73,0.92),rgba(8,11,42,0.88));transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;}.news-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--lime),var(--cyan));}.news-card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:rgba(15,22,70,0.94);}.news-card.is-featured{background:linear-gradient(145deg,rgba(255,204,0,0.14),rgba(12,18,62,0.92));}.news-card p{color:var(--muted);}.news-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,0.1);justify-content:space-between;}.news-topic-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.news-topic-strip a{display:grid;gap:8px;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(13,57,47,0.5),rgba(13,17,56,0.76));}.news-topic-strip a:hover{border-color:var(--line-strong);}.news-topic-strip strong{color:white;font-size:20px;}.news-topic-strip span{color:var(--muted);font-weight:800;}.data-table{overflow:hidden;padding:0;}.data-table div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.08);}.data-table div:last-child{border-bottom:0;}.data-table strong{color:white;}.data-table span,.data-table a{color:var(--muted);}.data-table a{color:var(--gold);font-weight:900;}.fixture-table,.compact-list{display:grid;gap:12px;}.fixture-table article,.compact-list article{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(8,11,42,0.74);}.fixture-table h3{font-size:18px;}.fixture-table h3 span{display:block;margin-top:3px;color:var(--muted);font-size:14px;font-weight:700;}.fixture-table p{margin:0;color:var(--muted);}.squad-team-block{padding:24px;margin-bottom:22px;}.squad-grid,.squad-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.squad-player-card,.player-profile-card{display:grid;gap:10px;min-height:204px;color:white;}.squad-player-card > a,.player-profile-card > span:first-child,.player-watch-card > span{color:var(--gold);font-size:12px;font-weight:950;text-transform:uppercase;}.player-headshot,.player-profile-card img,.player-watch-card img{width:100%;object-fit:contain;object-position:center bottom;border-radius:var(--radius);background:radial-gradient(circle at 50% 78%,rgba(255,204,0,0.16),transparent 38%),linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.025));filter:drop-shadow(0 12px 16px rgba(0,0,0,0.34));}.player-headshot,.player-profile-card img{height:190px;padding:10px 12px 0;}.player-watch-card img{height:278px;padding:10px 14px 0;}.player-profile-card .player-initials,.squad-player-card .player-initials{width:72px;height:72px;margin:24px 0 16px;font-size:22px;}.player-number{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,204,0,0.16);color:var(--gold);font-weight:950;}.player-watch-card{min-height:350px;}.player-watch-card h3{margin-top:4px;}.player-watch-card p,.player-profile-card p,.squad-player-card p{color:var(--muted);font-size:14px;}.points-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:rgba(8,11,42,0.82);-webkit-overflow-scrolling:touch;scrollbar-color:rgba(255,204,0,0.72) rgba(255,255,255,0.08);}.points-table{min-width:980px;}.points-table th,.points-table td{vertical-align:middle;white-space:nowrap;}.points-table td:nth-child(2),.points-table th:nth-child(2),.points-table td:nth-child(9),.points-table th:nth-child(9),.points-table td:nth-child(10),.points-table th:nth-child(10){white-space:normal;}.points-team span{display:grid;gap:2px;}.points-team small{font-size:12px;}.notice{padding:18px 20px;color:var(--ink-soft);}.inline-links{display:flex;flex-wrap:wrap;gap:10px;}.prose{max-width:none;}.prose > *{max-width:850px;}.prose h2,.prose h3{margin:28px 0 12px;}.prose p,.article p{color:#d8e1f3;}.article{max-width:880px;margin:0 auto;padding:58px 18px 70px;}.article header{position:relative;isolation:isolate;overflow:hidden;margin:0 0 32px;padding:36px;border:1px solid rgba(255,204,0,0.3);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,204,0,0.13),transparent 42%),linear-gradient(145deg,rgba(7,13,48,0.96),rgba(5,24,32,0.88));box-shadow:var(--shadow-soft);}.article header::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--gold) 0 76px,transparent 76px 100%) left bottom / 100% 4px no-repeat,linear-gradient(128deg,transparent 0 62%,rgba(83,214,255,0.12) 62% 62.7%,transparent 62.7% 100%);}.article h1{font-size:56px;}.article-answer{padding:24px;margin:22px 0;}.article-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}.site-footer{position:relative;overflow:hidden;padding:46px max(18px,calc((100vw - var(--wide)) / 2)) 24px;border-top:1px solid rgba(255,204,0,0.24);background:linear-gradient(90deg,rgba(255,204,0,0.72) 0 92px,transparent 92px 100%) left top / 100% 4px no-repeat,linear-gradient(135deg,rgba(8,12,45,0.98),rgba(3,22,28,0.96) 56%,rgba(33,20,9,0.94));}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(122deg,transparent 0 50%,rgba(83,214,255,0.12) 50% 50.4%,transparent 50.4% 100%),radial-gradient(ellipse at 8% 12%,rgba(255,204,0,0.12),transparent 34%);}.footer-inner,.footer-bottom{position:relative;z-index:1;}.footer-inner{display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(150px,0.65fr));gap:26px;align-items:start;}.footer-brand{display:grid;gap:18px;max-width:520px;}.footer-logo-lockup{display:inline-flex;align-items:center;gap:14px;width:fit-content;padding:0;border:0;}.footer-logo-lockup img{width:min(290px,70vw);height:auto;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,1)) drop-shadow(0 0 6px rgba(255,255,255,0.78)) drop-shadow(0 0 16px rgba(255,255,255,0.42));}.footer-logo-lockup span{display:grid;gap:2px;}.footer-logo-lockup small{color:var(--muted);font-weight:800;}.site-footer strong{color:white;}.site-footer p{margin:0;color:var(--muted);font-size:15px;}.footer-stats{display:flex;flex-wrap:wrap;gap:8px;}.footer-stats span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);background:rgba(255,255,255,0.05);color:var(--muted);font-size:13px;font-weight:900;}.footer-stats strong{color:var(--gold);}.footer-column{display:grid;gap:8px;}.footer-column > strong{margin-bottom:5px;color:var(--gold);font-size:13px;text-transform:uppercase;}.site-footer a{width:fit-content;padding:8px 0;border:1px solid var(--line);border-width:0 0 1px;border-color:transparent;color:white;font-size:14px;font-weight:900;}.site-footer a:hover{border-color:var(--gold);color:var(--gold);}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.1);color:var(--muted);font-size:13px;font-weight:800;}.footer-bottom a{padding:0 0 2px;color:var(--gold);}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:999;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,204,0,0.62);border-radius:50%;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#120d00;box-shadow:0 16px 44px rgba(0,0,0,0.38);cursor:pointer;opacity:0;transform:translateY(14px) scale(0.94);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,box-shadow 180ms ease;}.back-to-top span{font-size:24px;font-weight:950;line-height:1;}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.back-to-top:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 20px 52px rgba(0,0,0,0.46);}.back-to-top:focus-visible{outline:3px solid var(--lime);outline-offset:3px;}@media (max-width:1100px){h1{font-size:58px;}h2{font-size:36px;}.hero{grid-template-columns:1fr;min-height:auto;gap:38px;}.home-hero-shell{grid-template-columns:1fr;gap:42px;padding-block:54px;}.home-featured-match{max-width:720px;}.home-hero-ticker{grid-template-columns:1fr;}.home-hero-ticker-label{min-height:46px;padding-inline:max(20px,calc((100vw - var(--wide)) / 2));border-right:0;border-bottom:1px solid rgba(83,214,255,0.2);}.home-hero-ticker > div{max-width:none;}.next-match-card{max-width:680px;}.content-grid,.card-grid,.news-grid,.player-watch-grid,.player-profile-grid,.squad-grid,.squad-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));}.news-lead-card,.news-topic-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.home-news-layout{grid-template-columns:1fr;}.home-news-rail{grid-template-columns:repeat(2,minmax(0,1fr));}.footer-inner{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(130px,0.8fr));}}@media (max-width:820px){body{font-size:15px;}h1,.page-hero.compact h1,.article h1{font-size:42px;}h2{font-size:30px;}.site-header{min-height:72px;padding-inline:14px;}.brand small{display:none;}.nav-toggle{display:inline-flex;}.site-nav{display:none;position:absolute;top:calc(100% + 8px);left:14px;right:14px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(5,6,23,0.98);box-shadow:var(--shadow);}.site-nav.is-open{display:grid;}.site-nav a{justify-content:flex-start;min-height:44px;}.hero,.page-hero{padding:42px 16px;}.home-hero{padding:0;}.home-hero-shell{width:min(100% - 32px,720px);padding-block:46px;}.home-hero h1{font-size:clamp(48px,11vw,68px);}.home-hero-ticker > div{grid-template-columns:1fr;}.home-hero-ticker a{min-height:58px;border-right:0;border-bottom:1px solid rgba(255,255,255,0.08);}.schedule-page-hero{min-height:470px;}.schedule-filters{grid-template-columns:1fr;}.schedule-tabs{justify-content:flex-start;min-height:60px;overflow-x:auto;}.schedule-tabs a{min-width:max-content;padding-inline:18px;}.schedule-match-card{grid-template-columns:1fr;}.schedule-match-details{border-right:0;border-bottom:1px solid rgba(83,214,255,0.22);}.schedule-match-teams{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;padding:26px 14px;}.schedule-team img{width:74px;height:74px;}.schedule-team strong{font-size:15px;}.schedule-versus{width:44px;height:44px;font-size:12px;}.schedule-stage-heading{display:block;padding-top:54px;}.schedule-stage-heading > a{display:inline-block;margin-top:14px;}.page-hero{min-height:360px;}.hero p,.page-hero p,.answer-card p{font-size:17px;}.hero-updates a{grid-template-columns:1fr;}.hero-updates span{width:fit-content;justify-self:start;}.hero-facts,.news-lead-card,.player-hero-layout,.match-teams,.match-card-teams,.faq-grid,.match-centre-grid{grid-template-columns:1fr;}.hero-facts span{font-size:26px;}.versus{order:2;}.match-card-teams b{margin:0 auto;}.player-portrait-card{max-width:320px;}.section-heading{display:block;}.section-heading > a{margin-top:12px;}.band{padding:42px 16px;}.content-grid,.card-grid,.news-grid,.news-topic-strip,.home-team-grid,.home-news-rail,.home-news-strip,.player-watch-grid,.player-profile-grid,.squad-grid,.squad-grid.compact{grid-template-columns:1fr;}.article-list article,.fixture-table article,.compact-list article{grid-template-columns:1fr;}.data-table div{grid-template-columns:1fr;gap:4px;}.home-news-feature{min-height:380px;}.home-news-feature h3{font-size:34px;}.site-footer{padding:40px 16px 22px;}.footer-inner{grid-template-columns:1fr 1fr;gap:24px 18px;}.footer-brand{grid-column:1 / -1;max-width:none;}.footer-bottom{display:grid;justify-content:stretch;}.back-to-top{right:14px;bottom:14px;width:46px;height:46px;}}@media (max-width:620px){.brand-logo{width:170px;height:auto;max-height:58px;}.brand-mark{width:44px;height:44px;}.brand strong{font-size:17px;}.hero{padding-top:38px;}.home-hero{padding-top:0;}.home-hero-shell{width:calc(100% - 28px);padding-block:34px;}.home-hero-copy{padding-left:18px;}.home-hero-copy::before{top:54px;width:3px;}.home-hero-status{flex-wrap:wrap;margin-bottom:20px;}.home-hero .eyebrow{font-size:12px;}.home-hero h1{font-size:clamp(42px,13vw,58px);}.home-hero .home-hero-lede{font-size:16px;}.home-hero-actions .button.primary{min-width:0;}.featured-match-heading{align-items:start;padding:20px 16px 8px;}.featured-match-heading p{font-size:26px;}.home-featured-match .match-teams{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);min-height:216px;padding-inline:10px;}.featured-team-logo{width:104px;height:104px;}.home-featured-match .team-disc{width:98px;height:98px;}.home-featured-match .match-team strong{min-height:50px;font-size:15px;}.home-featured-match .versus span{width:48px;height:48px;border-width:3px;font-size:14px;}.home-featured-match .versus{order:0;}.featured-match-venue{margin-inline:16px;}.home-featured-match .compact-actions{margin-inline:16px;}.hero-actions,.inline-links{align-items:stretch;}.button,.inline-links a{flex:1 1 140px;}.answer-card,.news-lead-card,.news-card,.home-news-feature-copy,.home-news-rail article,.home-team-card,.article header,.info-panel,.card,.match-centre-card,.squad-player-card,.player-profile-card,.player-watch-card,.faq-grid article,.article-list article,.article-answer,.squad-team-block{padding:16px;}.home-match-rail{padding:26px 16px 30px;}.match-rail-heading{align-items:center;}.match-rail-actions > a{display:none;}.match-rail-track{grid-auto-columns:minmax(290px,88vw);}.home-news-feature{min-height:340px;}.home-news-feature h3{font-size:29px;}.home-news-feature p,.home-news-heading p{font-size:16px;}.home-news-strip a{min-height:78px;}.home-teams-heading p{font-size:16px;}.home-team-card{grid-template-columns:72px minmax(0,1fr);min-height:0;}.home-team-logo{width:72px;height:72px;}.home-team-card h3{padding-right:34px;font-size:22px;}.home-points-table{min-width:820px;}.home-points-table th:first-child,.home-points-table td:first-child{position:sticky;left:0;z-index:1;width:300px;background:#080b2a;box-shadow:10px 0 22px rgba(0,0,0,0.2);}.home-points-table th:first-child{z-index:2;}.home-points-note{padding-inline:16px;}.team-disc{width:92px;height:92px;}.points-table-wrap{overflow:visible;border:0;background:transparent;}.points-table,.points-table tbody,.points-table tr,.points-table td{display:block;width:100%;min-width:0;}.points-table{border-collapse:separate;border-spacing:0 12px;}.points-table thead{display:none;}.points-table tr{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(8,11,42,0.88);}.points-table td{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.08);white-space:normal;}.points-table td:last-child{border-bottom:0;}.points-table td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;}.squad-tracker-table,.squad-tracker-table tbody,.squad-tracker-table tr,.squad-tracker-table td{display:block;width:100%;min-width:0;}.squad-tracker-table{border-collapse:separate;border-spacing:0 12px;}.squad-tracker-table thead{display:none;}.squad-tracker-table tr{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(8,11,42,0.88);}.squad-tracker-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:9px 0;white-space:normal;}.squad-tracker-table td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;}.footer-inner{grid-template-columns:1fr;}.footer-logo-lockup img{width:min(240px,72vw);height:auto;}.footer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.footer-stats span{justify-content:center;}}@media (max-width:430px){h1,.page-hero.compact h1,.article h1{font-size:36px;}h2{font-size:28px;}.hero,.page-hero,.band{padding-inline:14px;}.home-hero{padding-inline:0;}.home-hero-shell{width:calc(100% - 24px);}.home-hero-copy{padding-left:14px;}.home-hero-note{display:grid;}.home-hero-actions .button{flex-basis:100%;}.featured-match-heading{display:grid;gap:8px;}.featured-match-heading time{text-align:left;}.featured-match-venue{display:grid;gap:3px;}.hero p,.page-hero p{margin-top:18px;}.hero-facts div{min-height:96px;}}.breadcrumbs{max-width:1180px;margin:0 auto;padding:14px 20px 0;}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px;}.breadcrumbs li + li::before{content:"/";margin-right:8px;color:rgba(255,255,255,0.38);}.breadcrumbs a{color:var(--text);}

/* Player Profile & Squad Headshots */
.player-headshot { width: 100%; max-width: 140px; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: top center; border-radius: 12px; background: rgba(255, 255, 255, 0.05); display: block; margin: 0 auto 0.75rem auto; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.squad-player-card:hover .player-headshot { transform: translateY(-2px) scale(1.03); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4); }
.player-portrait-card { display: flex; align-items: center; justify-content: center; padding: 1rem; }
.player-portrait { width: 100%; max-width: 260px; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: top center; border-radius: 16px; background: rgba(255, 255, 255, 0.05); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); }

/* CPL 2026 squads roster board */
.squads-2026 {
  --squad-yellow: #ffd20a;
  --squad-lime: #b9ff2b;
  --squad-cyan: #52d8ff;
  --squad-panel: #0c1237;
  overflow: clip;
}
#wau_dynamic,
[id^="_wau"],
[id^="wau_"] {
    display: none !important;
}

/* CPL history hub */
.cpl-history-page { background: #111a32; color: #111a32; }
.history-shell { max-width: 1320px; margin: 0 auto; padding: 0 24px 80px; }
.history-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 42px; margin: 18px 0 26px; padding: clamp(42px, 7vw, 92px); border: 1px solid rgba(255, 204, 0, .35); border-radius: 28px; color: #f8fbff; background: radial-gradient(circle at 85% 15%, rgba(84, 46, 181, .36), transparent 36%), linear-gradient(135deg, #050617, #13254a); }
.history-hero > div > p:first-child, .history-section > header > p { margin: 0 0 12px; color: #6b36d8; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.history-hero > div > p:first-child { color: #ffcf00; }
.history-hero h1 { max-width: 800px; margin: 0; font-size: clamp(48px, 7vw, 92px); line-height: .94; letter-spacing: -.06em; }
.history-hero h1 span { color: #ffcf00; }
.history-lede { max-width: 720px; margin: 26px 0 0; color: #c7d1e5; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.record-page-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.record-page-nav a { padding: 10px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #e7ecf7; font-size: 13px; font-weight: 850; }
.record-page-nav a:hover, .record-page-nav a[aria-current="page"] { border-color: #ffcf00; background: #ffcf00; color: #11152a; }
.history-hero dl { display: grid; align-content: end; margin: 0; }
.history-hero dl div { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.history-hero dt { color: #9ca9c2; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.history-hero dd { margin: 6px 0 0; font-size: 24px; font-weight: 900; }
.history-section { margin-top: 24px; padding: clamp(28px, 5vw, 54px); border: 1px solid #dce1eb; border-radius: 22px; background: #fff; color: #111a32; }
.history-section > header { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 32px; margin-bottom: 28px; }
.history-section > header > p { grid-column: 1 / -1; }
.history-section h2 { margin: 0; color: #111a32; font-size: clamp(32px, 4vw, 52px); letter-spacing: -.04em; }
.history-section > header > span { max-width: 420px; color: #64708a; line-height: 1.5; }
.history-intro { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(28px,5vw,76px); }
.history-intro > header { display: block; margin: 0; }
.history-prose { color: #46516a; font-size: 18px; line-height: 1.75; }
.history-prose p:last-child { margin-bottom: 0; }
.history-table-wrap { overflow-x: auto; }
.history-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; }
.history-table-wrap th, .history-table-wrap td { padding: 16px 18px; border-bottom: 1px solid #e1e5ed; text-align: left; }
.history-table-wrap th { background: #f3f5f9; color: #4f5b73; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.history-table-wrap td { color: #3f4b63; }
.history-table-wrap td small { color: #657189; }
.history-table-wrap td:first-child { width: 110px; color: #6b36d8; font-weight: 900; }
.history-table-wrap td strong { color: #111a32; }
.history-table-wrap a, .history-notes a { color: #5a2bc2; font-weight: 850; text-decoration: none; }
.winners-table td:nth-child(2), .winners-table td:nth-child(3) { min-width: 210px; }
.winners-table td:nth-child(4) { min-width: 360px; }
.winners-table td:nth-child(4) span, .winners-table td:nth-child(4) small { display: block; }
.winners-table td:nth-child(4) small { margin-top: 5px; color: #657189; line-height: 1.45; }
.winners-table td:last-child { min-width: 240px; }
.history-table-wrap tr.is-upcoming td { background: #fff8d8; }
.success-table td:nth-child(2) { min-width: 300px; }
.success-table td:nth-child(2) small, .success-table td:nth-child(3) small { display: block; max-width: 440px; margin-top: 5px; color: #68738a; line-height: 1.45; }
.success-table td b { color: #5a2bc2; font-size: 24px; }
.record-method { margin: 22px 0 0; padding: 16px 18px; border-left: 4px solid #ffcf00; background: #f6f7fb; color: #566179; font-size: 14px; line-height: 1.65; }
.season-timeline { display: grid; gap: 14px; }
.season-entry { display: grid; grid-template-columns: 150px minmax(0,1fr); border: 1px solid #dfe3ec; border-radius: 16px; overflow: hidden; background: #fafbfe; }
.season-year { display: grid; align-content: center; justify-items: center; padding: 24px; background: #0b1233; color: white; }
.season-year span { color: #ffcf00; font-size: 32px; font-weight: 950; }
.season-year small { color: #aebbd0; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.season-copy { padding: 24px 28px; }
.season-final { margin-bottom: 6px; color: #5a2bc2; font-size: 14px; font-weight: 800; }
.season-copy h3 { color: #111a32; font-size: 24px; }
.season-copy > p:not(.season-final) { margin: 12px 0 18px; color: #536078; }
.season-copy dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; }
.season-copy dl div { padding: 12px 14px; border: 1px solid #e2e6ee; border-radius: 8px; background: white; }
.season-copy dt { color: #7b8498; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.season-copy dd { margin: 4px 0 0; color: #202a42; font-weight: 800; line-height: 1.4; }
.season-entry.is-upcoming { border-color: #e3b900; }
.season-entry.is-upcoming .season-year { background: #ffcf00; color: #11152a; }
.season-entry.is-upcoming .season-year span, .season-entry.is-upcoming .season-year small { color: #11152a; }
.history-records > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.history-records article { padding: 22px; border: 1px solid #dfe3ed; border-radius: 14px; background: #f7f8fc; }
.history-records article span { display: block; color: #6b7388; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.history-records article strong { display: block; margin: 14px 0 4px; color: #5a2bc2; font-size: 34px; }
.history-records article p { margin: 0; color: #202a42; font-weight: 800; }
.history-leaders > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.history-leaders article { min-height: 170px; padding: 24px; border: 1px solid #dfe3ed; border-radius: 16px; background: #f7f8fc; }
.history-leaders article > span { color: #7b8498; font-size: 11px; font-weight: 900; }
.history-leaders h3 { max-width: 220px; margin: 28px 0 8px; font-size: 20px; }
.history-leaders strong { color: #6b36d8; }
.history-leaders article > p { margin: 8px 0 0; color: #66718a; }
.winner-insight-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.winner-insight-grid article { padding: 24px; border: 1px solid #dfe3ed; border-radius: 16px; background: #f7f8fc; }
.winner-insight-grid article > strong { display: block; color: #5a2bc2; font-size: 36px; line-height: 1; }
.winner-insight-grid h3 { margin: 16px 0 8px; color: #111a32; font-size: 20px; }
.winner-insight-grid p { margin: 0; color: #5c6880; line-height: 1.6; }
.winners-eras .history-prose h3 { margin: 0 0 8px; color: #151e36; font-size: 20px; }
.winners-eras .history-prose p + h3 { margin-top: 26px; }
.team-comparisons > div { display: grid; gap: 14px; }
.team-comparisons article { display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 22px; padding: 26px; border: 1px solid #dfe3ed; border-radius: 16px; background: #f8f9fc; }
.team-rank-number { color: #6b36d8; font-size: 26px; font-weight: 950; }
.team-comparisons h3 { color: #111a32; font-size: 26px; }
.team-comparisons article p { margin: 12px 0 20px; color: #526078; line-height: 1.7; }
.team-comparisons dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; border: 1px solid #dfe3ed; border-radius: 10px; background: white; }
.team-comparisons dl div { padding: 12px 14px; border-right: 1px solid #dfe3ed; }
.team-comparisons dl div:last-child { border-right: 0; }
.team-comparisons dt { color: #758097; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.team-comparisons dd { margin: 3px 0 0; color: #151e36; font-weight: 900; }
.record-sources > p { max-width: 900px; color: #526078; line-height: 1.7; }
.record-sources ul { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid #dfe3ed; }
.record-sources li { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); gap: 24px; padding: 15px 0; border-bottom: 1px solid #dfe3ed; }
.record-sources a { color: #5a2bc2; font-weight: 900; }
.record-sources span { color: #64708a; }
.history-notes ol { display: grid; gap: 12px; padding: 0; list-style: none; }
.history-notes li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 18px; border-left: 3px solid #ffcf00; background: #f7f8fc; }
.history-notes li span { color: #6b36d8; font-weight: 900; }
.history-notes li p { margin: 0; color: #46516a; line-height: 1.65; }
.history-notes nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.history-notes nav a { padding: 13px 16px; border: 1px solid #d8deea; border-radius: 10px; }
@media (max-width: 860px) { .history-hero, .history-intro { grid-template-columns: 1fr; } .history-hero { padding: 42px 28px; } .history-section > header { grid-template-columns: 1fr; } .history-leaders > div, .history-records > div, .winner-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .team-comparisons dl { grid-template-columns: repeat(2,minmax(0,1fr)); } .team-comparisons dl div:nth-child(2) { border-right: 0; } .team-comparisons dl div:nth-child(-n+2) { border-bottom: 1px solid #dfe3ed; } }
@media (max-width: 560px) { .history-shell { padding-inline: 12px; } .history-hero { border-radius: 18px; padding: 34px 20px; } .history-hero h1 { font-size: 44px; } .record-page-nav { display: grid; } .history-leaders > div, .history-records > div, .winner-insight-grid { grid-template-columns: 1fr; } .history-section { padding: 24px 18px; } .season-entry { grid-template-columns: 1fr; } .season-year { grid-template-columns: auto auto; justify-content: space-between; padding: 14px 18px; } .season-copy { padding: 20px 18px; } .season-copy dl { grid-template-columns: 1fr; } .team-comparisons article { grid-template-columns: 1fr; gap: 8px; padding: 20px; } .team-comparisons dl { grid-template-columns: 1fr 1fr; } .record-sources li { grid-template-columns: 1fr; gap: 4px; } }

/* Shared professional footer */
.site-footer.site-footer-pro{position:relative;border-top:1px solid rgba(255,211,0,.3);background:linear-gradient(135deg,rgba(255,211,0,.045),transparent 35%),radial-gradient(circle at 82% 8%,rgba(0,191,255,.1),transparent 30%),#050814;color:#c8d1e7;overflow:hidden}
.site-footer.site-footer-pro:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 72%,rgba(255,255,255,.018) 72% 73%,transparent 73%)}
.footer-pro-status{position:relative;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18)}
.footer-pro-status-inner{width:min(1180px,calc(100% - 40px));min-height:52px;margin:0 auto;display:flex;align-items:center;gap:22px;font-family:"Barlow Condensed",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#9ca9c8}
.footer-pro-status-inner span:not(:first-child){display:flex;align-items:center;gap:22px}
.footer-pro-status-inner span:not(:first-child):before{content:"";width:3px;height:3px;border-radius:50%;background:#ffd300;box-shadow:0 0 10px rgba(255,211,0,.75)}
.footer-pro-kicker{color:#ffd300}
.footer-pro-season{color:#fff}
.footer-pro-inner{position:relative;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(44px,6vw,72px) 0;display:grid;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(130px,.55fr));gap:clamp(34px,5vw,72px)}
.footer-pro-brand{max-width:530px}
.footer-logo-lockup.footer-pro-logo{display:inline-flex;width:auto;padding:0;margin:0 0 24px;border:0;background:transparent}
.footer-logo-lockup.footer-pro-logo:hover{transform:none;background:transparent}
.footer-logo-lockup.footer-pro-logo img{width:min(270px,100%);height:auto;display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,1)) drop-shadow(0 0 5px rgba(255,255,255,.82)) drop-shadow(0 0 14px rgba(255,255,255,.45))}
.footer-pro-brand h2,.footer-pro-column h2{margin:0;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase}
.footer-pro-brand h2{font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:.01em}
.footer-pro-brand>p{max-width:510px;margin:13px 0 0;font-size:.94rem;line-height:1.75;color:#aeb9d2}
.footer-pro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.site-footer.site-footer-pro .footer-pro-action{width:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.045);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:.79rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.site-footer.site-footer-pro .footer-pro-action:hover{border-color:#ffd300;background:rgba(255,211,0,.08);color:#ffd300;transform:translateY(-1px)}
.site-footer.site-footer-pro .footer-pro-action-primary{border-color:#ffd300;background:#ffd300;color:#08101f}
.site-footer.site-footer-pro .footer-pro-action-primary:hover{background:#ffe047;color:#08101f}
.footer-pro-brand .footer-pro-disclaimer{margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08);font-size:.76rem;line-height:1.6;color:#76829e}
.footer-pro-column{display:grid;align-content:start;gap:0;padding-top:10px}
.footer-pro-column h2{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.82rem;letter-spacing:.09em;color:#e8edfb}
.site-footer.site-footer-pro .footer-pro-column a{position:relative;width:auto;padding:7px 0 7px 13px;color:#9eabc6;font-size:.87rem;line-height:1.35}
.site-footer.site-footer-pro .footer-pro-column a:before{content:"";position:absolute;left:0;top:50%;width:4px;height:1px;background:#53617f;transition:.2s ease}
.site-footer.site-footer-pro .footer-pro-column a:hover{background:transparent;color:#fff;transform:translateX(3px)}
.site-footer.site-footer-pro .footer-pro-column a:hover:before{width:7px;background:#ffd300}
.footer-pro-bottom{position:relative;width:min(1180px,calc(100% - 40px));min-height:64px;margin:0 auto;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#7885a0;font-size:.76rem}
.footer-pro-bottom p{margin:0}
.footer-pro-utility{display:flex;align-items:center;gap:18px}
.site-footer.site-footer-pro .footer-pro-utility a{width:auto;padding:6px 0;color:#8e9bb7;font-size:.76rem}
.site-footer.site-footer-pro .footer-pro-utility a:hover{background:transparent;color:#ffd300}
@media(max-width:860px){
  .footer-pro-status-inner{flex-wrap:wrap;gap:8px 16px;padding:13px 0}
  .footer-pro-status-inner span:not(:first-child){gap:16px}
  .footer-pro-inner{grid-template-columns:1.4fr 1fr 1fr}
  .footer-pro-brand{grid-column:1/-1;max-width:650px}
}
@media(max-width:560px){
  .footer-pro-status-inner{width:min(100% - 32px,1180px)}
  .footer-pro-status-inner span{font-size:.7rem}
  .footer-pro-status-inner span:not(:first-child):before{display:none}
  .footer-pro-inner{width:min(100% - 32px,1180px);grid-template-columns:1fr 1fr;gap:34px 26px;padding:42px 0}
  .footer-pro-brand{grid-column:1/-1}
  .footer-pro-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .footer-pro-column:last-child h2{grid-column:1/-1}
  .footer-pro-actions{display:grid}
  .site-footer.site-footer-pro .footer-pro-action{width:100%}
  .footer-pro-bottom{width:min(100% - 32px,1180px);padding:20px 0;align-items:flex-start;flex-direction:column;gap:10px}
  .footer-pro-utility{flex-wrap:wrap}
}
.squads-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr);
  gap: 54px;
  align-items: end;
  width: min(1180px, calc(100% - 40px));
  min-height: 520px;
  margin: 18px auto 0;
  padding: 76px 64px 62px;
  border: 1px solid rgba(255, 210, 10, .28);
  border-radius: 28px;
  background:
    linear-gradient(115deg, rgba(4, 7, 27, .96) 8%, rgba(8, 17, 55, .9) 56%, rgba(7, 48, 43, .74)),
    url("/static/img/official/teams-banner.webp") center / cover no-repeat;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
}
.squads-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--squad-yellow) 0 92px, transparent 92px) left top / 100% 5px no-repeat,
    linear-gradient(132deg, transparent 0 67%, rgba(82, 216, 255, .15) 67% 67.5%, transparent 67.5%);
}
.squads-hero-copy { max-width: 760px; }
.squads-hero h1 {
  margin: 12px 0 22px;
  max-width: 820px;
  font-size: clamp(48px, 6.4vw, 82px);
  line-height: .95;
  letter-spacing: -.055em;
}
.squads-hero h1 span { color: var(--squad-yellow); }
.squads-lede {
  max-width: 690px;
  color: #dbe5f5;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}
.squads-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.squads-scoreboard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: end;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(4, 7, 28, .8);
  backdrop-filter: blur(12px);
}
.squads-scoreboard > p,
.squads-scoreboard > small {
  grid-column: 1 / -1;
  margin: 0;
  padding: 13px 16px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.squads-scoreboard > p { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.squads-scoreboard > small { border-top: 1px solid rgba(255, 255, 255, .1); }
.squads-scoreboard div {
  display: grid;
  gap: 5px;
  padding: 22px 16px;
  border-right: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.squads-scoreboard div:nth-of-type(2) { border-right: 0; }
.squads-scoreboard div:nth-of-type(3) {
  grid-column: 1 / -1;
  border-right: 0;
  border-bottom: 0;
}
.squads-scoreboard strong {
  color: var(--squad-yellow);
  font-size: 38px;
  line-height: 1;
}
.squads-scoreboard span { color: #dce6f5; font-size: 12px; font-weight: 900; }
.squads-rules {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(450px, 1.35fr);
  gap: 20px 50px;
  align-items: end;
  width: min(1180px, calc(100% - 40px));
  margin: 18px auto 0;
  padding: 36px 40px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(13, 21, 66, .92), rgba(7, 34, 38, .88));
}
.squads-rules h2 { margin: 8px 0 0; font-size: clamp(28px, 3.4vw, 42px); }
.squads-rules ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.squads-rules li {
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: rgba(3, 7, 29, .54);
}
.squads-rules li strong { color: var(--squad-yellow); font-size: 34px; line-height: 1; }
.squads-rules li span { color: #e3eaf7; font-size: 13px; font-weight: 900; line-height: 1.35; }
.squads-rules > p {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 14px;
}
.squad-tools {
  width: min(1180px, calc(100% - 40px));
  margin: 44px auto 0;
  padding: 16px;
  border: 1px solid rgba(255, 210, 10, .24);
  border-radius: 18px;
  background: rgba(5, 7, 28, .94);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}
.squad-search {
  display: grid;
  grid-template-columns: auto minmax(200px, 1fr);
  gap: 14px;
  align-items: center;
}
.squad-search label {
  color: white;
  font-size: 13px;
  font-weight: 950;
}
.squad-search input {
  width: 100%;
  min-height: 46px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 11px;
  outline: 0;
  background: rgba(255, 255, 255, .06);
  color: white;
  font: inherit;
}
.squad-search input:focus { border-color: var(--squad-yellow); box-shadow: 0 0 0 3px rgba(255, 210, 10, .14); }
.squad-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.squad-filter-group button {
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.squad-filter-group button:hover,
.squad-filter-group button.is-active {
  border-color: var(--squad-yellow);
  background: var(--squad-yellow);
  color: #171000;
}
.squad-team-jump {
  position: sticky;
  top: 78px;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
  margin-top: 13px;
  padding: 10px;
  border: 1px solid rgba(255, 210, 10, .28);
  border-radius: 14px;
  background: rgba(5, 7, 28, .96);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .4);
  backdrop-filter: blur(14px);
}
.squad-team-jump a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  min-height: 48px;
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  color: #e9eef7;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.15;
}
.squad-team-jump a:hover { border-color: var(--squad-cyan); background: rgba(82, 216, 255, .08); }
.squad-team-jump img { width: 34px; height: 34px; object-fit: contain; }
.squad-result-count { margin: 11px 0 0; color: var(--muted); font-size: 12px; font-weight: 900; }
.team-rosters {
  width: min(1180px, calc(100% - 40px));
  margin: 28px auto 0;
  padding-bottom: 60px;
}
.team-rosters-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr);
  gap: 30px;
  align-items: end;
  padding: 34px 0 24px;
}
.team-rosters-heading h2 { margin: 7px 0 0; }
.team-rosters-heading > p { margin: 0; color: var(--muted); line-height: 1.6; }
.roster-panel {
  scroll-margin-top: 310px;
  overflow: hidden;
  margin: 18px 0 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(13, 18, 57, .96), rgba(7, 11, 36, .94));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .24);
}
.roster-team-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  min-height: 142px;
  padding: 22px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  background:
    linear-gradient(90deg, rgba(255, 210, 10, .12), transparent 42%),
    linear-gradient(135deg, rgba(11, 66, 54, .45), rgba(15, 21, 68, .65));
}
.roster-team-identity {
  display: flex;
  gap: 20px;
  align-items: center;
  color: white;
}
.roster-logo {
  display: grid;
  flex: 0 0 92px;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  background: rgba(2, 6, 25, .48);
}
.roster-logo img { width: 78px; height: 78px; object-fit: contain; }
.roster-team-identity > span:last-child { display: grid; gap: 4px; }
.roster-team-identity small,
.roster-team-identity em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.roster-team-identity strong { font-size: clamp(26px, 3vw, 40px); line-height: 1.05; letter-spacing: -.035em; }
.roster-team-identity em { color: var(--squad-yellow); letter-spacing: 0; text-transform: none; }
.roster-team-count {
  display: grid;
  min-width: 102px;
  text-align: right;
}
.roster-team-count strong { color: var(--squad-yellow); font-size: 42px; line-height: 1; }
.roster-team-count span { color: var(--muted); font-size: 11px; font-weight: 900; }
.roster-group { padding: 24px 28px 28px; }
.roster-group + .roster-group { border-top: 1px solid rgba(255, 255, 255, .08); }
.roster-group[hidden],
.roster-panel[hidden],
.roster-player[hidden] { display: none; }
.roster-group-heading {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}
.roster-group-heading h3 { margin: 0; font-size: 16px; letter-spacing: -.01em; }
.roster-group-heading span {
  display: grid;
  place-items: center;
  min-width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 210, 10, .12);
  color: var(--squad-yellow);
  font-size: 11px;
  font-weight: 950;
}
.roster-player-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.roster-player {
  position: relative;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  padding: 8px 13px 8px 8px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
  color: white;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.roster-player:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 210, 10, .5);
  background: rgba(255, 210, 10, .075);
}
.roster-player-media {
  display: grid;
  place-items: center;
  overflow: hidden;
  width: 60px;
  height: 60px;
  border-radius: 9px;
  background: radial-gradient(circle at 50% 82%, rgba(255, 210, 10, .16), transparent 48%), #070b27;
}
.roster-player-media img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  object-position: top center;
}
.roster-player-initials {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--squad-yellow);
  font-size: 17px;
  font-weight: 950;
  letter-spacing: .03em;
}
.roster-player-copy { display: grid; gap: 4px; min-width: 0; }
.roster-player-copy strong { overflow-wrap: anywhere; font-size: 14px; line-height: 1.15; }
.roster-player-copy strong sup {
  margin-left: 5px;
  color: var(--squad-yellow);
  font-size: 9px;
}
.roster-player-copy small {
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.roster-player-arrow { color: rgba(255, 255, 255, .34); font-size: 14px; }
.roster-player:hover .roster-player-arrow { color: var(--squad-yellow); }
.squad-empty-state {
  padding: 38px;
  border: 1px dashed rgba(255, 255, 255, .2);
  border-radius: 16px;
  color: var(--muted);
  text-align: center;
}
@media (max-width: 980px) {
  .squads-hero { grid-template-columns: 1fr; min-height: 0; padding: 58px 44px 44px; }
  .squads-scoreboard { max-width: 500px; }
  .squads-rules { grid-template-columns: 1fr; }
  .squads-rules > p { grid-column: auto; }
  .squad-team-jump { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .roster-player-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .squads-hero,
  .squads-rules,
  .squad-tools,
  .team-rosters { width: calc(100% - 28px); }
  .squads-hero { margin-top: 12px; padding: 44px 22px 26px; border-radius: 20px; }
  .squads-hero h1 { font-size: clamp(42px, 13vw, 60px); }
  .squads-scoreboard { width: 100%; }
  .squads-rules { padding: 25px 20px; }
  .squads-rules ol { grid-template-columns: 1fr; }
  .squads-rules li { grid-template-columns: 64px 1fr; align-items: center; min-height: 0; padding: 15px; }
  .squad-tools { position: relative; top: auto; margin-top: 28px; }
  .squad-search { grid-template-columns: 1fr; gap: 7px; }
  .squad-team-jump {
    grid-auto-columns: minmax(118px, 42vw);
    grid-template-columns: none;
    grid-auto-flow: column;
    overflow-x: auto;
    padding-bottom: 5px;
  }
  .team-rosters-heading { grid-template-columns: 1fr; gap: 14px; }
  .roster-team-header { align-items: flex-start; padding: 18px; }
  .roster-logo { flex-basis: 72px; width: 72px; height: 72px; }
  .roster-logo img { width: 62px; height: 62px; }
  .roster-team-identity { gap: 13px; }
  .roster-team-identity strong { font-size: 24px; }
  .roster-team-count strong { font-size: 34px; }
  .roster-group { padding: 19px 16px 22px; }
  .roster-player-grid { grid-template-columns: 1fr; }
  .roster-player-copy strong { font-size: 15px; }
}

/* Team dossier sections: leadership, overseas group, results, records and coverage. */
.team-profile-leadership,
.team-profile-overseas,
.team-profile-results,
.team-profile-record,
.team-profile-articles {
  margin-top: 72px;
}
.team-profile-leadership > header,
.team-profile-record > header,
.team-profile-articles > header {
  margin-bottom: 24px;
}
.team-profile-leadership h2,
.team-profile-record h2,
.team-profile-articles h2 {
  margin: 4px 0 0;
  color: #f7f8ff;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
}
.team-profile-leadership > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(52, 174, 203, .25);
  background: linear-gradient(120deg, rgba(13, 27, 54, .94), rgba(8, 12, 34, .98));
}
.team-profile-leadership article { padding: 28px; }
.team-profile-leadership article + article { border-left: 1px solid rgba(255, 255, 255, .12); }
.team-profile-leadership article > span,
.team-profile-overseas-grid small,
.team-profile-articles small {
  color: #48c5dc;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.team-profile-leadership h3 { margin: 10px 0 5px; color: #fff; font-size: 26px; }
.team-profile-leadership article p { margin: 0; color: #aebbd0; }
.team-profile-overseas-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.team-profile-overseas-grid > a {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 104px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(10, 20, 43, .8);
  color: #fff;
  text-decoration: none;
}
.team-profile-overseas-grid img,
.team-profile-overseas-grid > a > span {
  width: 76px;
  height: 76px;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: #121c35;
  color: #ffcf00;
  font-weight: 900;
}
.team-profile-overseas-grid strong { display: block; margin-bottom: 7px; font-size: 18px; }
.team-profile-overseas-grid b { color: #ffcf00; }
.team-profile-empty-state {
  padding: 32px;
  border: 1px solid rgba(255, 207, 0, .28);
  background: linear-gradient(135deg, rgba(255, 207, 0, .08), rgba(10, 20, 43, .85));
}
.team-profile-empty-state strong { color: #fff; font-size: 23px; }
.team-profile-empty-state p { color: #b9c4d8; }
.team-profile-empty-state a,
.team-profile-record > a { color: #ffcf00; font-weight: 900; text-decoration: none; }
.team-profile-results-status {
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(255, 207, 0, .28);
  background: linear-gradient(135deg, rgba(255, 207, 0, .08), rgba(10, 20, 43, .85));
  color: #dbe4f4;
  font-weight: 800;
}
.team-profile-results-status.is-error { border-color: rgba(255, 123, 123, .35); color: #ffc4c4; }
.team-profile-result-list { margin: 0; padding: 0; list-style: none; }
.team-profile-result-list li {
  display: grid;
  grid-template-columns: 150px 1.3fr 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(90deg, rgba(10, 20, 43, .82), rgba(7, 12, 31, .9));
}
.team-profile-result-list li:first-child { border-top: 1px solid rgba(255, 207, 0, .28); }
.team-profile-result-list time { color: #ffcf00; font-weight: 900; }
.team-profile-result-list time small { display: block; margin-top: 4px; color: #7f91ad; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.team-profile-result-list li > div { display: grid; gap: 5px; }
.team-profile-result-list li > div strong { color: #fff; font-size: 17px; line-height: 1.25; }
.team-profile-result-score { color: #aebbd0; font-size: 12px; font-weight: 800; }
.team-profile-result-outcome { color: #dbe4f4; font-size: 13px; font-weight: 800; line-height: 1.4; }
.team-profile-result-list a { color: #ffcf00; font-size: 12px; font-weight: 900; white-space: nowrap; }
.team-profile-record {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(255, 207, 0, .28);
  background: #0a1329;
}
.team-profile-record > header p:last-child { max-width: 760px; color: #aebbd0; }
.team-profile-record dl {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 28px 0;
  border-block: 1px solid rgba(255, 255, 255, .12);
}
.team-profile-record dl div { padding: 22px 15px; }
.team-profile-record dl div + div { border-left: 1px solid rgba(255, 255, 255, .12); }
.team-profile-record dt { color: #8ea0bc; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.team-profile-record dd { margin: 8px 0 0; color: #fff; font-size: 27px; font-weight: 900; }
.team-profile-articles > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.team-profile-articles a { overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); background: #0a1329; color: #fff; text-decoration: none; }
.team-profile-articles img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.team-profile-articles a > span { display: grid; gap: 10px; padding: 18px; }
.team-profile-articles strong { font-size: 18px; line-height: 1.25; }
.team-profile-articles b { color: #ffcf00; font-size: 12px; }
@media (max-width: 900px) {
  .team-profile-record dl { grid-template-columns: repeat(3, 1fr); }
  .team-profile-record dl div:nth-child(4) { border-left: 0; }
  .team-profile-articles > div { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .team-profile-leadership,
  .team-profile-overseas,
  .team-profile-results,
  .team-profile-record,
  .team-profile-articles { margin-top: 48px; }
  .team-profile-leadership > div,
  .team-profile-overseas-grid { grid-template-columns: 1fr; }
  .team-profile-leadership article + article { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
  .team-profile-result-list li { grid-template-columns: 1fr; gap: 7px; }
  .team-profile-record dl { grid-template-columns: repeat(2, 1fr); }
  .team-profile-record dl div:nth-child(odd) { border-left: 0; }
  .team-profile-record dl div:nth-child(4) { border-left: 1px solid rgba(255, 255, 255, .12); }
}

/* CPL teams command centre */
.teams-command-page { background: #050716; }
.teams-command { overflow: hidden; color: #f5f7ff; }
.teams-command-breadcrumbs,
.teams-command-hero,
.teams-command-intro,
.teams-command-directory,
.teams-command-compare,
.teams-command-faq { width: min(1260px, calc(100% - 40px)); margin-inline: auto; }
.teams-command-breadcrumbs { padding: 20px 0; }
.teams-command-breadcrumbs ol { display: flex; gap: 26px; margin: 0; padding: 0; list-style: none; color: #8f9bb2; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.teams-command-breadcrumbs li + li { position: relative; color: #ffcf00; }
.teams-command-breadcrumbs li + li::before { content: ""; position: absolute; top: 50%; left: -17px; width: 8px; border-top: 1px solid #58627a; }
.teams-command-hero { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,.88fr); column-gap:64px; row-gap:16px; align-items: center; min-height: 520px; margin-bottom: 46px; padding: 60px 64px; overflow: visible; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: linear-gradient(120deg, rgba(5,7,22,.98) 0 48%, rgba(7,20,42,.88)), url('/static/img/official/teams-banner.webp') center/cover; box-shadow: 0 36px 90px rgba(0,0,0,.36); }
.teams-command-hero::after { content: "CPL"; position: absolute; right: 20px; top: 0; color: rgba(255,255,255,.035); font-size: 260px; font-weight: 950; line-height: 1; pointer-events: none; }
.teams-command-eyebrow { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; color: #c8d1e4; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.teams-command-eyebrow span { width:auto; padding:9px 14px; border:0; border-radius:999px; background:#b8ff32; color:#101600; }
.teams-command-hero h1 { max-width: 650px; margin: 0; font-size: clamp(58px, 5.6vw, 82px); letter-spacing: -.05em; line-height: .92; }
.teams-command-hero h1 > span,
.teams-command-hero h1 em > span { display:block; }
.teams-command-hero h1 em { display:block; }
.teams-command-hero h1 em { color: #ffcf00; font-style: normal; }
.teams-command-hero-copy { grid-row:1 / span 2; }
.teams-command-hero-copy > p:last-of-type { max-width: 650px; margin: 27px 0 0; color: #c1cbdd; font-size: 18px; line-height: 1.7; }
.teams-command-actions { display: flex; gap: 10px; margin-top: 28px; }
.teams-command-actions a { display: inline-flex; justify-content: space-between; gap: 34px; min-height: 50px; padding: 14px 18px; border: 1px solid rgba(255,207,0,.45); border-radius: 7px; color: #fff; font-size: 12px; font-weight: 900; }
.teams-command-actions a:first-child { background: #ffcf00; color: #11131d; }
.teams-command-hero > .teams-command-actions { grid-column:2; margin-top:0; }
.teams-command-hero > .teams-command-actions a { flex:1 1 0; }
.teams-command-hero-field { position: relative; z-index: 1; padding: 20px; border: 1px solid rgba(75,197,225,.3); border-radius: 18px; background: rgba(5,10,29,.78); backdrop-filter: blur(12px); }
.teams-command-hero-field > p { display: flex; justify-content: space-between; margin: 0 0 14px; color: #8f9bb2; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.teams-command-hero-field > p strong { color: #4bc5e1; }
.teams-command-hero-field > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.teams-command-hero-field a { position: relative; display: grid; place-items: center; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.035); transition: transform .2s ease, border-color .2s ease; }
.teams-command-hero-field a:hover { transform: translateY(-4px); border-color: #ffcf00; }
.teams-command-hero-field a:last-child { grid-column: auto; aspect-ratio: 1; }
.teams-command-hero-field img { width: 76%; height: 76%; object-fit: contain; filter: drop-shadow(0 12px 16px rgba(0,0,0,.5)); }
.teams-command-hero-field a > span { position: absolute; top: 7px; left: 8px; color: #ffcf00; font-size: 8px; font-weight: 900; }
.teams-command-season { position: absolute; right: 72px; bottom: 0; left: 72px; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; transform: translateY(50%); border: 1px solid rgba(255,207,0,.32); border-radius: 12px; background: #090d26; box-shadow: 0 20px 50px rgba(0,0,0,.42); }
.teams-command-season div { min-height: 92px; padding: 22px; }
.teams-command-season div + div { border-left: 1px solid rgba(255,255,255,.11); }
.teams-command-season dt { color: #8090ad; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.teams-command-season dd { margin: 8px 0 0; color: #fff; font-size: 22px; font-weight: 900; }
.teams-command-intro { display:grid; grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr); gap:80px; padding:88px 0; }
.teams-command-intro header > p { margin:0 0 15px; color:#4bc5e1; font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.teams-command-intro h2 { max-width:610px; margin:0; font-size:clamp(34px,3.5vw,50px); letter-spacing:-.035em; line-height:1.05; }
.teams-command-intro h2 span { display:block; }
.teams-command-intro > div > p { margin:0; color:#c3cce0; font-size:18px; font-weight:650; line-height:1.8; }
.teams-command-intro dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:42px 0 0; padding:0; border-block:1px solid rgba(255,255,255,.12); }
.teams-command-intro dl div { position:relative; min-width:0; min-height:126px; padding:30px 22px 24px; }
.teams-command-intro dl div:first-child { padding-left:0; }
.teams-command-intro dl div:nth-child(even) { border-left:1px solid rgba(255,255,255,.12); }
.teams-command-intro dl div:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.12); }
.teams-command-intro dl div:nth-child(3) { padding-left:0; }
.teams-command-intro dl span { position:absolute; top:11px; right:13px; color:rgba(255,207,0,.36); font-size:10px; font-weight:900; }
.teams-command-intro dt { color:#8795ae; font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.teams-command-intro dd { margin:12px 0 0; color:#fff; font-size:20px; font-weight:900; }
.teams-command-intro dd a { color:#ffcf00; }
.teams-command-directory { padding: 0 0 92px; }
.teams-command-directory > header,
.teams-command-compare > header { display: grid; grid-template-columns: 1fr minmax(320px,.62fr); gap: 60px; align-items: end; margin-bottom: 34px; }
.teams-command-directory header p:first-child,
.teams-command-compare header p,
.teams-command-route > div > p:first-child,
.teams-command-faq header p { margin: 0 0 8px; color: #4bc5e1; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.teams-command-directory h2,
.teams-command-compare h2,
.teams-command-route h2,
.teams-command-faq h2 { margin: 0; font-size: clamp(34px,3.5vw,50px); letter-spacing: -.035em; line-height: 1.05; }
.teams-command-directory > header > p { margin: 0; color: #98a6be; font-size: 14px; line-height: 1.7; }
.teams-command-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.teams-command-card { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: #090d24; box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.teams-command-card-top { position: relative; display: block; height: 250px; overflow: hidden; background: #071021; }
.teams-command-card-ground { width: 100%; height: 100%; object-fit: cover; opacity: .52; transition: transform .35s ease, opacity .35s ease; }
.teams-command-card:hover .teams-command-card-ground { transform: scale(1.04); opacity: .66; }
.teams-command-card-top::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg,rgba(4,6,20,.08),rgba(4,6,20,.9)); }
.teams-command-card-number { position:absolute; top:16px; left:17px; z-index:2; color:#ffcf00; font-size:10px; font-weight:900; }
.teams-command-card-logo { position:absolute; top:50%; left:50%; z-index:2; width:142px; height:142px; object-fit:contain; transform:translate(-50%,-48%); filter:drop-shadow(0 16px 20px rgba(0,0,0,.6)); }
.teams-command-card-status { position:absolute; right:16px; bottom:14px; z-index:2; color:#baff34; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.teams-command-card-body { padding: 24px; }
.teams-command-card-body > p:first-child { margin:0 0 5px; color:#4bc5e1; font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.teams-command-card h3 { min-height: 64px; font-size: 28px; letter-spacing: -.035em; line-height: 1.08; }
.teams-command-card-summary { min-height: 94px; margin: 16px 0 0; color:#b5c0d4; font-size:13px; line-height:1.65; }
.teams-command-leaders { display:grid; grid-template-columns:1fr 1fr; margin:20px 0 0; border-block:1px solid rgba(255,255,255,.1); }
.teams-command-leaders div { padding:14px 0; }
.teams-command-leaders div + div { padding-left:14px; border-left:1px solid rgba(255,255,255,.1); }
.teams-command-leaders dt,.teams-command-card-stats dt { color:#7887a3; font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.teams-command-leaders dd { margin:6px 0 0; color:#fff; font-size:12px; font-weight:900; }
.teams-command-card-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:0; }
.teams-command-card-stats div { padding:15px 0; }
.teams-command-card-stats dd { margin:5px 0 0; color:#ffcf00; font-size:21px; font-weight:900; }
.teams-command-card-links { display:grid; grid-template-columns:1.1fr .9fr; gap:8px; }
.teams-command-card-links a { display:flex; align-items:center; justify-content:space-between; min-height:43px; padding:10px 12px; border:1px solid rgba(255,255,255,.13); border-radius:6px; color:#dce4f2; font-size:10px; font-weight:900; }
.teams-command-card-links a:first-child { border-color:#ffcf00; background:#ffcf00; color:#11131d; }
.teams-command-card-links a:last-child { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.teams-command-card:nth-child(7) { display:grid; grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr); grid-column:1/-1; }
.teams-command-card:nth-child(7) .teams-command-card-top { height:100%; min-height:360px; }
.teams-command-card:nth-child(7) .teams-command-card-body { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; align-content:center; }
.teams-command-card:nth-child(7) .teams-command-card-body > p:first-child,
.teams-command-card:nth-child(7) .teams-command-card-body > h3,
.teams-command-card:nth-child(7) .teams-command-card-summary { grid-column:1/-1; }
.teams-command-card:nth-child(7) .teams-command-card-summary { min-height:0; }
.teams-command-card:nth-child(7) .teams-command-leaders { grid-column:1; }
.teams-command-card:nth-child(7) .teams-command-card-stats { grid-column:2; align-self:end; }
.teams-command-card:nth-child(7) .teams-command-card-links { grid-column:1/-1; }
.teams-command-compare { padding: 0 0 92px; }
.teams-command-compare header > a { justify-self:end; color:#fff; font-size:11px; font-weight:900; }
.teams-command-compare header > a span { margin-left:12px; color:#ffcf00; }
.teams-command-compare > div { overflow-x:auto; border:1px solid rgba(255,255,255,.11); border-radius:14px; }
.teams-command-compare table { min-width:980px; margin:0; }
.teams-command-compare th { padding:13px 16px; background:#0d1630; color:#4bc5e1; font-size:9px; letter-spacing:.1em; }
.teams-command-compare td { padding:14px 16px; color:#b8c3d5; font-size:12px; }
.teams-command-compare tbody tr { background:#090d24; }
.teams-command-compare tbody tr + tr { border-top:1px solid rgba(255,255,255,.08); }
.teams-command-compare td:first-child a { display:grid; grid-template-columns:42px minmax(180px,1fr); gap:12px; align-items:center; }
.teams-command-compare td:first-child img { width:40px; height:40px; object-fit:contain; }
.teams-command-compare td strong { color:#fff; }
.teams-command-compare td a { color:inherit; }
.teams-command-route { display:grid; grid-template-columns:.88fr 1.12fr; gap:72px; padding:84px max(20px,calc((100vw - 1260px)/2)); border-block:1px solid rgba(255,207,0,.18); background:linear-gradient(120deg,rgba(255,207,0,.07),transparent 42%),#081027; }
.teams-command-route > div > p:not(:first-child) { max-width:570px; color:#aab6ca; line-height:1.7; }
.teams-command-route > div > a { display:inline-flex; gap:18px; margin-top:18px; color:#ffcf00; font-size:12px; font-weight:900; }
.teams-command-route ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.11); }
.teams-command-route li { display:grid; grid-template-columns:54px 1fr; gap:18px; align-items:center; min-height:104px; border-bottom:1px solid rgba(255,255,255,.11); }
.teams-command-route li > span { color:#ffcf00; font-size:11px; font-weight:900; }
.teams-command-route strong { color:#fff; font-size:18px; }
.teams-command-route li p { margin:5px 0 0; color:#93a1b9; font-size:12px; }
.teams-command-faq { padding:88px 0; }
.teams-command-faq > div { margin-top:28px; border-top:1px solid rgba(255,255,255,.12); }
.teams-command-faq details { border-bottom:1px solid rgba(255,255,255,.12); }
.teams-command-faq summary { display:grid; grid-template-columns:44px 1fr 20px; gap:12px; align-items:center; min-height:72px; cursor:pointer; color:#fff; font-size:15px; font-weight:900; list-style:none; }
.teams-command-faq summary::-webkit-details-marker { display:none; }
.teams-command-faq summary span { color:#ffcf00; font-size:10px; }
.teams-command-faq summary b::before { content:"+"; color:#4bc5e1; font-size:20px; }
.teams-command-faq details[open] summary b::before { content:"−"; }
.teams-command-faq details > p { max-width:900px; margin:0 0 24px 56px; color:#aeb9cc; line-height:1.7; }
@media (max-width: 1050px) {
  .teams-command-hero { grid-template-columns:1fr; padding-bottom:110px; }
  .teams-command-hero-copy { grid-row:auto; }
  .teams-command-hero > .teams-command-actions { grid-column:auto; }
  .teams-command-hero-field { max-width:720px; }
  .teams-command-grid { grid-template-columns:repeat(2,1fr); }
  .teams-command-card:nth-child(7) { display:block; grid-column:auto; }
  .teams-command-card:nth-child(7) .teams-command-card-top { height:250px; min-height:0; }
  .teams-command-card:nth-child(7) .teams-command-card-body { display:block; }
}
@media (max-width: 760px) {
  .teams-command-breadcrumbs,.teams-command-hero,.teams-command-intro,.teams-command-directory,.teams-command-compare,.teams-command-faq { width:calc(100% - 28px); }
  .teams-command-hero { min-height:0; margin-bottom:0; padding:44px 20px 150px; overflow:hidden; border-radius:20px; }
  .teams-command-hero h1 { font-size:clamp(48px,14vw,64px); }
  .teams-command-eyebrow { gap:10px; font-size:8px; }
  .teams-command-eyebrow span { padding:8px 10px; }
  .teams-command-hero-copy > p:last-of-type { font-size:15px; }
  .teams-command-actions { display:grid; }
  .teams-command-hero-field > div { grid-template-columns:repeat(3,1fr); }
  .teams-command-hero-field a:last-child { grid-column:auto; aspect-ratio:1; }
  .teams-command-season { right:14px; bottom:22px; left:14px; grid-template-columns:repeat(2,1fr); transform:none; }
  .teams-command-season div { min-height:70px; padding:14px; }
  .teams-command-season div:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.1); }
  .teams-command-season div:nth-child(4) { border-top:1px solid rgba(255,255,255,.1); }
  .teams-command-season dd { font-size:17px; }
  .teams-command-intro { grid-template-columns:1fr; gap:28px; padding:64px 0; }
  .teams-command-intro > div > p { font-size:15px; }
  .teams-command-intro dl { display:grid; grid-template-columns:1fr; margin-top:28px; border-bottom:0; }
  .teams-command-intro dl div,.teams-command-intro dl div:first-child { display:grid; grid-template-columns:38px minmax(90px,.7fr) 1fr; gap:10px; align-items:center; min-height:68px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.12); }
  .teams-command-intro dl div + div { border-left:0; }
  .teams-command-intro dl span { position:static; color:#ffcf00; }
  .teams-command-intro dt { align-self:center; }
  .teams-command-intro dd { margin:0; text-align:right; }
  .teams-command-intro dd { font-size:16px; }
  .teams-command-directory { padding:0 0 64px; }
  .teams-command-directory > header,.teams-command-compare > header { grid-template-columns:1fr; gap:16px; }
  .teams-command-grid { grid-template-columns:1fr; }
  .teams-command-card h3,.teams-command-card-summary { min-height:0; }
  .teams-command-card-summary { margin-bottom:18px; }
  .teams-command-compare header > a { justify-self:start; }
  .teams-command-route { grid-template-columns:1fr; gap:38px; padding:64px 14px; }
  .teams-command-faq { padding:64px 0; }
  .teams-command-faq details > p { margin-left:0; }
}
@media (prefers-reduced-motion: reduce) {
  .roster-player { transition: none; }
}

/* CPL 2026 player directory */
.players-2026 {
  --players-yellow: #ffd20a;
  --players-cyan: #55d9ff;
  --players-lime: #b9ff2b;
  overflow: clip;
}
.players-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: 54px;
  align-items: end;
  width: min(1180px, calc(100% - 40px));
  min-height: 500px;
  margin: 18px auto 0;
  padding: 68px 64px 58px;
  overflow: hidden;
  border: 1px solid rgba(85, 217, 255, .24);
  border-radius: 28px;
  background:
    linear-gradient(112deg, rgba(4, 7, 28, .98) 7%, rgba(9, 17, 55, .91) 58%, rgba(7, 49, 43, .8)),
    url("/static/img/official/matches-top-pattern.webp") center / cover no-repeat;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .42);
}
.players-hero::before {
  content: "PLAYERS";
  position: absolute;
  right: -28px;
  bottom: -52px;
  z-index: -1;
  color: rgba(255, 255, 255, .035);
  font-size: clamp(110px, 18vw, 260px);
  font-weight: 950;
  letter-spacing: -.08em;
  line-height: 1;
  pointer-events: none;
}
.players-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--players-cyan) 0 72px, var(--players-yellow) 72px 148px, transparent 148px) left top / 100% 5px no-repeat,
    linear-gradient(128deg, transparent 0 68%, rgba(85, 217, 255, .12) 68% 68.5%, transparent 68.5%);
}
.players-hero-copy { max-width: 760px; }
.players-hero h1 {
  margin: 12px 0 22px;
  color: white;
  font-size: clamp(49px, 6.2vw, 80px);
  line-height: .96;
  letter-spacing: -.055em;
}
.players-hero h1 span { color: var(--players-yellow); }
.players-hero-copy > p:last-of-type {
  max-width: 690px;
  color: #dce5f4;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.62;
}
.players-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 29px;
}
.players-index-card {
  display: grid;
  align-content: end;
  min-height: 306px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 18px;
  background: rgba(3, 7, 27, .79);
  box-shadow: 0 20px 46px rgba(0, 0, 0, .3);
  backdrop-filter: blur(12px);
}
.players-index-card > p {
  margin: 0 0 auto;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.players-index-card > strong {
  color: var(--players-yellow);
  font-size: 86px;
  line-height: .88;
  letter-spacing: -.06em;
}
.players-index-card > span { margin: 9px 0 20px; color: white; font-size: 13px; font-weight: 900; }
.players-index-card dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .11);
}
.players-index-card dl div { display: grid; gap: 3px; padding: 15px 9px 0 0; }
.players-index-card dt { color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.players-index-card dd { margin: 0; color: white; font-size: 22px; font-weight: 950; }
.players-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
  gap: 50px;
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  margin: 18px auto 0;
  padding: 34px 40px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(13, 21, 66, .9), rgba(6, 37, 39, .83));
}
.players-summary h2 { margin: 7px 0 12px; font-size: clamp(28px, 3.3vw, 42px); }
.players-summary p { margin-bottom: 0; color: var(--muted); }
.players-summary-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 13px;
  background: rgba(2, 7, 26, .44);
}
.players-summary-facts span {
  display: grid;
  gap: 5px;
  align-content: center;
  min-height: 104px;
  padding: 14px;
  border-right: 1px solid rgba(255, 255, 255, .09);
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}
.players-summary-facts span:last-child { border-right: 0; }
.players-summary-facts strong { color: var(--players-yellow); font-size: 28px; line-height: 1; }
.player-directory-tools {
  width: min(1180px, calc(100% - 40px));
  margin: 42px auto 0;
  padding: 16px;
  border: 1px solid rgba(85, 217, 255, .22);
  border-radius: 18px;
  background: rgba(5, 7, 28, .95);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .3);
}
.player-directory-search {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr);
  gap: 14px;
  align-items: center;
}
.player-directory-search label { color: white; font-size: 13px; font-weight: 950; }
.player-directory-search input {
  width: 100%;
  min-height: 46px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 11px;
  outline: 0;
  background: rgba(255, 255, 255, .06);
  color: white;
  font: inherit;
}
.player-directory-search input:focus {
  border-color: var(--players-cyan);
  box-shadow: 0 0 0 3px rgba(85, 217, 255, .13);
}
.player-directory-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.player-directory-filters button,
.player-team-filter button {
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  color: var(--muted);
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}
.player-directory-filters button {
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
}
.player-directory-filters button:hover,
.player-directory-filters button.is-active {
  border-color: var(--players-yellow);
  background: var(--players-yellow);
  color: #171000;
}
.player-team-filter {
  position: sticky;
  top: 78px;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
  padding: 10px;
  border: 1px solid rgba(85, 217, 255, .28);
  border-radius: 14px;
  background: rgba(5, 7, 28, .96);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .4);
  backdrop-filter: blur(14px);
}
.player-team-filter button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  min-height: 46px;
  padding: 5px 7px;
  border-radius: 10px;
  line-height: 1.1;
  text-align: left;
}
.player-team-filter button:first-child {
  display: block;
  padding: 8px;
  text-align: center;
}
.player-team-filter button:hover,
.player-team-filter button.is-active {
  border-color: var(--players-cyan);
  background: rgba(85, 217, 255, .11);
  color: white;
}
.player-team-filter img { width: 30px; height: 30px; object-fit: contain; }
.player-directory-count { margin: 10px 0 0; color: var(--muted); font-size: 12px; font-weight: 900; }
.player-directory {
  width: min(1180px, calc(100% - 40px));
  margin: 28px auto 0;
  padding-bottom: 58px;
}
.player-directory-heading {
  display: grid;
  grid-template-columns: 1fr;
  align-items: end;
  padding: 34px 0 24px;
}
.player-directory-heading h2 { margin: 7px 0 0; }
.player-team-section {
  scroll-margin-top: 300px;
  overflow: hidden;
  margin: 18px 0 28px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(13, 18, 57, .96), rgba(7, 11, 36, .94));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .22);
}
.player-team-section[hidden],
.directory-player-card[hidden] { display: none; }
.player-team-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  min-height: 112px;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background:
    linear-gradient(90deg, rgba(85, 217, 255, .1), transparent 44%),
    linear-gradient(135deg, rgba(11, 66, 54, .38), rgba(15, 21, 68, .64));
}
.player-team-header > a {
  display: flex;
  gap: 16px;
  align-items: center;
  color: white;
}
.player-team-header img { width: 76px; height: 76px; object-fit: contain; }
.player-team-header a > span { display: grid; gap: 3px; }
.player-team-header small,
.player-team-header em {
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.player-team-header strong { font-size: clamp(24px, 2.7vw, 35px); line-height: 1.08; }
.player-team-header em { color: var(--players-yellow); letter-spacing: 0; text-transform: none; }
.player-team-total {
  display: grid;
  min-width: 78px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-align: right;
  text-transform: uppercase;
}
.player-team-total strong { color: var(--players-yellow); font-size: 34px; line-height: 1; }
.player-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 20px 22px 24px;
}
.directory-player-card {
  position: relative;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 106px;
  padding: 10px 13px 10px 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 13px;
  background: rgba(255, 255, 255, .035);
  color: white;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.directory-player-card:hover {
  transform: translateY(-2px);
  border-color: rgba(85, 217, 255, .45);
  background: rgba(85, 217, 255, .07);
}
.directory-player-media {
  position: relative;
  display: grid;
  place-items: center;
  overflow: visible;
  width: 84px;
  height: 84px;
  border-radius: 11px;
  background: radial-gradient(circle at 50% 82%, rgba(255, 210, 10, .17), transparent 48%), #070b27;
}
.directory-player-media > img:first-child {
  width: 84px;
  height: 84px;
  object-fit: cover;
  object-position: top center;
  border-radius: 11px;
}
.directory-player-initials {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--players-yellow);
  font-size: 22px;
  font-weight: 950;
}
.directory-player-media .directory-player-team-mark {
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 28px;
  height: 28px;
  padding: 3px;
  object-fit: contain;
  border: 2px solid #0c1135;
  border-radius: 50%;
  background: #f8fbff;
}
.directory-player-copy { display: grid; gap: 4px; min-width: 0; }
.directory-player-copy > small {
  overflow: hidden;
  color: var(--players-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .07em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.directory-player-copy > strong {
  overflow-wrap: anywhere;
  color: white;
  font-size: 16px;
  line-height: 1.13;
}
.directory-player-copy strong sup { margin-left: 5px; color: var(--players-yellow); font-size: 9px; }
.directory-player-copy > span { color: var(--muted); font-size: 10px; font-weight: 800; }
.directory-player-open { color: rgba(255, 255, 255, .32); font-size: 14px; }
.directory-player-card:hover .directory-player-open { color: var(--players-yellow); }
.player-directory-empty {
  padding: 38px;
  border: 1px dashed rgba(255, 255, 255, .2);
  border-radius: 16px;
  color: var(--muted);
  text-align: center;
}
@media (max-width: 1020px) {
  .players-hero { grid-template-columns: 1fr; min-height: 0; padding: 58px 44px 44px; }
  .players-index-card { max-width: 510px; min-height: 260px; }
  .players-summary { grid-template-columns: 1fr; }
  .player-team-filter { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .player-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .players-hero,
  .players-summary,
  .player-directory-tools,
  .player-directory { width: calc(100% - 28px); }
  .players-hero { margin-top: 12px; padding: 44px 22px 27px; border-radius: 20px; }
  .players-hero h1 { font-size: clamp(41px, 12.5vw, 58px); }
  .players-index-card { width: 100%; min-height: 238px; }
  .players-summary { gap: 20px; padding: 26px 20px; }
  .players-summary-facts span { min-height: 92px; padding: 10px; }
  .player-directory-tools { position: relative; top: auto; margin-top: 28px; }
  .player-directory-search { grid-template-columns: 1fr; gap: 7px; }
  .player-team-filter {
    grid-auto-columns: minmax(116px, 39vw);
    grid-template-columns: none;
    grid-auto-flow: column;
    overflow-x: auto;
    padding-bottom: 5px;
  }
  .player-directory-heading { grid-template-columns: 1fr; gap: 14px; }
  .player-team-header { align-items: flex-start; padding: 16px; }
  .player-team-header img { width: 62px; height: 62px; }
  .player-team-header strong { font-size: 23px; }
  .player-team-total strong { font-size: 29px; }
  .player-directory-grid { grid-template-columns: 1fr; padding: 15px; }
  .directory-player-card { grid-template-columns: 76px minmax(0, 1fr) auto; min-height: 98px; }
  .directory-player-media,
  .directory-player-media > img:first-child { width: 76px; height: 76px; }
}
@media (prefers-reduced-motion: reduce) {
  .directory-player-card { transition: none; }
}

/* CPL 2026 player dossier */
.profile-2026 {
  --profile-yellow: #ffd20a;
  --profile-cyan: #52d8ff;
  --profile-lime: #b9ff2b;
  --profile-panel: #0b1032;
}
.profile-2026 main { overflow: clip; }
.profile-breadcrumbs {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  padding: 17px 0 0;
}
.profile-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .72fr);
  gap: clamp(46px, 7vw, 92px);
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  min-height: 620px;
  margin: 18px auto 0;
  padding: 64px;
  overflow: hidden;
  border: 1px solid rgba(255, 210, 10, .28);
  border-radius: 28px;
  background:
    radial-gradient(circle at 80% 24%, rgba(82, 216, 255, .13), transparent 24rem),
    linear-gradient(112deg, rgba(4, 7, 28, .98), rgba(9, 15, 56, .94) 57%, rgba(6, 43, 39, .84)),
    url("/static/img/official/teams-banner.webp") center / cover;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .42);
}
.profile-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--profile-yellow) 0 108px, transparent 108px) left top / 100% 5px no-repeat,
    linear-gradient(128deg, transparent 0 68%, rgba(82, 216, 255, .17) 68% 68.5%, transparent 68.5%),
    linear-gradient(148deg, transparent 0 78%, rgba(185, 255, 43, .1) 78% 78.5%, transparent 78.5%);
}
.profile-stage-copy { min-width: 0; }
.profile-status-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: min(100%, 450px);
  margin-bottom: 25px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  color: white;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.profile-status-line span { display: inline-flex; align-items: center; gap: 9px; }
.profile-status-line i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--profile-lime);
  box-shadow: 0 0 0 6px rgba(185, 255, 43, .1);
}
.profile-status-line small { color: var(--profile-yellow); }
.profile-team-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  color: white;
}
.profile-team-lockup img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .35));
}
.profile-team-lockup span { display: grid; gap: 1px; }
.profile-team-lockup small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.profile-team-lockup strong { font-size: 15px; }
.profile-kicker,
.profile-section-index {
  margin: 0;
  color: var(--profile-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.profile-stage h1 {
  max-width: 660px;
  margin-top: 11px;
  font-size: clamp(48px, 6.4vw, 82px);
  line-height: .94;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.profile-lede {
  max-width: 690px;
  margin: 25px 0 0;
  padding-left: 18px;
  border-left: 4px solid var(--profile-yellow);
  color: #dce6f7;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.68;
}
.profile-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.profile-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(82, 216, 255, .24);
  border-radius: 999px;
  background: rgba(82, 216, 255, .08);
  color: #dce8f8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}
.profile-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .055);
  color: white;
  font-size: 13px;
  font-weight: 950;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.profile-action:hover,
.profile-action:focus-visible {
  transform: translateY(-2px);
  border-color: var(--profile-yellow);
}
.profile-action-primary {
  border-color: var(--profile-yellow);
  background: var(--profile-yellow);
  color: #171000;
}
.profile-visual {
  position: relative;
  width: min(100%, 400px);
  margin: 0;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-top-color: rgba(255, 210, 10, .55);
  border-radius: 18px;
  background: rgba(4, 7, 27, .84);
  box-shadow: 0 26px 64px rgba(0, 0, 0, .44);
}
.profile-visual-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 43px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.profile-visual-top strong { color: var(--profile-yellow); font-size: 18px; }
.profile-portrait-frame {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  margin: 15px;
  overflow: hidden;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 78%, rgba(255, 210, 10, .18), transparent 43%),
    linear-gradient(145deg, #11184a, #05071d);
}
.profile-portrait-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: inherit;
}
.profile-portrait-frame > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.profile-portrait-fallback {
  color: var(--profile-yellow);
  font-size: clamp(68px, 9vw, 112px);
  font-weight: 950;
  letter-spacing: -.06em;
  text-shadow: 0 18px 38px rgba(0, 0, 0, .4);
}
.profile-visual figcaption {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 0 15px 15px;
}
.profile-visual figcaption img { width: 54px; height: 54px; object-fit: contain; }
.profile-visual figcaption span { display: grid; }
.profile-visual figcaption small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.profile-visual figcaption strong { color: white; font-size: 14px; }
.profile-fact-rail {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  width: min(1120px, calc(100% - 72px));
  margin: -22px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(8, 12, 42, .94);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .32);
}
.profile-fact-rail > * {
  display: grid;
  align-content: center;
  gap: 3px;
  min-height: 112px;
  padding: 19px 20px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.profile-fact-rail > *:last-child { border-right: 0; }
.profile-fact-rail small {
  color: var(--profile-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.profile-fact-rail strong { color: white; font-size: 18px; line-height: 1.16; }
.profile-fact-rail span { color: var(--muted); font-size: 10px; font-weight: 800; }
.profile-fact-rail a:hover strong { color: var(--profile-yellow); }
.profile-dossier {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(290px, .65fr);
  gap: 22px;
  width: min(1180px, calc(100% - 40px));
  margin: 70px auto 0;
  padding-bottom: 68px;
}
.profile-dossier-main,
.profile-franchise-card {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(13, 20, 64, .92), rgba(7, 31, 37, .84));
}
.profile-dossier-main { overflow: hidden; }
.profile-dossier-main > header {
  padding: 34px 38px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(90deg, rgba(82, 216, 255, .08), transparent);
}
.profile-dossier-main h2,
.profile-franchise-card h2,
.profile-related h2,
.profile-directory-cta h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 3.4vw, 44px);
}
.profile-dossier-intro {
  margin: 0;
  padding: 28px 38px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #dbe5f6;
  font-size: 17px;
  line-height: 1.7;
}
.profile-data-list { margin: 0; padding: 8px 38px 25px; }
.profile-data-list div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .085);
}
.profile-data-list div:last-child { border-bottom: 0; }
.profile-data-list dt,
.profile-franchise-card dt {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.profile-data-list dd,
.profile-franchise-card dd { margin: 0; color: white; font-weight: 850; }
.profile-data-list a { color: var(--profile-yellow); }
.profile-confirmed-dot { display: inline-flex; align-items: center; gap: 8px; }
.profile-confirmed-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--profile-lime);
}
.profile-franchise-card {
  position: relative;
  align-self: start;
  overflow: hidden;
  padding: 30px;
  text-align: center;
}
.profile-franchise-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 110px;
  height: 4px;
  background: var(--profile-yellow);
}
.profile-franchise-card > img {
  width: 144px;
  height: 144px;
  margin: 24px auto 20px;
  object-fit: contain;
  filter: drop-shadow(0 15px 20px rgba(0, 0, 0, .38));
}
.profile-franchise-card h2 { font-size: 30px; }
.profile-franchise-card > p:not(.profile-section-index) {
  margin: 15px 0 22px;
  color: var(--muted);
  font-size: 14px;
}
.profile-franchise-card dl {
  display: grid;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  text-align: left;
}
.profile-franchise-card dl div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 13px 14px;
  background: rgba(255, 255, 255, .035);
}
.profile-franchise-card dl div + div { border-top: 1px solid rgba(255, 255, 255, .1); }
.profile-franchise-card > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 48px;
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--profile-yellow);
  color: #171000;
  font-weight: 950;
}
.profile-about {
  padding: 72px max(20px, calc((100vw - 1180px) / 2)) 78px;
  border-top: 1px solid rgba(82, 216, 255, .16);
  background:
    radial-gradient(circle at 8% 8%, rgba(82, 216, 255, .08), transparent 28rem),
    linear-gradient(145deg, rgba(6, 10, 35, .98), rgba(8, 17, 30, .96));
}
.profile-about-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr);
  gap: 8px 48px;
  align-items: end;
  margin-bottom: 30px;
}
.profile-about-heading .profile-section-index { grid-column: 1 / -1; }
.profile-about-heading h2 {
  margin: 0;
  color: white;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: .98;
}
.profile-about-heading > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}
.profile-about-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, .65fr);
  gap: 18px;
}
.profile-about-story,
.profile-net-worth,
.profile-records {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: rgba(9, 14, 45, .76);
}
.profile-about-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}
.profile-about-story > div { padding: 30px; }
.profile-about-story > div + div { border-left: 1px solid rgba(255, 255, 255, .1); }
.profile-about-story span,
.profile-net-worth > span,
.profile-records > header > span {
  color: var(--profile-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.profile-about h3 {
  margin: 8px 0 13px;
  color: white;
  font-size: 22px;
  line-height: 1.15;
}
.profile-about-story p,
.profile-net-worth p,
.profile-records > header p {
  margin: 0;
  color: #cbd6ea;
  font-size: 15px;
  line-height: 1.72;
}
.profile-net-worth {
  position: relative;
  overflow: hidden;
  padding: 30px;
}
.profile-net-worth::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -48px;
  width: 130px;
  height: 130px;
  border: 26px solid rgba(255, 210, 10, .07);
  border-radius: 50%;
}
.profile-net-worth > span { color: var(--profile-yellow); }
.profile-net-worth small {
  display: block;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.profile-records {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
  gap: 24px;
  margin-top: 18px;
  padding: 25px;
}
.profile-records > header { padding: 5px; }
.profile-record-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.profile-record-grid article {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(82, 216, 255, .06), rgba(185, 255, 43, .025));
}
.profile-record-grid article > strong {
  display: block;
  margin-bottom: 12px;
  color: var(--profile-yellow);
  font-size: 17px;
}
.profile-record-grid dl { display: grid; gap: 8px; margin: 0; }
.profile-record-grid dl div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.profile-record-grid dt {
  color: var(--muted);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}
.profile-record-grid dd {
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 900;
  text-align: right;
}
.profile-related {
  padding: 65px max(20px, calc((100vw - 1180px) / 2)) 74px;
  border-block: 1px solid rgba(82, 216, 255, .16);
  background:
    radial-gradient(circle at 88% 10%, rgba(185, 255, 43, .07), transparent 22rem),
    rgba(7, 10, 36, .74);
}
.profile-related-heading {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 26px;
}
.profile-related-heading > a {
  padding-bottom: 5px;
  border-bottom: 1px solid var(--profile-yellow);
  color: white;
  font-size: 13px;
  font-weight: 950;
}
.profile-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}
.profile-related-card {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 118px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.profile-related-card:hover {
  transform: translateY(-2px);
  border-color: rgba(82, 216, 255, .4);
  background: rgba(82, 216, 255, .07);
}
.profile-related-media {
  position: relative;
  display: grid;
  place-items: center;
  width: 94px;
  height: 94px;
  border-radius: 10px;
  background: radial-gradient(circle at 50% 78%, rgba(255, 210, 10, .16), transparent 42%), #080c2d;
  color: var(--profile-yellow);
  font-size: 24px;
  font-weight: 950;
}
.profile-related-media > img:first-child {
  width: 94px;
  height: 94px;
  object-fit: cover;
  object-position: top center;
  border-radius: 10px;
}
.profile-related-media .profile-related-team {
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 28px;
  height: 28px;
  padding: 3px;
  object-fit: contain;
  border: 2px solid #0a0e31;
  border-radius: 50%;
  background: white;
}
.profile-related-copy { display: grid; gap: 4px; min-width: 0; }
.profile-related-copy small {
  overflow: hidden;
  color: var(--profile-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.profile-related-copy strong { color: white; font-size: 16px; line-height: 1.16; }
.profile-related-copy span { color: var(--muted); font-size: 10px; font-weight: 800; }
.profile-directory-cta {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 48px;
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 66px 0 74px;
}
.profile-directory-cta nav { display: grid; }
.profile-directory-cta nav a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 2px;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  color: white;
  font-weight: 900;
}
.profile-directory-cta nav a:first-child { border-top: 1px solid rgba(255, 255, 255, .13); }
.profile-directory-cta nav a span { color: var(--profile-yellow); }
.profile-directory-cta nav a:hover { color: var(--profile-cyan); }
@media (max-width: 980px) {
  .profile-stage {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr);
    gap: 36px;
    padding: 50px 42px;
  }
  .profile-stage h1 { font-size: clamp(48px, 7vw, 68px); }
  .profile-fact-rail { width: min(1080px, calc(100% - 56px)); }
  .profile-fact-rail { grid-template-columns: repeat(2, 1fr); }
  .profile-fact-rail > *:nth-child(2) { border-right: 0; }
  .profile-fact-rail > *:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .profile-dossier { grid-template-columns: 1fr; }
  .profile-about-heading,
  .profile-about-layout { grid-template-columns: 1fr; }
  .profile-records { grid-template-columns: 1fr; }
  .profile-franchise-card { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px 22px; align-items: center; text-align: left; }
  .profile-franchise-card .profile-section-index,
  .profile-franchise-card > a { grid-column: 1 / -1; }
  .profile-franchise-card > img { grid-row: 2 / 5; width: 120px; height: 120px; margin: 0; }
  .profile-franchise-card h2 { align-self: end; }
  .profile-franchise-card > p:not(.profile-section-index) { margin: 0; }
  .profile-franchise-card dl { align-self: start; }
  .profile-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .profile-breadcrumbs,
  .profile-stage,
  .profile-dossier,
  .profile-directory-cta { width: calc(100% - 28px); }
  .profile-stage {
    grid-template-columns: 1fr;
    min-height: 0;
    margin-top: 12px;
    padding: 42px 22px 24px;
    border-radius: 20px;
  }
  .profile-stage h1 { font-size: clamp(43px, 13vw, 62px); }
  .profile-lede { font-size: 16px; }
  .profile-visual { width: min(100%, 390px); justify-self: center; }
  .profile-fact-rail {
    grid-template-columns: 1fr 1fr;
    width: calc(100% - 48px);
    margin-top: -12px;
  }
  .profile-fact-rail > * { min-height: 104px; padding: 16px; }
  .profile-fact-rail strong { font-size: 15px; }
  .profile-dossier { margin-top: 46px; padding-bottom: 46px; }
  .profile-about { padding: 50px 14px 54px; }
  .profile-about-heading { gap: 12px; }
  .profile-about-story { grid-template-columns: 1fr; }
  .profile-about-story > div { padding: 24px 22px; }
  .profile-about-story > div + div {
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-left: 0;
  }
  .profile-net-worth { padding: 24px 22px; }
  .profile-records { padding: 20px; }
  .profile-record-grid { grid-template-columns: 1fr; }
  .profile-dossier-main > header,
  .profile-dossier-intro { padding: 25px 22px; }
  .profile-data-list { padding: 5px 22px 20px; }
  .profile-data-list div { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
  .profile-franchise-card { display: block; padding: 25px 22px; text-align: center; }
  .profile-franchise-card > img { width: 126px; height: 126px; margin: 20px auto 16px; }
  .profile-franchise-card > p:not(.profile-section-index) { margin: 13px 0 20px; }
  .profile-related { padding: 48px 14px 54px; }
  .profile-related-heading { display: grid; align-items: start; }
  .profile-related-heading > a { width: fit-content; }
  .profile-related-grid { grid-template-columns: 1fr; }
  .profile-directory-cta { grid-template-columns: 1fr; gap: 28px; padding: 50px 0 58px; }
}
@media (max-width: 430px) {
  .profile-stage { padding-inline: 18px; }
  .profile-status-line { align-items: flex-start; }
  .profile-team-lockup { align-items: flex-start; }
  .profile-actions { display: grid; grid-template-columns: 1fr; }
  .profile-action { width: 100%; }
  .profile-fact-rail { grid-template-columns: 1fr; width: calc(100% - 42px); }
  .profile-fact-rail > * { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .profile-fact-rail > *:last-child { border-bottom: 0; }
  .profile-related-card { grid-template-columns: 84px minmax(0, 1fr); }
  .profile-related-media,
  .profile-related-media > img:first-child { width: 84px; height: 84px; }
}
@media (prefers-reduced-motion: reduce) {
  .profile-action,
.profile-related-card { transition: none; }
}

/* CPL 2026 live match control room */
.match-live-page {
  --match-yellow: #ffd20a;
  --match-cyan: #52d8ff;
  --match-lime: #b9ff2b;
  --match-panel: #090e31;
  background: #050617;
}
.match-live { overflow: clip; }
.match-live-breadcrumbs { padding-top: 17px; }
.match-live-hero {
  position: relative;
  isolation: isolate;
  width: min(1240px, calc(100% - 40px));
  min-height: 650px;
  margin: 16px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 210, 10, .28);
  border-radius: 26px;
  background:
    linear-gradient(100deg, rgba(4, 6, 27, .97), rgba(9, 16, 55, .9) 54%, rgba(6, 42, 39, .82)),
    url("/static/img/official/news-banner-bg.webp") center / cover;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .48);
}
.match-live-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, var(--match-yellow) 0 104px, transparent 104px) top left / 100% 5px no-repeat,
    radial-gradient(circle at 50% 55%, rgba(82, 216, 255, .14), transparent 22rem),
    linear-gradient(132deg, transparent 0 66%, rgba(255, 210, 10, .12) 66% 66.5%, transparent 66.5%);
}
.match-live-topline {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  padding: 17px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  color: #c5d0e6;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.match-live-topline span { display: inline-flex; align-items: center; gap: 9px; color: var(--match-lime); }
.match-live-topline i,
.match-live-refresh i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--match-lime);
  box-shadow: 0 0 0 5px rgba(185, 255, 43, .1), 0 0 18px rgba(185, 255, 43, .55);
}
.match-live-topline strong { color: var(--match-yellow); font-size: 13px; }
.match-live-topline small { justify-self: end; }
.match-live-title {
  display: grid;
  justify-items: center;
  padding: 36px 28px 8px;
  text-align: center;
}
.match-live-title p {
  margin: 0 0 10px;
  color: var(--match-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.match-live-title h1 {
  max-width: 1050px;
  font-size: clamp(34px, 4.7vw, 66px);
  line-height: .96;
  text-wrap: balance;
}
.match-live-title em { color: var(--match-yellow); font-style: normal; }
.match-live-versus {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 130px minmax(240px, 1fr);
  gap: 22px;
  align-items: center;
  width: min(920px, calc(100% - 60px));
  margin: 0 auto;
}
.match-live-versus > a {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 190px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: rgba(5, 8, 30, .66);
  transition: border-color 160ms ease, transform 160ms ease;
}
.match-live-versus > a:last-child { grid-template-columns: minmax(0, 1fr) 150px; text-align: right; }
.match-live-versus > a:last-child img { order: 2; }
.match-live-versus > a:hover { transform: translateY(-3px); border-color: rgba(82, 216, 255, .45); }
.match-live-versus img {
  width: 145px;
  height: 145px;
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .45));
}
.match-live-versus a span { display: grid; gap: 6px; }
.match-live-versus a small { color: var(--match-lime); font-weight: 950; letter-spacing: .14em; }
.match-live-versus a strong { color: white; font-size: 24px; line-height: 1.05; }
.match-live-versus > .match-live-vs-node { display: grid; justify-items: center; gap: 12px; }
.match-live-versus > .match-live-vs-node > span {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(255, 210, 10, .5);
  border-radius: 50%;
  background: var(--match-yellow);
  color: #171000;
  font-size: 23px;
  font-weight: 950;
  box-shadow: 0 0 0 8px rgba(255, 210, 10, .07);
}
.match-live-versus time { color: #e6ecfa; font-size: 12px; font-weight: 850; line-height: 1.5; text-align: center; }
.match-live-tbd-team {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 190px;
  padding: 20px;
  border: 1px dashed rgba(82, 216, 255, .34);
  border-radius: 18px;
  background: rgba(5, 8, 30, .66);
}
.match-live-tbd-team:last-child {
  grid-template-columns: minmax(0, 1fr) 150px;
  text-align: right;
}
.match-live-tbd-team:last-child .match-live-tbd-mark { order: 2; }
.match-live-tbd-team > span:last-child { display: grid; gap: 6px; }
.match-live-tbd-team small { color: var(--match-lime); font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.match-live-tbd-team strong { color: white; font-size: 24px; line-height: 1.05; }
.match-live-tbd-mark {
  display: grid;
  place-items: center;
  width: 145px;
  height: 145px;
  border: 1px solid rgba(255, 210, 10, .32);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 210, 10, .12), rgba(5, 8, 30, .8));
  color: var(--match-yellow);
  font-size: 22px;
  font-weight: 950;
  letter-spacing: .1em;
}
.match-live-countdown {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, minmax(80px, 1fr));
  width: min(920px, calc(100% - 60px));
  margin: 18px auto 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 210, 10, .28);
  border-radius: 14px;
  background: rgba(4, 7, 27, .82);
}
.match-live-countdown > * {
  display: grid;
  align-content: center;
  min-height: 82px;
  margin: 0;
  padding: 13px 18px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.match-live-countdown > *:last-child { border-right: 0; }
.match-live-countdown p { color: white; font-weight: 950; }
.match-live-countdown div { justify-items: center; }
.match-live-countdown strong { color: var(--match-yellow); font-size: 28px; line-height: 1; }
.match-live-countdown span { color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.match-live-countdown.is-live { grid-template-columns: 1fr; }
.match-live-countdown.is-live div { display: none; }
.match-live-countdown.is-live p { color: var(--match-lime); text-align: center; }
.match-live-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1180px, calc(100% - 42px));
  position: relative;
  z-index: 6;
  margin: -46px auto 0;
  border: 1px solid rgba(82, 216, 255, .18);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(110deg, rgba(13, 20, 61, .97), rgba(5, 8, 28, .98));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
}
.match-live-facts div { min-height: 104px; padding: 22px 24px; border-right: 1px solid rgba(255, 255, 255, .1); }
.match-live-facts div:last-child { border-right: 0; }
.match-live-facts dt { color: var(--match-cyan); font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.match-live-facts dd { margin: 7px 0 0; color: white; font-size: 17px; font-weight: 900; line-height: 1.35; }
.match-live-facts a { color: var(--match-yellow); }
.match-page-index { position: sticky; top: 78px; z-index: 82; display: flex; flex-wrap: nowrap; gap: 6px; width: min(1180px, calc(100% - 42px)); margin: 18px auto 0; padding: 9px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; border: 1px solid rgba(82,216,255,.2); border-radius: 14px; background: rgba(6,9,31,.94); box-shadow: 0 16px 36px rgba(0,0,0,.34); backdrop-filter: blur(18px); }
.match-page-index a { flex: 1 0 116px; padding: 10px 12px; border-radius: 8px; color: #cbd6e9; font-size: 12px; font-weight: 900; text-align: center; white-space: nowrap; }
.match-page-index a:hover, .match-page-index a:focus-visible { background: var(--match-yellow); color: #111526; }
.match-live-centre, .match-commentary-panel, .match-live-preview, .match-research-section, .match-live-squads, .match-live-venue { scroll-margin-top: 158px; }
.match-live-centre,
.match-live-squads {
  padding: 76px max(20px, calc((100vw - 1180px) / 2));
}
.match-live-section-head {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  align-items: end;
  margin-bottom: 26px;
}
.match-live-section-head p,
.match-live-preview > header p,
.match-live-venue > div > p {
  margin: 0 0 8px;
  color: var(--match-cyan);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.match-live-section-head h2 { max-width: 780px; font-size: clamp(32px, 4vw, 50px); }
.match-live-section-head > div:first-child > span { color: var(--muted); font-size: 14px; }
.match-live-refresh { display: grid; justify-items: end; gap: 10px; }
.match-live-refresh > span { display: inline-flex; align-items: center; gap: 9px; color: var(--match-lime); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.match-live-refresh button {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 210, 10, .45);
  border-radius: 8px;
  background: rgba(255, 210, 10, .08);
  color: white;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.match-live-refresh button:hover { background: var(--match-yellow); color: #161000; }
.match-live-refresh button:disabled { opacity: .52; cursor: not-allowed; }
.match-live-refresh button:disabled:hover { background: rgba(255, 210, 10, .08); color: white; }
.match-live-frame-shell {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  background: #f5f6fa;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
}
.match-live-frame-status {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: #0b1034;
  color: #d3dcef;
  font-size: 11px;
}
.match-live-frame-status strong { color: var(--match-yellow); text-transform: uppercase; }
.match-live-prestart {
  display: grid;
  place-items: center;
  min-height: 460px;
  padding: 60px 24px;
  background:
    radial-gradient(circle at 50% 55%, rgba(82, 216, 255, .12), transparent 21rem),
    linear-gradient(145deg, rgba(13, 20, 63, .98), rgba(5, 25, 31, .98));
  color: #d5deef;
  text-align: center;
}
.match-live-prestart > span { display: inline-flex; align-items: center; gap: 9px; color: var(--match-lime); font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.match-live-prestart > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--match-lime); box-shadow: 0 0 18px rgba(185, 255, 43, .7); }
.match-live-prestart > strong { max-width: 720px; margin-top: 14px; color: white; font-size: clamp(34px, 5vw, 58px); line-height: 1; }
.match-live-prestart > p { max-width: 620px; margin: 18px 0 0; color: #bec9dd; font-size: 16px; line-height: 1.7; }
.match-live-prestart dl { display: grid; grid-template-columns: repeat(3, 1fr); width: min(620px, 100%); margin: 30px 0 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; }
.match-live-prestart dl div { padding: 16px; border-right: 1px solid rgba(255, 255, 255, .1); }
.match-live-prestart dl div:last-child { border-right: 0; }
.match-live-prestart dt { color: var(--match-cyan); font-size: 9px; font-weight: 950; text-transform: uppercase; }
.match-live-prestart dd { margin: 4px 0 0; color: white; font-weight: 900; }
.match-live-frame-shell iframe { display: block; width: 100%; height: 850px; border: 0; background: white; }
.match-live-frame-shell iframe[hidden],
.match-live-prestart[hidden] { display: none; }
.match-live-scoreboard {
  padding: clamp(24px, 4vw, 44px);
  background:
    radial-gradient(circle at 50% 0, rgba(96, 53, 204, .22), transparent 50%),
    #09112b;
  color: white;
}
.match-live-scoreboard[hidden] { display: none; }
.match-live-score-teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}
.match-live-score-teams article {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
}
.match-live-score-teams article:last-of-type { flex-direction: row-reverse; text-align: right; }
.match-live-score-teams img { width: 72px; height: 72px; object-fit: contain; }
.match-live-score-teams article div { display: grid; min-width: 0; gap: 4px; }
.match-live-score-teams small { overflow: hidden; color: #bcc7dc; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.match-live-score-teams strong { color: white; font-size: clamp(28px, 5vw, 46px); line-height: 1; }
.match-live-score-teams article span { color: var(--match-cyan); font-size: 12px; font-weight: 800; }
.match-live-score-vs { display: grid; width: 48px; height: 48px; place-items: center; border: 2px solid var(--match-yellow); border-radius: 50%; background: #4e229c; font-size: 12px; font-weight: 950; }
.match-live-score-summary { display: grid; gap: 7px; margin-top: 22px; padding: 18px 20px; border-left: 4px solid var(--match-yellow); background: rgba(255, 255, 255, .06); }
.match-live-score-summary strong { font-size: 18px; }
.match-live-score-summary span { color: #c4cee0; font-size: 13px; }
.match-live-current { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 12px; margin-top: 16px; }
.match-live-current[hidden] { display: none; }
.match-live-current > div { display: flex; flex-wrap: wrap; gap: 8px; min-height: 44px; padding: 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 9px; background: rgba(0, 0, 0, .15); }
.match-live-current span { padding: 6px 8px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: #dbe3f2; font-size: 11px; }
.match-live-current span strong { margin-right: 4px; color: white; }
.match-live-verified { display: block; margin-top: 18px; color: #94a2bd; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.match-live-frame-shell[data-feed-mode="live"] .match-live-frame-status strong { color: var(--match-lime); }
.match-live-frame-shell[data-feed-mode="complete"] .match-live-frame-status strong { color: var(--match-yellow); }
@media (max-width: 700px) {
  .match-live-score-teams { grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr); gap: 8px; }
  .match-live-score-teams article,
  .match-live-score-teams article:last-of-type { flex-direction: column; gap: 10px; padding: 16px 9px; text-align: center; }
  .match-live-score-teams img { width: 58px; height: 58px; }
  .match-live-score-teams small { max-width: 125px; white-space: normal; }
  .match-live-score-vs { width: 38px; height: 38px; }
  .match-live-current { grid-template-columns: 1fr; }
}
.match-live-data-note { max-width: 860px; margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.match-live-preview {
  display: grid;
  grid-template-columns: .8fr 1.1fr .7fr;
  gap: 42px;
  width: min(1180px, calc(100% - 42px));
  margin: 18px auto 0;
  padding: clamp(34px, 5vw, 60px);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(13, 20, 61, .97), rgba(5, 8, 28, .98));
}
.match-live-preview > header h2 { font-size: clamp(32px, 4vw, 48px); }
.match-live-preview > div p { color: #ced9eb; font-size: 16px; line-height: 1.75; }
.match-live-preview aside {
  padding: 24px;
  border: 1px solid rgba(255, 210, 10, .22);
  border-radius: 16px;
  background: rgba(255, 210, 10, .05);
}
.match-live-preview aside > span { color: var(--match-yellow); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.match-live-preview aside dl { margin: 16px 0 0; }
.match-live-preview aside dl div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.match-live-preview aside dt { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.match-live-preview aside dd { margin: 0; color: white; font-size: 12px; font-weight: 900; text-align: right; }
.match-commentary-panel, .match-research-section { width: min(1180px, calc(100% - 42px)); margin: 18px auto 0; padding: clamp(34px,5vw,60px); border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: linear-gradient(145deg,rgba(13,20,61,.97),rgba(5,8,28,.98)); }
.match-commentary-state { display: inline-flex; align-items: center; gap: 8px; color: var(--match-cyan); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.match-commentary-state i { width: 8px; height: 8px; border-radius: 50%; background: var(--match-cyan); box-shadow: 0 0 0 5px rgba(83,214,255,.1); }
.match-commentary-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.5fr); gap: 14px; }
.match-commentary-latest, .match-commentary-balls { padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.04); }
.match-commentary-latest small { color: var(--match-yellow); font-weight: 900; text-transform: uppercase; }
.match-commentary-latest strong { display: block; margin: 10px 0 8px; color: white; font-size: 22px; }
.match-commentary-latest p { margin: 0; color: #aebbd0; }
.match-commentary-balls { display: grid; align-content: start; gap: 8px; max-height: 420px; overflow-y: auto; }
.match-commentary-balls span { display: grid; place-items: center; min-width: 40px; min-height: 40px; padding: 7px; border-radius: 50%; background: rgba(255,255,255,.08); color: white; font-size: 11px; font-weight: 900; }
.match-commentary-balls article { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.035); }
.match-commentary-balls article strong { color: var(--match-cyan); font-size: 12px; }
.match-commentary-balls article p { margin: 0; color: #d4ddec; font-size: 13px; line-height: 1.5; }
.match-commentary-balls article span { min-width: 34px; min-height: 34px; color: var(--match-yellow); }
.match-h2h-score { display: grid; grid-template-columns: 1fr minmax(150px,.45fr) 1fr; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; overflow: hidden; }
.match-h2h-score article, .match-h2h-score > div { display: grid; place-items: center; align-content: center; min-height: 190px; padding: 24px; text-align: center; }
.match-h2h-score > div { background: var(--match-yellow); color: #111526; }
.match-h2h-score article strong, .match-h2h-score > div strong { color: white; font-size: 54px; line-height: 1; }
.match-h2h-score > div strong { color: #111526; }
.match-h2h-score small, .match-h2h-score span { color: #aebbd0; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.match-h2h-score > div small, .match-h2h-score > div span { color: #3f3a20; }
.match-research-copy { max-width: 900px; margin: 24px 0; color: #cbd6e9; font-size: 17px; line-height: 1.7; }
.match-recent-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.match-recent-results article { display: grid; gap: 5px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.04); }
.match-recent-results time, .match-recent-results span { color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.match-recent-results strong { color: white; }
.match-recent-results small { color: var(--match-yellow); }
.probable-xi-grid, .confirmed-xi-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.confirmed-xi-grid[hidden] { display: none; }
.probable-xi-grid article, .confirmed-xi-grid article { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.035); }
.probable-xi-grid article > header, .confirmed-xi-grid article > header { display: flex; align-items: center; gap: 14px; padding: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.probable-xi-grid article > header img, .confirmed-xi-grid article > header img { width: 58px; height: 58px; object-fit: contain; }
.probable-xi-grid h3 { font-size: 21px; }
.probable-xi-grid ol, .confirmed-xi-grid ol { margin: 0; padding: 0; list-style: none; }
.probable-xi-grid li, .confirmed-xi-grid li { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 11px 16px; border-bottom: 1px solid rgba(255,255,255,.07); }
.probable-xi-grid li:last-child, .confirmed-xi-grid li:last-child { border-bottom: 0; }
.probable-xi-grid li > span, .confirmed-xi-grid li > span { color: var(--match-yellow); font-size: 11px; font-weight: 900; }
.probable-xi-grid li a { color: white; font-weight: 850; }
.confirmed-xi-grid li strong { color: white; }
.probable-xi-grid li small, .confirmed-xi-grid li small { font-size: 10px; }
.match-prediction-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 28px; }
.match-prediction-grid > p { color: #d1dbea; font-size: 18px; line-height: 1.75; }
.match-prediction-grid aside { padding: 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; background: rgba(255,255,255,.04); }
.match-prediction-grid aside small { color: var(--match-yellow); font-weight: 900; text-transform: uppercase; }
.match-prediction-grid ul { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.match-prediction-grid li { padding: 9px 11px; border-left: 2px solid var(--match-cyan); background: rgba(83,214,255,.05); color: white; }
.match-stats dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; overflow: hidden; }
.match-stats dl div { padding: 24px; border-right: 1px solid rgba(255,255,255,.1); }
.match-stats dl div:last-child { border-right: 0; }
.match-stats dt { color: var(--match-cyan); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.match-stats dd { margin: 7px 0 0; color: white; font-size: 22px; font-weight: 900; }
.match-data-pending { padding: 28px; border: 1px dashed rgba(255,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.035); }
.match-data-pending strong { color: white; font-size: 20px; }
.match-data-pending p { margin: 8px 0 0; color: #aebbd0; }
.match-live-squads { background: #050617; }
.match-live-squad-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.match-live-squad-grid > article {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(15, 23, 69, .94), rgba(6, 27, 34, .9));
}
.match-live-squad-grid article > header { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.match-live-squad-grid header img { width: 70px; height: 70px; object-fit: contain; }
.match-live-squad-grid header small { color: var(--match-lime); font-size: 9px; font-weight: 950; text-transform: uppercase; }
.match-live-squad-grid header h3 { margin-top: 3px; font-size: 25px; }
.match-live-squad-grid ol { margin: 0; padding: 10px 24px 22px; list-style: none; }
.match-live-squad-grid li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 43px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.match-live-squad-grid li > span { color: var(--match-yellow); font-size: 10px; font-weight: 950; }
.match-live-squad-grid li a { color: white; font-size: 13px; font-weight: 900; }
.match-live-squad-grid li a:hover { color: var(--match-cyan); }
.match-live-squad-grid li small { font-size: 9px; text-transform: uppercase; }
.match-live-pending-teams {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.match-live-pending-teams article {
  position: relative;
  min-height: 250px;
  padding: 40px;
  overflow: hidden;
  border: 1px dashed rgba(82, 216, 255, .32);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(185, 255, 43, .12), transparent 16rem),
    linear-gradient(145deg, rgba(15, 23, 69, .94), rgba(6, 27, 34, .9));
}
.match-live-pending-teams article > span {
  position: absolute;
  right: 24px;
  bottom: -20px;
  color: rgba(255, 255, 255, .06);
  font-size: 130px;
  font-weight: 950;
  line-height: 1;
}
.match-live-pending-teams small {
  color: var(--match-lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.match-live-pending-teams strong {
  display: block;
  max-width: 390px;
  margin-top: 14px;
  color: white;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.05;
}
.match-live-pending-teams p {
  max-width: 360px;
  color: var(--muted);
  line-height: 1.7;
}
.match-live-venue {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  min-height: 580px;
  border-top: 1px solid rgba(255, 210, 10, .2);
  background: #090b22;
}
.match-live-venue > img { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }
.match-live-venue > div { align-self: center; max-width: 600px; padding: 60px; }
.match-live-venue h2 { margin-bottom: 18px; font-size: clamp(36px, 4vw, 54px); }
.match-live-venue > div > p:not(:first-child) { color: #cbd5e8; line-height: 1.75; }
.match-live-venue dl { margin: 24px 0; }
.match-live-venue dl div { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.match-live-venue dt { color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.match-live-venue dd { margin: 0; color: white; font-weight: 850; }
.match-live-venue a { display: inline-flex; gap: 30px; padding-bottom: 6px; border-bottom: 1px solid var(--match-yellow); color: white; font-weight: 900; }
.broadcast-match-centre-link { color: var(--gold); font-size: 11px; font-weight: 950; text-transform: uppercase; }
@media (max-width: 980px) {
  .match-live-versus { grid-template-columns: 1fr 100px 1fr; }
  .match-live-versus > a,
  .match-live-versus > a:last-child { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .match-live-versus > a:last-child img { order: 0; }
  .match-live-preview { grid-template-columns: 1fr 1fr; }
  .match-live-preview aside { grid-column: 1 / -1; }
  .match-commentary-body, .match-prediction-grid { grid-template-columns: 1fr; }
  .match-recent-results { grid-template-columns: 1fr; }
  .match-stats dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .match-stats dl div:nth-child(2) { border-right: 0; }
  .match-stats dl div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .match-live-venue { grid-template-columns: 1fr; }
  .match-live-venue > img { min-height: 400px; max-height: 520px; }
}
@media (max-width: 700px) {
  .match-live-hero { width: calc(100% - 28px); min-height: 0; border-radius: 20px; }
  .match-live-topline { grid-template-columns: 1fr auto; padding: 14px 16px; }
  .match-live-topline small { display: none; }
  .match-live-title { padding: 28px 16px 12px; }
  .match-live-title h1 { font-size: clamp(34px, 10vw, 48px); }
  .match-live-versus { grid-template-columns: 1fr 56px 1fr; gap: 8px; width: calc(100% - 24px); }
  .match-live-versus > a { min-height: 160px; padding: 14px 8px; }
  .match-live-versus img { width: 88px; height: 88px; }
  .match-live-versus a strong { font-size: 14px; }
  .match-live-versus > .match-live-vs-node > span { width: 48px; height: 48px; font-size: 13px; }
  .match-live-tbd-team,
  .match-live-tbd-team:last-child { grid-template-columns: 1fr; justify-items: center; min-height: 160px; padding: 14px 8px; text-align: center; }
  .match-live-tbd-team:last-child .match-live-tbd-mark { order: 0; }
  .match-live-tbd-mark { width: 88px; height: 88px; font-size: 15px; }
  .match-live-tbd-team strong { font-size: 14px; }
  .match-live-versus time { font-size: 9px; }
  .match-live-countdown { grid-template-columns: repeat(4, 1fr); width: calc(100% - 24px); }
  .match-live-countdown p { grid-column: 1 / -1; min-height: 48px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); text-align: center; }
  .match-live-countdown > * { min-height: 64px; padding: 10px 5px; }
  .match-live-countdown strong { font-size: 22px; }
  .match-live-facts { grid-template-columns: 1fr 1fr; width: calc(100% - 24px); margin-top: -28px; }
  .match-live-facts div { min-height: 98px; padding: 16px; }
  .match-live-facts div:nth-child(2) { border-right: 0; }
  .match-live-facts div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .match-live-centre,
  .match-live-squads { padding: 52px 14px; }
  .match-live-section-head { display: grid; align-items: start; }
  .match-live-refresh { justify-items: start; }
  .match-live-frame-status { display: grid; }
  .match-live-frame-shell iframe { height: 720px; }
  .match-live-prestart { min-height: 390px; padding: 48px 18px; }
  .match-live-prestart dl { grid-template-columns: 1fr; }
  .match-live-prestart dl div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .match-live-prestart dl div:last-child { border-bottom: 0; }
  .match-live-preview { grid-template-columns: 1fr; width: calc(100% - 24px); padding: 34px 18px; }
  .match-live-preview aside { grid-column: auto; }
  .match-page-index { top: 74px; width: calc(100% - 24px); margin-top: 12px; padding: 7px; border-radius: 11px; }
  .match-page-index a { flex-basis: 104px; padding: 9px 10px; font-size: 11px; }
  .match-commentary-panel, .match-research-section { width: calc(100% - 24px); padding: 34px 18px; }
  .match-h2h-score { grid-template-columns: 1fr 90px 1fr; }
  .match-h2h-score article, .match-h2h-score > div { min-height: 150px; padding: 14px 8px; }
  .match-h2h-score article strong, .match-h2h-score > div strong { font-size: 38px; }
  .probable-xi-grid, .confirmed-xi-grid { grid-template-columns: 1fr; }
  .probable-xi-grid li, .confirmed-xi-grid li { grid-template-columns: 24px minmax(0,1fr); }
  .probable-xi-grid li small, .confirmed-xi-grid li small { grid-column: 2; }
  .match-live-squad-grid { grid-template-columns: 1fr; }
  .match-live-pending-teams { grid-template-columns: 1fr; }
  .match-live-squad-grid article > header { padding: 18px; }
  .match-live-squad-grid ol { padding-inline: 18px; }
  .match-live-squad-grid li { grid-template-columns: 24px minmax(0, 1fr); }
  .match-live-squad-grid li small { display: none; }
  .match-live-venue > img { min-height: 300px; }
  .match-live-venue > div { padding: 44px 20px; }
}

/* CPL 2026 photographic venue atlas */
.venues-2026 {
  --venue-yellow: #ffd20a;
  --venue-cyan: #52d8ff;
  --venue-lime: #b9ff2b;
}
.venues-2026 main { overflow: clip; }
.venues-breadcrumbs {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  padding: 17px 0 0;
}
.venues-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(44px, 6vw, 78px);
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  min-height: 610px;
  margin: 18px auto 0;
  padding: 62px;
  overflow: hidden;
  border: 1px solid rgba(255, 210, 10, .3);
  border-radius: 28px;
  background:
    radial-gradient(circle at 84% 18%, rgba(82, 216, 255, .12), transparent 25rem),
    linear-gradient(120deg, rgba(4, 7, 28, .98), rgba(10, 18, 59, .94) 62%, rgba(7, 45, 41, .9));
  box-shadow: 0 32px 90px rgba(0, 0, 0, .42);
}
.venues-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--venue-yellow) 0 108px, transparent 108px) left top / 100% 5px no-repeat,
    linear-gradient(129deg, transparent 0 70%, rgba(82, 216, 255, .16) 70% 70.5%, transparent 70.5%),
    linear-gradient(150deg, transparent 0 82%, rgba(185, 255, 43, .08) 82% 82.5%, transparent 82.5%);
}
.venues-stage-copy { min-width: 0; }
.venues-kicker,
.venues-section-index {
  margin: 0;
  color: var(--venue-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.venues-stage h1 {
  max-width: 650px;
  margin: 15px 0 0;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .94;
  letter-spacing: -.055em;
}
.venues-stage h1 span { color: var(--venue-yellow); }
.venues-lede {
  max-width: 660px;
  margin: 26px 0 0;
  padding-left: 18px;
  border-left: 4px solid var(--venue-yellow);
  color: #dbe5f5;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.68;
}
.venues-stage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 29px;
}
.venues-stage-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  width: min(100%, 480px);
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: white;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.venues-stage-note span { display: inline-flex; align-items: center; gap: 9px; }
.venues-stage-note i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--venue-lime);
  box-shadow: 0 0 0 6px rgba(185, 255, 43, .09);
}
.venues-stage-note small { color: var(--venue-yellow); }
.venues-feature {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 18px;
  background: #05071d;
  box-shadow: 0 28px 68px rgba(0, 0, 0, .44);
}
.venues-feature > a {
  position: relative;
  display: block;
  min-height: 410px;
}
.venues-feature > a > img {
  width: 100%;
  height: 410px;
  object-fit: cover;
  transition: transform 420ms ease;
}
.venues-feature:hover > a > img { transform: scale(1.025); }
.venues-feature-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 34%, rgba(3, 5, 20, .88) 100%);
}
.venues-feature figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  padding: 32px 25px 24px;
}
.venues-feature figcaption small,
.venue-card-label {
  color: var(--venue-yellow);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.venues-feature figcaption strong { color: white; font-size: clamp(25px, 3vw, 38px); line-height: 1.05; }
.venues-feature figcaption span { color: #d7e1f2; font-size: 13px; font-weight: 800; }
.venue-photo-credit {
  display: block;
  margin: 0;
  padding: 8px 12px;
  color: #8f9bb2;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.4;
}
.venue-photo-credit a { color: #bec9da; text-decoration: underline; text-underline-offset: 2px; }
.venues-stat-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1120px, calc(100% - 72px));
  margin: -22px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(8, 12, 42, .96);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .32);
}
.venues-stat-rail div {
  display: grid;
  align-content: center;
  gap: 3px;
  min-height: 112px;
  padding: 18px 20px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.venues-stat-rail div:last-child { border-right: 0; }
.venues-stat-rail small {
  color: var(--venue-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.venues-stat-rail strong { color: white; font-size: 22px; line-height: 1.1; }
.venues-stat-rail span { color: var(--muted); font-size: 10px; font-weight: 800; }
.venues-route {
  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
  gap: 48px;
  align-items: end;
  width: min(1180px, calc(100% - 40px));
  margin: 72px auto 0;
  padding-bottom: 66px;
}
.venues-route header h2,
.venues-directory-heading h2,
.venues-planning h2,
.venues-faq h2 {
  margin: 9px 0 0;
  font-size: clamp(32px, 4vw, 48px);
}
.venues-route header > p:last-child {
  max-width: 540px;
  margin: 18px 0 0;
  color: var(--muted);
}
.venues-route ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.venues-route a {
  display: grid;
  min-height: 118px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.venues-route a:hover {
  transform: translateY(-2px);
  border-color: rgba(82, 216, 255, .4);
  background: rgba(82, 216, 255, .07);
}
.venues-route a > span { color: var(--venue-yellow); font-size: 10px; font-weight: 950; }
.venues-route a strong { align-self: end; color: white; font-size: 15px; }
.venues-route a small { color: var(--muted); font-size: 9px; font-weight: 800; }
.venues-directory {
  padding: 70px max(20px, calc((100vw - 1180px) / 2)) 78px;
  border-block: 1px solid rgba(82, 216, 255, .16);
  background:
    radial-gradient(circle at 89% 8%, rgba(185, 255, 43, .07), transparent 24rem),
    linear-gradient(135deg, rgba(7, 10, 36, .9), rgba(5, 25, 31, .78));
}
.venues-directory-heading {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(360px, .7fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 28px;
}
.venues-directory-heading > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.venues-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.venue-photo-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: rgba(8, 13, 46, .9);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .24);
}
.venue-photo-card.is-final {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  grid-template-rows: none;
  border-color: rgba(255, 210, 10, .32);
}
.venue-photo-card figure { margin: 0; background: #04061a; }
.venue-photo-card figure > a {
  position: relative;
  display: block;
  overflow: hidden;
}
.venue-photo-card figure > a::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3, 5, 20, .03), rgba(3, 5, 20, .46));
}
.venue-photo-card figure img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  transition: transform 360ms ease;
}
.venue-photo-card.is-final figure img { height: 100%; min-height: 450px; }
.venue-photo-card:hover figure img { transform: scale(1.025); }
.venue-card-index,
.venue-card-label {
  position: absolute;
  z-index: 1;
  top: 15px;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(4, 7, 27, .78);
  backdrop-filter: blur(10px);
}
.venue-card-index { left: 15px; color: white; font-size: 11px; font-weight: 950; }
.venue-card-label { right: 15px; }
.venue-photo-copy {
  display: grid;
  align-content: start;
  padding: 25px 26px 27px;
}
.venue-photo-copy > p:first-child {
  margin: 0;
  color: var(--venue-cyan);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.venue-photo-copy h3 { margin: 7px 0 14px; font-size: clamp(25px, 3vw, 35px); }
.venue-photo-copy h3 a:hover { color: var(--venue-yellow); }
.venue-photo-copy > p:not(:first-child) {
  margin: 0;
  color: #c6d1e4;
  font-size: 14px;
  line-height: 1.65;
}
.venue-photo-copy dl {
  display: grid;
  grid-template-columns: .7fr 1fr 1.4fr;
  margin: 23px 0 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 9px;
}
.venue-photo-copy dl div {
  display: grid;
  gap: 2px;
  padding: 12px;
  border-right: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .03);
}
.venue-photo-copy dl div:last-child { border-right: 0; }
.venue-photo-copy dt {
  color: var(--muted);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.venue-photo-copy dd { margin: 0; color: white; font-size: 12px; font-weight: 900; }
.venue-open-link {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 19px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: white;
  font-size: 12px;
  font-weight: 950;
}
.venue-open-link span { color: var(--venue-yellow); }
.venues-planning {
  display: grid;
  grid-template-columns: minmax(250px, .6fr) minmax(0, 1.4fr);
  gap: 44px 60px;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0;
}
.venues-planning > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.venues-planning article {
  min-height: 220px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}
.venues-planning article > span { color: var(--venue-yellow); font-size: 12px; font-weight: 950; }
.venues-planning article h3 { margin-top: 32px; font-size: 20px; }
.venues-planning article p { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.venues-planning > nav {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid rgba(255, 255, 255, .12);
}
.venues-planning nav a {
  display: flex;
  justify-content: space-between;
  padding: 15px 18px;
  border-right: 1px solid rgba(255, 255, 255, .1);
  color: white;
  font-size: 13px;
  font-weight: 900;
}
.venues-planning nav a:last-child { border-right: 0; }
.venues-planning nav a span { color: var(--venue-yellow); }
.venues-faq {
  padding: 64px max(20px, calc((100vw - 1180px) / 2)) 72px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  background: rgba(5, 8, 29, .58);
}
.venues-faq > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 26px;
}
.venues-faq article {
  padding: 23px;
  border-top: 3px solid var(--venue-cyan);
  background: rgba(255, 255, 255, .04);
}
.venues-faq article h3 { font-size: 20px; }
.venues-faq article p { margin: 13px 0 0; color: var(--muted); font-size: 13px; }
@media (max-width: 980px) {
  .venues-stage { grid-template-columns: 1fr; min-height: 0; padding: 54px 44px 42px; }
  .venues-feature { max-width: 720px; }
  .venues-stat-rail { grid-template-columns: repeat(2, 1fr); }
  .venues-stat-rail div:nth-child(2) { border-right: 0; }
  .venues-stat-rail div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .venues-route { grid-template-columns: 1fr; }
  .venues-directory-heading { grid-template-columns: 1fr; gap: 18px; }
  .venue-photo-card.is-final { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .venue-photo-card.is-final figure img { min-height: 0; height: 350px; }
  .venues-planning { grid-template-columns: 1fr; }
  .venues-planning > nav { grid-column: auto; }
}
@media (max-width: 700px) {
  .venues-breadcrumbs,
  .venues-stage,
  .venues-route,
  .venues-planning { width: calc(100% - 28px); }
  .venues-stage { margin-top: 12px; padding: 42px 22px 24px; border-radius: 20px; }
  .venues-stage h1 { font-size: clamp(43px, 13vw, 62px); }
  .venues-feature > a,
  .venues-feature > a > img { min-height: 0; height: 330px; }
  .venues-stat-rail { width: calc(100% - 48px); margin-top: -12px; }
  .venues-stat-rail div { min-height: 102px; padding: 15px; }
  .venues-stat-rail strong { font-size: 17px; }
  .venues-route { margin-top: 52px; padding-bottom: 48px; }
  .venues-route ol {
    grid-auto-columns: minmax(126px, 42vw);
    grid-template-columns: none;
    grid-auto-flow: column;
    overflow-x: auto;
    padding-bottom: 6px;
  }
  .venues-directory { padding: 52px 14px 58px; }
  .venues-photo-grid { grid-template-columns: 1fr; }
  .venue-photo-card.is-final { grid-column: auto; }
  .venue-photo-card figure img,
  .venue-photo-card.is-final figure img { height: 230px; }
  .venue-photo-copy { padding: 21px 20px 23px; }
  .venue-photo-copy dl { grid-template-columns: repeat(2, 1fr); }
  .venue-photo-copy dl div:nth-child(2) { border-right: 0; }
  .venue-photo-copy dl div:last-child { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .1); }
  .venues-planning { padding: 50px 0; }
  .venues-planning > div { grid-template-columns: 1fr; }
  .venues-planning article { min-height: 0; }
  .venues-planning article h3 { margin-top: 18px; }
  .venues-planning > nav { grid-template-columns: 1fr; }
  .venues-planning nav a { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .venues-planning nav a:last-child { border-bottom: 0; }
  .venues-faq { padding: 48px 14px 54px; }
  .venues-faq > div { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .venues-stage { padding-inline: 18px; }
  .venues-stage-actions { display: grid; }
  .venues-stage-actions .button { width: 100%; }
  .venues-stage-note { align-items: flex-start; }
  .venues-feature > a,
  .venues-feature > a > img { height: 280px; }
  .venues-stat-rail { grid-template-columns: 1fr; width: calc(100% - 42px); }
  .venues-stat-rail div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .venues-stat-rail div:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .venues-feature > a > img,
  .venue-photo-card figure img,
  .venues-route a { transition: none; }
}

/* Site-wide tournament navigation */
.site-header {
  min-height: 82px;
  padding-block: 10px;
  border-bottom-color: rgba(82, 216, 255, .18);
  background:
    linear-gradient(90deg, rgba(255, 210, 10, .7) 0 76px, transparent 76px) left bottom / 100% 2px no-repeat,
    rgba(5, 6, 23, .94);
}
.site-header .brand-logo {
  width: 204px;
  max-height: 61px;
}
.site-header .site-nav {
  gap: 2px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}
.site-header .site-nav a {
  position: relative;
  min-height: 42px;
  padding: 9px 10px;
  border: 0;
  border-radius: 8px;
  color: #d8e1f1;
  font-size: 13px;
  transition: color 150ms ease, background 150ms ease, transform 150ms ease;
}
.site-header .site-nav a::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 5px;
  left: 10px;
  height: 2px;
  border-radius: 2px;
  background: var(--gold);
  opacity: 0;
  transform: scaleX(.3);
  transition: opacity 150ms ease, transform 150ms ease;
}
.site-header .site-nav a:hover,
.site-header .site-nav a:focus-visible {
  transform: translateY(-1px);
  background: rgba(82, 216, 255, .08);
  color: white;
}
.site-header .site-nav a[aria-current="page"] {
  background: rgba(255, 210, 10, .1);
  color: var(--gold);
}
.site-header .site-nav a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}
.site-header .nav-toggle {
  position: relative;
  gap: 10px;
  min-width: 106px;
  min-height: 46px;
  padding: 10px 15px 10px 44px;
  border-color: rgba(82, 216, 255, .38);
  border-radius: 9px;
  background: rgba(82, 216, 255, .08);
  color: white;
}
.site-header .nav-toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  width: 18px;
  height: 12px;
  border-block: 2px solid var(--gold);
  transform: translateY(-50%);
}
.site-header .nav-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  width: 18px;
  height: 2px;
  background: var(--gold);
  transform: translateY(-50%);
}
.site-header .nav-toggle[aria-expanded="true"] {
  border-color: var(--gold);
  background: rgba(255, 210, 10, .12);
}
@media (max-width: 1180px) {
  .site-header { padding-inline: 18px; }
  .site-header .nav-toggle { display: inline-flex; }
  .site-header .site-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 18px;
    left: 18px;
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    padding: 11px;
    border-color: rgba(255, 210, 10, .25);
    background:
      linear-gradient(135deg, rgba(13, 21, 66, .98), rgba(5, 28, 35, .98)),
      #070a26;
    box-shadow: 0 24px 65px rgba(0, 0, 0, .52);
  }
  .site-header .site-nav.is-open { display: grid; }
  .site-header .site-nav a {
    justify-content: flex-start;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, .075);
    background: rgba(255, 255, 255, .025);
  }
  .site-header .site-nav a::after {
    top: 11px;
    right: auto;
    bottom: 11px;
    left: 5px;
    width: 2px;
    height: auto;
    transform: scaleY(.3);
  }
  .site-header .site-nav a[aria-current="page"]::after { transform: scaleY(1); }
}
@media (max-width: 700px) {
  .site-header {
    min-height: 74px;
    padding-inline: 13px;
  }
  .site-header .brand-logo { width: 172px; max-height: 55px; }
  .site-header .nav-toggle {
    min-width: 94px;
    min-height: 43px;
    padding-right: 12px;
    padding-left: 39px;
  }
  .site-header .nav-toggle::before,
  .site-header .nav-toggle::after { left: 13px; }
  .site-header .site-nav {
    right: 13px;
    left: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: calc(100vh - 94px);
    overflow-y: auto;
  }
}

/* Team profile dossier */
.team-profile-page {
  --team-ink: #f7f8ff;
  --team-muted: #aeb8d5;
  --team-line: rgba(255, 255, 255, .12);
  --team-panel: #0b0e2a;
  --team-accent: #ffd400;
  background:
    radial-gradient(circle at 78% 8%, rgba(46, 96, 204, .2), transparent 30rem),
    #050617;
  color: var(--team-ink);
}
.team-dossier {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding-bottom: 96px;
}
.team-dossier-breadcrumbs {
  padding: 24px 0;
}
.team-dossier-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--team-muted);
  font-size: 12px;
}
.team-dossier-breadcrumbs li + li::before {
  content: "/";
  margin-right: 9px;
  color: rgba(255, 255, 255, .34);
}
.team-dossier-breadcrumbs a {
  color: #dce4ff;
}
.team-profile-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  min-height: 600px;
  overflow: hidden;
  border: 1px solid var(--team-line);
  border-radius: 26px;
  background: #080a21;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .34);
}
.team-profile-stage-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(44px, 6vw, 82px);
}
.team-profile-kicker,
.team-profile-index {
  margin: 0 0 18px;
  color: var(--team-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.team-profile-kicker span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-right: 10px;
  border: 1px solid rgba(255, 212, 0, .55);
  border-radius: 50%;
}
.team-profile-stage h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(45px, 6vw, 84px);
  line-height: .93;
  letter-spacing: -.055em;
}
.team-profile-lede {
  max-width: 660px;
  margin: 26px 0 0;
  color: #c7d0e9;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.65;
}
.team-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.team-profile-honour {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid var(--team-line);
}
.team-profile-honour > span {
  color: var(--team-accent);
  font-size: 48px;
  font-weight: 950;
  line-height: 1;
}
.team-profile-honour small,
.team-profile-honour strong {
  display: block;
}
.team-profile-honour small {
  margin-bottom: 4px;
  color: var(--team-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.team-profile-honour strong {
  font-size: 13px;
}
.team-profile-stage-visual {
  position: relative;
  min-height: 600px;
  isolation: isolate;
  overflow: hidden;
}
.team-profile-stage-visual::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, #080a21 0%, transparent 24%),
    linear-gradient(0deg, rgba(4, 5, 20, .92), transparent 55%);
  content: "";
}
.team-profile-ground {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) contrast(1.08);
}
.team-profile-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(54%, 280px);
  height: auto;
  max-height: 300px;
  object-fit: contain;
  transform: translate(-50%, -54%);
  filter: drop-shadow(0 20px 35px rgba(0, 0, 0, .56));
}
.team-profile-season {
  position: absolute;
  top: 34px;
  right: 34px;
  color: rgba(255, 255, 255, .63);
  font-size: 11px;
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: .1em;
  text-align: right;
}
.team-profile-stage-visual > div {
  position: absolute;
  right: 34px;
  bottom: 32px;
  left: 34px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}
.team-profile-stage-visual small,
.team-profile-stage-visual strong {
  font-weight: 900;
  text-transform: uppercase;
}
.team-profile-stage-visual small {
  color: #d4ddf6;
  font-size: 9px;
  letter-spacing: .16em;
}
.team-profile-stage-visual strong {
  color: var(--team-accent);
  font-size: 12px;
  letter-spacing: .08em;
  text-align: right;
}
.team-profile-stat-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0 0;
  border: 1px solid var(--team-line);
  border-radius: 16px;
  background: rgba(11, 14, 42, .9);
}
.team-profile-stat-rail div {
  min-width: 0;
  padding: 19px 22px;
  border-right: 1px solid var(--team-line);
}
.team-profile-stat-rail div:last-child {
  border-right: 0;
}
.team-profile-stat-rail dt {
  margin-bottom: 7px;
  color: var(--team-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.team-profile-stat-rail dd {
  margin: 0;
  font-size: 14px;
  font-weight: 850;
}
.team-profile-stat-rail a {
  color: white;
  text-decoration-color: rgba(255, 212, 0, .65);
}
.team-profile-story {
  display: grid;
  grid-template-columns: .72fr 1.25fr .82fr;
  gap: clamp(28px, 5vw, 72px);
  padding: 100px 0;
}
.team-profile-story h2,
.team-profile-section-header h2,
.team-profile-home h2,
.team-profile-sources h2,
.team-profile-related h2,
.team-profile-faq h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -.045em;
}
.team-profile-story-copy p {
  margin: 0 0 22px;
  color: #c2cce7;
  font-size: 16px;
  line-height: 1.75;
}
.team-profile-story-copy p:first-child {
  color: white;
  font-size: 19px;
}
.team-profile-story aside {
  align-self: start;
  padding: 22px;
  border-top: 3px solid var(--team-accent);
  background: #0c0f2d;
}
.team-profile-story aside > span {
  display: block;
  margin-bottom: 18px;
  color: var(--team-accent);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.team-profile-story aside dl {
  margin: 0;
}
.team-profile-story aside div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--team-line);
}
.team-profile-story aside div:last-child {
  border-bottom: 0;
}
.team-profile-story aside dt {
  color: var(--team-muted);
  font-size: 10px;
}
.team-profile-story aside dd {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  text-align: right;
}
.team-profile-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--team-line);
  border-radius: 20px;
  background: linear-gradient(135deg, #101438, #090b25);
}
.team-profile-highlights article {
  position: relative;
  min-height: 290px;
  padding: 30px;
  border-right: 1px solid var(--team-line);
}
.team-profile-highlights article:last-child {
  border-right: 0;
}
.team-profile-highlights article > span {
  position: absolute;
  top: 26px;
  right: 26px;
  color: rgba(255, 255, 255, .25);
  font-size: 12px;
  font-weight: 900;
}
.team-profile-highlights article > p:first-of-type {
  margin: 0 0 48px;
  color: var(--team-accent);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.team-profile-highlights h2 {
  margin: 0 0 16px;
  font-size: 26px;
  line-height: 1.05;
}
.team-profile-highlights article > p:last-child {
  margin: 0;
  color: var(--team-muted);
  font-size: 13px;
  line-height: 1.65;
}
.team-profile-squad,
.team-profile-fixtures {
  padding: 105px 0 0;
}
.team-profile-section-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
  gap: 30px;
  align-items: end;
  margin-bottom: 24px;
}
.team-profile-counts {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}
.team-profile-counts span {
  padding: 10px 12px;
  border: 1px solid var(--team-line);
  border-radius: 999px;
  color: var(--team-muted);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}
.team-profile-counts strong {
  margin-right: 4px;
  color: white;
}
.team-profile-roster-note,
.team-profile-section-header > p {
  color: var(--team-muted);
  font-size: 13px;
  line-height: 1.6;
}
.team-profile-player-group {
  margin-top: 42px;
}
.team-profile-player-group > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--team-line);
}
.team-profile-player-group h3 {
  margin: 0;
  font-size: 18px;
}
.team-profile-player-group > header span {
  color: var(--team-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.team-profile-player-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.team-profile-player-card {
  overflow: hidden;
  border: 1px solid var(--team-line);
  border-radius: 14px;
  background: #0a0d29;
  color: white;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease;
}
.team-profile-player-card:hover,
.team-profile-player-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 212, 0, .7);
}
.team-profile-player-portrait {
  position: relative;
  display: grid;
  place-items: center;
  height: 298px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 25%, rgba(59, 98, 190, .58), transparent 48%),
    #101536;
}
.team-profile-player-portrait > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}
.team-profile-player-portrait > span {
  color: rgba(255, 255, 255, .88);
  font-size: 54px;
  font-weight: 950;
  letter-spacing: -.06em;
}
.team-profile-player-portrait > span + img {
  position: absolute;
  right: 13px;
  bottom: 13px;
  width: 42px;
  height: 42px;
  object-fit: contain;
  opacity: .42;
}
.team-profile-player-portrait > small {
  position: absolute;
  top: 12px;
  left: 12px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
  background: rgba(4, 5, 20, .58);
  font-size: 8px;
  font-weight: 900;
}
.team-profile-player-card > div:last-child {
  min-height: 142px;
  padding: 17px;
}
.team-profile-player-card p {
  margin: 0 0 8px;
  color: var(--team-accent);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.team-profile-player-card h4 {
  margin: 0 0 9px;
  font-size: 18px;
  line-height: 1.08;
}
.team-profile-player-card > div:last-child > span {
  color: var(--team-muted);
  font-size: 11px;
  line-height: 1.45;
}
.team-profile-fixture-list {
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--team-line);
}
.team-profile-fixture-list li {
  display: grid;
  grid-template-columns: 42px 110px minmax(280px, 1fr) minmax(190px, .65fr);
  gap: 20px;
  align-items: center;
  min-height: 90px;
  border-bottom: 1px solid var(--team-line);
}
.team-profile-fixture-list li > span {
  color: rgba(255, 255, 255, .34);
  font-size: 10px;
  font-weight: 900;
}
.team-profile-fixture-list time {
  color: var(--team-accent);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.team-profile-fixture-list strong,
.team-profile-fixture-list small {
  display: block;
}
.team-profile-fixture-list strong {
  font-size: 15px;
}
.team-profile-fixture-list small {
  margin-top: 5px;
  color: var(--team-muted);
  font-size: 10px;
}
.team-profile-fixture-list a {
  justify-self: end;
  color: #dfe6fa;
  font-size: 11px;
  font-weight: 800;
  text-align: right;
}
.team-profile-fixture-links {
  display: grid;
  gap: 7px;
  justify-items: end;
}
.team-profile-fixture-links a:first-child { color: var(--team-accent); }
.team-profile-fixture-list b {
  color: var(--team-accent);
}
.team-profile-schedule-link {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  margin-top: 24px;
  color: white;
  font-size: 12px;
  font-weight: 850;
}
.team-profile-schedule-link span {
  color: var(--team-accent);
}
.team-profile-home {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  margin-top: 105px;
  overflow: hidden;
  border: 1px solid var(--team-line);
  border-radius: 22px;
  background: #0c0f2d;
}
.team-profile-home-visual {
  position: relative;
  min-height: 490px;
}
.team-profile-home-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 65%, #0c0f2d);
  content: "";
}
.team-profile-home-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-profile-home-visual span {
  position: absolute;
  bottom: 28px;
  left: 28px;
  z-index: 1;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}
.team-profile-home > div:last-child {
  align-self: center;
  padding: clamp(30px, 5vw, 62px);
}
.team-profile-home > div:last-child > p:not(.team-profile-index) {
  color: var(--team-muted);
  font-size: 14px;
  line-height: 1.7;
}
.team-profile-home dl {
  margin: 26px 0;
}
.team-profile-home dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--team-line);
  font-size: 11px;
}
.team-profile-home dd {
  margin: 0;
  font-weight: 850;
  text-align: right;
}
.team-profile-home > div:last-child > a {
  color: white;
  font-size: 12px;
  font-weight: 850;
}
.team-profile-home a span {
  color: var(--team-accent);
}
.team-profile-sources {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  padding: 105px 0;
}
.team-profile-sources > div:first-child > p:last-child {
  color: var(--team-muted);
  line-height: 1.65;
}
.team-profile-sources > div:last-child {
  border-top: 1px solid var(--team-line);
}
.team-profile-sources a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--team-line);
  color: white;
  font-size: 11px;
  text-decoration: none;
}
.team-profile-sources a > span {
  color: var(--team-accent);
  font-size: 9px;
  font-weight: 900;
}
.team-profile-sources a > small {
  color: var(--team-muted);
}
.team-profile-related {
  padding: 70px 0;
  border-top: 1px solid var(--team-line);
  border-bottom: 1px solid var(--team-line);
}
.team-profile-related > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.team-profile-related a {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 100px;
  padding: 16px;
  border: 1px solid var(--team-line);
  border-radius: 13px;
  background: #0a0d29;
  color: white;
  text-decoration: none;
}
.team-profile-related img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}
.team-profile-related small,
.team-profile-related strong {
  display: block;
}
.team-profile-related small {
  margin-bottom: 5px;
  color: var(--team-muted);
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}
.team-profile-related strong {
  font-size: 13px;
}
.team-profile-related b {
  color: var(--team-accent);
}
.team-profile-faq {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: clamp(42px, 7vw, 96px);
  padding: 104px 0 20px;
}
.team-profile-faq::before {
  content: "";
  position: absolute;
  top: 72px;
  right: -12vw;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--team-accent) 9%, transparent), transparent 68%);
  pointer-events: none;
}
.team-profile-faq header {
  position: sticky;
  top: 112px;
  align-self: start;
}
.team-profile-faq-intro {
  max-width: 330px;
  margin: 22px 0 0;
  color: var(--team-muted);
  font-size: 15px;
  line-height: 1.75;
}
.team-profile-faq-list {
  position: relative;
  display: grid;
  gap: 12px;
}
.team-profile-faq details {
  overflow: hidden;
  border: 1px solid var(--team-line);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .12);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.team-profile-faq details:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--team-accent) 52%, transparent);
}
.team-profile-faq details[open] {
  border-color: color-mix(in srgb, var(--team-accent) 62%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--team-accent) 11%, transparent), rgba(255, 255, 255, .025) 54%);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .22), inset 3px 0 var(--team-accent);
}
.team-profile-faq summary {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 34px;
  gap: 18px;
  align-items: center;
  min-height: 76px;
  padding: 15px 18px;
  list-style: none;
  cursor: pointer;
  color: #f7f9ff;
  font-size: 15px;
  font-weight: 850;
}
.team-profile-faq summary::-webkit-details-marker {
  display: none;
}
.team-profile-faq-number {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid color-mix(in srgb, var(--team-accent) 42%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--team-accent) 8%, transparent);
  color: var(--team-accent);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}
.team-profile-faq-question {
  line-height: 1.45;
}
.team-profile-faq-toggle {
  position: relative;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  background: rgba(0, 0, 0, .16);
}
.team-profile-faq-toggle::before,
.team-profile-faq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background: var(--team-accent);
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}
.team-profile-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.team-profile-faq details[open] .team-profile-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(0);
}
.team-profile-faq-answer {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  margin: 0 18px 0;
  padding: 0 0 24px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.team-profile-faq-answer > span {
  padding-top: 18px;
  color: var(--team-accent);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.team-profile-faq details p {
  margin: 0;
  padding: 16px 0 0;
  color: #c7d1e8;
  font-size: 14px;
  line-height: 1.75;
}
@media (max-width: 980px) {
  .team-profile-stage {
    grid-template-columns: 1fr;
  }
  .team-profile-stage-visual {
    min-height: 500px;
  }
  .team-profile-stage-visual::after {
    background: linear-gradient(0deg, rgba(4, 5, 20, .92), transparent 55%);
  }
  .team-profile-story {
    grid-template-columns: 1fr 1.4fr;
  }
  .team-profile-story aside {
    grid-column: 1 / -1;
  }
  .team-profile-player-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .team-profile-fixture-list li {
    grid-template-columns: 36px 92px minmax(240px, 1fr) 170px;
    gap: 13px;
  }
}
@media (max-width: 760px) {
  .team-dossier {
    width: min(100% - 24px, 1240px);
  }
  .team-profile-faq::before {
    right: 0;
    width: min(420px, 100%);
  }
  .team-profile-stage-copy {
    padding: 42px 26px;
  }
  .team-profile-stage h1 {
    font-size: clamp(42px, 12vw, 68px);
  }
  .team-profile-stat-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .team-profile-stat-rail div:nth-child(2) {
    border-right: 0;
  }
  .team-profile-stat-rail div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--team-line);
  }
  .team-profile-story,
  .team-profile-section-header,
  .team-profile-sources,
  .team-profile-faq {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .team-profile-faq header {
    position: static;
  }
  .team-profile-faq-intro {
    max-width: 620px;
  }
  .team-profile-story {
    padding: 78px 0;
  }
  .team-profile-highlights {
    grid-template-columns: 1fr;
  }
  .team-profile-highlights article {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid var(--team-line);
  }
  .team-profile-highlights article:last-child {
    border-bottom: 0;
  }
  .team-profile-counts {
    justify-content: flex-start;
  }
  .team-profile-player-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .team-profile-fixture-list li {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px 13px;
    padding: 17px 0;
  }
  .team-profile-fixture-list time {
    grid-column: 2;
  }
  .team-profile-fixture-list li > div {
    grid-column: 2;
  }
  .team-profile-fixture-list a {
    grid-column: 2;
    justify-self: start;
    text-align: left;
  }
  .team-profile-fixture-list li > span {
    grid-row: 1 / 4;
    align-self: start;
    padding-top: 2px;
  }
  .team-profile-home {
    grid-template-columns: 1fr;
  }
  .team-profile-home-visual {
    min-height: 360px;
  }
  .team-profile-home-visual::after {
    background: linear-gradient(0deg, #0c0f2d, transparent 35%);
  }
  .team-profile-related > div {
    grid-template-columns: 1fr;
  }
  .team-profile-sources {
    padding: 78px 0;
  }
}
@media (max-width: 560px) {
  .team-profile-faq {
    padding-top: 74px;
  }
  .team-profile-faq summary {
    grid-template-columns: 36px minmax(0, 1fr) 30px;
    gap: 11px;
    min-height: 70px;
    padding: 13px 12px;
    font-size: 13px;
  }
  .team-profile-faq-number {
    width: 34px;
    height: 34px;
  }
  .team-profile-faq-toggle {
    width: 28px;
    height: 28px;
  }
  .team-profile-faq-answer {
    grid-template-columns: 1fr;
    gap: 0;
    margin-inline: 12px;
  }
  .team-profile-faq-answer > span {
    padding-top: 16px;
  }
  .team-profile-faq details p {
    padding-top: 7px;
  }
}

/* Homepage rolling four-card window, advancing after every three results */
.home-opening-band .match-centre-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-opening-band .match-centre-card {
  min-width: 0;
}
.home-opening-band .match-card-teams {
  grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
  gap: 12px;
}
.home-opening-band .match-card-teams a {
  min-width: 0;
}
.home-opening-band .match-card-teams a span {
  overflow-wrap: anywhere;
}
.home-opening-band .match-card-top strong[data-status="live"] {
  background: rgba(255, 204, 0, .18);
  color: var(--gold);
}
.home-opening-band .match-card-top strong[data-status="complete"] {
  background: rgba(83, 214, 255, .14);
  color: var(--cyan);
}
@media (max-width: 820px) {
  .home-opening-band .match-centre-grid {
    grid-template-columns: 1fr;
  }
}

/* Homepage standings: compact, scan-friendly cards on phones */
.home-standings-band {
  padding-inline: max(18px, calc((100vw - var(--wide)) / 2));
}
@media (max-width: 620px) {
  .home-points-shell {
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .home-points-scroll {
    overflow: visible;
  }
  .home-points-table,
  .home-points-table tbody,
  .home-points-table tr,
  .home-points-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .home-points-table {
    border-collapse: separate;
    border-spacing: 0;
  }
  .home-points-table thead {
    display: none;
  }
  .home-points-table tbody {
    display: grid;
    gap: 12px;
  }
  .home-points-table tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(83, 214, 255, .25);
    border-top: 3px solid var(--lime);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(13, 20, 61, .96), rgba(5, 10, 34, .98));
    box-shadow: 0 14px 30px rgba(0, 0, 0, .24);
  }
  .home-points-table td,
  .home-points-table td:last-child {
    display: grid;
    place-items: center;
    gap: 4px;
    min-height: 58px;
    padding: 9px 5px;
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: white;
    font-size: 15px;
    text-align: center;
  }
  .home-points-table td::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .home-points-table td:first-child {
    position: static;
    left: auto;
    z-index: auto;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    place-items: initial;
    width: auto;
    min-height: 82px;
    padding: 12px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: rgba(8, 11, 42, .72);
    box-shadow: none;
    text-align: left;
  }
  .home-points-table td:first-child::before {
    display: none;
  }
  .home-points-table td:first-child a {
    min-width: 0;
  }
  .home-points-table td:first-child img {
    width: 46px;
    height: 46px;
  }
  .home-points-table td:first-child strong {
    font-size: 14px;
    line-height: 1.2;
  }
  .home-points-table td:nth-child(4),
  .home-points-table td:last-child {
    border-right: 0;
  }
  .home-points-table td:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
  .home-points-note {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(184, 255, 31, .22);
    border-radius: 10px;
    background: rgba(184, 255, 31, .06);
  }
}
@media (max-width: 480px) {
  .team-profile-stage {
    border-radius: 18px;
  }
  .team-profile-actions {
    display: grid;
  }
  .team-profile-actions .button {
    width: 100%;
  }
  .team-profile-stage-visual {
    min-height: 380px;
  }
  .team-profile-stage-visual > div {
    right: 22px;
    bottom: 22px;
    left: 22px;
  }
  .team-profile-logo {
    width: min(62%, 230px);
  }
  .team-profile-stat-rail {
    grid-template-columns: 1fr;
  }
  .team-profile-stat-rail div,
  .team-profile-stat-rail div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--team-line);
  }
  .team-profile-stat-rail div:last-child {
    border-bottom: 0;
  }
  .team-profile-player-grid {
    grid-template-columns: 1fr;
  }
  .team-profile-player-portrait {
    height: 265px;
  }
  .team-profile-sources a {
    grid-template-columns: 28px minmax(0, 1fr);
  }
  .team-profile-sources a > small {
    grid-column: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .team-profile-player-card {
    transition: none;
  }
}

/* Points table race control */
.standings-page {
  --standings-accent: #ffd400;
  --standings-cyan: #5ee7ff;
  --standings-lime: #b8ff1f;
  --standings-muted: #aeb9d5;
  --standings-line: rgba(255, 255, 255, .12);
  background:
    radial-gradient(circle at 82% 6%, rgba(19, 112, 140, .18), transparent 32rem),
    #050617;
}
.standings-control {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding-bottom: 100px;
}
.standings-breadcrumbs {
  padding: 24px 0;
}
.standings-breadcrumbs ol {
  display: flex;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--standings-muted);
  font-size: 12px;
}
.standings-breadcrumbs li + li::before {
  margin-right: 9px;
  color: rgba(255, 255, 255, .35);
  content: "/";
}
.standings-breadcrumbs a {
  color: white;
}
.standings-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr);
  min-height: 560px;
  overflow: hidden;
  border: 1px solid var(--standings-line);
  border-radius: 24px;
  background:
    linear-gradient(115deg, rgba(6, 8, 31, .97) 0 55%, rgba(8, 34, 55, .86)),
    url("/static/img/official/teams-banner.webp") center / cover;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .38);
}
.standings-hero-copy {
  align-self: center;
  padding: clamp(44px, 6vw, 82px);
}
.standings-kicker,
.standings-index {
  margin: 0 0 18px;
  color: var(--standings-accent);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.standings-kicker span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 10px;
  padding: 7px 10px;
  border: 1px solid rgba(184, 255, 31, .36);
  border-radius: 999px;
  color: var(--standings-lime);
}
.standings-kicker span::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--standings-lime);
  box-shadow: 0 0 0 5px rgba(184, 255, 31, .1);
  content: "";
}
.standings-hero h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(54px, 7vw, 92px);
  line-height: .9;
  letter-spacing: -.055em;
}
.standings-hero h1 em {
  display: block;
  color: var(--standings-accent);
  font-style: normal;
}
.standings-hero-copy > p:last-of-type {
  max-width: 660px;
  margin: 26px 0 0;
  color: #c9d2e8;
  font-size: 18px;
  line-height: 1.68;
}
.standings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 30px;
}
.standings-hero-board {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 22px;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(94, 231, 255, .3);
  border-radius: 18px;
  background:
    linear-gradient(rgba(7, 13, 39, .82), rgba(4, 9, 29, .96)),
    repeating-linear-gradient(0deg, transparent 0 21px, rgba(94, 231, 255, .08) 22px);
  box-shadow: inset 0 1px rgba(255, 255, 255, .07);
}
.standings-board-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: auto;
  color: var(--standings-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.standings-board-top span {
  color: var(--standings-lime);
}
.standings-board-top i,
.standings-status i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--standings-lime);
  box-shadow: 0 0 0 5px rgba(184, 255, 31, .1);
}
.standings-board-number {
  color: white;
  font-family: "Aptos Display", "Trebuchet MS", sans-serif;
  font-size: clamp(92px, 12vw, 156px);
  font-weight: 950;
  line-height: .72;
  letter-spacing: -.08em;
  text-shadow: 0 0 40px rgba(94, 231, 255, .23);
}
.standings-hero-board > strong {
  margin-top: 18px;
  color: var(--standings-cyan);
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.standings-hero-board > p {
  margin: 15px 0 22px;
  color: #bbc6e1;
  font-size: 13px;
  line-height: 1.58;
}
.standings-hero-board > a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 15px;
  border-top: 1px solid var(--standings-line);
  color: white;
  font-size: 11px;
  font-weight: 900;
}
.standings-hero-board > a span {
  color: var(--standings-accent);
}
.standings-stat-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0 0;
  border: 1px solid var(--standings-line);
  border-radius: 15px;
  background: #0b0e2b;
}
.standings-stat-rail div {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 14px;
  min-height: 82px;
  padding: 18px 22px;
  border-right: 1px solid var(--standings-line);
}
.standings-stat-rail div:last-child {
  border-right: 0;
}
.standings-stat-rail dt {
  color: var(--standings-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.standings-stat-rail dd {
  margin: 0;
  color: var(--standings-accent);
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
}
.standings-leaderboard {
  padding-top: 105px;
}
.standings-section-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 28px;
}
.standings-section-header h2,
.standings-key h2,
.standings-update h2,
.standings-faq h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: .96;
  letter-spacing: -.05em;
}
.standings-status {
  justify-self: end;
  text-align: right;
}
.standings-status span,
.standings-status small {
  display: block;
}
.standings-status span {
  color: var(--standings-lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.standings-status small {
  margin-top: 8px;
  color: var(--standings-muted);
}
.standings-table-shell {
  overflow: hidden;
  border: 1px solid var(--standings-line);
  border-radius: 18px;
  background: #090c29;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}
.standings-table-scroll {
  overflow-x: auto;
}
.standings-table {
  width: 100%;
  min-width: 780px;
  table-layout: fixed;
}
.standings-table th {
  height: 52px;
  padding: 12px 14px;
  border-bottom-color: rgba(94, 231, 255, .2);
  background: #0d1238;
  color: #8897bb;
  font-size: 8px;
  letter-spacing: .12em;
}
.standings-table th:first-child {
  width: 46%;
  padding-left: 24px;
}
.standings-table th abbr {
  text-decoration: none;
}
.standings-table td {
  height: 88px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: white;
  font-size: 13px;
  text-align: center;
}
.standings-table tr:last-child td {
  border-bottom: 0;
}
.standings-table td:first-child {
  min-width: 330px;
  padding-left: 24px;
  text-align: left;
}
.standings-table td:last-child {
  min-width: 0;
  text-align: center;
}
.standings-table tbody tr {
  transition: background .18s ease;
}
.standings-table tbody tr:hover {
  background: rgba(94, 231, 255, .05);
}
.standings-table td:first-child {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.standings-position {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  color: #71809e;
  font-size: 10px;
  font-weight: 900;
}
.standings-table td:first-child > a {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
}
.standings-table td:first-child img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.standings-table td:first-child strong,
.standings-table td:first-child small {
  display: block;
}
.standings-table td:first-child strong {
  font-size: 13px;
}
.standings-table td:first-child small {
  margin-top: 3px;
  color: var(--standings-muted);
  font-size: 9px;
}
.standings-table td[data-label="Points"] strong {
  color: var(--standings-accent);
  font-size: 22px;
}
.standings-next strong,
.standings-next span,
.standings-next small {
  display: block;
}
.standings-next strong {
  color: var(--standings-accent);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.standings-next span {
  margin-top: 3px;
  color: white;
  font-size: 10px;
  font-weight: 800;
}
.standings-next small {
  margin-top: 3px;
  color: var(--standings-muted);
  font-size: 8px;
}
.standings-table-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px 22px;
  border-top: 1px solid rgba(255, 212, 0, .24);
  background: rgba(255, 212, 0, .045);
}
.standings-table-note > span {
  color: var(--standings-accent);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.standings-table-note p {
  margin: 0;
  color: var(--standings-muted);
  font-size: 10px;
}
.standings-table-note a {
  color: white;
  font-size: 10px;
  font-weight: 900;
}
.standings-table-note b {
  color: var(--standings-accent);
}
.standings-key {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 60px;
  padding: 95px 0;
}
.standings-key > dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--standings-line);
}
.standings-key > dl > div {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 15px;
  padding: 20px 0;
  border-bottom: 1px solid var(--standings-line);
}
.standings-key > dl > div:nth-child(odd) {
  padding-right: 24px;
}
.standings-key > dl > div:nth-child(even) {
  padding-left: 24px;
}
.standings-key dt {
  color: var(--standings-cyan);
  font-size: 17px;
  font-weight: 950;
}
.standings-key dd {
  margin: 0;
}
.standings-key dd strong,
.standings-key dd span {
  display: block;
}
.standings-key dd strong {
  color: white;
  font-size: 12px;
}
.standings-key dd span {
  margin-top: 3px;
  color: var(--standings-muted);
  font-size: 9px;
}
.standings-playoffs {
  padding: 70px;
  border: 1px solid var(--standings-line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(16, 25, 68, .96), rgba(5, 24, 36, .96)),
    repeating-linear-gradient(90deg, transparent 0 99px, rgba(255, 255, 255, .03) 100px);
}
.standings-section-header > p {
  margin: 0;
  color: var(--standings-muted);
  font-size: 13px;
  line-height: 1.7;
}
.standings-playoffs ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 42px 0 28px;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(94, 231, 255, .3);
}
.standings-playoffs li {
  position: relative;
  min-height: 230px;
  padding: 30px 22px 22px;
  border-right: 1px solid var(--standings-line);
}
.standings-playoffs li:last-child {
  border-right: 0;
}
.standings-playoffs li::before {
  position: absolute;
  top: -5px;
  left: 22px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--standings-cyan);
  box-shadow: 0 0 0 7px rgba(94, 231, 255, .1);
  content: "";
}
.standings-playoffs li > span {
  position: absolute;
  top: 20px;
  right: 20px;
  color: rgba(255, 255, 255, .2);
  font-size: 10px;
  font-weight: 900;
}
.standings-playoffs time {
  color: var(--standings-accent);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.standings-playoffs li div {
  margin-top: 36px;
}
.standings-playoffs li small,
.standings-playoffs li strong {
  display: block;
}
.standings-playoffs li small {
  color: var(--standings-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.standings-playoffs li strong {
  margin-top: 8px;
  font-size: 17px;
  line-height: 1.12;
}
.standings-playoffs li p {
  margin: 18px 0 0;
  color: var(--standings-muted);
  font-size: 10px;
}
.standings-playoffs li > a {
  display: inline-flex;
  gap: 10px;
  margin-top: 18px;
  color: white;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.standings-playoffs li > a span { color: var(--standings-accent); }
.standings-playoffs > a {
  color: white;
  font-size: 11px;
  font-weight: 900;
}
.standings-playoffs > a span {
  margin-left: 12px;
  color: var(--standings-accent);
}
.standings-update {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
  padding: 82px 0;
  border-bottom: 1px solid var(--standings-line);
}
.standings-update-copy > p:not(.standings-index) {
  max-width: 500px;
  margin-top: 22px;
  color: var(--standings-muted);
  line-height: 1.7;
}
.standings-update-time {
  margin-top: 30px;
  padding: 19px 21px;
  border-left: 3px solid var(--standings-accent);
  border-radius: 0 12px 12px 0;
  background: linear-gradient(90deg, rgba(16, 21, 68, .96), rgba(11, 14, 43, .82));
}
.standings-update-time span,
.standings-update-time strong,
.standings-update-time small {
  display: block;
}
.standings-update-time span {
  color: var(--standings-muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.standings-update-time strong {
  margin: 6px 0 3px;
  font-size: 16px;
  line-height: 1.3;
}
.standings-update-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--standings-line);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(15, 22, 67, .94), rgba(5, 22, 35, .92)),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255, 255, 255, .025) 80px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}
.standings-update-steps li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 24px 26px;
  border-bottom: 1px solid var(--standings-line);
}
.standings-update-steps li:last-child {
  border-bottom: 0;
}
.standings-update-steps li > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(94, 231, 255, .35);
  border-radius: 50%;
  color: var(--standings-cyan);
  font-size: 10px;
  font-weight: 950;
}
.standings-update-steps strong {
  display: block;
  color: white;
  font-size: 16px;
}
.standings-update-steps p {
  margin: 6px 0 0;
  color: var(--standings-muted);
  font-size: 12px;
  line-height: 1.55;
}
.standings-source-list {
  align-self: center;
  border-top: 1px solid var(--standings-line);
}
.standings-source-list a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--standings-line);
  color: white;
}
.standings-source-list a > span {
  color: var(--standings-accent);
  font-size: 9px;
  font-weight: 900;
}
.standings-source-list a > strong {
  font-size: 12px;
}
.standings-source-list a > small {
  color: var(--standings-muted);
  font-size: 9px;
}
.standings-faq {
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
  gap: clamp(42px, 7vw, 90px);
  padding: 82px 0 18px;
}
.standings-faq header > p:last-child {
  max-width: 390px;
  margin: 20px 0 0;
  color: var(--standings-muted);
  font-size: 14px;
  line-height: 1.65;
}
.standings-faq-list {
  display: grid;
  gap: 10px;
}
.standings-faq details {
  overflow: hidden;
  border: 1px solid var(--standings-line);
  border-radius: 13px;
  background: rgba(11, 14, 43, .76);
  transition: border-color 160ms ease, background 160ms ease;
}
.standings-faq details:hover {
  border-color: rgba(94, 231, 255, .34);
}
.standings-faq details[open] {
  border-color: rgba(255, 210, 0, .4);
  background: rgba(15, 20, 61, .94);
}
.standings-faq summary {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 28px;
  gap: 14px;
  align-items: center;
  min-height: 70px;
  padding: 14px 18px;
  list-style: none;
  cursor: pointer;
  color: white;
  font-size: 14px;
  font-weight: 850;
}
.standings-faq summary::-webkit-details-marker {
  display: none;
}
.standings-faq-number {
  color: var(--standings-accent);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
}
.standings-faq summary i {
  position: relative;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
}
.standings-faq summary i::before,
.standings-faq summary i::after {
  position: absolute;
  width: 10px;
  height: 2px;
  background: var(--standings-cyan);
  content: "";
  transition: transform 160ms ease;
}
.standings-faq summary i::after {
  transform: rotate(90deg);
}
.standings-faq details[open] summary i::after {
  transform: rotate(0);
}
.standings-faq-answer {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  padding: 0 60px 20px 66px;
}
.standings-faq-answer > span {
  color: var(--standings-cyan);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.standings-faq details p {
  margin: 0;
  color: var(--standings-muted);
  font-size: 13px;
  line-height: 1.65;
}
@media (max-width: 980px) {
  .standings-hero {
    grid-template-columns: 1fr;
  }
  .standings-hero-board {
    min-height: 410px;
  }
  .standings-playoffs {
    padding: 48px 34px;
  }
  .standings-playoffs ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .standings-playoffs li:nth-child(2) {
    border-right: 0;
  }
  .standings-playoffs li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--standings-line);
  }
}
@media (max-width: 760px) {
  .standings-control {
    width: min(100% - 24px, 1240px);
  }
  .standings-hero-copy {
    padding: 44px 26px;
  }
  .standings-hero h1 {
    font-size: clamp(48px, 14vw, 70px);
  }
  .standings-stat-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .standings-stat-rail div:nth-child(2) {
    border-right: 0;
  }
  .standings-stat-rail div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--standings-line);
  }
  .standings-section-header,
  .standings-key,
  .standings-update,
  .standings-faq {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .standings-status {
    justify-self: start;
    text-align: left;
  }
  .standings-table-scroll {
    overflow: visible;
  }
  .standings-table,
  .standings-table tbody,
  .standings-table tr,
  .standings-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .standings-table {
    border-collapse: separate;
    border-spacing: 0 12px;
    padding: 0 12px;
  }
  .standings-table thead {
    display: none;
  }
  .standings-table tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--standings-line);
    border-radius: 13px;
    background: #0c1033;
  }
  .standings-table td,
  .standings-table td:last-child {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    gap: 5px;
    min-width: 0;
    height: auto;
    min-height: 62px;
    padding: 10px 6px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    border-right: 1px solid rgba(255, 255, 255, .08);
    text-align: center;
  }
  .standings-table td:nth-child(4),
  .standings-table td:last-child {
    border-right: 0;
  }
  .standings-table td:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
  .standings-table td::before {
    color: var(--standings-muted);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
    content: attr(data-label);
  }
  .standings-table td:first-child {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    min-height: 78px;
    padding: 13px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    text-align: left;
  }
  .standings-table td:first-child::before {
    display: none;
  }
  .standings-table td:first-child > a {
    grid-template-columns: 54px minmax(0, 1fr);
  }
  .standings-position {
    display: none;
  }
  .standings-table-note {
    grid-template-columns: 1fr;
  }
  .standings-table-note a {
    justify-self: start;
  }
  .standings-key {
    padding: 78px 0;
  }
  .standings-key > dl > div:nth-child(odd),
  .standings-key > dl > div:nth-child(even) {
    padding-inline: 0;
  }
  .standings-playoffs {
    padding: 40px 22px;
  }
  .standings-update {
    padding: 64px 0;
  }
}
@media (max-width: 500px) {
  .standings-hero {
    border-radius: 18px;
  }
  .standings-actions {
    display: grid;
  }
  .standings-actions .button {
    width: 100%;
  }
  .standings-update-steps li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 16px;
  }
  .standings-update-steps li > span {
    width: 36px;
    height: 36px;
  }
  .standings-faq {
    padding-top: 58px;
  }
  .standings-faq summary {
    grid-template-columns: 28px minmax(0, 1fr) 26px;
    gap: 10px;
    min-height: 66px;
    padding: 12px;
    font-size: 13px;
  }
  .standings-faq-answer {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 0 50px 18px;
  }
  .standings-hero-board {
    min-height: 310px;
    margin: 12px;
    padding: 26px 22px;
  }
  .standings-board-top {
    display: grid;
  }
  .standings-key > dl {
    grid-template-columns: 1fr;
  }
  .standings-playoffs ol {
    grid-template-columns: 1fr;
  }
  .standings-playoffs li,
  .standings-playoffs li:nth-child(2) {
    min-height: 205px;
    border-right: 0;
    border-bottom: 1px solid var(--standings-line);
  }
  .standings-playoffs li:last-child {
    border-bottom: 0;
  }
  .standings-source-list a {
    grid-template-columns: 28px minmax(0, 1fr);
  }
  .standings-source-list a > small {
    grid-column: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .standings-table tbody tr {
    transition: none;
  }
}

/* Watch live broadcast desk */
.broadcast-caribbean {
  margin-top: clamp(64px, 8vw, 120px);
}
.broadcast-provider-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}
.broadcast-provider-grid article {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(184, 255, 31, .18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(28, 37, 78, .9), rgba(8, 24, 36, .92));
}
.broadcast-provider-grid article > span {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  color: #06101c;
  border-radius: 9px;
  background: #b8ff1f;
  font-size: 10px;
  font-weight: 950;
}
.broadcast-provider-grid h3 {
  margin: 0;
  color: #fff;
  font-size: 15px;
}
.broadcast-provider-grid p {
  margin: 4px 0 0;
  color: #b8ff1f;
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .broadcast-provider-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .broadcast-provider-grid { grid-template-columns: minmax(0, 1fr); }
}

.broadcast-page {
  --broadcast-amber: #ffcc00;
  --broadcast-red: #ff5a47;
  --broadcast-cyan: #64e7ff;
  --broadcast-green: #b8ff1f;
  --broadcast-muted: #adb9d3;
  --broadcast-line: rgba(255, 255, 255, .12);
  background:
    radial-gradient(circle at 82% 4%, rgba(18, 120, 139, .18), transparent 33rem),
    #050617;
}
.broadcast-guide {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding-bottom: 100px;
}
.broadcast-breadcrumbs {
  padding: 24px 0;
}
.broadcast-breadcrumbs ol {
  display: flex;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--broadcast-muted);
  font-size: 12px;
}
.broadcast-breadcrumbs li + li::before {
  margin-right: 9px;
  color: rgba(255, 255, 255, .35);
  content: "/";
}
.broadcast-breadcrumbs a {
  color: white;
}
.broadcast-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  min-height: 620px;
  overflow: hidden;
  border: 1px solid var(--broadcast-line);
  border-radius: 24px;
  background:
    linear-gradient(105deg, rgba(4, 6, 26, .98) 0 54%, rgba(5, 35, 47, .86)),
    url("/static/img/official/news-banner-bg.webp") center / cover;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .4);
}
.broadcast-hero-copy {
  align-self: center;
  padding: clamp(44px, 6vw, 78px);
}
.broadcast-kicker,
.broadcast-index {
  margin: 0 0 18px;
  color: var(--broadcast-amber);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.broadcast-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.broadcast-kicker span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(184, 255, 31, .35);
  border-radius: 999px;
  color: var(--broadcast-green);
}
.broadcast-kicker strong {
  white-space: nowrap;
}
.broadcast-kicker span::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--broadcast-green);
  box-shadow: 0 0 0 5px rgba(184, 255, 31, .1);
  content: "";
}
.broadcast-hero h1 {
  max-width: 710px;
  margin: 0;
  font-size: clamp(50px, 6.4vw, 84px);
  line-height: .92;
  letter-spacing: -.055em;
}
.broadcast-hero-copy > p:last-of-type {
  max-width: 660px;
  margin: 26px 0 0;
  color: #c8d2e8;
  font-size: 17px;
  line-height: 1.72;
}
.broadcast-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 30px;
}
.broadcast-check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  margin-top: 44px;
  padding-top: 19px;
  border-top: 1px solid var(--broadcast-line);
  font-size: 9px;
  text-transform: uppercase;
}
.broadcast-check span,
.broadcast-check small {
  color: var(--broadcast-muted);
  font-weight: 850;
}
.broadcast-check strong {
  justify-self: end;
  color: white;
  font-size: 11px;
}
.broadcast-signal-board {
  display: grid;
  grid-template-rows: auto 1fr 1fr;
  margin: 20px;
  overflow: hidden;
  border: 1px solid rgba(100, 231, 255, .3);
  border-radius: 18px;
  background:
    linear-gradient(rgba(6, 13, 38, .9), rgba(4, 10, 28, .97)),
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(100, 231, 255, .07) 23px);
}
.broadcast-signal-top {
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--broadcast-line);
  color: var(--broadcast-muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.broadcast-signal-top span {
  color: var(--broadcast-green);
}
.broadcast-signal-top i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--broadcast-green);
  box-shadow: 0 0 0 5px rgba(184, 255, 31, .1);
}
.broadcast-signal-board article {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 34px;
  border-bottom: 1px solid var(--broadcast-line);
}
.broadcast-signal-board article:last-child {
  border-bottom: 0;
}
.broadcast-signal-board .broadcast-route-number {
  position: absolute;
  top: 24px;
  right: 24px;
  color: rgba(255, 255, 255, .2);
  font-size: 10px;
  font-weight: 900;
}
.broadcast-signal-board article > small {
  color: var(--broadcast-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.broadcast-signal-board h2 {
  margin: 10px 0 9px;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -.04em;
}
.broadcast-signal-board article p {
  margin: 0 0 16px;
  color: var(--broadcast-muted);
  font-size: 11px;
}
.broadcast-signal-board article a {
  width: fit-content;
  color: var(--broadcast-amber);
  font-size: 10px;
  font-weight: 900;
}
.broadcast-reference-note,
.broadcast-region-note {
  display: block;
  width: fit-content;
  color: var(--broadcast-amber);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.4;
}
.broadcast-region-note {
  color: #d7def1;
}
.broadcast-fact-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0 0;
  border: 1px solid var(--broadcast-line);
  border-radius: 15px;
  background: #0b0e2b;
}
.broadcast-fact-rail div {
  min-width: 0;
  padding: 20px 22px;
  border-right: 1px solid var(--broadcast-line);
}
.broadcast-fact-rail div:last-child {
  border-right: 0;
}
.broadcast-fact-rail dt {
  margin-bottom: 8px;
  color: var(--broadcast-muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.broadcast-fact-rail dd {
  margin: 0;
  color: white;
  font-size: 15px;
  font-weight: 900;
}
.broadcast-answer {
  display: grid;
  grid-template-columns: .7fr 1.25fr .75fr;
  gap: clamp(30px, 5vw, 66px);
  padding: 105px 0;
}
.broadcast-answer h2,
.broadcast-section-header h2,
.broadcast-steps h2,
.broadcast-devices h2,
.broadcast-replays h2,
.broadcast-sources h2,
.broadcast-faq h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: .96;
  letter-spacing: -.05em;
}
.broadcast-answer > div > p {
  margin: 0 0 22px;
  color: #c4cee5;
  font-size: 15px;
  line-height: 1.76;
}
.broadcast-answer > div > p:first-child {
  color: white;
  font-size: 18px;
}
.broadcast-answer > div strong {
  color: var(--broadcast-amber);
}
.broadcast-answer aside {
  align-self: start;
  padding: 24px;
  border-top: 3px solid var(--broadcast-red);
  background: #0d102f;
}
.broadcast-answer aside span {
  display: block;
  margin-bottom: 30px;
  color: var(--broadcast-red);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.broadcast-answer aside strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}
.broadcast-answer aside p {
  margin: 13px 0 0;
  color: var(--broadcast-muted);
  font-size: 11px;
  line-height: 1.6;
}
.broadcast-section-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, .75fr);
  gap: 45px;
  align-items: end;
  margin-bottom: 30px;
}
.broadcast-section-header > p {
  margin: 0;
  color: var(--broadcast-muted);
  font-size: 13px;
  line-height: 1.7;
}
.broadcast-region-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.broadcast-region-grid article {
  min-height: 300px;
  padding: 26px;
  border: 1px solid var(--broadcast-line);
  border-top: 3px solid #68738d;
  border-radius: 14px;
  background: #0a0d2a;
}
.broadcast-region-grid article.is-confirmed {
  border-top-color: var(--broadcast-green);
  background:
    linear-gradient(135deg, rgba(184, 255, 31, .06), transparent 42%),
    #0a0d2a;
}
.broadcast-region-grid article > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
}
.broadcast-region-grid header > span {
  color: rgba(255, 255, 255, .3);
  font-size: 9px;
  font-weight: 900;
}
.broadcast-region-grid header > p {
  margin: 0;
  color: white;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.broadcast-region-grid header > small {
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: #9ca7c0;
  font-size: 7px;
  font-weight: 950;
  text-transform: uppercase;
}
.broadcast-region-grid .is-confirmed header > small {
  border-color: rgba(184, 255, 31, .3);
  color: var(--broadcast-green);
}
.broadcast-region-grid h3 {
  margin: 34px 0 11px;
  font-size: 27px;
  letter-spacing: -.03em;
}
.broadcast-region-grid article > p {
  min-height: 46px;
  color: #d7def1;
  font-size: 12px;
}
.broadcast-region-grid article > div {
  min-height: 58px;
  margin: 20px 0;
  padding-top: 16px;
  border-top: 1px solid var(--broadcast-line);
  color: var(--broadcast-muted);
  font-size: 10px;
  line-height: 1.55;
}
.broadcast-region-grid article > a {
  color: white;
  font-size: 10px;
  font-weight: 900;
}
.broadcast-region-grid article > a span {
  margin-left: 8px;
  color: var(--broadcast-amber);
}
.broadcast-steps {
  display: grid;
  grid-template-columns: .7fr 1.15fr .65fr;
  gap: 55px;
  padding: 105px 0;
}
.broadcast-steps ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--broadcast-line);
}
.broadcast-steps li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 17px;
  padding: 22px 0;
  border-bottom: 1px solid var(--broadcast-line);
}
.broadcast-steps li > span {
  color: var(--broadcast-amber);
  font-size: 10px;
  font-weight: 900;
}
.broadcast-steps h3 {
  font-size: 17px;
}
.broadcast-steps li p {
  margin: 8px 0 0;
  color: var(--broadcast-muted);
  font-size: 11px;
  line-height: 1.6;
}
.broadcast-steps aside {
  align-self: end;
  padding: 23px;
  border: 1px solid rgba(255, 90, 71, .28);
  border-radius: 12px;
  background: rgba(255, 90, 71, .06);
}
.broadcast-steps aside strong {
  color: var(--broadcast-red);
  font-size: 13px;
}
.broadcast-steps aside p {
  margin: 10px 0 0;
  color: var(--broadcast-muted);
  font-size: 10px;
  line-height: 1.6;
}
.broadcast-devices {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
  align-items: center;
  padding: 65px;
  border: 1px solid var(--broadcast-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 84% 50%, rgba(100, 231, 255, .11), transparent 22rem),
    #0c1134;
}
.broadcast-devices > div:first-child > p:not(.broadcast-index) {
  margin-top: 22px;
  color: var(--broadcast-muted);
  line-height: 1.7;
}
.broadcast-devices > div:first-child > a {
  color: white;
  font-size: 11px;
  font-weight: 900;
}
.broadcast-devices a span {
  color: var(--broadcast-amber);
}
.broadcast-device-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(100, 231, 255, .2);
}
.broadcast-device-panel span {
  display: grid;
  place-items: center;
  min-height: 88px;
  padding: 12px;
  border-right: 1px solid rgba(100, 231, 255, .13);
  border-bottom: 1px solid rgba(100, 231, 255, .13);
  color: #dfe7f7;
  font-size: 10px;
  font-weight: 850;
  text-align: center;
}
.broadcast-device-panel span:nth-child(3n) {
  border-right: 0;
}
.broadcast-device-panel span:nth-last-child(-n + 3) {
  border-bottom: 0;
}
.broadcast-times,
.broadcast-openers {
  padding-top: 105px;
}
.broadcast-time-table {
  overflow: hidden;
  border: 1px solid var(--broadcast-line);
  border-radius: 15px;
  background: #090c29;
}
.broadcast-time-head,
.broadcast-time-table > div:not(.broadcast-time-head) {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  align-items: center;
}
.broadcast-time-head {
  min-height: 50px;
  padding: 0 22px;
  background: #0e1237;
  color: var(--broadcast-muted);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.broadcast-time-table > div:not(.broadcast-time-head) {
  min-height: 66px;
  padding: 10px 22px;
  border-top: 1px solid var(--broadcast-line);
}
.broadcast-time-table strong,
.broadcast-time-table small {
  display: block;
}
.broadcast-time-table strong {
  color: white;
  font-size: 12px;
}
.broadcast-time-table small {
  color: var(--broadcast-muted);
  font-size: 8px;
}
.broadcast-time-table time {
  color: var(--broadcast-cyan);
  font-size: 12px;
  font-weight: 900;
}
.broadcast-time-note {
  margin-top: 14px;
  color: var(--broadcast-muted);
  font-size: 10px;
}
.broadcast-section-header > a {
  align-self: end;
  justify-self: end;
  color: white;
  font-size: 11px;
  font-weight: 900;
}
.broadcast-section-header > a span {
  margin-left: 12px;
  color: var(--broadcast-amber);
}
.broadcast-openers > ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--broadcast-line);
}
.broadcast-openers li {
  display: grid;
  grid-template-columns: 34px 90px minmax(360px, 1fr) minmax(150px, .42fr) minmax(126px, auto);
  gap: 18px;
  align-items: center;
  min-height: 116px;
  border-bottom: 1px solid var(--broadcast-line);
}
.broadcast-openers li > span {
  color: rgba(255, 255, 255, .3);
  font-size: 9px;
  font-weight: 900;
}
.broadcast-openers li > time {
  color: var(--broadcast-amber);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.broadcast-match-teams {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) 28px minmax(120px, 1fr);
  gap: 12px;
  align-items: center;
}
.broadcast-match-teams > a {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.broadcast-match-teams img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.broadcast-match-teams strong {
  font-size: 11px;
  line-height: 1.2;
}
.broadcast-match-teams b {
  color: var(--broadcast-muted);
  font-size: 9px;
  text-transform: uppercase;
}
.broadcast-match-venue {
  justify-self: end;
  text-align: right;
}
.broadcast-match-venue strong,
.broadcast-match-venue span {
  display: block;
}
.broadcast-match-venue strong {
  color: var(--broadcast-cyan);
  font-size: 10px;
}
.broadcast-match-venue span {
  margin-top: 4px;
  color: var(--broadcast-muted);
  font-size: 9px;
}
.broadcast-match-centre-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(255, 204, 0, .38);
  border-radius: 8px;
  background: rgba(255, 204, 0, .045);
  color: white;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}
.broadcast-match-centre-link b {
  color: var(--broadcast-amber);
  font-size: 14px;
  transition: transform 160ms ease;
}
.broadcast-match-centre-link:hover,
.broadcast-match-centre-link:focus-visible {
  border-color: var(--broadcast-amber);
  background: rgba(255, 204, 0, .1);
  color: var(--broadcast-amber);
  transform: translateY(-1px);
}
.broadcast-match-centre-link:hover b,
.broadcast-match-centre-link:focus-visible b {
  transform: translateX(3px);
}
.broadcast-replays {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 75px;
  padding: 105px 0;
}
.broadcast-replays > div:last-child p {
  color: #c5cee4;
  line-height: 1.75;
}
.broadcast-replays a {
  color: var(--broadcast-amber);
  text-decoration: underline;
}
.broadcast-sources {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  padding: 75px 0;
  border-top: 1px solid var(--broadcast-line);
}
.broadcast-sources > div:first-child > p:last-child {
  margin-top: 22px;
  color: var(--broadcast-muted);
  line-height: 1.7;
}
.broadcast-sources > div:last-child {
  border-top: 1px solid var(--broadcast-line);
}
.broadcast-sources a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--broadcast-line);
  color: white;
}
.broadcast-sources a > span {
  color: var(--broadcast-amber);
  font-size: 9px;
  font-weight: 900;
}
.broadcast-sources a > strong {
  font-size: 11px;
}
.broadcast-sources a > small {
  color: var(--broadcast-muted);
  font-size: 9px;
}
.broadcast-faq {
  position: relative;
  display: grid;
  grid-template-columns: minmax(230px, .62fr) minmax(0, 1.38fr);
  gap: clamp(42px, 7vw, 96px);
  padding: 96px 0 18px;
  border-top: 1px solid var(--broadcast-line);
}
.broadcast-faq::before {
  content: "";
  position: absolute;
  top: 54px;
  right: -10vw;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100, 231, 255, .09), transparent 68%);
  pointer-events: none;
}
.broadcast-faq header {
  position: sticky;
  top: 112px;
  align-self: start;
}
.broadcast-faq-intro {
  max-width: 340px;
  margin: 22px 0 0;
  color: var(--broadcast-muted);
  font-size: 15px;
  line-height: 1.75;
}
.broadcast-faq-list {
  position: relative;
  display: grid;
  gap: 12px;
}
.broadcast-faq details {
  overflow: hidden;
  border: 1px solid var(--broadcast-line);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(100, 231, 255, .04), rgba(255, 255, 255, .018));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .13);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.broadcast-faq details:hover {
  transform: translateY(-2px);
  border-color: rgba(100, 231, 255, .48);
}
.broadcast-faq details[open] {
  border-color: rgba(255, 204, 0, .68);
  background: linear-gradient(135deg, rgba(255, 204, 0, .09), rgba(100, 231, 255, .035) 58%);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .22), inset 3px 0 var(--broadcast-amber);
}
.broadcast-faq summary {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 34px;
  gap: 18px;
  align-items: center;
  min-height: 76px;
  padding: 15px 18px;
  list-style: none;
  cursor: pointer;
  color: white;
  font-size: 15px;
  font-weight: 850;
}
.broadcast-faq summary::-webkit-details-marker {
  display: none;
}
.broadcast-faq-number {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(100, 231, 255, .4);
  border-radius: 50%;
  background: rgba(100, 231, 255, .06);
  color: var(--broadcast-cyan);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}
.broadcast-faq details[open] .broadcast-faq-number {
  border-color: rgba(255, 204, 0, .62);
  background: rgba(255, 204, 0, .08);
  color: var(--broadcast-amber);
}
.broadcast-faq-question {
  line-height: 1.45;
}
.broadcast-faq-toggle {
  position: relative;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  background: rgba(0, 0, 0, .16);
}
.broadcast-faq-toggle::before,
.broadcast-faq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background: var(--broadcast-cyan);
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}
.broadcast-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.broadcast-faq details[open] .broadcast-faq-toggle::before,
.broadcast-faq details[open] .broadcast-faq-toggle::after {
  background: var(--broadcast-amber);
}
.broadcast-faq details[open] .broadcast-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(0);
}
.broadcast-faq-answer {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  margin: 0 18px;
  padding: 0 0 24px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.broadcast-faq-answer > span {
  padding-top: 18px;
  color: var(--broadcast-amber);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.broadcast-faq details p {
  margin: 0;
  padding: 16px 0 0;
  color: #c7d1e8;
  font-size: 14px;
  line-height: 1.75;
}

/* Data-driven CPL news desk */
.news-desk-page,
.news-story-page {
  background:
    radial-gradient(circle at 82% 6%, rgba(83, 214, 255, .12), transparent 32rem),
    #050617;
}
.news-desk,
.news-story {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
}
.news-desk-kicker {
  margin: 0 0 0px;
  color: var(--gold) !Important;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.news-desk-hero {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr);
  gap: clamp(40px, 6vw, 82px);
  align-items: center;
  padding: 54px 0 84px;
}
.news-desk-hero > div:first-child {
  padding-left: 24px;
  border-left: 4px solid var(--gold);
}
.news-desk-hero h1 {
  max-width: 620px;
  font-size: clamp(58px, 6.4vw, 92px);
  letter-spacing: -.055em;
  line-height: .92;
}
.news-desk-hero > div:first-child > p:not(.news-desk-kicker) {
  max-width: 600px;
  margin: 24px 0 0;
  color: #c8d3e8;
  font-size: 18px;
  line-height: 1.7;
}
.news-desk-lead {
  overflow: hidden;
  border: 1px solid rgba(83, 214, 255, .25);
  border-radius: 20px 8px 20px 8px;
  background: rgba(8, 12, 40, .9);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38);
}
.news-desk-lead > a {
  display: block;
  padding: 0;
  border: 0;
  background: #0b1030;
}
.news-desk-lead img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-desk-lead > div {
  padding: 26px 28px 30px;
}
.news-desk-lead > div > span,
.news-desk-lead time {
  color: var(--gold);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.news-desk-lead time {
  float: right;
  color: #aeb9d2;
}
.news-desk-lead h2 {
  margin-top: 12px;
  font-size: clamp(30px, 3vw, 42px);
}
.news-desk-lead p {
  margin: 14px 0;
  color: #b9c5dc;
}
.news-desk-lead > div > a:last-child,
.news-desk-grid article > div > a {
  color: var(--gold);
  font-weight: 900;
}
.news-desk-latest {
  padding: 80px 0 90px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.news-desk-latest > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 34px;
}
.news-desk-latest > header h2,
.news-desk-follow h2 {
  font-size: clamp(38px, 4.4vw, 58px);
  letter-spacing: -.045em;
}
.news-desk-latest > header > p {
  margin: 0;
  color: #9eabc6;
}
.news-desk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.news-desk-grid article {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(16, 24, 72, .88), rgba(5, 8, 28, .96));
  transition: transform 180ms ease, border-color 180ms ease;
}
.news-desk-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 204, 0, .45);
}
.news-desk-card-image {
  display: grid;
  place-items: center;
  height: 220px;
  padding: 0;
  border: 0;
  background: radial-gradient(circle, rgba(83, 214, 255, .12), transparent 62%), #080d2b;
}
.news-desk-card-image img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
}
.news-desk-grid article > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}
.news-desk-grid article > div > p:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: #9eabc6;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.news-desk-grid article > div > p:first-child span {
  color: var(--gold);
}
.news-desk-grid h3 {
  font-size: 24px;
  line-height: 1.08;
}
.news-desk-grid h3 + p {
  min-height: 0;
  margin: 14px 0;
  color: #aeb9d2;
  font-size: 14px;
}
.news-desk-grid article > div > a:last-child {
  margin-top: auto;
  padding-top: 12px;
}
.news-desk-follow {
  padding: 78px 0 96px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.news-desk-follow > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .1);
}
.news-desk-follow a {
  display: grid;
  gap: 7px;
  min-height: 130px;
  padding: 24px;
  border: 0;
  background: #090d2c;
}
.news-desk-follow a:hover {
  background: rgba(255, 204, 0, .08);
}
.news-desk-follow strong {
  color: var(--gold);
  font-size: 22px;
}
.news-desk-follow span {
  color: #aeb9d2;
  font-size: 13px;
}
.news-story {
  padding-bottom: 100px;
}
.news-story-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
  padding: 44px 0 70px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.news-story-heading h1 {
  max-width: 780px;
  font-size: clamp(48px, 5.5vw, 76px);
  letter-spacing: -.05em;
  line-height: .96;
}
.news-story-heading > p:not(.news-desk-kicker) {
  max-width: 750px;
  margin: 24px 0 0;
  color: #c7d2e8;
  font-size: 19px;
  line-height: 1.65;
}
.news-story-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 28px;
  color: #91a0bd;
  font-size: 12px;
  font-weight: 800;
}
.news-story-byline a {
  color: var(--gold);
}
.news-story-hero figure {
  display: grid;
  place-items: center;
  min-height: 390px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(83, 214, 255, .22);
  border-radius: 20px 8px 20px 8px;
  background: radial-gradient(circle, rgba(83, 214, 255, .13), transparent 60%), #080d2b;
}
.news-story-hero img {
  width: 100%;
  height: 390px;
  padding: 30px;
  object-fit: contain;
}
.news-story-hero img[src*="/news/"],
.news-story-hero img[src*="/venues/"] {
  padding: 0;
  object-fit: cover;
}
.news-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(240px, 320px);
  gap: clamp(44px, 8vw, 100px);
  justify-content: center;
  padding: 70px 0;
}
.news-story-body > section {
  padding: 34px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.news-story-body > section:first-child {
  padding-top: 0;
}
.news-story-body h2 {
  margin-bottom: 18px;
  font-size: clamp(30px, 3.4vw, 44px);
  letter-spacing: -.035em;
}
.news-story-body p {
  color: #cbd5e8;
  font-size: 17px;
  line-height: 1.82;
}
.news-story-body p a {
  color: var(--gold);
  font-weight: 900;
  text-decoration: none;
}
.news-story-body p a:hover,
.news-story-body p a:focus-visible {
  color: var(--gold-2);
}
.news-squad-table {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(83, 214, 255, .22);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(14, 22, 64, .92), rgba(6, 10, 34, .97));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}
.news-squad-table > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 78px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255, 204, 0, .28);
  background: linear-gradient(90deg, rgba(255, 204, 0, .09), rgba(83, 214, 255, .05));
}
.news-squad-table > header div {
  display: grid;
  gap: 3px;
}
.news-squad-table > header span,
.news-squad-table > header b {
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.news-squad-table > header strong {
  color: white;
  font-size: 20px;
  line-height: 1.15;
}
.news-squad-table > header b {
  flex: 0 0 auto;
  padding: 7px 9px;
  border: 1px solid rgba(255, 204, 0, .28);
  border-radius: 999px;
  background: rgba(255, 204, 0, .06);
}
.news-squad-table table {
  table-layout: fixed;
  margin: 0;
}
.news-squad-table th {
  padding: 9px 12px;
  border-bottom-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .025);
  color: #8fa1c1;
  font-size: 9px;
  letter-spacing: .09em;
}
.news-squad-table th:nth-child(1),
.news-squad-table th:nth-child(3),
.news-squad-table td:nth-child(1),
.news-squad-table td:nth-child(3) {
  width: 48px;
  color: var(--gold);
  text-align: center;
}
.news-squad-table td {
  padding: 11px 12px;
  border-bottom-color: rgba(255, 255, 255, .07);
  color: #eef3ff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}
.news-squad-table td:nth-child(3),
.news-squad-table th:nth-child(3) {
  border-left: 1px solid rgba(255, 255, 255, .08);
}
.news-squad-table tbody tr:last-child td {
  border-bottom: 0;
}
.news-story-summary {
  padding: 26px !important;
  border: 1px solid rgba(255, 204, 0, .28) !important;
  border-radius: 12px;
  background: rgba(255, 204, 0, .055);
}
.news-story-summary h2 {
  font-size: 30px;
}
.news-story-summary ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: #dce5f6;
}
.news-match-scorecard {
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #d7deea !important;
  border-radius: 12px;
  background: #fff;
}
.news-match-scorecard > header,
.news-match-scorecard > p { padding-inline: 24px; }
.news-match-scorecard > header { padding-top: 22px; }
.news-match-scorecard > header h2 { margin-bottom: 0; font-size: 28px; color: var(--night);}
.news-match-result { margin: 14px 0 0; padding-block: 13px; background: #fff7d2; color: #172033 !important; font-weight: 900; }
.news-match-innings div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 24px; border-top: 1px solid #e2e7ef; color: #172033; }
.news-match-innings span { white-space: nowrap; color: #566176; }
.news-match-innings b { color: #08728b; font-size: 22px; }
.news-match-highlights { margin: 0 !important; padding-block: 14px; border-top: 1px solid #e2e7ef; color: #566176 !important; font-weight: 750; }

.news-challenge-join {
  overflow: hidden;
  border: 1px solid #cad4e7;
  border-radius: 14px;
  background: #f7f9fd;
  box-shadow: 0 20px 48px rgba(3, 10, 32, .16);
}
.news-challenge-join > header {
  padding: 28px 30px 24px;
  border-bottom: 1px solid #d6deec;
  background: linear-gradient(120deg, #0b1534 0%, #172554 68%, #25145b 100%);
}
.news-challenge-join > header .news-desk-kicker {
  margin: 0 0 8px;
  color: #ffd400;
}
.news-challenge-join > header h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.08;
}
.news-challenge-join > header p:last-child {
  max-width: 700px;
  margin: 0;
  color: #d7e1f5;
}
.news-challenge-join-grid {
  display: grid;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  gap: 30px;
  padding: 30px;
  background: #f7f9fd;
}
.news-challenge-qr {
  align-self: start;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #25345d;
  background: linear-gradient(160deg, #0b1432, #111d42);
  color: #fff;
  text-align: center;
}
.news-challenge-qr img {
  display: block;
  width: 100%;
  height: auto;
  border: 10px solid #fff;
  border-radius: 8px;
  image-rendering: pixelated;
}
.news-challenge-qr span {
  display: block;
  margin-top: 18px;
  color: #aeb9d2;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.news-challenge-qr strong {
  display: block;
  margin-top: 5px;
  color: var(--gold);
  font-size: 25px;
  letter-spacing: .06em;
}
.news-challenge-qr small {
  display: block;
  margin-top: 10px;
  color: #c8d1e4;
  font-size: 12px;
  line-height: 1.55;
}
.news-challenge-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.news-challenge-steps li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 15px;
  padding: 0 0 20px;
  position: relative;
}
.news-challenge-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 5px;
  left: 20px;
  width: 2px;
  background: #cfd8ea;
}
.news-challenge-steps li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  border: 3px solid #f7f9fd;
  outline: 2px solid #7540dc;
  background: #6730c8;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.news-challenge-steps h3 {
  margin: 1px 0 5px;
  color: #0b1633;
  font-size: 17px;
}
.news-challenge-steps p {
  margin: 0;
  color: #44516b;
  font-size: 14px;
  line-height: 1.65;
}
.news-challenge-note {
  margin: 0;
  padding: 18px 30px;
  border-top: 1px solid #d6deec;
  border-left: 4px solid #ffd400;
  background: #ece8fa;
  color: #283550;
  font-size: 13px;
}
@media (max-width: 760px) {
  .news-challenge-join > header,
  .news-challenge-join-grid { padding: 22px 20px; }
  .news-challenge-join-grid { grid-template-columns: 1fr; }
  .news-challenge-qr {
    width: min(100%, 320px);
    justify-self: center;
  }
  .news-challenge-note { padding: 17px 20px; }
}
.news-ticket-events > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin-bottom: 22px;
}
.news-ticket-events > header h2 {
  margin-bottom: 12px;
}
.news-ticket-events > header p:last-child {
  max-width: 620px;
  margin: 0;
  color: #aebbd0;
  font-size: 15px;
  line-height: 1.65;
}
.news-ticket-events > header > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 204, 0, .38);
  border-radius: 7px;
  background: rgba(255, 204, 0, .07);
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
}
.news-ticket-event-list {
  display: grid;
  gap: 12px;
}
.news-ticket-event {
  position: relative;
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 142px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(83, 214, 255, .18);
  border-radius: 10px;
  background: linear-gradient(110deg, rgba(14, 21, 65, .96), rgba(5, 9, 31, .98));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
}
.news-ticket-event::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 110px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold));
  content: "";
}
.news-ticket-date-card {
  display: grid;
  align-content: space-between;
  min-height: 116px;
  padding: 13px;
  border: 1px solid rgba(255, 204, 0, .3);
  border-radius: 8px;
  background:
    linear-gradient(155deg, rgba(103, 47, 209, .92), rgba(15, 20, 70, .98) 54%),
    #11164b;
}
.news-ticket-date-card small,
.news-ticket-date-card span {
  color: #dce6fa;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.news-ticket-date-card strong {
  color: var(--gold);
  font-size: 17px;
  line-height: 1.05;
}
.news-ticket-date-card span {
  color: var(--lime);
  font-size: 8px;
}
.news-ticket-event-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.news-ticket-event-copy h3 {
  color: white;
  font-size: 22px;
}
.news-ticket-event-copy p {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 9px;
  margin: 0;
  color: #c4cfe3;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
.news-ticket-event-copy p span {
  color: #7f90b2;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.news-ticket-buy {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 118px;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 7px;
  background: linear-gradient(180deg, var(--gold-2), var(--gold));
  color: #151000;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 10px 26px rgba(255, 204, 0, .12);
}
.news-ticket-buy:hover,
.news-ticket-buy:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 15px 32px rgba(255, 204, 0, .22);
}
.news-ticket-disclaimer {
  margin: 16px 0 0 !important;
  padding-left: 13px;
  border-left: 3px solid var(--gold);
  color: #8f9fbd !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.news-story-players > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.news-story-players a {
  display: grid;
  gap: 5px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}
.news-story-players a:hover {
  border-color: rgba(255, 204, 0, .45);
}
.news-story-players strong {
  color: white;
}
.news-story-players span {
  color: #9eabc6;
  font-size: 12px;
}
.news-story-sidebar {
  position: sticky;
  top: 106px;
  display: grid;
  align-content: start;
  height: fit-content;
  border-top: 3px solid var(--gold);
}
.news-story-sidebar > * {
  display: grid;
  gap: 4px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.news-story-sidebar span {
  color: #8796b5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.news-story-sidebar strong {
  color: white;
  font-size: 15px;
}
.news-story-sidebar a:hover strong {
  color: var(--gold);
}
.news-story-footer {
  padding: 34px;
  border: 1px solid rgba(83, 214, 255, .2);
  border-radius: 12px;
  background: rgba(83, 214, 255, .045);
}
.news-story-footer h2 {
  font-size: 30px;
}
.news-story-footer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.news-story-footer a {
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 6px;
  color: white;
  font-weight: 900;
}
.news-story-footer a:hover {
  border-color: var(--gold);
  color: var(--gold);
}
@media (max-width: 980px) {
  .news-desk-hero,
  .news-story-hero {
    grid-template-columns: 1fr;
  }
  .news-desk-lead {
    max-width: 760px;
  }
  .news-desk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .news-desk-follow > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .news-story-layout {
    grid-template-columns: 1fr;
  }
  .news-story-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .news-desk,
  .news-story {
    width: min(100% - 24px, 1240px);
  }
  .news-desk-hero {
    padding-top: 34px;
  }
  .news-desk-hero > div:first-child {
    padding-left: 16px;
  }
  .news-desk-hero h1 {
    font-size: clamp(48px, 15vw, 66px);
  }
  .news-desk-lead > a {
    height: 220px;
  }
  .news-desk-latest > header {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .news-desk-grid,
  .news-desk-follow > div,
  .news-story-players > div,
  .news-story-sidebar {
    grid-template-columns: 1fr;
  }
  .news-desk-grid h3 + p {
    min-height: 0;
  }
  .news-story-hero {
    padding-top: 28px;
  }
  .news-story-heading h1 {
    font-size: clamp(42px, 12vw, 56px);
  }
  .news-story-hero figure,
  .news-story-hero img {
    min-height: 260px;
    height: 260px;
  }
  .news-story-layout {
    padding-top: 44px;
  }
  .news-story-summary {
    padding: 20px !important;
  }
  .news-ticket-events > header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 15px;
  }
  .news-ticket-events > header > a {
    width: fit-content;
  }
  .news-ticket-event {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 10px;
  }
  .news-ticket-date-card {
    grid-row: 1 / span 2;
    min-height: 118px;
    padding: 10px;
  }
  .news-ticket-date-card strong {
    font-size: 14px;
  }
  .news-ticket-event-copy {
    gap: 7px;
  }
  .news-ticket-event-copy h3 {
    font-size: 18px;
    line-height: 1.08;
  }
  .news-ticket-event-copy p {
    grid-template-columns: 1fr;
    gap: 1px;
    font-size: 11px;
  }
  .news-ticket-buy {
    grid-column: 2;
    width: fit-content;
    min-width: 108px;
    min-height: 40px;
  }
  .news-squad-table > header {
    align-items: flex-start;
    min-height: 0;
    padding: 13px 12px;
  }
  .news-squad-table > header strong {
    font-size: 17px;
  }
  .news-squad-table > header b {
    font-size: 8px;
  }
  .news-squad-table th {
    padding: 8px 5px;
  }
  .news-squad-table th:nth-child(1),
  .news-squad-table th:nth-child(3),
  .news-squad-table td:nth-child(1),
  .news-squad-table td:nth-child(3) {
    width: 30px;
  }
  .news-squad-table td {
    padding: 10px 6px;
    font-size: 12px;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 980px) {
  .broadcast-hero {
    grid-template-columns: 1fr;
  }
  .broadcast-signal-board {
    min-height: 540px;
  }
  .broadcast-answer,
  .broadcast-steps {
    grid-template-columns: 1fr 1.35fr;
  }
  .broadcast-answer aside,
  .broadcast-steps aside {
    grid-column: 1 / -1;
  }
  .broadcast-openers li {
    grid-template-columns: 30px 80px minmax(300px, 1fr) 140px 120px;
    gap: 14px;
  }
}
@media (max-width: 760px) {
  .broadcast-guide {
    width: min(100% - 24px, 1240px);
  }
  .broadcast-faq::before {
    right: 0;
    width: min(420px, 100%);
  }
  .broadcast-hero-copy {
    padding: 44px 26px;
  }
  .broadcast-hero h1 {
    font-size: clamp(46px, 13vw, 68px);
  }
  .broadcast-fact-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .broadcast-fact-rail div:nth-child(2) {
    border-right: 0;
  }
  .broadcast-fact-rail div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--broadcast-line);
  }
  .broadcast-answer,
  .broadcast-section-header,
  .broadcast-steps,
  .broadcast-devices,
  .broadcast-replays,
  .broadcast-sources,
  .broadcast-faq {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .broadcast-faq header {
    position: static;
  }
  .broadcast-faq-intro {
    max-width: 650px;
  }
  .broadcast-answer {
    padding: 78px 0;
  }
  .broadcast-region-grid {
    grid-template-columns: 1fr;
  }
  .broadcast-steps {
    padding: 78px 0;
  }
  .broadcast-steps aside,
  .broadcast-answer aside {
    grid-column: auto;
  }
  .broadcast-devices {
    padding: 42px 26px;
  }
  .broadcast-times,
  .broadcast-openers {
    padding-top: 78px;
  }
  .broadcast-time-head,
  .broadcast-time-table > div:not(.broadcast-time-head) {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 10px;
    padding-inline: 14px;
  }
  .broadcast-openers li {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px 13px;
    padding: 18px 0;
  }
  .broadcast-openers li > span {
    grid-row: 1 / 4;
    align-self: start;
  }
  .broadcast-openers li > time,
  .broadcast-match-teams,
  .broadcast-match-venue,
  .broadcast-match-centre-link {
    grid-column: 2;
  }
  .broadcast-match-venue {
    justify-self: start;
    text-align: left;
  }
  .broadcast-match-centre-link {
    justify-self: start;
    min-width: 150px;
  }
  .broadcast-replays,
  .broadcast-sources {
    padding: 78px 0;
  }
}
@media (max-width: 560px) {
  .broadcast-faq {
    padding-top: 72px;
  }
  .broadcast-faq summary {
    grid-template-columns: 36px minmax(0, 1fr) 30px;
    gap: 11px;
    min-height: 70px;
    padding: 13px 12px;
    font-size: 13px;
  }
  .broadcast-faq-number {
    width: 34px;
    height: 34px;
  }
  .broadcast-faq-toggle {
    width: 28px;
    height: 28px;
  }
  .broadcast-faq-answer {
    grid-template-columns: 1fr;
    gap: 0;
    margin-inline: 12px;
  }
  .broadcast-faq-answer > span {
    padding-top: 16px;
  }
  .broadcast-faq details p {
    padding-top: 7px;
  }
}
@media (max-width: 500px) {
  .broadcast-hero {
    border-radius: 18px;
  }
  .broadcast-actions {
    display: grid;
  }
  .broadcast-actions .button {
    width: 100%;
  }
  .broadcast-check {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .broadcast-check strong {
    justify-self: start;
  }
  .broadcast-signal-board {
    min-height: 500px;
    margin: 12px;
  }
  .broadcast-signal-board article {
    padding: 26px 22px;
  }
  .broadcast-fact-rail {
    grid-template-columns: 1fr;
  }
  .broadcast-fact-rail div,
  .broadcast-fact-rail div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--broadcast-line);
  }
  .broadcast-fact-rail div:last-child {
    border-bottom: 0;
  }
  .broadcast-device-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .broadcast-device-panel span,
  .broadcast-device-panel span:nth-child(3n),
  .broadcast-device-panel span:nth-last-child(-n + 3) {
    border-right: 1px solid rgba(100, 231, 255, .13);
    border-bottom: 1px solid rgba(100, 231, 255, .13);
  }
  .broadcast-device-panel span:nth-child(2n) {
    border-right: 0;
  }
  .broadcast-device-panel span:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }
  .broadcast-time-head {
    display: none;
  }
  .broadcast-time-table > div:not(.broadcast-time-head) {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 15px;
  }
  .broadcast-time-table time {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 10px;
  }
  .broadcast-time-table time:first-of-type::before {
    color: var(--broadcast-muted);
    font-size: 8px;
    text-transform: uppercase;
    content: "Most venues";
  }
  .broadcast-time-table time:last-of-type::before {
    color: var(--broadcast-muted);
    font-size: 8px;
    text-transform: uppercase;
    content: "Jamaica";
  }
  .broadcast-match-teams {
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
  }
  .broadcast-match-teams > a {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .broadcast-sources a {
    grid-template-columns: 28px minmax(0, 1fr);
  }
  .broadcast-sources a > small {
    grid-column: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .broadcast-region-grid article {
    transition: none;
  }
}
@media (max-width: 430px) {
  .site-header .brand-logo { width: 150px; }
  .site-header .nav-toggle { min-width: 86px; font-size: 13px; }
  .site-header .site-nav { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .site-nav a,
  .site-header .site-nav a::after { transition: none; }
}

/* Individual CPL 2026 venue dossiers */
.venue-profile-2026 {
  --ground-yellow: #ffd20a;
  --ground-cyan: #52d8ff;
  --ground-lime: #b9ff2b;
  --ground-panel: #0a0f35;
}
.venue-profile-2026 main { overflow: clip; }
.venue-profile-breadcrumbs {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  padding: 17px 0 0;
}
.venue-profile-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(470px, 1.12fr);
  gap: clamp(38px, 5vw, 72px);
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  min-height: 610px;
  margin: 18px auto 0;
  padding: 58px;
  overflow: hidden;
  border: 1px solid rgba(255, 210, 10, .3);
  border-radius: 28px;
  background:
    radial-gradient(circle at 89% 14%, rgba(82, 216, 255, .13), transparent 23rem),
    linear-gradient(122deg, rgba(4, 7, 28, .99), rgba(11, 18, 58, .95) 58%, rgba(6, 43, 40, .92));
  box-shadow: 0 34px 95px rgba(0, 0, 0, .44);
}
.venue-profile-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--ground-yellow) 0 112px, transparent 112px) left top / 100% 5px no-repeat,
    linear-gradient(127deg, transparent 0 68%, rgba(82, 216, 255, .15) 68% 68.5%, transparent 68.5%),
    linear-gradient(149deg, transparent 0 82%, rgba(185, 255, 43, .08) 82% 82.45%, transparent 82.45%);
}
.venue-profile-copy { min-width: 0; }
.venue-profile-kicker,
.venue-profile-index {
  margin: 0;
  color: var(--ground-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.venue-profile-stage h1 {
  max-width: 620px;
  margin: 16px 0 0;
  font-size: clamp(48px, 6vw, 76px);
  line-height: .94;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.venue-profile-tagline {
  max-width: 610px;
  margin: 26px 0 0;
  padding-left: 18px;
  border-left: 4px solid var(--ground-yellow);
  color: #dbe5f5;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.68;
}
.venue-profile-location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  margin-top: 25px;
  color: white;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.venue-profile-location i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ground-lime);
  box-shadow: 0 0 0 6px rgba(185, 255, 43, .09);
}
.venue-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.venue-profile-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 19px;
  background: #04061a;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .46);
}
.venue-profile-photo::after {
  content: "";
  position: absolute;
  inset: 0 0 32px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 38%, rgba(3, 5, 20, .82) 100%);
}
.venue-profile-photo > img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  transition: transform 420ms ease;
}
.venue-profile-photo:hover > img { transform: scale(1.025); }
.venue-profile-photo > figcaption {
  position: absolute;
  right: 22px;
  bottom: 55px;
  left: 22px;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 3px 13px;
}
.venue-profile-photo > figcaption span {
  grid-row: 1 / 3;
  color: var(--ground-yellow);
  font-size: 42px;
  font-weight: 950;
  line-height: .9;
}
.venue-profile-photo > figcaption strong { color: white; font-size: 19px; }
.venue-profile-photo > figcaption small {
  color: #c6d1e4;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.venue-profile-photo .venue-photo-credit {
  position: relative;
  z-index: 2;
  background: #05071d;
}
.venue-profile-stat-rail {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .65fr .9fr 1.2fr 1.35fr;
  width: min(1120px, calc(100% - 72px));
  margin: -22px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(8, 12, 42, .97);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .34);
}
.venue-profile-stat-rail div {
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 118px;
  padding: 18px 20px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.venue-profile-stat-rail div:last-child { border-right: 0; }
.venue-profile-stat-rail small {
  color: var(--ground-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.venue-profile-stat-rail strong { color: white; font-size: 18px; line-height: 1.15; }
.venue-profile-stat-rail div:first-child strong { color: var(--ground-yellow); font-size: 30px; }
.venue-profile-stat-rail span { color: var(--muted); font-size: 10px; font-weight: 800; }
.venue-profile-story {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.15fr) minmax(270px, .7fr);
  gap: 38px 52px;
  align-items: start;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 82px 0;
}
.venue-profile-story h2,
.venue-profile-highlights h2,
.venue-profile-fixtures h2,
.venue-profile-plan h2,
.venue-profile-sources h2,
.venue-profile-more h2,
.venue-profile-faq h2 {
  margin: 9px 0 0;
  font-size: clamp(32px, 4vw, 48px);
}
.venue-profile-prose p {
  margin: 0 0 18px;
  color: #cbd6e8;
  font-size: 16px;
  line-height: 1.78;
}
.venue-profile-prose p:first-child { color: white; font-size: 18px; }
.venue-profile-story aside {
  overflow: hidden;
  border: 1px solid rgba(82, 216, 255, .22);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(12, 20, 64, .92), rgba(6, 35, 38, .86));
}
.venue-profile-story aside > small {
  display: block;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: var(--ground-yellow);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.venue-profile-story dl { margin: 0; }
.venue-profile-story dl div {
  display: grid;
  gap: 3px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.venue-profile-story dl div:last-child { border-bottom: 0; }
.venue-profile-story dt {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.venue-profile-story dd { margin: 0; color: white; font-size: 13px; font-weight: 850; }
.venue-profile-highlights {
  padding: 72px max(20px, calc((100vw - 1180px) / 2)) 78px;
  border-block: 1px solid rgba(82, 216, 255, .15);
  background:
    radial-gradient(circle at 88% 10%, rgba(185, 255, 43, .07), transparent 25rem),
    linear-gradient(135deg, rgba(7, 10, 36, .94), rgba(5, 28, 33, .82));
}
.venue-profile-highlights > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 30px;
}
.venue-profile-highlights article {
  position: relative;
  min-height: 260px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
}
.venue-profile-highlights article > span {
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgba(255, 255, 255, .13);
  font-size: 54px;
  font-weight: 950;
  line-height: 1;
}
.venue-profile-highlights article > small {
  color: var(--ground-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.venue-profile-highlights article h3 {
  max-width: 250px;
  margin-top: 65px;
  font-size: 25px;
}
.venue-profile-highlights article p { margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.venue-profile-fixtures {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 78px 0;
}
.venue-profile-fixtures > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 28px;
}
.venue-profile-fixtures > header > p { margin: 0; color: var(--muted); }
.venue-fixture-list {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 16px;
  background: rgba(8, 12, 42, .8);
}
.venue-fixture-list article {
  display: grid;
  grid-template-columns: 46px 128px minmax(0, 1fr) 96px;
  gap: 18px;
  align-items: center;
  min-height: 82px;
  padding: 13px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  transition: background 160ms ease;
}
.venue-fixture-list article:last-child { border-bottom: 0; }
.venue-fixture-list article:hover { background: rgba(82, 216, 255, .055); }
.venue-fixture-list article > span {
  color: var(--ground-yellow);
  font-size: 12px;
  font-weight: 950;
}
.venue-fixture-list time { color: #c6d2e5; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.venue-fixture-list h3 { font-size: 17px; line-height: 1.25; }
.venue-fixture-list p { margin: 0; color: var(--muted); font-size: 11px; text-align: right; }
.venue-fixture-list p strong { color: var(--ground-lime); font-size: 16px; }
.venue-profile-schedule-link {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 18px;
  border-bottom: 3px solid var(--ground-yellow);
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.venue-profile-schedule-link a { color: white; font-size: 13px; font-weight: 950; }
.venue-profile-schedule-link b { margin-left: 12px; color: var(--ground-yellow); }
.venue-profile-plan {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr);
  gap: 58px;
  align-items: center;
  padding: 72px max(20px, calc((100vw - 1180px) / 2));
  border-block: 1px solid rgba(255, 210, 10, .18);
  background: linear-gradient(120deg, rgba(255, 210, 10, .05), transparent 38%), rgba(5, 8, 29, .62);
}
.venue-profile-plan > div > p:last-child { margin: 20px 0 0; color: var(--muted); line-height: 1.7; }
.venue-profile-plan ul {
  display: grid;
  margin: 0;
  padding: 0;
  border-block: 1px solid rgba(255, 255, 255, .11);
  list-style: none;
}
.venue-profile-plan li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 15px;
  align-items: center;
  min-height: 76px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.venue-profile-plan li:last-child { border-bottom: 0; }
.venue-profile-plan li > span { color: var(--ground-yellow); font-size: 12px; font-weight: 950; }
.venue-profile-plan li p { margin: 0; color: var(--muted); font-size: 13px; }
.venue-profile-plan li strong { display: block; color: white; font-size: 14px; }
.venue-profile-sources,
.venue-profile-more,
.venue-profile-faq {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0;
}
.venue-profile-sources > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 28px;
}
.venue-profile-sources a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 68px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 9px;
  background: rgba(255, 255, 255, .03);
}
.venue-profile-sources a:hover { border-color: rgba(82, 216, 255, .38); background: rgba(82, 216, 255, .055); }
.venue-profile-sources a > span { color: var(--ground-yellow); font-size: 11px; font-weight: 950; }
.venue-profile-sources a > strong { color: white; font-size: 13px; }
.venue-profile-sources a > small { color: var(--muted); font-size: 9px; }
.venue-profile-more {
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.venue-profile-more > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 28px;
}
.venue-profile-more > div > a {
  position: relative;
  display: block;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 14px;
  background: #05071d;
}
.venue-profile-more img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  opacity: .78;
  transition: transform 320ms ease, opacity 320ms ease;
}
.venue-profile-more a:hover img { transform: scale(1.035); opacity: .94; }
.venue-profile-more a > span {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  padding: 54px 18px 18px;
  background: linear-gradient(transparent, rgba(3, 5, 20, .95));
}
.venue-profile-more small { color: var(--ground-yellow); font-size: 9px; font-weight: 950; text-transform: uppercase; }
.venue-profile-more strong { color: white; font-size: 21px; line-height: 1.1; }
.venue-profile-more b { color: #c5d0e2; font-size: 10px; }
.venue-profile-faq {
  padding-top: 0;
}
.venue-profile-faq > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 26px;
}
.venue-profile-faq article {
  padding: 22px;
  border-top: 3px solid var(--ground-cyan);
  background: rgba(255, 255, 255, .04);
}
.venue-profile-faq h3 { font-size: 19px; }
.venue-profile-faq article p { margin: 13px 0 0; color: var(--muted); font-size: 13px; }
@media (max-width: 1000px) {
  .venue-profile-stage { grid-template-columns: 1fr; min-height: 0; padding: 52px 44px 40px; }
  .venue-profile-photo { max-width: 760px; }
  .venue-profile-stat-rail { grid-template-columns: repeat(2, 1fr); }
  .venue-profile-stat-rail div:nth-child(2) { border-right: 0; }
  .venue-profile-stat-rail div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .venue-profile-story { grid-template-columns: .65fr 1.35fr; }
  .venue-profile-story aside { grid-column: 1 / -1; }
  .venue-profile-story aside dl { display: grid; grid-template-columns: repeat(2, 1fr); }
  .venue-profile-story dl div { border-right: 1px solid rgba(255, 255, 255, .08); }
  .venue-profile-plan { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .venue-profile-breadcrumbs,
  .venue-profile-stage,
  .venue-profile-story,
  .venue-profile-fixtures,
  .venue-profile-sources,
  .venue-profile-more,
  .venue-profile-faq { width: calc(100% - 28px); }
  .venue-profile-stage { margin-top: 12px; padding: 42px 22px 24px; border-radius: 20px; }
  .venue-profile-stage h1 { font-size: clamp(43px, 13vw, 62px); }
  .venue-profile-photo > img { height: 330px; }
  .venue-profile-stat-rail { width: calc(100% - 48px); margin-top: -12px; }
  .venue-profile-stat-rail div { min-height: 104px; padding: 15px; }
  .venue-profile-story { grid-template-columns: 1fr; gap: 24px; padding: 56px 0; }
  .venue-profile-story aside { grid-column: auto; }
  .venue-profile-story aside dl { grid-template-columns: 1fr; }
  .venue-profile-story dl div { border-right: 0; }
  .venue-profile-highlights { padding: 52px 14px 58px; }
  .venue-profile-highlights > div,
  .venue-profile-more > div,
  .venue-profile-faq > div { grid-template-columns: 1fr; }
  .venue-profile-highlights article { min-height: 220px; }
  .venue-profile-highlights article h3 { margin-top: 46px; }
  .venue-profile-fixtures { padding: 56px 0; }
  .venue-profile-fixtures > header { grid-template-columns: 1fr; gap: 16px; }
  .venue-fixture-list article { grid-template-columns: 34px 98px minmax(0, 1fr); gap: 10px; padding: 14px 12px; }
  .venue-fixture-list article > p { grid-column: 3; text-align: left; }
  .venue-profile-schedule-link { display: grid; }
  .venue-profile-plan { grid-template-columns: 1fr; padding: 52px 14px; }
  .venue-profile-sources { padding: 52px 0; }
  .venue-profile-sources > div { grid-template-columns: 1fr; }
  .venue-profile-more { padding: 52px 0; }
}
@media (max-width: 430px) {
  .venue-profile-stage { padding-inline: 18px; }
  .venue-profile-actions { display: grid; }
  .venue-profile-actions .button { width: 100%; }
  .venue-profile-photo > img { height: 280px; }
  .venue-profile-photo > figcaption { right: 15px; bottom: 50px; left: 15px; }
  .venue-profile-stat-rail { grid-template-columns: 1fr; width: calc(100% - 42px); }
  .venue-profile-stat-rail div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .venue-profile-stat-rail div:last-child { border-bottom: 0; }
  .venue-fixture-list article { grid-template-columns: 32px minmax(0, 1fr); }
  .venue-fixture-list time,
  .venue-fixture-list h3,
  .venue-fixture-list article > p { grid-column: 2; }
  .venue-profile-sources a { grid-template-columns: 32px minmax(0, 1fr); }
  .venue-profile-sources a > small { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .venue-profile-photo > img,
  .venue-profile-more img,
  .venue-fixture-list article { transition: none; }
}

/* CPL 2026 teams directory — franchise atlas */
.teams-directory-page {
  --atlas-yellow: #ffd20a;
  --atlas-cyan: #52d8ff;
  --atlas-lime: #b8ff32;
  --atlas-paper: #eef4ff;
  --atlas-muted: #a9b5ca;
  --atlas-panel: #090d2d;
  background:
    radial-gradient(circle at 82% 8%, rgba(82, 216, 255, .12), transparent 25rem),
    radial-gradient(circle at 8% 36%, rgba(255, 210, 10, .08), transparent 28rem),
    #040617;
}
.teams-atlas {
  overflow: hidden;
}
.teams-atlas-breadcrumbs {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0 0;
}
.teams-atlas-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  color: var(--atlas-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  list-style: none;
  text-transform: uppercase;
}
.teams-atlas-breadcrumbs li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(255, 255, 255, .3);
}
.teams-atlas-breadcrumbs a:hover {
  color: var(--atlas-yellow);
}
.teams-atlas-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
  gap: 64px;
  align-items: center;
  width: min(1320px, calc(100% - 40px));
  min-height: 670px;
  margin: 16px auto 0;
  padding: 78px 64px;
  overflow: hidden;
  border: 1px solid rgba(255, 210, 10, .2);
  border-radius: 30px;
  background:
    linear-gradient(90deg, rgba(4, 6, 23, .97), rgba(8, 12, 43, .88) 54%, rgba(4, 7, 24, .76)),
    url("/static/img/official/teams-banner.webp") center / cover;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .42);
}
.teams-atlas-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(116deg, transparent 0 60%, rgba(255, 210, 10, .2) 60% 60.4%, transparent 60.4%),
    radial-gradient(circle at 78% 44%, rgba(82, 216, 255, .17), transparent 22rem);
  pointer-events: none;
}
.teams-atlas-hero::after {
  content: "07";
  position: absolute;
  right: -18px;
  bottom: -78px;
  z-index: -1;
  color: rgba(255, 255, 255, .035);
  font-size: 310px;
  font-weight: 950;
  line-height: 1;
}
.teams-atlas-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 0 0 18px;
  color: #dce5f6;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.teams-atlas-kicker span {
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--atlas-lime);
  color: #101800;
}
.teams-atlas-hero h1 {
  max-width: 780px;
  font-size: clamp(58px, 6.5vw, 98px);
  letter-spacing: -.06em;
  line-height: .9;
}
.teams-atlas-hero h1 em {
  color: var(--atlas-yellow);
  font-style: normal;
}
.teams-atlas-lede {
  max-width: 680px;
  margin: 28px 0 0;
  color: #dbe5f6;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.7;
}
.teams-atlas-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.teams-atlas-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 620px;
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 10px;
  background: rgba(255, 255, 255, .1);
}
.teams-atlas-hero-stats div {
  min-height: 92px;
  padding: 17px;
  background: rgba(5, 8, 29, .78);
}
.teams-atlas-hero-stats strong {
  display: block;
  color: var(--atlas-yellow);
  font-size: 30px;
  line-height: 1;
}
.teams-atlas-hero-stats span {
  display: block;
  margin-top: 8px;
  color: var(--atlas-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.teams-atlas-crest-field {
  position: relative;
  padding: 42px 28px 28px;
  border: 1px solid rgba(82, 216, 255, .25);
  border-radius: 24px 8px 24px 8px;
  background: linear-gradient(145deg, rgba(82, 216, 255, .08), rgba(255, 255, 255, .025));
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .018);
}
.teams-atlas-crest-field::before,
.teams-atlas-crest-field::after {
  content: "";
  position: absolute;
  background: var(--atlas-yellow);
}
.teams-atlas-crest-field::before {
  top: -1px;
  left: 28px;
  width: 96px;
  height: 3px;
}
.teams-atlas-crest-field::after {
  right: -1px;
  bottom: 28px;
  width: 3px;
  height: 96px;
}
.teams-atlas-field-label {
  position: absolute;
  top: 14px;
  left: 28px;
  color: var(--atlas-muted);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.teams-atlas-crest-field > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.teams-atlas-crest-field a {
  display: grid;
  place-items: center;
  min-height: 138px;
  padding: 12px 7px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: rgba(3, 6, 24, .68);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.teams-atlas-crest-field a:hover {
  z-index: 1;
  transform: translateY(-4px);
  border-color: rgba(255, 210, 10, .48);
  background: rgba(255, 210, 10, .065);
}
.teams-atlas-crest-field a:last-child {
  grid-column: 2 / 4;
}
.teams-atlas-crest-field img {
  width: 82px;
  height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .42));
}
.teams-atlas-crest-field small {
  color: white;
  font-size: 9px;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
}
.teams-atlas-jump {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  width: min(1180px, calc(100% - 40px));
  margin: -1px auto 0;
  border-inline: 1px solid rgba(255, 255, 255, .1);
  background: rgba(8, 11, 40, .92);
}
.teams-atlas-jump a {
  position: relative;
  display: grid;
  grid-template-columns: 20px 38px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 76px;
  padding: 10px 12px;
  border-right: 1px solid rgba(255, 255, 255, .09);
}
.teams-atlas-jump a:last-child {
  border-right: 0;
}
.teams-atlas-jump a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--atlas-yellow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}
.teams-atlas-jump a:hover::after {
  transform: scaleX(1);
}
.teams-atlas-jump span {
  color: var(--atlas-yellow);
  font-size: 9px;
  font-weight: 950;
}
.teams-atlas-jump img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.teams-atlas-jump strong {
  font-size: 11px;
  line-height: 1.1;
}
.teams-atlas-index {
  margin: 0 0 9px;
  color: var(--atlas-cyan);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.teams-atlas-intro {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr);
  gap: 80px;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 92px 0;
}
.teams-atlas-intro h2,
.teams-franchise-section h2,
.teams-atlas-compare h2,
.teams-atlas-format h2,
.teams-atlas-sources h2,
.teams-atlas-faq h2 {
  font-size: clamp(38px, 4.3vw, 60px);
  letter-spacing: -.045em;
}
.teams-atlas-intro > div:last-child > p {
  margin: 0;
  color: #d6e0f1;
  font-size: 18px;
  line-height: 1.75;
}
.teams-atlas-intro dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 28px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.teams-atlas-intro dl div {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.teams-atlas-intro dl div:nth-child(odd) {
  padding-right: 18px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.teams-atlas-intro dl div:nth-child(even) {
  padding-left: 18px;
}
.teams-atlas-intro dt {
  color: var(--atlas-muted);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.teams-atlas-intro dd {
  margin: 5px 0 0;
  color: white;
  font-size: 16px;
  font-weight: 900;
}
.teams-atlas-intro dd a {
  color: var(--atlas-yellow);
}
.teams-franchise-section {
  padding: 84px max(20px, calc((100vw - 1240px) / 2)) 96px;
  border-block: 1px solid rgba(255, 255, 255, .09);
  background:
    linear-gradient(120deg, rgba(82, 216, 255, .05), transparent 40%),
    rgba(5, 8, 29, .66);
}
.teams-franchise-section > header,
.teams-atlas-compare > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 34px;
}
.teams-franchise-section > header > p {
  margin: 0;
  color: var(--atlas-muted);
  font-size: 13px;
}
.teams-franchise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}
.teams-franchise-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 18px;
  background: rgba(7, 10, 37, .92);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .24);
}
.teams-franchise-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--atlas-yellow), var(--atlas-cyan));
  transform: scaleX(.18);
  transform-origin: left;
  transition: transform 260ms ease;
}
.teams-franchise-card:hover::after {
  transform: scaleX(1);
}
.teams-franchise-visual {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  background: #070a25;
}
.teams-franchise-ground {
  width: 100%;
  height: 300px;
  object-fit: cover;
  opacity: .66;
  filter: saturate(.9) contrast(1.08);
  transition: transform 420ms ease, opacity 420ms ease;
}
.teams-franchise-card:hover .teams-franchise-ground {
  transform: scale(1.035);
  opacity: .78;
}
.teams-franchise-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 6, 23, .16), rgba(4, 6, 23, .94)),
    linear-gradient(110deg, rgba(4, 6, 23, .78), transparent 62%);
}
.teams-franchise-number {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 2;
  color: var(--atlas-yellow);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
}
.teams-franchise-logo {
  position: absolute;
  top: 47%;
  left: 50%;
  z-index: 2;
  width: 164px;
  height: 164px;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .58));
}
.teams-franchise-visual > div {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
}
.teams-franchise-visual small {
  color: #c6d2e4;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.teams-franchise-visual strong {
  color: var(--atlas-lime);
  font-size: 11px;
  text-align: right;
  text-transform: uppercase;
}
.teams-franchise-copy {
  padding: 28px;
}
.teams-franchise-copy > header p {
  margin: 0 0 6px;
  color: var(--atlas-cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.teams-franchise-copy h3 {
  font-size: clamp(29px, 3vw, 42px);
  letter-spacing: -.035em;
}
.teams-franchise-summary {
  min-height: 94px;
  margin: 18px 0 0;
  color: #d7e1f1;
  font-size: 14px;
  line-height: 1.7;
}
.teams-franchise-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 24px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 9px;
  background: rgba(255, 255, 255, .09);
}
.teams-franchise-stats > span {
  min-height: 78px;
  padding: 13px;
  background: rgba(3, 6, 24, .74);
}
.teams-franchise-stats strong {
  display: block;
  color: var(--atlas-yellow);
  font-size: 24px;
  line-height: 1;
}
.teams-franchise-stats small {
  display: block;
  margin-top: 7px;
  color: var(--atlas-muted);
  font-size: 8px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}
.teams-franchise-ground-link {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 4px 14px;
  align-items: baseline;
  padding: 15px 0;
  border-block: 1px solid rgba(255, 255, 255, .1);
}
.teams-franchise-ground-link > span,
.teams-franchise-core > span {
  color: var(--atlas-muted);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.teams-franchise-ground-link a {
  color: white;
  font-size: 14px;
  font-weight: 950;
}
.teams-franchise-ground-link a:hover {
  color: var(--atlas-yellow);
}
.teams-franchise-ground-link b {
  color: var(--atlas-yellow);
}
.teams-franchise-ground-link small {
  grid-column: 2;
  color: var(--atlas-muted);
  font-size: 10px;
}
.teams-franchise-storyline {
  margin: 19px 0 0;
  color: var(--atlas-muted);
  font-size: 12px;
  line-height: 1.65;
}
.teams-franchise-core {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 18px;
}
.teams-franchise-core > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.teams-franchise-core a {
  padding: 6px 9px;
  border: 1px solid rgba(82, 216, 255, .22);
  border-radius: 999px;
  color: #dfe8f7;
  font-size: 9px;
  font-weight: 900;
}
.teams-franchise-core a:hover {
  border-color: var(--atlas-cyan);
  color: white;
}
.teams-franchise-copy footer {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.teams-franchise-copy footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 7px;
  color: white;
  font-size: 11px;
  font-weight: 950;
}
.teams-franchise-copy footer a:hover {
  border-color: var(--atlas-yellow);
}
.teams-franchise-copy footer .teams-franchise-primary {
  flex: 1 1 180px;
  justify-content: space-between;
  border-color: var(--atlas-yellow);
  background: var(--atlas-yellow);
  color: #171100;
}
.teams-franchise-primary span {
  font-size: 17px;
}
.teams-franchise-card:nth-child(7) {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  grid-column: 1 / -1;
}
.teams-franchise-card:nth-child(7) .teams-franchise-visual,
.teams-franchise-card:nth-child(7) .teams-franchise-ground {
  min-height: 100%;
  height: 100%;
}
.teams-franchise-card:nth-child(7) .teams-franchise-summary {
  min-height: 0;
}
.teams-atlas-compare {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 92px 0;
}
.teams-atlas-compare > header > a {
  justify-self: end;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--atlas-yellow);
  color: white;
  font-size: 12px;
  font-weight: 950;
}
.teams-atlas-compare > header > a span {
  margin-left: 12px;
  color: var(--atlas-yellow);
}
.teams-atlas-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: rgba(7, 10, 37, .82);
}
.teams-atlas-compare table {
  min-width: 860px;
}
.teams-atlas-compare th {
  padding: 13px 16px;
  color: var(--atlas-cyan);
  background: rgba(82, 216, 255, .055);
  font-size: 9px;
  letter-spacing: .1em;
}
.teams-atlas-compare td {
  padding: 14px 16px;
  color: #c8d4e6;
  font-size: 12px;
}
.teams-atlas-compare tbody tr {
  transition: background 160ms ease;
}
.teams-atlas-compare tbody tr:hover {
  background: rgba(255, 210, 10, .045);
}
.teams-atlas-compare td:first-child a {
  display: grid;
  grid-template-columns: 42px minmax(160px, 1fr);
  gap: 12px;
  align-items: center;
}
.teams-atlas-compare td:first-child img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.teams-atlas-compare td strong {
  color: white;
  font-size: 13px;
}
.teams-atlas-compare td a:hover {
  color: var(--atlas-yellow);
}
.teams-atlas-format {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr);
  gap: 72px;
  align-items: center;
  padding: 86px max(20px, calc((100vw - 1180px) / 2));
  border-block: 1px solid rgba(255, 210, 10, .16);
  background:
    linear-gradient(115deg, rgba(255, 210, 10, .06), transparent 36%),
    rgba(7, 10, 37, .66);
}
.teams-atlas-format > div > p:not(.teams-atlas-index) {
  margin: 22px 0 0;
  color: var(--atlas-muted);
  line-height: 1.72;
}
.teams-atlas-format > div > a {
  display: inline-flex;
  gap: 14px;
  margin-top: 22px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--atlas-yellow);
  color: white;
  font-size: 12px;
  font-weight: 950;
}
.teams-atlas-format > div > a span {
  color: var(--atlas-yellow);
}
.teams-atlas-format ol {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .11);
  list-style: none;
}
.teams-atlas-format li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  min-height: 116px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.teams-atlas-format li > span {
  color: var(--atlas-yellow);
  font-size: 34px;
  font-weight: 950;
}
.teams-atlas-format li strong {
  display: block;
  color: white;
  font-size: 17px;
}
.teams-atlas-format li p {
  margin: 5px 0 0;
  color: var(--atlas-muted);
  font-size: 12px;
}
.teams-atlas-sources {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: 68px;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 88px 0;
}
.teams-atlas-sources > div:first-child > p:last-child {
  margin: 22px 0 0;
  color: var(--atlas-muted);
  line-height: 1.72;
}
.teams-atlas-sources > div:last-child {
  display: grid;
  gap: 8px;
}
.teams-atlas-sources a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 9px;
  background: rgba(255, 255, 255, .03);
}
.teams-atlas-sources a:hover {
  border-color: rgba(82, 216, 255, .38);
  background: rgba(82, 216, 255, .05);
}
.teams-atlas-sources a > span {
  color: var(--atlas-yellow);
  font-size: 10px;
  font-weight: 950;
}
.teams-atlas-sources a > strong {
  color: white;
  font-size: 12px;
}
.teams-atlas-sources a > small {
  color: var(--atlas-muted);
  font-size: 9px;
}
.teams-atlas-faq {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 0 0 90px;
}
.teams-atlas-faq > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}
.teams-atlas-faq article {
  position: relative;
  min-height: 210px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-top: 3px solid var(--atlas-cyan);
  background: rgba(255, 255, 255, .035);
}
.teams-atlas-faq article > span {
  position: absolute;
  right: 18px;
  bottom: -20px;
  color: rgba(255, 255, 255, .055);
  font-size: 88px;
  font-weight: 950;
  line-height: 1;
}
.teams-atlas-faq h3 {
  max-width: 430px;
  font-size: 22px;
  line-height: 1.15;
}
.teams-atlas-faq article p {
  margin: 15px 0 0;
  color: var(--atlas-muted);
  font-size: 13px;
}
@media (max-width: 1100px) {
  .teams-atlas-hero {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 64px 48px;
  }
  .teams-atlas-crest-field {
    max-width: 760px;
  }
  .teams-atlas-jump {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .teams-atlas-jump a:nth-child(4) {
    border-right: 0;
  }
  .teams-atlas-jump a:nth-child(-n+4) {
    border-bottom: 1px solid rgba(255, 255, 255, .09);
  }
  .teams-atlas-intro {
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  }
  .teams-franchise-grid {
    grid-template-columns: 1fr;
  }
  .teams-franchise-card,
  .teams-franchise-card:nth-child(7) {
    display: grid;
    grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);
    grid-column: auto;
  }
  .teams-franchise-card .teams-franchise-visual,
  .teams-franchise-card .teams-franchise-ground {
    min-height: 100%;
    height: 100%;
  }
  .teams-franchise-summary {
    min-height: 0;
  }
}
@media (max-width: 800px) {
  .teams-atlas-breadcrumbs,
  .teams-atlas-hero,
  .teams-atlas-jump,
  .teams-atlas-intro,
  .teams-atlas-compare,
  .teams-atlas-sources,
  .teams-atlas-faq {
    width: calc(100% - 28px);
  }
  .teams-atlas-hero {
    margin-top: 12px;
    padding: 48px 28px 30px;
    border-radius: 22px;
  }
  .teams-atlas-hero h1 {
    font-size: clamp(50px, 12vw, 76px);
  }
  .teams-atlas-crest-field > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .teams-atlas-crest-field a:last-child {
    grid-column: 2;
  }
  .teams-atlas-jump {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .teams-atlas-jump a,
  .teams-atlas-jump a:nth-child(4) {
    border-right: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
  }
  .teams-atlas-jump a:nth-child(even) {
    border-right: 0;
  }
  .teams-atlas-jump a:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }
  .teams-atlas-intro,
  .teams-franchise-section > header,
  .teams-atlas-compare > header,
  .teams-atlas-format,
  .teams-atlas-sources {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .teams-atlas-intro {
    padding: 64px 0;
  }
  .teams-franchise-section {
    padding: 64px 14px 72px;
  }
  .teams-franchise-card,
  .teams-franchise-card:nth-child(7) {
    display: block;
  }
  .teams-franchise-card .teams-franchise-visual,
  .teams-franchise-card .teams-franchise-ground {
    min-height: 300px;
    height: 300px;
  }
  .teams-atlas-compare {
    padding: 68px 0;
  }
  .teams-atlas-compare > header > a {
    justify-self: start;
  }
  .teams-atlas-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .teams-atlas-compare table,
  .teams-atlas-compare tbody,
  .teams-atlas-compare tr,
  .teams-atlas-compare td {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .teams-atlas-compare thead {
    display: none;
  }
  .teams-atlas-compare tr {
    margin-bottom: 10px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: rgba(7, 10, 37, .82);
  }
  .teams-atlas-compare td {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }
  .teams-atlas-compare td:last-child {
    border-bottom: 0;
  }
  .teams-atlas-compare td::before {
    content: attr(data-label);
    color: var(--atlas-muted);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .teams-atlas-compare td:first-child a {
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .teams-atlas-format {
    padding: 64px 14px;
  }
  .teams-atlas-sources {
    padding: 66px 0;
  }
}
@media (max-width: 560px) {
  .teams-atlas-hero {
    padding-inline: 20px;
  }
  .teams-atlas-lede {
    font-size: 16px;
  }
  .teams-atlas-actions {
    display: grid;
  }
  .teams-atlas-actions .button {
    width: 100%;
  }
  .teams-atlas-hero-stats {
    grid-template-columns: 1fr;
  }
  .teams-atlas-hero-stats div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 66px;
  }
  .teams-atlas-hero-stats span {
    margin: 0;
  }
  .teams-atlas-crest-field {
    padding: 42px 14px 14px;
  }
  .teams-atlas-crest-field > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .teams-atlas-crest-field a {
    min-height: 122px;
  }
  .teams-atlas-crest-field a:last-child {
    grid-column: 1 / -1;
  }
  .teams-atlas-intro dl {
    grid-template-columns: 1fr;
  }
  .teams-atlas-intro dl div,
  .teams-atlas-intro dl div:nth-child(odd),
  .teams-atlas-intro dl div:nth-child(even) {
    padding: 14px 0;
    border-right: 0;
  }
  .teams-franchise-copy {
    padding: 22px 18px;
  }
  .teams-franchise-summary {
    font-size: 13px;
  }
  .teams-franchise-stats > span {
    padding: 11px 8px;
  }
  .teams-franchise-stats strong {
    font-size: 21px;
  }
  .teams-franchise-ground-link,
  .teams-franchise-core {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .teams-franchise-ground-link small {
    grid-column: auto;
  }
  .teams-atlas-format li {
    grid-template-columns: 58px minmax(0, 1fr);
  }
  .teams-atlas-sources a {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .teams-atlas-sources a > small {
    grid-column: 2;
  }
  .teams-atlas-faq > div {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 390px) {
  .teams-franchise-visual,
  .teams-franchise-card .teams-franchise-visual,
  .teams-franchise-card .teams-franchise-ground {
    min-height: 270px;
    height: 270px;
  }
  .teams-franchise-logo {
    width: 142px;
    height: 142px;
  }
  .teams-franchise-visual > div {
    display: grid;
  }
  .teams-franchise-visual strong {
    text-align: left;
  }
  .teams-franchise-stats {
    grid-template-columns: 1fr;
  }
  .teams-franchise-stats > span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 58px;
  }
  .teams-franchise-stats small {
    margin: 0;
    text-align: right;
  }
  .teams-atlas-compare td {
    grid-template-columns: 86px minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .teams-atlas-crest-field a,
  .teams-franchise-card::after,
  .teams-franchise-ground,
  .teams-atlas-jump a::after {
    transition: none;
  }
}

/* Footer cascade guard for legacy page-level footer rules above. */
.site-footer.site-footer-pro{padding:0}
.site-footer.site-footer-pro .footer-pro-brand>p{margin:13px 0 0;color:#aeb9d2;font-size:.94rem;line-height:1.75}
.site-footer.site-footer-pro .footer-pro-brand .footer-pro-disclaimer{margin-top:22px;color:#76829e;font-size:.76rem;line-height:1.6}
.site-footer.site-footer-pro .footer-pro-bottom p{color:#7885a0;font-size:.76rem}

/* Homepage tournament overview */
.home-tournament-overview{padding-block:clamp(54px,7vw,88px);background:radial-gradient(circle at 86% 8%,rgba(83,214,255,.1),transparent 27rem),linear-gradient(180deg,#07091f,#050617)}
.home-tournament-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,4vw,48px);border:1px solid rgba(83,214,255,.23);border-radius:18px;background:linear-gradient(132deg,rgba(14,20,65,.98),rgba(5,21,39,.96));box-shadow:0 28px 72px rgba(0,0,0,.3)}
.home-tournament-panel::before{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--gold) 0 82px,var(--lime) 82px 132px,transparent 132px) left top/100% 4px no-repeat,radial-gradient(circle at 82% 18%,rgba(83,214,255,.12),transparent 25rem),linear-gradient(135deg,transparent 0 76%,rgba(83,214,255,.07) 76% 76.4%,transparent 76.4%);content:""}
.home-tournament-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(28px,5vw,70px);align-items:end;padding-bottom:28px}
.home-tournament-heading .badge{margin-bottom:14px}
.home-tournament-index{margin:0 0 7px;color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.home-tournament-heading h2{max-width:680px;font-size:clamp(38px,4.8vw,58px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}
.home-tournament-heading>p{max-width:570px;margin:0;color:#c7d2e7;font-size:15px;line-height:1.72}
.home-tournament-facts{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));margin:0;border-block:1px solid rgba(255,255,255,.12)}
.home-tournament-facts div{display:grid;align-content:center;min-height:94px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.1)}
.home-tournament-facts div:last-child{border-right:0}
.home-tournament-facts dt{color:#9facbf;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.home-tournament-facts dd{margin:8px 0 0;color:white;font-size:clamp(24px,2.5vw,34px);font-weight:950;line-height:1}
.home-tournament-facts dd span{margin-inline:6px;color:#8190aa;font-size:12px;font-weight:850;text-transform:uppercase}
.home-tournament-facts div:not(:first-child) dd{color:var(--gold)}
.home-tournament-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none}
.home-tournament-timeline li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;min-height:166px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:linear-gradient(145deg,rgba(7,11,39,.8),rgba(7,21,35,.62))}
.home-tournament-timeline li::before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:11px 0 0 11px;background:linear-gradient(var(--gold),var(--lime),var(--cyan));content:""}
.home-tournament-timeline li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,204,0,.3);border-radius:50%;color:var(--gold);font-size:10px;font-weight:950}
.home-tournament-timeline small,.home-tournament-timeline strong{display:block}
.home-tournament-timeline small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.home-tournament-timeline strong{margin-top:9px;color:white;font-size:17px;line-height:1.3}
.home-tournament-timeline p{margin:9px 0 0;color:#9facbf;font-size:12px;line-height:1.55}
.home-tournament-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.home-tournament-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:11px 15px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.04);color:white;font-size:12px;font-weight:900}
.home-tournament-links a.home-tournament-primary{border-color:var(--gold);background:var(--gold);color:#151000}
.home-tournament-links a:hover,.home-tournament-links a:focus-visible{border-color:var(--gold);background:rgba(255,204,0,.1)}
.home-tournament-links a.home-tournament-primary:hover,.home-tournament-links a.home-tournament-primary:focus-visible{background:var(--gold-2)}
.home-tournament-links a span{color:var(--gold)}
.home-tournament-links a.home-tournament-primary span{color:#151000}
@media (max-width:980px){.home-tournament-heading{grid-template-columns:1fr;gap:16px}.home-tournament-heading>p{max-width:720px}.home-tournament-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tournament-facts div:nth-child(2){border-right:0}.home-tournament-facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.home-tournament-timeline{grid-template-columns:1fr}.home-tournament-timeline li{min-height:0}}
@media (max-width:620px){.home-tournament-overview{padding-block:42px}.home-tournament-panel{padding:28px 17px;border-radius:13px}.home-tournament-heading{padding-bottom:22px}.home-tournament-heading h2{font-size:clamp(36px,12vw,48px)}.home-tournament-heading>p{font-size:14px}.home-tournament-facts div{min-height:86px;padding:15px 12px}.home-tournament-facts dd{font-size:24px}.home-tournament-facts dd span{display:block;margin:5px 0 0;font-size:9px}.home-tournament-timeline li{grid-template-columns:32px minmax(0,1fr);padding:18px 15px}.home-tournament-timeline li>span{width:28px;height:28px}.home-tournament-links{display:grid}.home-tournament-links a{width:100%}}

/* Site footer: matchday desk */
.site-footer.site-footer-pro{position:relative;padding:0;border-top:0;background:#040714;color:#c5cee2;overflow:hidden}
.site-footer.site-footer-pro::before{content:"CPL 26";position:absolute;right:-1.5vw;bottom:70px;color:rgba(255,255,255,.018);font-family:"Aptos Display","Trebuchet MS",sans-serif;font-size:clamp(120px,20vw,310px);font-weight:950;letter-spacing:-.08em;line-height:.7;pointer-events:none}
.footer-v2-scoreboard{position:relative;border-block:1px solid rgba(83,214,255,.22);background:linear-gradient(90deg,rgba(83,214,255,.09),transparent 34%),#080c26}
.footer-v2-scoreboard::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gold) 0 90px,var(--lime) 90px 138px,transparent 138px) left top/100% 4px no-repeat;pointer-events:none}
.footer-v2-scoreboard-inner{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(300px,.72fr) minmax(390px,1.15fr);align-items:stretch;width:min(1240px,calc(100% - 40px));min-height:116px;margin:0 auto}
.footer-v2-season{display:grid;align-content:center;gap:8px;padding:22px 28px 22px 0;border-right:1px solid rgba(255,255,255,.1)}
.footer-v2-season span{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.footer-v2-season i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(184,255,31,.1)}
.footer-v2-season strong{color:white;font-size:20px}
.footer-v2-scoreboard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-right:1px solid rgba(255,255,255,.1)}
.footer-v2-scoreboard dl div{display:grid;align-content:center;justify-items:center;padding:20px 12px;border-right:1px solid rgba(255,255,255,.08)}
.footer-v2-scoreboard dl div:last-child{border-right:0}
.footer-v2-scoreboard dt{color:#8f9bb5;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.footer-v2-scoreboard dd{margin:4px 0 0;color:var(--gold);font-size:30px;font-weight:950;line-height:1}
.site-footer.site-footer-pro .footer-v2-next{display:grid;align-content:center;gap:3px;width:auto;padding:19px 0 19px 30px;border:0;background:linear-gradient(90deg,rgba(255,204,0,.08),transparent);color:white}
.site-footer.site-footer-pro .footer-v2-next:hover{background:linear-gradient(90deg,rgba(255,204,0,.14),transparent);color:white}
.footer-v2-next>span{color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.footer-v2-next strong{font-size:16px;line-height:1.35}
.footer-v2-next strong b{margin-inline:6px;color:var(--gold);font-size:10px;text-transform:uppercase}
.footer-v2-next small{color:#9eabc2;font-size:11px;font-weight:800}
.footer-v2-next small b{margin-left:12px;color:var(--gold);font-size:16px}
.footer-v2-next i{color:inherit;font:inherit}
.footer-v2-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.42fr);gap:clamp(48px,7vw,100px);width:min(1240px,calc(100% - 40px));margin:0 auto;padding:clamp(52px,7vw,88px) 0 62px}
.footer-v2-brand{max-width:480px}
.site-footer.site-footer-pro .footer-v2-logo{display:inline-flex;width:auto;margin:0 0 28px;padding:0;border:0;background:transparent}
.site-footer.site-footer-pro .footer-v2-logo:hover{background:transparent}
.footer-v2-logo img{width:min(295px,80vw);height:auto;filter:drop-shadow(0 0 1px rgba(255,255,255,1)) drop-shadow(0 0 6px rgba(255,255,255,.82)) drop-shadow(0 0 18px rgba(255,255,255,.45))}
.footer-v2-eyebrow{margin:0 0 13px!important;color:var(--cyan)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em;text-transform:uppercase}
.footer-v2-brand h2{max-width:470px;margin:0;color:white;font-size:clamp(34px,4.2vw,54px);line-height:.95;letter-spacing:-.045em}
.site-footer.site-footer-pro .footer-v2-copy{max-width:460px;margin:20px 0 0;color:#aeb9cf;font-size:15px;line-height:1.72}
.footer-v2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.site-footer.site-footer-pro .footer-v2-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:auto;min-height:46px;padding:10px 15px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.045);color:white;font-size:12px;font-weight:900}
.site-footer.site-footer-pro .footer-v2-actions a:hover{border-color:var(--gold);background:rgba(255,204,0,.08);color:var(--gold)}
.site-footer.site-footer-pro .footer-v2-actions .footer-v2-primary{border-color:var(--gold);background:var(--gold);color:#120e00}
.site-footer.site-footer-pro .footer-v2-actions .footer-v2-primary:hover{background:var(--gold-2);color:#120e00}
.footer-v2-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 50px;align-self:end}
.footer-v2-directory nav{display:grid;align-content:start}
.footer-v2-directory nav>p{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);color:#f4f6ff;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.footer-v2-directory nav>p span{color:var(--gold);font-size:9px}
.site-footer.site-footer-pro .footer-v2-directory a{position:relative;display:flex;align-items:center;width:auto;min-height:34px;padding:5px 0 5px 15px;border:0;color:#97a4bc;font-size:13px;font-weight:800}
.site-footer.site-footer-pro .footer-v2-directory a::before{content:"";position:absolute;left:0;width:5px;height:1px;background:#53617d;transition:width 160ms ease,background 160ms ease}
.site-footer.site-footer-pro .footer-v2-directory a:hover{background:transparent;color:white;transform:translateX(3px)}
.site-footer.site-footer-pro .footer-v2-directory a:hover::before{width:9px;background:var(--gold)}
.footer-v2-bottom{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:28px;align-items:center;width:min(1240px,calc(100% - 40px));min-height:74px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1)}
.site-footer.site-footer-pro .footer-v2-bottom p{margin:0;color:#78859d;font-size:11px;font-weight:800}
.site-footer.site-footer-pro .footer-v2-bottom .footer-v2-disclaimer{text-align:center}
.site-footer.site-footer-pro .footer-v2-bottom>a{display:inline-flex;align-items:center;gap:8px;width:auto;padding:6px 0;border:0;color:#9eabc2;font-size:11px;font-weight:900}
.site-footer.site-footer-pro .footer-v2-bottom>a:hover{background:transparent;color:var(--gold)}
.footer-v2-bottom>a span{color:var(--gold);font-size:15px}
@media(max-width:1020px){.footer-v2-scoreboard-inner{grid-template-columns:1fr 1fr}.footer-v2-next{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1)}.site-footer.site-footer-pro .footer-v2-next{padding:18px 0}.footer-v2-main{grid-template-columns:1fr}.footer-v2-brand{max-width:650px}.footer-v2-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-v2-bottom{grid-template-columns:1fr auto}.site-footer.site-footer-pro .footer-v2-bottom .footer-v2-disclaimer{grid-column:1/-1;grid-row:2;text-align:left;padding-bottom:18px}}
@media(max-width:760px){.footer-v2-scoreboard-inner{width:min(100% - 30px,1240px);grid-template-columns:1fr}.footer-v2-season{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-v2-scoreboard dl{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer.site-footer-pro .footer-v2-next{grid-column:auto}.footer-v2-main{width:min(100% - 30px,1240px);padding:46px 0}.footer-v2-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-v2-bottom{width:min(100% - 30px,1240px);grid-template-columns:1fr;padding:22px 0;gap:9px}.site-footer.site-footer-pro .footer-v2-bottom .footer-v2-disclaimer{grid-column:auto;grid-row:auto;padding:0;text-align:left}}
@media(max-width:460px){.footer-v2-scoreboard dl div{padding:18px 8px}.footer-v2-scoreboard dd{font-size:26px}.footer-v2-next strong{font-size:14px}.footer-v2-directory{grid-template-columns:1fr}.footer-v2-brand h2{font-size:38px}.footer-v2-actions{display:grid}.site-footer.site-footer-pro .footer-v2-actions a{width:100%}}

/* Homepage newsroom: lead report with compact, team-led supporting stories */
.home-news-band{
  padding-inline:max(18px,calc((100vw - var(--wide)) / 2));
  padding-block:clamp(58px,7vw,94px);
  background:
    linear-gradient(180deg,rgba(5,6,23,.7),rgba(5,6,23,.98)),
    radial-gradient(ellipse at 84% 5%,rgba(255,204,0,.13),transparent 35rem);
}
.home-news-band::before{
  opacity:.7;
  background:
    linear-gradient(116deg,transparent 0 61%,rgba(83,214,255,.12) 61% 61.35%,transparent 61.35% 100%),
    linear-gradient(24deg,rgba(255,204,0,.05),transparent 34%);
}
.home-news-heading{
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.home-news-heading h2{
  margin-top:2px;
  font-size:clamp(38px,4.4vw,58px);
  letter-spacing:-.035em;
}
.home-news-heading p{max-width:720px;color:#b9c5d9}
.home-news-heading>a{gap:10px;white-space:nowrap}
.home-news-heading>a span{color:var(--gold);font-size:18px}
.home-news-layout{
  grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);
  gap:22px;
  margin-top:30px;
}
.home-news-feature{
  grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr);
  min-height:520px;
  border-color:rgba(83,214,255,.22);
  background:linear-gradient(145deg,rgba(12,19,64,.98),rgba(4,31,36,.94));
  box-shadow:0 30px 80px rgba(0,0,0,.34);
}
.home-news-feature::after{height:4px}
.home-news-feature-media{position:relative;overflow:hidden;min-height:520px}
.home-news-feature-media::after{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(3,5,20,.58)),linear-gradient(90deg,transparent 75%,rgba(7,11,40,.55));
  content:"";
  pointer-events:none;
}
.home-news-feature-image{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  filter:saturate(.82) contrast(1.07);
  transition:transform 500ms ease,filter 500ms ease;
}
.home-news-feature:hover .home-news-feature-image{transform:scale(1.025);filter:saturate(.95) contrast(1.06)}
.home-news-feature-media>span{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:1;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(3,6,25,.72);
  color:white;
  font-size:10px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.home-news-feature-copy{
  align-content:center;
  gap:20px;
  padding:clamp(28px,4vw,52px);
}
.home-news-topic{
  width:fit-content;
  color:var(--lime);
  font-size:11px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.home-news-feature h3{
  max-width:640px;
  font-size:clamp(34px,3.5vw,51px);
  line-height:.98;
  letter-spacing:-.035em;
}
.home-news-feature p{font-size:18px;line-height:1.65}
.home-news-meta{
  margin-top:4px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.home-news-meta time{color:#9eabc1}
.home-news-meta a{margin-left:auto}
.home-news-rail{gap:14px}
.home-news-rail article{
  align-content:stretch;
  min-height:0;
  padding:0;
  border-color:rgba(255,255,255,.11);
  background:linear-gradient(145deg,rgba(15,21,70,.94),rgba(5,25,32,.9));
}
.home-news-rail article::before{width:3px;background:linear-gradient(var(--gold),var(--lime))}
.home-news-rail-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  min-height:96px;
  padding:17px 20px 14px 23px;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}
.home-news-rail-top>div{display:grid;gap:5px}
.home-news-rail-top img{
  width:64px;
  height:64px;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));
}
.home-news-rail span,.home-news-rail time{display:block}
.home-news-rail time{color:#8f9db6;font-size:11px}
.home-news-rail-copy{display:grid;gap:12px;padding:20px 22px 22px 24px}
.home-news-rail h3{font-size:23px;line-height:1.08;letter-spacing:-.015em}
.home-news-rail p{font-size:14px;line-height:1.58}
.home-news-rail-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  margin-top:2px;
  color:var(--gold);
  font-size:12px;
  font-weight:950;
}
.home-news-rail-link span{font-size:16px}
@media(max-width:1100px){
  .home-news-layout{grid-template-columns:1fr}
  .home-news-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .home-news-heading{padding-bottom:18px}
  .home-news-layout{margin-top:22px}
  .home-news-feature{grid-template-columns:1fr;min-height:0}
  .home-news-feature-media,.home-news-feature-image{height:300px;min-height:300px}
  .home-news-feature-copy{padding:28px}
  .home-news-meta a{margin-left:0}
}
@media(max-width:620px){
  .home-news-rail{grid-template-columns:1fr}
  .home-news-feature-media,.home-news-feature-image{height:230px;min-height:230px}
  .home-news-feature h3{font-size:32px}
  .home-news-feature-copy{gap:16px;padding:22px 18px 24px}
  .home-news-feature p{font-size:16px}
  .home-news-meta{display:grid;gap:8px}
  .home-news-rail-top{min-height:88px}
  .home-news-rail-top img{width:56px;height:56px}
}

/* Homepage hero countdown to the 2026 season opener */
.home-hero-countdown{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(255px,.75fr) minmax(430px,1.1fr) minmax(330px,.85fr);
  align-items:stretch;
  min-height:100px;
  padding-inline:max(20px,calc((100vw - var(--wide))/2));
  border-block:1px solid rgba(83,214,255,.24);
  background:
    linear-gradient(90deg,rgba(8,12,43,.98),rgba(4,8,27,.98) 52%,rgba(7,24,29,.96)),
    #050719;
  box-shadow:0 -18px 48px rgba(0,0,0,.2);
}
.home-hero-countdown::before{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(112deg,transparent 0 68%,rgba(255,204,0,.09) 68% 68.35%,transparent 68.35%),
    radial-gradient(circle at 45% 50%,rgba(83,214,255,.08),transparent 25rem);
  content:"";
  pointer-events:none;
}
.home-countdown-intro{
  display:grid;
  align-content:center;
  gap:3px;
  padding:15px 28px 15px 0;
  border-right:1px solid rgba(255,255,255,.1);
}
.home-countdown-intro>span{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--lime);
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.home-countdown-intro i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 5px rgba(184,255,31,.1),0 0 18px rgba(184,255,31,.4);
  animation:countdown-pulse 1.8s ease-in-out infinite;
}
.home-countdown-intro strong{
  color:white;
  font-size:18px;
  line-height:1.15;
}
.home-countdown-intro time{
  color:#8f9db6;
  font-size:11px;
  font-weight:850;
}
.home-countdown-clock{
  display:grid;
  grid-template-columns:repeat(4,minmax(74px,1fr));
  align-items:stretch;
}
.home-countdown-clock>span{
  display:grid;
  place-content:center;
  min-height:98px;
  padding:10px 16px;
  border-right:1px solid rgba(255,255,255,.09);
  text-align:center;
}
.home-countdown-clock b{
  color:white;
  font-family:"Aptos Display","Trebuchet MS","Arial Black",sans-serif;
  font-size:34px;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  line-height:1;
  letter-spacing:-.035em;
  text-shadow:0 0 24px rgba(83,214,255,.16);
}
.home-countdown-clock>span:first-child b{color:var(--gold)}
.home-countdown-clock small{
  margin-top:6px;
  color:#7f8da7;
  font-size:9px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-hero-countdown>a{
  display:grid;
  align-content:center;
  gap:5px;
  min-width:0;
  padding:15px 0 15px 28px;
  color:white;
  transition:background 160ms ease,color 160ms ease;
}
.home-hero-countdown>a:hover,.home-hero-countdown>a:focus-visible{color:var(--gold)}
.home-hero-countdown>a>span{
  font-size:14px;
  font-weight:900;
  line-height:1.3;
}
.home-hero-countdown>a>span b{
  margin-inline:7px;
  color:var(--gold);
  font-size:10px;
  text-transform:uppercase;
}
.home-hero-countdown>a>small{
  color:#8f9db6;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.home-hero-countdown>a>small b{margin-left:7px;color:var(--gold);font-size:14px}
.home-hero-countdown.is-complete .home-countdown-intro>span{color:var(--gold)}
.home-hero-countdown.is-complete .home-countdown-intro i{background:var(--gold);box-shadow:0 0 0 5px rgba(255,204,0,.1)}
@keyframes countdown-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.58;transform:scale(.82)}
}
@media(max-width:1120px){
  .home-hero-countdown{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr)}
  .home-hero-countdown>a{
    grid-column:1/-1;
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:14px 0;
    border-top:1px solid rgba(255,255,255,.09);
  }
}
@media(max-width:760px){
  .home-hero-countdown{grid-template-columns:1fr;padding-inline:15px}
  .home-countdown-intro{
    grid-template-columns:1fr auto;
    gap:4px 16px;
    padding:17px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .home-countdown-intro>span{grid-column:1/-1}
  .home-countdown-intro time{align-self:end;text-align:right}
  .home-countdown-clock{grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-countdown-clock>span{min-height:88px;padding-inline:8px}
  .home-countdown-clock>span:last-child{border-right:0}
  .home-hero-countdown>a{grid-column:auto}
}
@media(max-width:430px){
  .home-countdown-intro{grid-template-columns:1fr}
  .home-countdown-intro time{text-align:left}
  .home-countdown-clock b{font-size:29px}
  .home-countdown-clock small{font-size:8px;letter-spacing:.06em}
  .home-hero-countdown>a{display:grid}
}
@media(prefers-reduced-motion:reduce){
  .home-countdown-intro i{animation:none}
}

/* About, contact and legal pages */
.utility-page-hero{min-height:500px;background-color:#050617}
.utility-page-hero::before{background:linear-gradient(90deg,rgba(3,5,20,.98),rgba(7,13,47,.9) 48%,rgba(4,27,34,.76)),linear-gradient(135deg,transparent 0 59%,rgba(255,204,0,.13) 59% 59.6%,transparent 59.6%),url("/static/img/official/news-banner-bg.webp") center/cover}
.utility-page-hero h1{max-width:940px;font-size:clamp(52px,6vw,78px);letter-spacing:-.035em;text-wrap:balance}
.utility-page-hero>p:not(.eyebrow){max-width:800px}
.utility-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.utility-hero-meta span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(83,214,255,.25);border-radius:999px;background:rgba(5,8,29,.56);color:#d8e2f4;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.utility-hero-meta span:first-child{border-color:rgba(184,255,31,.35);color:var(--lime)}
.utility-page-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(38px,6vw,86px);align-items:start;max-width:1280px}
.utility-page-nav{position:sticky;top:110px;display:grid;padding:18px;border:1px solid rgba(255,255,255,.1);border-top:4px solid var(--gold);border-radius:10px;background:rgba(6,9,31,.86);box-shadow:0 20px 52px rgba(0,0,0,.24)}
.utility-page-nav p{margin:0 0 10px;padding:0 8px 13px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.utility-page-nav a{position:relative;padding:11px 10px 11px 22px;border-radius:6px;color:#aebbd0;font-size:13px;font-weight:850}
.utility-page-nav a::before{position:absolute;top:50%;left:8px;width:5px;height:1px;background:#66738d;content:""}
.utility-page-nav a:hover,.utility-page-nav a.is-current{background:rgba(83,214,255,.08);color:white}
.utility-page-nav a.is-current::before{width:8px;background:var(--gold)}
.utility-page-content{display:grid;gap:0;min-width:0}
.utility-intro-card,.contact-email-card{position:relative;overflow:hidden;margin-bottom:24px;padding:clamp(26px,4vw,44px);border:1px solid rgba(83,214,255,.24);border-radius:16px;background:linear-gradient(145deg,rgba(16,24,76,.96),rgba(4,29,36,.92));box-shadow:0 28px 70px rgba(0,0,0,.28)}
.utility-intro-card::after,.contact-email-card::after{position:absolute;right:-55px;bottom:-92px;width:240px;height:240px;border:36px solid rgba(255,204,0,.045);border-radius:50%;content:""}
.utility-intro-card>span,.contact-email-card>div>span{color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.utility-intro-card h2,.contact-email-card h2{margin-top:13px;font-size:clamp(32px,4.2vw,50px);letter-spacing:-.03em}
.utility-intro-card p,.contact-email-card p{max-width:790px;margin:16px 0 0;color:#c0cce0;font-size:16px;line-height:1.75}
.utility-section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;padding:34px 4px;border-top:1px solid rgba(255,255,255,.12)}
.utility-section-number{padding-top:3px;color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.08em}
.utility-section h2{font-size:clamp(27px,3.3vw,39px);letter-spacing:-.025em}
.utility-section p{max-width:820px;margin:14px 0 0;color:#b9c5d9;line-height:1.75}
.utility-section a,.utility-callout a{color:var(--gold);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.utility-section ul{display:grid;gap:10px;max-width:820px;margin:18px 0 0;padding:0;list-style:none}
.utility-section li{position:relative;padding-left:24px;color:#b9c5d9;line-height:1.65}
.utility-section li::before{position:absolute;top:.68em;left:0;width:9px;height:3px;background:linear-gradient(90deg,var(--gold),var(--lime));content:""}
.utility-callout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;margin-top:12px;padding:24px;border:1px solid rgba(184,255,31,.24);border-left:5px solid var(--lime);border-radius:10px;background:rgba(184,255,31,.055)}
.utility-callout strong{color:white;font-size:17px}
.utility-callout p{margin:0;color:#bdc8dc}
.utility-callout-warning{border-color:rgba(255,204,0,.25);border-left-color:var(--gold);background:rgba(255,204,0,.055)}
.contact-email-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border-color:rgba(255,204,0,.3)}
.contact-email-card h2{overflow-wrap:anywhere;color:white}
.contact-email-card>a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:180px;min-height:52px;padding:12px 16px;border-radius:8px;background:var(--gold);color:#151000;font-weight:950}
.contact-email-card>a:hover{background:var(--gold-2);transform:translateY(-2px)}
.contact-email-card>a span{font-size:20px}
@media(max-width:900px){.utility-page-shell{grid-template-columns:1fr}.utility-page-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.utility-page-nav p{grid-column:1/-1}.contact-email-card{grid-template-columns:1fr}.contact-email-card>a{width:fit-content}}
@media(max-width:620px){.utility-page-hero{min-height:430px}.utility-page-hero h1{font-size:clamp(40px,12vw,54px)}.utility-hero-meta{display:grid;grid-template-columns:1fr}.utility-page-nav{grid-template-columns:1fr}.utility-page-nav p{grid-column:auto}.utility-section{grid-template-columns:1fr;gap:10px;padding-block:28px}.utility-section-number{padding-top:0}.utility-callout{grid-template-columns:1fr;gap:8px}.contact-email-card>a{width:100%}}

/* Schedule page: 2026 fixture desk */
.schedule-page-hero{display:block;min-height:0;padding-block:54px 38px}
.schedule-page-hero::before{background:linear-gradient(90deg,rgba(3,5,20,.99) 0%,rgba(7,11,41,.93) 48%,rgba(4,18,28,.82) 100%),radial-gradient(circle at 82% 16%,rgba(83,214,255,.14),transparent 24rem),url("/static/img/official/matches-top-pattern.webp") center/cover}
.schedule-hero-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:34px 62px;align-items:end;width:min(var(--wide),100%);margin:0 auto}
.schedule-hero-copy{max-width:790px}
.schedule-page-hero .schedule-hero-copy h1{max-width:790px;font-size:clamp(48px,5.2vw,70px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.schedule-page-hero .schedule-hero-copy>p:last-child{max-width:760px;margin-top:24px;padding-left:20px;border-left:4px solid var(--gold);font-size:18px;line-height:1.65}
.schedule-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid rgba(83,214,255,.28);border-radius:14px;background:rgba(5,9,31,.76);box-shadow:0 24px 60px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
.schedule-hero-facts div{display:grid;align-content:center;min-height:104px;padding:18px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.schedule-hero-facts div:nth-child(2n){border-right:0}
.schedule-hero-facts div:nth-last-child(-n+2){border-bottom:0}
.schedule-hero-facts dt{color:#95a4c1;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.schedule-hero-facts dd{margin:8px 0 0;color:white;font-family:"Aptos Display","Trebuchet MS","Arial Black",sans-serif;font-size:23px;font-weight:950;line-height:1}
.schedule-filter-panel{grid-column:1/-1;display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:end;padding:18px 20px;border:1px solid rgba(255,204,0,.28);border-left:5px solid var(--gold);border-radius:10px;background:rgba(3,6,23,.84)}
.schedule-filter-panel>div:first-child{display:grid;gap:3px}
.schedule-filter-panel>div:first-child span{color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.schedule-filter-panel>div:first-child strong{color:white;font-size:17px}
.schedule-filter-panel .schedule-filters{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:0}
.schedule-filter-panel .schedule-filters label>span{font-size:10px}
.schedule-filter-panel .schedule-filters select{min-height:50px}
.schedule-tabs{position:sticky;top:78px;z-index:20;background:rgba(8,10,37,.96);backdrop-filter:blur(12px)}
.schedule-match-centre{background:radial-gradient(circle at 88% 8%,rgba(83,214,255,.07),transparent 26rem),#06081e}
.schedule-match-centre .section-heading{width:min(var(--wide),100%);margin-inline:auto}
.schedule-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(var(--wide),100%);margin-inline:auto}
.schedule-match-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:350px;border-color:rgba(83,214,255,.3);border-radius:12px}
.schedule-match-details{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 18px;padding:21px 23px;border-right:0;border-bottom:1px solid rgba(83,214,255,.2)}
.schedule-match-label{grid-column:1/-1;margin-bottom:2px}
.schedule-match-details time{font-size:23px}
.schedule-match-details p{margin:0;text-align:right}
.schedule-match-details p:last-child{grid-column:1/-1;text-align:left}
.schedule-match-teams{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:14px;padding:22px}
.schedule-team img{width:80px;height:80px}
.schedule-team strong{font-size:16px}
.schedule-versus{width:46px;height:46px;font-size:12px}
.schedule-stage-heading{grid-column:1/-1;padding-top:46px}
.schedule-bookends-band{background:linear-gradient(110deg,rgba(255,204,0,.06),transparent 36%),#171513}
.schedule-bookends-card{border-color:rgba(255,204,0,.28);border-radius:14px}
.schedule-bookends-card>p{max-width:880px}
.schedule-bookends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.schedule-bookends>div{display:grid;gap:4px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(5,7,25,.64)}
.schedule-bookends span{color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.schedule-bookends strong{color:white;font-size:20px}
.schedule-bookends small{color:#acb9d0}
.schedule-summary-band{background:#07091f}
.schedule-summary-table{overflow:hidden;border-color:rgba(83,214,255,.2);border-radius:12px}
.schedule-summary-table div{min-height:62px}
.schedule-summary-table div:nth-child(odd){background:rgba(83,214,255,.035)}
.schedule-story-band{background:linear-gradient(120deg,rgba(184,255,31,.035),transparent 34%),#151412}
.schedule-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:none}
.schedule-story-grid .info-panel{position:relative;min-height:260px;padding:72px 25px 24px;border-color:rgba(255,255,255,.11);border-top:4px solid var(--gold);background:linear-gradient(150deg,rgba(15,21,65,.96),rgba(5,27,33,.9))}
.schedule-story-grid .info-panel:nth-child(2){border-top-color:var(--cyan)}
.schedule-story-grid .info-panel:nth-child(3){border-top-color:var(--lime)}
.schedule-story-grid .info-panel>span{position:absolute;top:20px;right:22px;color:rgba(255,255,255,.16);font-size:34px;font-weight:950;line-height:1}
.schedule-story-grid h3{font-size:25px}
.schedule-story-grid p{margin-top:14px;color:#bac6da;line-height:1.68}
.schedule-hosts-band{background:radial-gradient(circle at 91% 5%,rgba(255,204,0,.06),transparent 28rem),#07091f}
.schedule-host-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.schedule-host-grid .info-panel{min-height:190px;padding:22px;border-color:rgba(83,214,255,.18);background:linear-gradient(150deg,rgba(14,20,65,.92),rgba(5,11,31,.96))}
.schedule-host-grid .info-panel:last-child{background:linear-gradient(145deg,rgba(73,49,7,.3),rgba(12,18,58,.94))}
.schedule-host-grid h3{font-size:23px}
.schedule-host-grid p{margin-top:12px;color:#b7c3d8}
.schedule-host-grid p a{color:var(--gold);font-weight:900}
.schedule-faq-band{background:linear-gradient(180deg,#080a24,#050617)}
.schedule-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.schedule-faq-grid article{min-height:190px;padding:25px;border-color:rgba(255,255,255,.11);border-left:4px solid var(--cyan);background:rgba(12,17,54,.78)}
.schedule-faq-grid article:nth-child(even){border-left-color:var(--gold)}
.schedule-faq-grid h3{font-size:20px}
.schedule-faq-grid p{margin-top:13px;color:#bac6d9;line-height:1.7}
@media(max-width:1040px){
  .schedule-hero-shell{grid-template-columns:1fr}
  .schedule-hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .schedule-hero-facts div{min-height:88px;border-right:1px solid rgba(255,255,255,.09);border-bottom:0}
  .schedule-hero-facts div:last-child{border-right:0}
  .schedule-filter-panel{grid-template-columns:1fr}
  .schedule-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .schedule-page-hero{padding-block:38px 28px}
  .schedule-tabs{top:72px}
  .schedule-match-list{grid-template-columns:1fr}
  .schedule-match-card{min-height:330px}
  .schedule-story-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .schedule-page-hero .schedule-hero-copy h1{font-size:clamp(40px,11.5vw,52px)}
  .schedule-page-hero .schedule-hero-copy>p:last-child{padding-left:14px;font-size:16px}
  .schedule-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .schedule-hero-facts div{min-height:82px;border-bottom:1px solid rgba(255,255,255,.09)}
  .schedule-hero-facts div:nth-child(2n){border-right:0}
  .schedule-hero-facts div:nth-last-child(-n+2){border-bottom:0}
  .schedule-hero-facts dd{font-size:19px}
  .schedule-filter-panel{padding:16px}
  .schedule-filter-panel .schedule-filters{grid-template-columns:1fr}
  .schedule-match-details{padding:18px}
  .schedule-match-details time{font-size:20px}
  .schedule-match-teams{padding:20px 12px}
  .schedule-team img{width:68px;height:68px}
  .schedule-team strong{font-size:14px}
  .schedule-bookends{grid-template-columns:1fr}
  .schedule-bookends strong{font-size:18px}
  .schedule-summary-table div{grid-template-columns:1fr;gap:4px}
  .schedule-host-grid,.schedule-faq-grid{grid-template-columns:1fr}
  .schedule-host-grid .info-panel,.schedule-faq-grid article{min-height:0}
}

/* Shared breadcrumb trail */
.breadcrumbs{
  position:relative;
  z-index:30;
  max-width:none;
  margin:0;
  padding:0 max(16px,calc((100vw - var(--wide)) / 2));
  border-bottom:1px solid rgba(83,214,255,.16);
  background:linear-gradient(90deg,rgba(7,10,35,.98),rgba(8,13,39,.94) 54%,rgba(5,23,29,.9));
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.breadcrumbs::after{
  position:absolute;
  right:max(16px,calc((100vw - var(--wide)) / 2));
  bottom:-1px;
  width:72px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan));
  content:""
}
.breadcrumbs ol{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:0;
  width:min(var(--wide),100%);
  min-height:46px;
  margin:0 auto;
  padding:0;
  overflow:hidden;
  color:#91a0bc;
  font-size:12px;
  font-weight:850;
  letter-spacing:.035em;
  list-style:none
}
.breadcrumbs li{
  display:inline-flex;
  align-items:center;
  min-width:0;
  white-space:nowrap
}
.breadcrumbs li:first-child a::before{
  width:7px;
  height:7px;
  margin-right:9px;
  border:1px solid var(--gold);
  background:rgba(255,204,0,.15);
  transform:rotate(45deg);
  content:""
}
.breadcrumbs li+li::before{
  width:7px;
  height:7px;
  margin:0 15px 0 13px;
  border-top:1px solid rgba(83,214,255,.55);
  border-right:1px solid rgba(83,214,255,.55);
  color:transparent;
  transform:rotate(45deg);
  content:""
}
.breadcrumbs a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:#b7c3d8;
  transition:color 160ms ease
}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--gold)}
.breadcrumbs [aria-current="page"],.breadcrumbs li:last-child:not(:has(a)){
  overflow:hidden;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#f2f6ff;
  text-overflow:ellipsis
}
@media(max-width:620px){
  .breadcrumbs{padding-inline:14px}
  .breadcrumbs::after{right:14px;width:46px}
  .breadcrumbs ol{min-height:42px;font-size:11px}
  .breadcrumbs li+li::before{margin-inline:11px 9px}
  .breadcrumbs [aria-current="page"],.breadcrumbs li:last-child:not(:has(a)){max-width:58vw}
}

/* Authors directory and named profile system */
.authors-breadcrumbs{
  width:min(1240px,calc(100vw - 40px));
  margin:0 auto;
  padding:24px 0
}
.authors-breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0;
  padding:0;
  color:#aeb9d5;
  font-size:12px;
  list-style:none
}
.authors-breadcrumbs li+li::before{
  margin-right:9px;
  color:rgba(255,255,255,.35);
  content:"/"
}
.authors-breadcrumbs a{color:white}
.authors-breadcrumbs a:hover,.authors-breadcrumbs a:focus-visible{color:var(--gold)}
.authors-page-hero,.author-profile-hero{min-height:430px;background-color:#050617;text-align:center}
.authors-page-hero::before,.author-profile-hero::before{background:linear-gradient(90deg,rgba(3,5,20,.97),rgba(7,20,35,.86) 52%,rgba(18,16,33,.88)),radial-gradient(circle at 18% 18%,rgba(184,255,31,.12),transparent 25rem),url("/static/img/official/news-banner-bg.webp") center/cover}
.authors-page-hero>* ,.author-profile-hero>*{margin-inline:auto}
.authors-page-hero h1{max-width:940px;font-size:clamp(54px,6vw,78px);letter-spacing:-.04em;text-wrap:balance}
.authors-page-hero>p:last-child{max-width:790px;padding:0;border:0;font-size:19px}
.authors-intro-band{background:linear-gradient(135deg,rgba(83,214,255,.05),transparent 36%),#07091f}
.authors-intro-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:44px;padding:clamp(26px,4vw,46px);border:1px solid rgba(83,214,255,.24);border-top:5px solid var(--gold);border-radius:16px;background:linear-gradient(145deg,rgba(16,23,72,.96),rgba(4,28,35,.91));box-shadow:0 28px 72px rgba(0,0,0,.34)}
.authors-overline{margin:0 0 11px;color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.authors-intro-card h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.03em}
.authors-intro-card>div>p:last-child{max-width:760px;margin:17px 0 0;color:#c2cee1;font-size:17px;line-height:1.72}
.authors-intro-card dl{display:grid;gap:10px;margin:0}
.authors-intro-card dl div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:14px 17px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(4,7,25,.56)}
.authors-intro-card dt{color:#aab7cc;font-size:12px;font-weight:850}
.authors-intro-card dd{margin:0;color:white;font-size:25px;font-weight:950}
.authors-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.authors-principles span{padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);color:#c5d0e3;font-size:12px;font-weight:900}
.authors-directory-band{background:radial-gradient(circle at 88% 8%,rgba(255,204,0,.06),transparent 28rem),#080a24}
.authors-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.author-directory-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:410px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,rgba(15,22,70,.96),rgba(5,25,32,.92));box-shadow:0 22px 52px rgba(0,0,0,.27)}
.author-directory-card.is-lead{grid-column:1/-1;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:470px;border-color:rgba(255,204,0,.34);background:linear-gradient(135deg,rgba(56,39,8,.44),rgba(16,24,77,.97) 42%,rgba(5,34,36,.92))}
.author-directory-photo{position:relative;overflow:hidden;min-height:100%;background:radial-gradient(circle at 50% 35%,rgba(255,204,0,.2),transparent 18rem),#0c123e}
.author-directory-photo::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,7,25,.72));content:"";pointer-events:none}
.author-directory-photo img{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center top;transition:transform 320ms ease}
.author-directory-card.is-lead .author-directory-photo img{min-height:470px}
.author-directory-card:hover .author-directory-photo img{transform:scale(1.025)}
.author-directory-copy{display:grid;align-content:start;gap:13px;padding:26px}
.author-directory-role{width:fit-content;margin:0;padding:6px 9px;border:1px solid rgba(184,255,31,.28);border-radius:999px;color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.author-directory-copy h2{font-size:34px}
.author-directory-copy>p:not(.author-directory-role){margin:0;color:#bdc9dc;line-height:1.68}
.author-directory-copy dl{display:grid;gap:7px;margin:0}
.author-directory-copy dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.035)}
.author-directory-copy dt{color:#8f9db8;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.author-directory-copy dd{margin:0;color:#edf3ff;font-size:13px;font-weight:850}
.author-topic-links{display:flex;flex-wrap:wrap;gap:7px}
.author-topic-links a{padding:7px 9px;border:1px solid rgba(83,214,255,.24);border-radius:6px;background:rgba(83,214,255,.055);color:#dce6f8;font-size:11px;font-weight:900}
.author-topic-links a:hover{border-color:var(--gold);color:var(--gold)}
.author-profile-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;min-height:44px;margin-top:3px;padding:10px 14px;border-radius:7px;background:var(--gold);color:#151000;font-weight:950}
.author-profile-link:hover{background:var(--gold-2)}
.author-profile-link span{font-size:18px}
.authors-trust-band{background:#151412}
.authors-trust-panel{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:50px;padding:clamp(27px,4vw,48px);border:1px solid rgba(255,204,0,.24);border-left:5px solid var(--gold);border-radius:14px;background:rgba(7,10,32,.82)}
.authors-trust-panel h2{font-size:clamp(32px,4vw,48px)}
.authors-trust-panel>div:last-child{display:grid;align-content:center}
.authors-trust-panel>div:last-child p{max-width:740px;color:#bdc9db;font-size:16px;line-height:1.72}
.authors-trust-panel a{color:var(--gold);font-weight:900}
.author-profile-hero{min-height:360px}
.author-profile-hero h1{font-size:clamp(58px,7vw,86px);letter-spacing:-.04em}
.author-profile-hero>p:last-child{max-width:760px;padding:0;border:0;font-size:18px}
.author-profile-main{background:radial-gradient(circle at 88% 12%,rgba(83,214,255,.07),transparent 28rem),#07091f}
.author-profile-card{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);overflow:hidden;border:1px solid rgba(83,214,255,.24);border-top:5px solid var(--gold);border-radius:16px;background:linear-gradient(145deg,rgba(15,22,70,.97),rgba(5,29,34,.92));box-shadow:0 30px 76px rgba(0,0,0,.36)}
.author-profile-photo{min-height:510px;overflow:hidden;background:#0d143f}
.author-profile-photo img{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center top}
.author-profile-copy{display:grid;align-content:center;gap:15px;padding:clamp(28px,5vw,58px)}
.author-profile-copy h2{max-width:760px;font-size:clamp(34px,4vw,52px)}
.author-profile-copy>p:not(.authors-overline){max-width:780px;margin:0;color:#c4d0e2;font-size:16px;line-height:1.75}
.author-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}
.author-profile-actions>a:last-child{padding:10px 4px;color:#d5deef;font-weight:900}
.author-profile-actions>a:last-child:hover{color:var(--gold)}
.author-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:#151412}
.author-profile-details article{padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(8,11,38,.84)}
.author-profile-details h2{font-size:30px}
.author-profile-details dl{display:grid;gap:0;margin:20px 0 0}
.author-profile-details dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09)}
.author-profile-details dt{color:#8f9db8;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.author-profile-details dd{margin:0;color:#eef3ff;font-weight:850}
.author-profile-details ul{display:grid;gap:11px;margin:20px 0 0;padding:0;list-style:none}
.author-profile-details li{position:relative;padding-left:22px;color:#bdc8db;line-height:1.64}
.author-profile-details li::before{position:absolute;top:.68em;left:0;width:10px;height:3px;background:linear-gradient(90deg,var(--gold),var(--lime));content:""}
.author-articles-band{background:#07091f}
.author-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.author-article-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:20px;border:1px solid rgba(255,255,255,.11);border-left:4px solid var(--cyan);border-radius:9px;background:rgba(13,18,57,.78)}
.author-article-list a:hover{border-color:var(--gold);transform:translateY(-2px)}
.author-article-list span{grid-column:1/-1;color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.author-article-list strong{color:white;font-size:17px;line-height:1.35}
.author-article-list time{align-self:end;color:#98a7c0;font-size:12px;font-weight:850;white-space:nowrap}
.news-story-byline a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){
  .authors-intro-card,.authors-trust-panel{grid-template-columns:1fr}
  .authors-directory-grid{grid-template-columns:1fr}
  .author-directory-card,.author-directory-card.is-lead{grid-column:auto;grid-template-columns:240px minmax(0,1fr);min-height:420px}
  .author-directory-card.is-lead .author-directory-photo img,.author-directory-photo img{min-height:420px}
  .author-profile-card{grid-template-columns:280px minmax(0,1fr)}
  .author-profile-photo,.author-profile-photo img{min-height:470px}
}
@media(max-width:760px){
  .authors-page-hero,.author-profile-hero{min-height:330px}
  .authors-page-hero h1{font-size:clamp(44px,12vw,62px)}
  .author-directory-card,.author-directory-card.is-lead,.author-profile-card{grid-template-columns:1fr}
  .author-directory-photo,.author-directory-photo img,.author-directory-card.is-lead .author-directory-photo img{min-height:360px;max-height:420px}
  .author-profile-photo,.author-profile-photo img{min-height:420px;max-height:480px}
  .author-profile-details,.author-article-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .authors-breadcrumbs{width:calc(100% - 28px);padding:18px 0}
  .authors-intro-card{padding:20px}
  .authors-intro-card dl div{min-height:64px}
  .author-directory-photo,.author-directory-photo img,.author-directory-card.is-lead .author-directory-photo img{min-height:330px}
  .author-directory-copy{padding:20px}
  .author-directory-copy h2{font-size:30px}
  .author-directory-copy dl div{grid-template-columns:1fr;gap:4px}
  .author-profile-photo,.author-profile-photo img{min-height:390px}
  .author-profile-copy{padding:22px}
  .author-profile-details article{padding:20px}
  .author-profile-details dl div{grid-template-columns:1fr;gap:4px}
  .author-article-list a{grid-template-columns:1fr}
}

/* One breadcrumb treatment across the full site, matching Points Table */
nav[aria-label="Breadcrumb"]{
  position:relative;
  z-index:30;
  display:block;
  width:min(1240px,calc(100% - 40px));
  max-width:none;
  margin:0 auto;
  padding:24px 0;
  border:0;
  background:transparent;
  box-shadow:none
}
.standings-control>nav[aria-label="Breadcrumb"]{width:100%}
nav[aria-label="Breadcrumb"]::after{display:none;content:none}
nav[aria-label="Breadcrumb"] ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  width:auto;
  min-height:0;
  margin:0;
  padding:0;
  overflow:visible;
  color:#7f8ca8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  list-style:none;
  text-transform:uppercase
}
nav[aria-label="Breadcrumb"] li{
  display:inline-flex;
  align-items:center;
  min-width:0;
  color:#7f8ca8;
  white-space:nowrap
}
nav[aria-label="Breadcrumb"] li:first-child a::before{
  display:block;
  width:6px;
  height:6px;
  margin-right:9px;
  border:0;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(255,204,0,.11);
  transform:none;
  content:""
}
nav[aria-label="Breadcrumb"] li+li::before{
  display:block;
  width:17px;
  height:1px;
  margin:0 10px 0 0;
  border:0;
  background:rgba(255,255,255,.2);
  color:transparent;
  transform:none;
  content:""
}
nav[aria-label="Breadcrumb"] a{
  display:inline-flex;
  align-items:center;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  color:#aeb9cf;
  font-weight:900
}
nav[aria-label="Breadcrumb"] a:hover,
nav[aria-label="Breadcrumb"] a:focus-visible{color:white}
nav[aria-label="Breadcrumb"] [aria-current="page"],
nav[aria-label="Breadcrumb"] li:last-child:not(:has(a)){
  max-width:none;
  overflow:visible;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--gold);
  text-overflow:clip
}
@media(max-width:620px){
  nav[aria-label="Breadcrumb"]{
    width:calc(100vw - 28px);
    padding:18px 0
  }
  nav[aria-label="Breadcrumb"] ol{font-size:9px}
  nav[aria-label="Breadcrumb"] li+li::before{width:14px;margin-right:8px}
}

/* Contact page: editorial scorecard */
.contact-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:clamp(40px,8vw,120px);
  align-items:end;
  width:min(1240px,calc(100% - 40px));
  min-height:520px;
  margin:0 auto;
  padding:clamp(70px,9vw,126px) 0 clamp(66px,8vw,108px);
  isolation:isolate
}
.contact-hero::before{
  position:absolute;
  z-index:-2;
  inset:0 calc(50% - 50vw);
  background:
    linear-gradient(90deg,rgba(3,5,20,.99),rgba(7,16,45,.94) 55%,rgba(5,33,39,.86)),
    radial-gradient(circle at 78% 38%,rgba(83,214,255,.15),transparent 26rem),
    url("/static/img/official/news-banner-bg.webp") center/cover;
  content:""
}
.contact-hero::after{
  position:absolute;
  z-index:-1;
  right:8%;
  bottom:0;
  width:min(420px,36vw);
  height:72%;
  border-inline:1px solid rgba(255,255,255,.06);
  background:repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,255,255,.035) 74px 75px);
  transform:skewX(-9deg);
  content:""
}
.contact-hero-copy{max-width:850px}
.contact-hero .eyebrow{
  margin-bottom:20px;
  color:var(--lime);
  font-size:11px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase
}
.contact-hero h1{
  max-width:830px;
  margin:0;
  font-size:clamp(54px,7vw,92px);
  line-height:.94;
  letter-spacing:-.05em;
  text-wrap:balance
}
.contact-hero-copy>p:not(.eyebrow){
  max-width:760px;
  margin:28px 0 0;
  padding-left:20px;
  border-left:4px solid var(--gold);
  color:#c5d0e4;
  font-size:clamp(17px,2vw,20px);
  line-height:1.65
}
.contact-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.contact-hero-meta span{
  padding:8px 11px;
  border:1px solid rgba(83,214,255,.22);
  border-radius:999px;
  background:rgba(3,8,28,.5);
  color:#e8eef9;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase
}
.contact-hero-mark{
  position:relative;
  display:grid;
  align-self:stretch;
  align-content:end;
  min-height:290px;
  padding:25px;
  border:1px solid rgba(255,255,255,.12);
  border-top:5px solid var(--gold);
  background:rgba(2,6,24,.56);
  backdrop-filter:blur(8px)
}
.contact-hero-mark>span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.contact-hero-mark strong{margin-top:8px;color:white;font-size:92px;line-height:.9;letter-spacing:-.08em}
.contact-hero-mark i{width:100%;height:1px;margin:24px 0;background:linear-gradient(90deg,var(--gold),transparent)}
.contact-hero-mark small{max-width:190px;color:#aebbd0;font-size:12px;line-height:1.6}

.contact-stage{
  display:grid;
  grid-template-columns:minmax(270px,380px) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
  padding:clamp(70px,8vw,112px) 0
}
.contact-section-label{
  margin:0 0 12px;
  color:var(--lime);
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase
}
.contact-brief{
  position:sticky;
  top:105px;
  align-self:start;
  padding:4px 0
}
.contact-brief h2{max-width:360px;margin:0;font-size:clamp(34px,4vw,48px);line-height:1.02;letter-spacing:-.035em}
.contact-brief>p:not(.contact-section-label){margin:22px 0 0;color:#aebbd0;font-size:15px;line-height:1.75}
.contact-brief-list{margin:34px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.contact-brief-list div{display:grid;gap:5px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.contact-brief-list dt{color:#7f8da7;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.contact-brief-list dd{margin:0;color:#edf2fb;font-size:13px;font-weight:800;line-height:1.55}
.contact-brief-list a{color:var(--cyan);overflow-wrap:anywhere}
.contact-independent-note{display:grid;grid-template-columns:26px 1fr;gap:12px;margin-top:26px;padding:17px;border:1px solid rgba(255,204,0,.22);background:rgba(255,204,0,.055)}
.contact-independent-note>span{display:grid;width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;place-items:center;color:var(--gold);font-size:12px;font-weight:950}
.contact-independent-note p{margin:0;color:#c4cede;font-size:12px;line-height:1.65}

.contact-form-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(25px,4vw,48px);
  border:1px solid rgba(83,214,255,.22);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(14,20,63,.98),rgba(4,23,32,.97));
  box-shadow:0 30px 80px rgba(0,0,0,.35)
}
.contact-form-panel::after{
  position:absolute;
  right:-110px;
  bottom:-120px;
  width:320px;
  height:320px;
  border:45px solid rgba(184,255,31,.035);
  border-radius:50%;
  pointer-events:none;
  content:""
}
.contact-form-heading{position:relative;z-index:1;display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:32px}
.contact-form-heading h2{margin:0;font-size:clamp(31px,4vw,46px);letter-spacing:-.035em}
.contact-form-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#cbd6e8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.contact-form-status::before{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(184,255,31,.09);content:""}
.contact-form{position:relative;z-index:1;display:grid;gap:22px}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-field{display:grid;gap:9px}
.contact-field label,.contact-label-row label{color:#f5f7fc;font-size:12px;font-weight:900;letter-spacing:.02em}
.contact-field label>span:not([aria-hidden="true"]){margin-left:6px;color:#8795ad;font-size:9px;font-weight:800;text-transform:uppercase}
.contact-field label>[aria-hidden="true"]{color:var(--gold)}
.contact-field input,.contact-field select,.contact-field textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  outline:0;
  background:rgba(3,7,26,.7);
  color:white;
  font:inherit;
  font-size:14px;
  transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease
}
.contact-field input,.contact-field select{height:52px;padding:0 14px}
.contact-field textarea{min-height:180px;padding:14px;line-height:1.65;resize:vertical}
.contact-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9fb0c9 50%),linear-gradient(135deg,#9fb0c9 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#71809a;opacity:1}
.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:rgba(83,214,255,.4)}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--cyan);background:rgba(3,7,26,.95);box-shadow:0 0 0 4px rgba(83,214,255,.11)}
.contact-field small{color:#8290a9;font-size:11px;line-height:1.5}
.contact-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-label-row>span{color:#8290a9;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}
.contact-consent{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#abb8cd;font-size:12px;line-height:1.65}
.contact-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--lime)}
.contact-consent a,.contact-submit-row a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.contact-submit-row{display:flex;gap:22px;align-items:center;padding-top:4px}
.contact-submit-row button{
  display:inline-flex;
  gap:38px;
  align-items:center;
  justify-content:space-between;
  min-width:205px;
  min-height:56px;
  padding:12px 17px;
  border:0;
  border-radius:7px;
  background:var(--gold);
  color:#151000;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:950;
  transition:background 160ms ease,transform 160ms ease,box-shadow 160ms ease
}
.contact-submit-row button:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,204,0,.14)}
.contact-submit-row button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.contact-submit-row button span{font-size:20px}
.contact-submit-row p{max-width:270px;margin:0;color:#8e9cb5;font-size:11px;line-height:1.55}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-success{margin:0 0 25px;padding:18px;border:1px solid rgba(184,255,31,.35);border-left:4px solid var(--lime);background:rgba(184,255,31,.07)}
.contact-success strong{color:var(--lime);font-size:14px}
.contact-success p{margin:5px 0 0;color:#d5deec;font-size:13px}

.contact-routing{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
  padding:0 0 clamp(80px,9vw,130px)
}
.contact-routing-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}
.contact-routing-heading h2{margin:0;font-size:clamp(34px,4.5vw,54px);letter-spacing:-.04em}
.contact-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.11)}
.contact-routing-grid article{position:relative;padding:32px clamp(20px,3vw,36px);border-right:1px solid rgba(255,255,255,.11)}
.contact-routing-grid article:last-child{border-right:0}
.contact-routing-grid article>span{display:inline-block;margin-bottom:45px;color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.1em}
.contact-routing-grid h3{margin:0;font-size:22px;letter-spacing:-.02em}
.contact-routing-grid p{margin:14px 0 0;color:#9fadc3;font-size:13px;line-height:1.7}

@media(max-width:900px){
  .contact-hero{grid-template-columns:1fr;min-height:0}
  .contact-hero-mark{display:none}
  .contact-stage{grid-template-columns:1fr}
  .contact-brief{position:static}
  .contact-brief h2{max-width:650px}
}
@media(max-width:700px){
  .contact-hero,.contact-stage,.contact-routing{width:calc(100% - 28px)}
  .contact-hero{padding:58px 0 66px}
  .contact-hero h1{font-size:clamp(45px,14vw,65px)}
  .contact-hero-copy>p:not(.eyebrow){padding-left:14px;font-size:16px}
  .contact-form-panel{border-radius:12px}
  .contact-form-heading{display:block}
  .contact-form-status{margin-top:14px}
  .contact-form-grid{grid-template-columns:1fr}
  .contact-submit-row{align-items:stretch;flex-direction:column}
  .contact-submit-row button{width:100%}
  .contact-submit-row p{max-width:none;text-align:center}
  .contact-routing-heading{display:block}
  .contact-routing-grid{grid-template-columns:1fr}
  .contact-routing-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .contact-routing-grid article:last-child{border-bottom:0}
  .contact-routing-grid article>span{margin-bottom:22px}
}
@media(prefers-reduced-motion:reduce){
  .contact-submit-row button{transition:none}
}

/* Privacy policy: classic legal journal */
.classic-policy-page{
  --policy-ink:#20201d;
  --policy-muted:#69665e;
  --policy-paper:#f6f1e5;
  --policy-rule:#d5cdbb;
  background:#e6dfd0;
  color:var(--policy-ink)
}
.classic-policy-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:clamp(45px,8vw,120px);
  align-items:end;
  width:min(1240px,calc(100% - 40px));
  min-height:470px;
  margin:0 auto;
  padding:clamp(80px,9vw,125px) 0 clamp(64px,7vw,92px);
  color:white;
  isolation:isolate
}
.classic-policy-hero::before{
  position:absolute;
  z-index:-2;
  inset:0 calc(50% - 50vw);
  background:
    linear-gradient(90deg,rgba(4,5,19,.99),rgba(8,17,44,.96) 61%,rgba(18,34,37,.92)),
    url("/static/img/official/news-banner-bg.webp") center/cover;
  content:""
}
.classic-policy-hero::after{
  position:absolute;
  z-index:-1;
  right:0;
  bottom:0;
  width:min(520px,46vw);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold));
  content:""
}
.classic-policy-kicker{
  margin:0 0 22px;
  color:var(--gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase
}
.classic-policy-hero h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(64px,8vw,108px);
  font-weight:400;
  line-height:.91;
  letter-spacing:-.055em
}
.classic-policy-deck{
  max-width:780px;
  margin:30px 0 0;
  color:#c8d1e0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.2vw,23px);
  line-height:1.65
}
.classic-policy-edition{
  margin:0;
  border-top:3px solid var(--gold);
  border-bottom:1px solid rgba(255,255,255,.15)
}
.classic-policy-edition div{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:18px;
  padding:15px 3px;
  border-bottom:1px solid rgba(255,255,255,.1)
}
.classic-policy-edition div:last-child{border-bottom:0}
.classic-policy-edition dt{color:#8695ae;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.classic-policy-edition dd{margin:0;color:#f6f8fc;font-family:Georgia,"Times New Roman",serif;font-size:14px}

.classic-policy-frame{
  display:grid;
  grid-template-columns:255px minmax(0,1fr);
  gap:clamp(32px,6vw,84px);
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
  padding:clamp(65px,8vw,110px) 0
}
.classic-policy-rail{
  position:sticky;
  top:105px;
  align-self:start;
  padding:24px 20px;
  border:1px solid #cbc2ae;
  border-top:4px solid #17213d;
  background:rgba(246,241,229,.58)
}
.classic-policy-rail>p{
  margin:0 0 14px;
  padding:0 0 13px;
  border-bottom:1px solid var(--policy-rule);
  color:#212740;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase
}
.classic-policy-rail nav{display:grid}
.classic-policy-rail nav a{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:8px;
  padding:9px 4px;
  border-bottom:1px solid rgba(63,59,51,.1);
  color:#555249;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  line-height:1.35
}
.classic-policy-rail nav a:hover{color:#10182d;transform:translateX(2px)}
.classic-policy-rail nav span{color:#9e7220;font-family:inherit;font-size:9px;font-weight:700}
.classic-policy-contact-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:20px;
  padding:13px 14px;
  background:#111a32;
  color:white;
  font-size:11px;
  font-weight:850
}
.classic-policy-contact-link:hover{background:#202d4d;color:var(--gold)}
.classic-policy-contact-link span{font-size:17px}

.classic-policy-paper{
  min-width:0;
  border:1px solid #d1c8b6;
  background:
    linear-gradient(rgba(113,93,51,.024) 1px,transparent 1px) 0 0/100% 29px,
    var(--policy-paper);
  box-shadow:0 30px 70px rgba(42,35,24,.12)
}
.classic-policy-summary{
  margin:clamp(24px,5vw,58px);
  padding:clamp(28px,5vw,48px);
  border:1px solid #bcb19c;
  border-top:5px solid #18223d;
  background:rgba(255,252,245,.7)
}
.classic-policy-summary>p,.classic-policy-label{
  margin:0 0 10px;
  color:#9b6e1c;
  font-family:inherit;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase
}
.classic-policy-summary h2{
  max-width:710px;
  margin:0;
  color:#1d2030;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,4.1vw,46px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.025em
}
.classic-policy-summary ul{display:grid;gap:10px;margin:27px 0 0;padding:0;list-style:none}
.classic-policy-summary li{
  position:relative;
  padding-left:22px;
  color:#555149;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  line-height:1.6
}
.classic-policy-summary li::before{position:absolute;top:.65em;left:0;width:8px;height:1px;background:#9b6e1c;content:""}

.classic-policy-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:clamp(22px,4vw,50px);
  margin:0 clamp(24px,5vw,58px);
  padding:clamp(44px,6vw,72px) 0;
  border-top:1px solid var(--policy-rule);
  scroll-margin-top:110px
}
.classic-policy-number{
  padding-top:7px;
  color:#9c7a3b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  font-variant-numeric:oldstyle-nums
}
.classic-policy-section h2{
  max-width:720px;
  margin:0 0 24px;
  color:#202126;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,4vw,44px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.025em
}
.classic-policy-section h3{
  margin:30px 0 9px;
  color:#272722;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:700
}
.classic-policy-section p:not(.classic-policy-label){
  max-width:760px;
  margin:0 0 17px;
  color:#555149;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.82
}
.classic-policy-section .classic-policy-lead{
  color:#2e2d29;
  font-size:19px;
  line-height:1.7
}
.classic-policy-section ul{display:grid;gap:8px;max-width:730px;margin:7px 0 22px;padding-left:21px}
.classic-policy-section li{padding-left:6px;color:#555149;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.72}
.classic-policy-section a{color:#172f5e;font-weight:700;text-decoration:underline;text-decoration-color:#aa8035;text-underline-offset:4px}
.classic-policy-note{
  max-width:730px;
  margin:30px 0 0;
  padding:20px 22px;
  border-left:4px solid #a77b2d;
  background:#ece3d0
}
.classic-policy-note strong{display:block;margin-bottom:5px;color:#28261f;font-family:Georgia,"Times New Roman",serif;font-size:15px}
.classic-policy-note p{margin:0!important;color:#625d52!important;font-size:13px!important;line-height:1.65!important}
.classic-policy-providers{max-width:760px;margin:28px 0}
.classic-policy-providers div{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:18px 0;border-top:1px solid var(--policy-rule)}
.classic-policy-providers div:last-child{border-bottom:1px solid var(--policy-rule)}
.classic-policy-providers dt{color:#22283b;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700}
.classic-policy-providers dd{margin:0;color:#5d584f;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.7}
.classic-policy-signoff{
  max-width:560px;
  margin-top:32px;
  padding:25px 28px;
  border:1px solid #bbb09b;
  border-left:5px solid #17213d;
  background:rgba(255,252,245,.62)
}
.classic-policy-signoff p{margin:0 0 6px!important;color:#8e6721!important;font-family:inherit!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em;text-transform:uppercase}
.classic-policy-signoff a{display:block;width:fit-content;font-family:Georgia,"Times New Roman",serif;font-size:21px;overflow-wrap:anywhere}
.classic-policy-signoff span{display:block;margin-top:17px;color:#777166;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-style:italic}
.classic-policy-section-last{padding-bottom:clamp(55px,7vw,90px)}
.classic-terms-page .classic-policy-hero h1{font-size:clamp(58px,7vw,96px)}

@media(max-width:900px){
  .classic-policy-hero{grid-template-columns:1fr}
  .classic-policy-edition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .classic-policy-edition div{display:block;padding:14px 12px;border-right:1px solid rgba(255,255,255,.1);border-bottom:0}
  .classic-policy-edition dt{margin-bottom:6px}
  .classic-policy-frame{grid-template-columns:1fr}
  .classic-policy-rail{position:static}
  .classic-policy-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
}
@media(max-width:620px){
  .classic-policy-hero,.classic-policy-frame{width:calc(100% - 28px)}
  .classic-policy-hero{min-height:0;padding:58px 0 62px}
  .classic-policy-hero h1{font-size:clamp(53px,17vw,76px)}
  .classic-terms-page .classic-policy-hero h1{font-size:clamp(48px,15vw,68px)}
  .classic-policy-deck{font-size:17px}
  .classic-policy-edition{grid-template-columns:1fr}
  .classic-policy-edition div{display:grid;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .classic-policy-rail nav{grid-template-columns:1fr}
  .classic-policy-paper{margin-inline:-14px;border-inline:0}
  .classic-policy-summary{margin:22px 18px;padding:26px 22px}
  .classic-policy-section{grid-template-columns:1fr;gap:10px;margin-inline:20px;padding:42px 0}
  .classic-policy-number{padding:0;font-size:12px}
  .classic-policy-section h2{font-size:clamp(29px,10vw,38px)}
  .classic-policy-section p:not(.classic-policy-label),.classic-policy-section li{font-size:15px;line-height:1.78}
  .classic-policy-section .classic-policy-lead{font-size:17px}
  .classic-policy-providers div{grid-template-columns:1fr;gap:7px}
}
/* Match-centre links on the complete fixture list */
.schedule-match-centre-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-self: end;
  margin: 0 22px 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 210, 10, .36);
  border-radius: 8px;
  background: rgba(255, 210, 10, .06);
  color: white;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.schedule-match-card { position: relative; }
.schedule-match-centre-cta::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}
.schedule-match-card .schedule-team,
.schedule-match-card .schedule-match-details a {
  position: relative;
  z-index: 2;
}
.schedule-match-card:has(.schedule-match-centre-cta:hover) {
  border-color: rgba(255, 210, 10, .72);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .3);
}
.schedule-match-centre-cta span {
  color: var(--gold);
  font-size: 8px;
  letter-spacing: .1em;
}
.schedule-match-centre-cta b { color: var(--gold); }

@media (max-width: 700px) {
  .schedule-match-centre-cta {
    justify-self: stretch;
    justify-content: center;
    margin: 0 14px 16px;
  }
}

/* Homepage teams: compact franchise dossiers */
.home-teams-band {
  padding-inline: max(18px, calc((100vw - var(--wide)) / 2));
  padding-block: clamp(58px, 7vw, 92px);
  background:
    linear-gradient(180deg, rgba(7, 10, 34, .72), rgba(5, 6, 23, .97)),
    radial-gradient(circle at 12% 12%, rgba(184, 255, 31, .1), transparent 30rem);
}
.home-teams-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin-bottom: 30px;
}
.home-teams-heading h2 {
  max-width: 760px;
  font-size: clamp(38px, 4.4vw, 58px);
  letter-spacing: -.035em;
}
.home-teams-heading > div { gap: 12px; }
.home-teams-heading > div .badge {
  margin: 0;
  background: rgba(184, 255, 31, .12);
  color: var(--lime);
  letter-spacing: .08em;
}
.home-teams-heading p {
  max-width: 850px;
  color: #bdc8dc;
  font-size: 17px;
  line-height: 1.65;
}
.home-teams-heading > a {
  gap: 14px;
  min-width: 174px;
  padding-inline: 18px;
}
.home-teams-heading > a span {
  color: var(--gold);
  font-size: 18px;
}
.home-teams-layout { margin-top: 0; }
.home-team-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 15px;
}
.home-team-card {
  grid-column: span 4;
  grid-template-columns: 82px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto auto;
  gap: 8px 16px;
  min-height: 286px;
  padding: 22px 20px 18px;
  border-color: rgba(83, 214, 255, .18);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(16, 25, 78, .96), rgba(5, 26, 36, .92));
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}
.home-team-card:nth-child(n+4) { grid-column: span 3; }
.home-team-card::before {
  height: 3px;
  opacity: 1;
}
.home-team-card::after {
  content: "";
  position: absolute;
  right: -36px;
  bottom: -52px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(83, 214, 255, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(83, 214, 255, .025);
  pointer-events: none;
}
.home-team-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 204, 0, .5);
  box-shadow: 0 24px 54px rgba(0, 0, 0, .34);
}
.home-team-logo {
  grid-row: 1 / span 3;
  width: 82px;
  height: 82px;
  align-self: start;
}
.home-team-rank {
  top: 18px;
  right: 18px;
  color: rgba(255, 255, 255, .09);
  font-size: 42px;
}
.home-team-status {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 42px);
  padding: 0;
  background: transparent;
  color: var(--cyan);
  font-size: 10px;
  letter-spacing: .11em;
  line-height: 1.35;
}
.home-team-card h3 {
  position: relative;
  z-index: 1;
  max-width: 300px;
  padding: 0;
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.02;
}
.home-team-card p {
  grid-column: 2;
  margin-top: 4px;
  color: #aebbd0;
  font-size: 13px;
  line-height: 1.58;
}
.home-team-meta {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.home-team-meta span {
  justify-content: center;
  min-height: 39px;
  padding: 8px;
  border-color: rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .035);
  font-size: 11px;
}
.home-team-card > small {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 2px;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  color: #e3e9f7;
  font-size: 12px;
}
.home-team-card > small::before {
  content: "Home";
  color: #7f8aa3;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.home-team-card > small::after {
  content: "→";
  color: var(--gold);
  font-size: 15px;
}
@media (max-width: 1100px) {
  .home-team-card,
  .home-team-card:nth-child(n+4) { grid-column: span 6; }
}
@media (max-width: 760px) {
  .home-teams-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .home-teams-heading > a {
    width: fit-content;
    margin: 0;
  }
  .home-team-grid { grid-template-columns: 1fr; }
  .home-team-card,
  .home-team-card:nth-child(n+4) {
    grid-column: auto;
    min-height: 0;
  }
  .home-team-card p { grid-column: 2; }
}
@media (max-width: 430px) {
  .home-team-card {
    grid-template-columns: 68px minmax(0, 1fr);
    padding: 18px 15px;
  }
  .home-team-logo {
    width: 68px;
    height: 68px;
  }
  .home-team-card h3 { font-size: 21px; }
  .home-team-card p { grid-column: 1 / -1; }
  .home-team-meta { grid-column: 1 / -1; }
}

/* Homepage player spotlight */
.home-players-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-inline: max(18px, calc((100vw - var(--wide)) / 2));
  background:
    radial-gradient(circle at 94% 12%, rgba(83, 214, 255, .09), transparent 27rem),
    linear-gradient(145deg, rgba(7, 10, 36, .98), rgba(5, 7, 22, .98) 58%, rgba(19, 16, 19, .98));
}
.home-players-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(118deg, transparent 0 66%, rgba(255, 204, 0, .07) 66% 66.4%, transparent 66.4%),
    linear-gradient(145deg, transparent 0 78%, rgba(83, 214, 255, .06) 78% 78.4%, transparent 78.4%);
}
.home-players-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin-bottom: 28px;
}
.home-players-heading .badge {
  margin-bottom: 12px;
  background: rgba(83, 214, 255, .12);
  color: var(--cyan);
}
.home-players-heading h2 {
  letter-spacing: -.025em;
}
.home-players-heading p {
  max-width: 720px;
  margin: 12px 0 0;
  color: #b7c3d9;
  font-size: 17px;
}
.home-players-heading > a {
  gap: 24px;
  margin: 0;
}
.home-player-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.home-player-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 10px;
  background: linear-gradient(160deg, rgba(19, 27, 78, .96), rgba(5, 19, 32, .98));
  box-shadow: 0 18px 42px rgba(0, 0, 0, .25);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.home-player-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--lime), var(--cyan));
}
.home-player-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 204, 0, .48);
  box-shadow: 0 26px 58px rgba(0, 0, 0, .4);
}
.home-player-card:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 3px;
}
.home-player-number {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 3;
  color: rgba(255, 255, 255, .22);
  font-size: 25px;
  font-weight: 950;
  line-height: 1;
}
.home-player-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  margin: 18px 18px 0;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 77%, rgba(83, 214, 255, .17), transparent 44%),
    rgba(255, 255, 255, .04);
}
.home-player-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  pointer-events: none;
  background: linear-gradient(transparent, rgba(4, 10, 27, .46));
}
.home-player-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 260ms ease;
}
.home-player-card:hover .home-player-media img {
  transform: scale(1.035);
}
.home-player-copy {
  display: grid;
  gap: 7px;
  padding: 17px 18px 19px;
}
.home-player-copy > span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.home-player-copy h3 {
  font-size: 22px;
  line-height: 1.05;
}
.home-player-copy small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 34px;
  padding-top: 9px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  color: #b8c5da;
  font-size: 12px;
  font-weight: 800;
}
.home-player-copy small::after {
  content: "→";
  flex: 0 0 auto;
  color: var(--gold);
  font-size: 15px;
}
@media (max-width: 1100px) {
  .home-player-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .home-players-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .home-players-heading > a {
    width: fit-content;
    margin: 0;
  }
}
@media (max-width: 560px) {
  .home-player-grid { grid-template-columns: 1fr; }
  .home-player-card {
    display: grid;
    grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
    align-items: stretch;
  }
  .home-player-media {
    aspect-ratio: 4 / 5;
    margin: 14px 0 14px 14px;
  }
  .home-player-copy {
    align-content: center;
    padding: 32px 14px 16px;
  }
  .home-player-copy h3 { font-size: 20px; }
  .home-player-number {
    top: 13px;
    right: 13px;
    font-size: 20px;
  }
}

@media (max-width: 760px) {
  .home-standings-band,
  .home-teams-band,
  .home-players-showcase,
  .home-news-band {
    padding-inline: 14px;
  }
}

/* Ticket guide: keep the pricing table inside the article column on narrow screens. */
.news-story-layout,
.news-story-body,
.news-story-body > section {
  min-width: 0;
}
.news-story-body .table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.news-story-body .table-wrap table { min-width: 620px; }
@media (max-width: 700px) {
  .news-story-body .table-wrap {
    width: 100%;
    margin-inline: 0;
  }
  .news-story-body .table-wrap th,
  .news-story-body .table-wrap td {
    padding: 11px 12px;
    white-space: nowrap;
  }
}
.news-broadcast-directory {
  margin: 2rem 0;
  padding: clamp(1.15rem, 3vw, 2rem);
  border: 1px solid rgba(255, 214, 0, .2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(13, 20, 54, .96), rgba(5, 8, 27, .98));
}
.news-broadcast-directory > header { margin-bottom: 1.2rem; }
.news-broadcast-directory > header h2 { margin: .3rem 0 .45rem; }
.news-broadcast-directory > header > p:last-child { margin: 0; color: #b7c0dc; }
.news-broadcast-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.news-broadcast-card {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1.1fr) minmax(0, .9fr);
  gap: .75rem;
  align-items: center;
  min-height: 84px;
  padding: .85rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
}
.news-broadcast-card > span { color: #ffd600; font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.news-broadcast-card small { display: block; margin-bottom: .2rem; color: #8f9ab9; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.news-broadcast-card h3, .news-broadcast-card strong { margin: 0; color: #fff; font-size: .9rem; line-height: 1.25; }
.news-broadcast-card strong { color: #ffd600; }
.news-broadcast-note { margin: 1rem 0 0; color: #8f9ab9; font-size: .78rem; }
@media (max-width: 760px) {
  .news-broadcast-grid { grid-template-columns: 1fr; }
  .news-broadcast-card { grid-template-columns: 1.7rem minmax(0, 1fr) minmax(0, .85fr); }
}
/* Hold dynamic homepage modules until their first current-data response. */
[data-home-live-centre][data-hydration-state="pending"],
.home-standings-band[data-hydration-state="pending"] { position: relative; min-height: 320px; }
[data-home-live-centre][data-hydration-state="pending"] > *,
.home-standings-band[data-hydration-state="pending"] > * { visibility: hidden; }
[data-home-live-centre][data-hydration-state="pending"]::after,
.home-standings-band[data-hydration-state="pending"]::after {
  content: "Loading current CPL data…";
  position: absolute;
  inset: 24px;
  display: grid;
  place-items: center;
  border: 1px solid #e2e6ec;
  border-radius: 12px;
  background: linear-gradient(100deg, #f4f6f8 25%, #fff 45%, #f4f6f8 65%);
  background-size: 220% 100%;
  color: #667085;
  font-size: 13px;
  animation: cpl-hydration-shimmer 1.3s linear infinite;
}
[data-home-live-centre][data-hydration-state="pending"]::after { content: ""; }
@keyframes cpl-hydration-shimmer { to { background-position: -220% 0; } }

/* CPL 2026 off-season visibility. Content and routes remain available for restoration.
   Remove this link rule and the data-season-hidden/hidden/inert attributes to restore. */
[data-season-hidden],
a[href="/live-score/"],
a[href="/live-score"],
a[href^="/live-score/#"] {
  display: none !important;
}
.season-ended-notice {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto;
  padding: 88px 0;
  color: #13182a;
}
.season-ended-eyebrow { color: #566174; font-weight: 700; }
.season-ended-notice h1 { margin: 16px 0; font-size: clamp(32px, 6vw, 56px); line-height: 1.1; }
.season-ended-notice > p { max-width: 600px; line-height: 1.7; }
.season-ended-notice nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.season-ended-notice a { display: inline-flex; align-items: center; min-height: 44px; padding: 12px 18px; border-radius: 8px; background: #13182a; color: #fff; font-weight: 700; }
.season-ended-notice a:focus-visible { outline: 3px solid #167ea4; outline-offset: 4px; }
