:root{--bg:#061a2a;--bg-deep:#041421;--nav:#06192a;--panel:#0b2a42;--panel-soft:#0e3049;--line:#1b435d;--text:#f2f8ff;--muted:#acc1d2;--faint:#7f9db3;--orange:#f89a16;--orange2:#ffb238;--blue:#3789ff;--green:#37c979;--shadow:0 18px 50px #0004}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse 65% 18% at 89% 3%,#4026186b,transparent 77%),radial-gradient(ellipse 45% 23% at 6% 0,#00355288,transparent 76%),linear-gradient(180deg,#061c2f 0%,#061a2b 42%,#041622 100%);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans",sans-serif;font-size:15px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}
::selection{background:#f99a16;color:#03121f}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--orange2);outline-offset:4px}h1,h2,h3,p{margin-top:0}p{color:var(--muted)}h1,h2,h3{line-height:1.17;letter-spacing:-.032em}img{max-width:100%}.container{width:min(1320px,calc(100% - 76px));margin-left:auto;margin-right:auto}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:10px;top:-60px;background:var(--orange);color:#092235;padding:10px;z-index:100}.skip-link:focus{top:10px}
.header{height:78px;position:sticky;z-index:30;top:0;background:#061a2aee;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #204057bd}.nav-shell{height:100%;display:flex;align-items:center;gap:30px}.logo{display:inline-flex;align-items:center;gap:10px;font-size:29px;line-height:1;color:#367efe;font-weight:900;letter-spacing:-.07em;white-space:nowrap}.logo-ball{border:2px solid currentColor;border-radius:50%;width:30px;height:30px;display:inline-grid;place-items:center;font-size:21px;letter-spacing:0;transform:rotate(-17deg)}.main-navigation{display:flex;align-items:center;gap:28px;margin-left:28px}.main-navigation a{font-size:14px;font-weight:650;color:#cbd8e7;transition:color .2s}.main-navigation a:hover,.footer a:hover{color:var(--orange2)}.nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.language-picker{display:flex;align-items:center;gap:5px;font-size:17px;color:var(--muted)}.language-picker select{border:none;color:#e9f4ff;background:transparent;cursor:pointer;max-width:138px;outline-offset:1px;font-size:13px;padding:10px 2px}.language-picker option{background:#0b2940;color:#fff}.nav-outline{border:1px solid #3a5870;padding:9px 16px;border-radius:6px;color:#e2edf7;font-weight:700;font-size:13px;white-space:nowrap}.nav-outline:hover{background:#17415c}.btn{min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:16px;border-radius:6px;padding:12px 24px;font-weight:850;font-size:14px;line-height:1.2;transition:background .2s,transform .2s,border-color .2s;white-space:normal;text-align:center;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-orange{background:linear-gradient(180deg,#ffae30,#f49109);color:#071d30;border:1px solid #ffb040;box-shadow:0 4px 20px #ff98152e}.btn-orange:hover{background:linear-gradient(180deg,#ffc052,#ffa123)}.btn-border{border:1px solid #34546e;background:#0b273c88;color:#fff}.btn-border:hover{background:#123c54;border-color:#7992a7}.btn-small{min-height:39px;padding:10px 17px;font-size:13px}.menu-toggle{display:none;gap:4px;background:transparent;border:0;padding:10px;margin-left:auto}.menu-toggle span{display:block;background:#fff;width:22px;height:2px;border-radius:2px}
.hero{position:relative;min-height:535px;display:flex;align-items:center;isolation:isolate;overflow:hidden;padding-top:59px;padding-bottom:106px}.hero::before{content:"";position:absolute;z-index:-1;inset:0 -10px;background:radial-gradient(ellipse 62% 86% at 100% 35%,#47241873,transparent 85%),radial-gradient(ellipse 56% 65% at 57% 55%,#073c6c66,transparent 92%);pointer-events:none}.hero-copy{position:relative;z-index:3;width:min(57%,710px)}.eyebrow,.kicker{font-size:12px;font-weight:900;color:var(--orange);letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:16px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 12px var(--orange)}.hero h1{font-size:clamp(40px,4.4vw,65px);font-weight:880;max-width:790px;letter-spacing:-.052em;line-height:1.11;margin-bottom:20px;text-shadow:0 4px 20px #0003}.text-soft{color:#edf5ff}.text-orange{color:var(--orange)}.hero .lead{font-size:16px;max-width:610px;color:#b9cee0;margin-bottom:28px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.hero-points{display:flex;gap:23px;flex-wrap:wrap;color:#c2d3e0;font-size:12px;font-weight:600}.hero-points span{display:flex;align-items:center;gap:7px}.hero-points b{font-size:19px;color:var(--orange)}.hero-art{position:absolute;z-index:1;top:76px;right:-25px;width:56%;height:415px;display:flex;justify-content:flex-end;align-items:flex-start;pointer-events:none}.hero-art img{width:110%;height:auto;max-width:none;filter:saturate(1.12) drop-shadow(0 0 25px #0c33555e)}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) -14%,transparent 42%),linear-gradient(0deg,var(--bg) 0%,transparent 28%);pointer-events:none}.art-line{position:absolute;height:1px;width:240px;background:linear-gradient(90deg,transparent,#338dcc90,transparent);transform:rotate(-64deg);z-index:2}.art-line-a{top:26px;left:36%}.art-line-b{top:44px;left:74%}.hero-sports-tags{position:absolute;z-index:5;right:0;bottom:67px;display:flex;gap:11px}.hero-sports-tags a{border:1px solid #1a4866;background:#092337b8;backdrop-filter:blur(12px);font-size:12px;font-weight:800;display:flex;gap:8px;align-items:center;padding:11px 13px;border-radius:9px;max-width:180px}.hero-sports-tags a:hover{border-color:#f49514;color:var(--orange)}.hero-sports-tags span{font-size:22px}.mini-ticker{border-top:1px solid #143e5b;border-bottom:1px solid #143e5b;background:#071c2dbf;padding:12px 0}.ticker-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#95b4c9;font-size:12px;font-weight:650;letter-spacing:.04em}.ticker-inner b{padding:0 11px;color:var(--orange)}.online-dot,.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #22b86290;margin-right:9px}
.section{margin-top:58px;margin-bottom:58px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.section-heading .kicker,.guidance .kicker{margin-bottom:8px}.section h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.045em;margin-bottom:12px}.section-heading p{margin-bottom:0}.match-section{display:grid;grid-template-columns:34% 1fr;gap:24px;border-radius:14px;border:1px solid #174760;padding:22px;background:radial-gradient(ellipse at 2% 0%,#104062b8,transparent 65%),linear-gradient(125deg,#081f34,#062035);min-height:320px;box-shadow:var(--shadow)}.match-info{padding:20px 16px 18px 8px}.match-info .kicker{letter-spacing:.13em;margin-bottom:12px}.match-info h2{max-width:400px;font-size:35px}.match-info p:not(.kicker){line-height:1.7;font-size:14px;margin-bottom:24px;max-width:380px}.odds-box{border:1px solid #23506c;background:#08263b;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.odds-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #24516a;padding:9px;min-height:55px}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.tab{flex-shrink:0;background:#10344c;border:1px solid #28516c;border-radius:6px;color:#e3eef9;font-size:12px;font-weight:750;cursor:pointer;padding:10px 12px}.tab:hover{border-color:#e39522}.tab.active{background:var(--orange);color:#071d30;border-color:var(--orange)}.feed-status{color:#b0c7d7;font-size:11px;white-space:nowrap;padding:0 10px}.odds-content{min-height:195px;display:flex;flex-direction:column;justify-content:center}.odds-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:21px 20px}.odds-empty .empty-icon{width:48px;height:48px;border:1px solid #2c5972;color:#84b0ce;border-radius:11px;display:grid;place-items:center;font-size:31px;margin-bottom:10px;background:#0e334b}.odds-empty strong{font-size:15px}.odds-empty p{font-size:12px;max-width:405px;line-height:1.55;margin:6px 0 8px}.inline-link{color:var(--orange2);font-weight:750;font-size:12px}.odds-footer{border-top:1px solid #21485e;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;font-size:11px;color:var(--faint)}.odds-footer a{white-space:nowrap;color:var(--orange);font-weight:750}.market-fixture{padding:13px 17px;border-bottom:1px solid #1a3c54;display:flex;justify-content:space-between;align-items:center;gap:14px}.market-fixture:last-child{border:0}.market-fixture-info{min-width:0}.market-fixture-info small{display:block;color:#8cacbf;font-size:11px}.market-fixture-info strong{font-size:13px;display:block;line-height:1.35;word-wrap:break-word}.market-fixture-odds{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quote{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:5px 9px;border:1px solid #2d5770;background:#0a253a;border-radius:6px}.quote small{color:#93b6ce;font-size:10px}.quote b{color:var(--orange2);font-size:13px}.odds-updated{font-size:10px;color:#7da6b8;text-align:right;padding:5px 15px 8px}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.feature-card{border:1px solid #163d57;border-radius:10px;padding:25px 23px;background:linear-gradient(150deg,#0d304a,#072237);min-height:183px;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);border-color:#457596}.feature-icon{font-size:33px;line-height:1.1;color:var(--orange);margin-bottom:17px;font-weight:600}.feature-card h3{font-size:16px;margin-bottom:9px;font-weight:800}.feature-card p{font-size:13px;line-height:1.65;margin:0}
.sport-grid,.league-grid,.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sport-card{position:relative;overflow:hidden;background:linear-gradient(150deg,#133953,#082537);border:1px solid #23516c;border-radius:12px;padding:27px 25px 0;min-height:305px;display:flex;flex-direction:column}.sport-card::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;filter:blur(45px);opacity:.15;top:-100px;right:-60px;background:#298bfe;pointer-events:none}.sport-card.sport-basketball::before{background:#ff9623}.sport-card.sport-american-football::before{background:#cb753f}.sport-card-top{display:flex;align-items:center;justify-content:space-between}.sport-big-icon{font-size:47px;line-height:1;filter:drop-shadow(0 8px 16px #0008)}.sport-no{font-weight:950;font-size:48px;color:#ffffff12}.sport-card h3{font-size:23px;margin-top:21px;margin-bottom:10px}.sport-card p{font-size:13px;margin-bottom:10px;max-width:360px;line-height:1.6}.sport-card .market-chips{font-size:12px;color:var(--orange2);font-weight:750;letter-spacing:.01em;margin-top:auto;margin-bottom:18px}.sport-card-link{display:flex;justify-content:space-between;align-items:center;margin:0 -25px;padding:15px 25px;color:#ffad32;border-top:1px solid #25536c;background:#0a283cc4;font-size:13px;font-weight:800}.sport-card-link:hover{background:#1e3f4f}.league-card{background:#08263b;border:1px solid #1d425c;border-radius:11px;overflow:hidden}.league-card-title{display:flex;gap:14px;align-items:center;padding:17px 20px;background:#10334b}.league-card-title span{font-size:25px}.league-card-title h3{margin:0;font-size:16px}.league-card ul{padding:5px 17px;margin:0;list-style:none}.league-card li{border-bottom:1px solid #183951}.league-card li:last-child{border:0}.league-card li a{padding:12px 4px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;color:#d1e2ef}.league-card li a:hover{color:var(--orange2)}.league-card li span{color:var(--orange)}
.guidance{border-radius:13px;border:1px solid #1e4b64;background:linear-gradient(110deg,#10384e,#071e31);padding:33px 38px;display:grid;grid-template-columns:42% 1fr;gap:40px}.guidance-intro p:not(.kicker){font-size:14px;line-height:1.8}.guidance-list{display:grid;gap:10px}.guidance-list>div{border-radius:7px;border:1px solid #1f4b64;background:#0b2b41;display:flex;align-items:center;gap:18px;padding:12px 18px;color:#d3e2ed;font-size:13px;line-height:1.55}.guidance-list span{color:var(--orange);font-weight:900;font-size:20px;flex:none}.responsible{border:1px solid #385162;background:linear-gradient(90deg,#1d2d36,#0d2b3a);border-radius:10px;padding:22px 28px;display:flex;align-items:center;gap:22px}.responsible-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e39a3080;border-radius:50%;color:var(--orange);font-size:30px;flex:none}.responsible h2{font-size:21px;margin-bottom:6px}.responsible p{font-size:13px;margin:0}.age-mark{font-size:25px;color:var(--orange);font-weight:900;margin-left:auto;white-space:nowrap}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-item{background:#0b2b41;border:1px solid #21455c;border-radius:9px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:17px 20px;font-size:14px;color:#eaf3f9;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#faab2d;font-size:21px;line-height:1;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{border-top:1px solid #24475e;padding:14px 20px 18px;margin:0;color:#b6cbdb;font-size:13px;line-height:1.7}
.final-cta{position:relative;margin-top:82px;margin-bottom:0;padding:78px 0 84px;text-align:center;overflow:hidden;border-top:1px solid #184864;border-bottom:1px solid #184864;background:radial-gradient(ellipse 34% 100% at 50% 130%,#164b72,transparent),radial-gradient(ellipse 40% 110% at -7% 100%,#e88b1a2e,transparent),radial-gradient(ellipse 40% 110% at 110% 100%,#f2a21a26,transparent),linear-gradient(180deg,#09243a,#052138)}.final-cta .container{position:relative;z-index:2}.final-cta::before,.final-cta::after{content:"";position:absolute;bottom:-75px;width:65%;height:200px;border:2px solid #37608040;border-radius:50%}.final-cta::before{left:-18%;transform:rotate(14deg)}.final-cta::after{right:-18%;transform:rotate(-14deg)}.final-cta h2{max-width:750px;margin:0 auto 13px;line-height:1.2}.final-cta p:not(.kicker){max-width:660px;margin:0 auto 25px;font-size:15px}.stadium-lines{position:absolute;left:0;right:0;bottom:-70px;height:190px;border-radius:100% 100% 0 0;background:repeating-linear-gradient(100deg,transparent 0 65px,#7cb5de0f 66px 68px);pointer-events:none}.footer{background:#041725;padding:40px 0 17px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:44px;padding-bottom:38px}.footer-logo{font-size:26px}.footer-grid p{font-size:12px;max-width:295px;line-height:1.8;margin:20px 0}.footer-grid h3{font-size:13px;margin:2px 0 19px}.footer-grid a:not(.logo){color:#adc0d0;font-size:12px;display:block;margin:0 0 10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #193b52;padding-top:17px;font-size:11px;color:#87a3b8}
/* Sport overview pages */
.sport-hero{padding-top:28px;padding-bottom:26px}.breadcrumbs{display:flex;gap:12px;color:#92b0c5;font-size:13px;align-items:center;margin-bottom:36px}.breadcrumbs a:hover{color:var(--orange)}.sport-hero-flex{border:1px solid #1b4b68;border-radius:16px;background:radial-gradient(ellipse 44% 125% at 89% 50%,#57311b8c,transparent),linear-gradient(120deg,#102f49,#082135);padding:58px 5%;display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center;min-height:340px;overflow:hidden}.sport-hero .kicker{margin-bottom:13px}.sport-hero h1{font-size:clamp(35px,4vw,57px);max-width:730px;margin-bottom:19px}.sport-hero .lead{max-width:690px;font-size:16px}.sport-hero .hero-actions{margin-bottom:0}.sport-hero-visual{position:relative;display:grid;place-items:center;min-height:235px;isolation:isolate}.sport-hero-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#ee852452 0%,transparent 60%);filter:blur(14px);z-index:-1}.sport-hero-symbol{font-size:155px;line-height:1;filter:drop-shadow(6px 20px 12px #0006);animation:bob 6s ease-in-out infinite}.sport-hero-tag{position:absolute;bottom:0;background:#0b2e46cf;padding:8px 17px;border:1px solid #3b6079;border-radius:50px;font-size:11px;letter-spacing:.09em;font-weight:800}.editorial-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.editorial-main,.editorial-aside{background:#0b2c42;border:1px solid #214b65;border-radius:12px;padding:28px}.editorial-main h2{font-size:30px}.editorial-main p{line-height:1.8}.editorial-aside h3{font-size:19px;margin-bottom:20px}.editorial-aside ul{list-style:none;padding:0;margin:0}.editorial-aside li{display:flex;gap:13px;align-items:center;color:#cce1ee;padding:10px 0;border-top:1px solid #1e455e;font-size:13px}.editorial-aside li span{color:var(--orange)}.market-grid>article{background:#0b2d44;border:1px solid #1e4b66;border-radius:12px;padding:27px;min-height:180px}.market-grid h3{font-size:19px}.market-grid p{font-size:13px}.market-count{font-size:23px;color:var(--orange);font-weight:900;margin-bottom:19px}.quick-sports{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quick-sports a{padding:24px;background:#0e324a;border:1px solid #2a4c65;border-radius:11px;display:flex;gap:14px;align-items:center;justify-content:space-between}.quick-sports span{font-size:35px}.quick-sports strong{margin-right:auto}.quick-sports a:hover{border-color:var(--orange);color:var(--orange)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1180px){.container{width:min(100% - 48px,1320px)}.main-navigation{gap:16px;margin-left:10px}.nav-actions{gap:6px}.logo{font-size:25px}.hero h1{font-size:clamp(40px,4.7vw,57px)}.hero-copy{width:59%}.hero-art{right:-80px;top:100px}.hero-sports-tags{right:0}.match-section{grid-template-columns:36% 1fr}.tabs .tab{padding:9px}.feed-status{display:none}}
@media(max-width:900px){.header{height:68px}.container{width:calc(100% - 40px)}.menu-toggle{display:flex;flex-direction:column;order:3}.nav-shell{gap:12px}.main-navigation{display:none;position:absolute;top:67px;left:0;right:0;margin:0;padding:22px 20px;background:#082036;border:1px solid #244b62;box-shadow:0 18px 30px #0007;flex-direction:column;align-items:stretch;gap:17px}.main-navigation.open{display:flex}.nav-actions{margin-left:auto}.nav-outline{display:none}.nav-actions .btn{padding:10px 11px;font-size:11px}.language-picker{max-width:118px}.language-picker select{max-width:102px}.hero{min-height:520px;padding-top:40px}.hero-copy{width:65%}.hero h1{font-size:clamp(34px,5.25vw,49px)}.hero-art{width:60%;right:-125px;top:100px;opacity:.68}.hero-sports-tags{bottom:30px;right:0}.hero-sports-tags a{font-size:11px;padding:8px}.match-section{grid-template-columns:1fr}.match-info{padding:9px 12px}.match-info h2{max-width:none}.odds-box{min-height:280px}.feature-grid{grid-template-columns:repeat(2,1fr)}.sport-grid,.league-grid,.market-grid{gap:12px}.sport-card{padding:22px 18px 0}.sport-card-link{margin:0 -18px;padding:14px 18px}.sport-card h3{font-size:20px}.guidance{grid-template-columns:1fr;gap:15px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:25px}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:680px){.container{width:calc(100% - 30px)}.logo{font-size:22px;gap:8px}.logo-ball{width:25px;height:25px;font-size:16px}.nav-shell{gap:5px}.nav-actions .btn{display:none}.language-picker select{max-width:103px;font-size:12px}.hero{display:block;min-height:680px;padding-top:34px;padding-bottom:105px}.hero-copy{width:100%}.hero h1{font-size:clamp(36px,9vw,54px);max-width:530px}.hero .lead{font-size:14px;max-width:520px}.hero-points{gap:11px;flex-direction:column}.hero-art{top:400px;left:0;right:0;width:100%;opacity:.78;height:210px;align-items:center}.hero-art img{width:105%;height:auto}.hero-art::after{background:linear-gradient(0deg,var(--bg) -14%,transparent 34%)}.hero-sports-tags{bottom:10px;left:0;right:0;justify-content:space-between;gap:5px}.hero-sports-tags a{flex:1;font-size:10px;justify-content:center;padding:7px 4px;line-height:1.2;white-space:normal}.hero-sports-tags span{font-size:18px}.ticker-inner>span:last-child{font-size:10px}.section{margin-top:43px;margin-bottom:43px}.section h2{font-size:28px}.match-section{padding:15px;gap:14px}.match-info h2{font-size:29px}.odds-top{display:block}.tabs{width:100%}.tab{flex:1;font-size:11px;min-width:0}.odds-footer span{display:none}.odds-footer{justify-content:center}.feature-grid{grid-template-columns:1fr 1fr;gap:10px}.feature-card{padding:20px 15px;min-height:182px}.feature-card h3{font-size:14px}.feature-card p{font-size:12px}.sport-grid,.league-grid,.market-grid{grid-template-columns:1fr}.sport-card{min-height:270px}.sport-card h3{margin-top:12px}.guidance{padding:22px}.guidance-list>div{padding:11px}.responsible{padding:18px;gap:13px;align-items:flex-start}.responsible-icon{display:none}.responsible h2{font-size:17px}.age-mark{font-size:19px}.faq-grid{grid-template-columns:1fr}.final-cta{padding:58px 0}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.sport-hero{padding-top:20px}.sport-hero-flex{grid-template-columns:1fr;padding:27px 22px;gap:10px}.sport-hero h1{font-size:37px}.sport-hero .lead{font-size:14px}.sport-hero-visual{min-height:170px}.sport-hero-symbol{font-size:116px}.breadcrumbs{margin-bottom:19px}.editorial-grid{grid-template-columns:1fr}.quick-sports{grid-template-columns:1fr}}
@media(max-width:390px){.container{width:calc(100% - 24px)}.nav-actions .language-picker span:first-child{display:none}.logo{font-size:21px}.hero h1{font-size:35px}.hero-actions .btn{padding:12px 14px;font-size:12px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.hero-sports-tags a{font-size:9px}.tab{font-size:10px;padding:8px 4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
