/* Final polish: preserve the single-page layout and existing visual identity. */
.hero{min-height:0;padding:112px 0 24px}
.hero__layout{min-height:0;align-items:center;gap:4vw}
.hero h1{font-size:clamp(76px,9vw,136px)}
.hero__lead{margin-block:22px;min-height:3.4em}
.hero-trophy{display:flex;justify-content:center;align-items:flex-end;min-height:400px;height:clamp(360px,55vh,510px);padding-bottom:36px}
.hero-trophy img{height:100%;min-height:0;max-height:100%;object-fit:contain}
.hero-trophy__label{bottom:0}
.hero-trophy__season{font-size:clamp(140px,20vw,260px)}
.section{padding-block:72px}
main section[id]{scroll-margin-top:105px}
.section-head{margin-bottom:30px}
.format{padding-block:38px;background:linear-gradient(#101319,#0b0e14)}
.format>.container{display:block}
.format__intro{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.format__intro h2{font-size:clamp(26px,3vw,38px);margin:0}
.format__intro .pending-label{margin:0;flex-shrink:0}
.format-road{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.format-road::before{display:none}
.format-road article{grid-template-columns:30px 1fr;gap:10px;padding:18px 14px}
.format-road article>span{width:28px;height:28px;font-size:12px}
.format-road article small{font-size:10px;letter-spacing:.04em}
.format-road h3{font-size:26px;margin-top:9px}
.format-road article p{font-size:12px}
.format-road article:hover{transform:translateY(-2px)}
.phases{padding-top:36px}
.phases .section-head>p{max-width:350px}
.sponsor-logo img{width:100%;height:112px;object-fit:contain;padding:12px}
.league-pulse{padding-block:40px;border-block:0;background:linear-gradient(#080a0e,#101319)}
.calendar{background:linear-gradient(#0b0e14,#0e1118)}
.calendar-details{margin-top:24px;border:1px solid #ffffff1c;border-radius:16px;background:#10151c}
.calendar-details>summary{padding:20px 24px;cursor:pointer;color:#f4d181;font-weight:700;font-size:14px}
.calendar-details[open]>summary{border-bottom:1px solid #ffffff12}
.calendar-details__body{padding:24px}
.calendar-details .calendar-toolbar{margin-top:0}
.data-state{min-height:100px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:24px;color:#c4c7ce;font-size:14px;text-align:center;width:100%}
.data-state--loading::before{content:'';width:18px;height:18px;border:2px solid #e2b75933;border-top-color:#edc46b;border-radius:50%;animation:data-spin 1s linear infinite}
.data-state button{min-height:44px;padding:10px 18px;border:1px solid #dfb96770;border-radius:8px;color:#f3d692;background:#d7a53612;cursor:pointer}
.carousel-track:has(.data-state){width:100%;transform:none;animation:none}
.next-match:has(.data-state)::after{display:none}
.future-hub{padding-block:72px}
.future-hub__head{margin-bottom:30px}
.future-hub__head h2{font-size:clamp(36px,5vw,62px)}
.future-vip__badge{color:#b9f0c8;background:#61c78314;border-color:#61c78344}
.membership-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.membership-choice{padding:20px;border:1px solid #ffffff1a;border-radius:14px;background:#ffffff03}
.membership-choice--vip{border-color:#d6ac5755;background:linear-gradient(140deg,#b9861718,#ffffff02)}
.membership-choice>small{display:block;color:#b9bec8;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.membership-choice h3{margin:8px 0;font:800 24px 'Barlow Condensed',sans-serif;color:#fff}
.membership-choice h3 span{font:500 12px Inter,sans-serif;color:#b9bec8}
.membership-choice p{color:#c0c5cd;font-size:13px;line-height:1.7;margin:0}
.vip-final-benefits>h3{font-size:20px}
.vip-fee-notice{font-size:13px!important;line-height:1.7!important}
@keyframes data-spin{to{transform:rotate(360deg)}}
@media(min-width:761px) and (max-height:800px){.hero{padding-top:100px}.hero-trophy{height:370px;min-height:350px}.hero h1{font-size:clamp(76px,8vw,112px)}.hero__lead{font-size:15px;margin-block:16px}.hero__actions{margin-block:20px}.hero__eyebrow{margin-top:18px}}
@media(max-width:1000px){.format-road{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero{padding-top:102px}.hero__layout{gap:12px}.hero h1{font-size:clamp(64px,16vw,106px)}.hero__lead{min-height:3.4em}.hero__visual{max-width:230px}.hero-trophy{height:240px;min-height:240px}.hero-trophy img{max-height:220px}.hero-trophy__label{position:relative;bottom:auto;left:auto;right:auto;margin-top:-22px}.hero-trophy__label strong{font-size:16px}.section,.future-hub{padding-block:44px}.format{padding-block:28px}.format__intro{align-items:flex-start;flex-direction:column}.format__intro h2{font-size:28px}.format-road article{grid-template-columns:1fr;padding:15px}.format-road h3{font-size:24px}.phases{padding-top:20px}.calendar-details__body{padding:14px}.calendar-details>summary{padding:18px}.calendar-toolbar{gap:18px}.membership-choices{grid-template-columns:1fr}.sponsor-logo img{height:92px}.cinema-toolbar a{font-size:10px}.future-hub__head h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.data-state--loading::before{animation:none}.format-road article{transition:none}}
@media(max-width:760px){.hero-trophy__label{position:absolute;bottom:0;left:-10px;right:-10px;margin:0;padding:10px 12px}.hero-trophy{padding-bottom:48px}.hero__lead{margin-block:16px}.hero__actions{margin-top:20px}}
