/* HL Fitness — full-bleed cinematic sports carousel. */
.hl-sports-cinematic{position:relative!important;isolation:isolate!important;padding:clamp(58px,6vw,94px) 0 clamp(42px,4vw,68px)!important;overflow:hidden!important;background:#f2f0eb!important;color:#111217!important}
.hl-sports-cinematic:before{position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 8% 14%,rgba(227,59,37,.14),transparent 28%),radial-gradient(circle at 92% 70%,rgba(116,146,202,.16),transparent 33%),linear-gradient(145deg,#f8f7f4 0%,#efede7 48%,#e8e5df 100%);content:''}
.hl-sports-cinematic__scene{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;perspective:1000px}
.hl-sports-cinematic__orb{position:absolute;display:block;border:1px solid rgba(17,18,23,.09);border-radius:38%;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.18));box-shadow:inset 0 1px 1px rgba(255,255,255,.82),0 35px 90px rgba(38,35,31,.12);backdrop-filter:blur(12px);transform:rotate3d(1,1,.3,48deg);animation:hl-sports-float 9s ease-in-out infinite}
.hl-sports-cinematic__orb--one{top:12%;right:-5%;width:clamp(150px,17vw,310px);aspect-ratio:1}
.hl-sports-cinematic__orb--two{bottom:8%;left:-7%;width:clamp(120px,14vw,250px);aspect-ratio:1;animation-delay:-4s;transform:rotate3d(1,-1,.2,56deg)}
.hl-sports-cinematic__ring{position:absolute;top:48%;left:78%;width:clamp(170px,28vw,520px);aspect-ratio:1;border:clamp(10px,1.5vw,25px) solid rgba(17,18,23,.035);border-radius:50%;box-shadow:0 0 80px rgba(227,59,37,.1);transform:translate(-50%,-50%) rotateX(62deg)}
.hl-sports-cinematic__grid{position:absolute;right:-12%;bottom:-32%;width:70vw;height:60vw;background-image:linear-gradient(rgba(17,18,23,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,23,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(transparent,#000 35%,transparent 82%);transform:perspective(600px) rotateX(68deg) rotateZ(-10deg)}
.hl-sports-cinematic .hl-sports__head{position:relative;z-index:3;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr) auto!important;align-items:end!important;gap:clamp(24px,5vw,74px)!important;margin-bottom:clamp(26px,3vw,42px)!important}
.hl-sports-cinematic .hl-sports__head .hl-display{max-width:17ch!important;color:#111217!important;font-size:clamp(38px,4.1vw,62px)!important;line-height:.94!important}
.hl-sports-cinematic .hl-sports__head .hl-body{max-width:42ch!important;color:rgba(17,18,23,.58)!important;font-size:13px!important}
.hl-sports-cinematic .hl-sports__controls{display:flex!important;align-items:center!important;gap:9px!important}
.hl-sports-cinematic .hl-sports__controls>button{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(17,18,23,.12);border-radius:50%;background:rgba(255,255,255,.58);color:#111217;font-size:18px;box-shadow:0 10px 30px rgba(17,18,23,.08);backdrop-filter:blur(14px);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.hl-sports-cinematic .hl-sports__controls>button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--hl-orange);background:var(--hl-orange)}
.hl-sports-cinematic .hl-sports__controls>button:disabled{opacity:.3}
.hl-sports__counter{display:flex;min-width:92px;align-items:center;gap:8px;justify-content:center;color:rgba(17,18,23,.4);font-size:9px;font-style:normal;letter-spacing:.12em}.hl-sports__counter b{color:#111217;font-size:13px}.hl-sports__counter i{width:26px;height:1px;background:rgba(17,18,23,.18)}
.hl-sports__carousel-frame{position:relative;z-index:2;width:min(calc(var(--hl-shell) + 112px),calc(100% - 24px));margin-inline:auto;padding-inline:56px}
.hl-sports-cinematic .hl-sports__viewport{position:relative!important;z-index:2;width:100%!important;max-width:1540px!important;margin-inline:auto!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:clamp(22px,2vw,34px)!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}
.hl-sports__side-arrow{position:absolute;z-index:6;top:calc(50% - 12px);display:grid;width:44px;height:64px;place-items:center;padding:0;border:0;background:transparent;color:#85868a;font-family:Arial,sans-serif;font-size:32px;font-weight:300;line-height:1;transform:translateY(-50%);transition:color .2s ease,transform .2s ease,opacity .2s ease}.hl-sports__side-arrow--prev{left:4px}.hl-sports__side-arrow--next{right:4px}.hl-sports__side-arrow:hover:not(:disabled){color:#24252a;transform:translateY(-50%) scale(1.08)}.hl-sports__side-arrow:disabled{opacity:.22;cursor:default}
.hl-sports-cinematic .hl-sports__viewport::-webkit-scrollbar{display:none!important}
.hl-sports-cinematic .hl-sports__rail{display:flex!important;width:100%!important;gap:18px!important;padding:0!important}
.hl-sports-cinematic .hl-sport,.hl-sports-cinematic .hl-sport:first-child,.hl-sports-cinematic .hl-sport:nth-child(2),.hl-sports-cinematic .hl-sport--all{position:relative!important;display:block!important;width:100%!important;height:clamp(520px,64svh,720px)!important;min-height:0!important;flex:0 0 100%!important;grid-column:auto!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(17,18,23,.12)!important;border-radius:clamp(24px,2.2vw,38px)!important;background:#18191d!important;box-shadow:0 28px 75px rgba(41,37,32,.2),inset 0 1px 0 rgba(255,255,255,.16)!important;color:#fff!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;transform:none!important}
.hl-sports-cinematic .hl-sport__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border:0!important;border-radius:inherit!important;background-color:#15161a!important;background-image:var(--hl-multisport-image)!important;background-position:center!important;background-size:cover!important}
.hl-sports-cinematic .hl-sport[data-hl-sport='gym'] .hl-sport__media{background-image:var(--hl-gym-image)!important}
.hl-sports-cinematic .hl-sport[data-hl-sport='football'] .hl-sport__media{background-image:var(--hl-football-image)!important}
.hl-sports-cinematic .hl-sport[data-hl-sport='running'] .hl-sport__media{background-image:var(--hl-running-image)!important}
.hl-sports-cinematic .hl-sport[data-hl-sport='basketball'] .hl-sport__media{background-image:var(--hl-basketball-image)!important}
.hl-sports-cinematic .hl-sport[data-hl-sport='tennis'] .hl-sport__media{background-image:var(--hl-tennis-image)!important}
.hl-sports-cinematic .hl-sport[data-hl-sport='more'] .hl-sport__media{background-image:var(--hl-more-image)!important}
.hl-sports-cinematic .hl-sport__media>img,.hl-sports-cinematic .hl-sport__media>video{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.025)!important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important}
.hl-sports-cinematic .hl-sport.is-active .hl-sport__media>img,.hl-sports-cinematic .hl-sport.is-active .hl-sport__media>video{transform:scale(1)!important}
.hl-sport__media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,9,.82) 0%,rgba(6,7,9,.48) 44%,rgba(6,7,9,.06) 72%),linear-gradient(0deg,rgba(6,7,9,.72),transparent 52%)}
.hl-sports-cinematic .hl-sport__content{position:relative!important;z-index:2;display:flex!important;width:100%!important;height:100%!important;flex-direction:column!important;justify-content:space-between!important;margin-inline:auto!important;padding:clamp(30px,4vw,58px)!important;color:#fff!important}
.hl-sports-cinematic .hl-sport__topline{align-items:center!important}.hl-sports-cinematic .hl-sport__number,.hl-sports-cinematic .hl-sport__icon,.hl-sports-cinematic .hl-sport__arrow{border:1px solid rgba(255,255,255,.22)!important;background:rgba(11,12,15,.28)!important;color:#fff!important;backdrop-filter:blur(16px)!important}
.hl-sports-cinematic .hl-sport__number,.hl-sports-cinematic .hl-sport__icon{width:58px!important;height:58px!important}.hl-sports-cinematic .hl-sport__arrow{width:58px!important;height:58px!important;font-size:21px!important}
.hl-sports-cinematic .hl-sport:hover .hl-sport__arrow{transform:rotate(45deg)!important;background:var(--hl-orange)!important}
.hl-sports-cinematic .hl-sport__content>div:last-child{width:min(100%,880px);min-width:0;max-width:min(880px,76%);transform:translateY(20px);opacity:.55;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .7s ease}.hl-sports-cinematic .hl-sport.is-active .hl-sport__content>div:last-child{transform:none;opacity:1}
.hl-sports-cinematic .hl-sport__label{color:rgba(255,255,255,.68)!important;font-size:10px!important}.hl-sports-cinematic .hl-sport__title{max-width:12ch!important;margin-top:12px!important;color:#fff!important;font-size:clamp(52px,7.5vw,112px)!important;font-weight:780!important;letter-spacing:-.065em!important;line-height:.82!important;text-transform:uppercase!important}
.hl-sports-cinematic .hl-sport__description{max-width:44ch!important;margin-top:25px!important;color:rgba(255,255,255,.7)!important;font-size:clamp(14px,1.15vw,18px)!important;line-height:1.55!important}
.hl-sports-cinematic .hl-sport[data-hl-sport='more'] .hl-sport__title{display:block!important;width:100%!important;max-width:none!important;padding-inline-end:.12em!important;overflow:visible!important;font-size:clamp(44px,6vw,88px)!important;line-height:.9!important;letter-spacing:-.045em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;text-wrap:balance}.hl-sports-cinematic .hl-sport[data-hl-sport='more'] .hl-sport__title span{display:inline-block;white-space:nowrap}
.hl-sports__pagination{position:relative;z-index:4;display:flex!important;width:var(--hl-shell);align-items:center;gap:7px;margin:18px auto 0}.hl-sports__pagination button{width:44px;height:22px;padding:0;border:0;background:transparent}.hl-sports__pagination button span{display:block;width:100%;height:3px;border-radius:999px;background:rgba(17,18,23,.16);transform-origin:left;transition:background .25s ease,transform .35s ease}.hl-sports__pagination button.is-active span{background:var(--hl-orange);transform:scaleY(1.7)}
@keyframes hl-sports-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -18px;rotate:4deg}}
@media(max-width:989px){.hl-sports-cinematic .hl-sports__head{grid-template-columns:1fr auto!important}.hl-sports-cinematic .hl-sports__head>.hl-body{display:none!important}.hl-sports-cinematic .hl-sport__title{font-size:clamp(58px,12vw,104px)!important}}
@media(max-width:989px){.hl-sports-cinematic .hl-sport[data-hl-sport='more'] .hl-sport__title{font-size:clamp(42px,8vw,66px)!important;line-height:.88!important}.hl-sports-cinematic .hl-sport[data-hl-sport='more'] .hl-sport__title span{display:block}}
@media(max-width:749px){.hl-sports-cinematic{padding-top:54px!important}.hl-sports-cinematic .hl-sports__head{grid-template-columns:1fr!important;gap:22px!important}.hl-sports-cinematic .hl-sports__head .hl-display{font-size:clamp(38px,10.5vw,52px)!important}.hl-sports-cinematic .hl-sports__controls{justify-content:flex-start!important}.hl-sports__carousel-frame{width:100%;padding-inline:30px}.hl-sports__side-arrow{width:28px;font-size:25px}.hl-sports__side-arrow--prev{left:1px}.hl-sports__side-arrow--next{right:1px}.hl-sports-cinematic .hl-sports__viewport{width:100%!important;border-radius:26px!important}.hl-sports-cinematic .hl-sports__rail{gap:12px!important}.hl-sports-cinematic .hl-sport,.hl-sports-cinematic .hl-sport:first-child,.hl-sports-cinematic .hl-sport:nth-child(2),.hl-sports-cinematic .hl-sport--all{height:clamp(500px,70svh,610px)!important;min-height:0!important;border-radius:26px!important}.hl-sports-cinematic .hl-sport__content{padding:24px 20px 34px!important}.hl-sports-cinematic .hl-sport__title{max-width:10ch!important;font-size:clamp(48px,14.5vw,70px)!important;line-height:.84!important}.hl-sports-cinematic .hl-sport[data-hl-sport='more'] .hl-sport__title{width:100%!important;max-width:none!important;padding-right:0!important;font-size:clamp(34px,10.5vw,48px)!important;line-height:.88!important;letter-spacing:-.03em!important}.hl-sports-cinematic .hl-sport__description{max-width:30ch!important;font-size:13px!important}.hl-sports-cinematic .hl-sport__content>div:last-child{width:100%;max-width:100%}.hl-sport__media-shade{background:linear-gradient(0deg,rgba(6,7,9,.85),rgba(6,7,9,.08) 72%),linear-gradient(90deg,rgba(6,7,9,.35),transparent)}.hl-sports-cinematic__ring{left:86%}.hl-sports__pagination{width:100%;overflow:hidden}.hl-sports__pagination button{min-width:30px}}
@media(max-width:374px){.hl-sports__carousel-frame{padding-inline:25px}.hl-sports-cinematic .hl-sport__content{padding-inline:17px!important}.hl-sports-cinematic .hl-sport[data-hl-sport='more'] .hl-sport__title{font-size:32px!important}.hl-sports-cinematic .hl-sport__description{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.hl-sports-cinematic__orb{animation:none}.hl-sports-cinematic .hl-sport__media>img,.hl-sports-cinematic .hl-sport__media>video,.hl-sports-cinematic .hl-sport__content>div:last-child{transition:none!important}}

/* 2026 editorial carousel refinement */
.hl-sports-cinematic{background:#ecebe7!important}
.hl-sports-cinematic:before{background:linear-gradient(110deg,rgba(255,255,255,.9),rgba(244,242,236,.76) 44%,rgba(230,230,226,.94)),radial-gradient(ellipse at 12% 16%,rgba(235,72,43,.2),transparent 36%),radial-gradient(ellipse at 92% 74%,rgba(74,89,112,.15),transparent 40%)!important}
.hl-sports-cinematic:after{position:absolute;z-index:-2;inset:0;background-image:radial-gradient(rgba(17,18,23,.1) .65px,transparent .65px);background-size:7px 7px;opacity:.2;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 66%,#000);content:'';pointer-events:none}
.hl-sports__side-arrow{width:48px!important;height:96px!important;border:1px solid rgba(17,18,23,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;box-shadow:0 18px 46px rgba(28,29,31,.1),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(18px);font-size:0!important}
.hl-sports__side-arrow span{display:block;width:12px;height:12px;border-top:1.5px solid #44464b;border-right:1.5px solid #44464b;transition:border-color .25s ease}
.hl-sports__side-arrow--prev span{transform:rotate(-135deg)}
.hl-sports__side-arrow--next span{transform:rotate(45deg)}
.hl-sports__side-arrow:hover:not(:disabled){background:#191a1e!important;box-shadow:0 22px 54px rgba(28,29,31,.2)!important}
.hl-sports__side-arrow:hover:not(:disabled) span{border-color:#fff}
.hl-sports-cinematic .hl-sport__media{transform:translateZ(0)!important;backface-visibility:hidden!important;will-change:auto!important}
.hl-sports-cinematic .hl-sport__media,.hl-sports-cinematic .hl-sport__media>img,.hl-sports-cinematic .hl-sport__media>video{filter:none!important;opacity:1!important;animation:none!important;object-position:center!important}
.hl-sports-cinematic .hl-sport__media>img,.hl-sports-cinematic .hl-sport__media>video{transform:none!important;transition:none!important;backface-visibility:hidden!important}
.hl-sports-cinematic .hl-sport.is-active .hl-sport__media>img,.hl-sports-cinematic .hl-sport.is-active .hl-sport__media>video{transform:none!important}
.hl-sports-cinematic .hl-sport.is-arriving .hl-sport__media{animation:none!important;filter:none!important}
.hl-sports-cinematic .hl-sport.is-arriving .hl-sport__topline{animation:none!important}
.hl-sports-cinematic .hl-sport.is-arriving .hl-sport__content>div:last-child{animation:none!important}
.hl-sports-cinematic .hl-sport__content>div:last-child{opacity:1!important;transform:none!important;transition:none!important}
.hl-sports-cinematic .hl-sport__title{text-shadow:0 2px 18px rgba(0,0,0,.45)!important}
@keyframes hl-sports-content-arrive{0%{opacity:0;transform:translate3d(0,24px,0)}100%{opacity:1;transform:none}}
@media(max-width:749px){.hl-sports__side-arrow{width:34px!important;height:72px!important}.hl-sports__side-arrow span{width:9px;height:9px}}
@media(prefers-reduced-motion:reduce){.hl-sports-cinematic .hl-sport.is-arriving .hl-sport__media,.hl-sports-cinematic .hl-sport.is-arriving .hl-sport__topline,.hl-sports-cinematic .hl-sport.is-arriving .hl-sport__content>div:last-child{animation:none!important}}
