/* Approved direction: Arena em cena. Only top navigation and first fold. */
.cinematic-icon{display:inline-block;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1)}
.cinematic-nav{padding:18px clamp(24px,6.5vw,100px);z-index:120}
.cinematic-nav .nav-glass{min-height:76px;padding:8px 28px 8px 24px;max-width:1440px;border:1px solid #bfd9ed40;border-radius:48px;background:#06172bba;box-shadow:none;backdrop-filter:none;isolation:isolate}
.cinematic-nav .nav-glass:before{content:'';position:absolute;inset:0;border-radius:inherit;background:#06172bba;backdrop-filter:blur(20px);z-index:-1;pointer-events:none}
.cinematic-nav .nav-brand{width:120px;height:48px;object-fit:contain}
.cinematic-nav .mega-navigation{gap:38px;font-family:var(--body)}
.cinematic-nav .nav-item,.cinematic-nav .mega-trigger{min-height:48px;font:600 15px/1.4 var(--body);letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:8px;padding:10px 0;position:relative}
.cinematic-nav .mega-trigger>.cinematic-icon{width:16px;height:16px;transition:transform .24s ease}
.cinematic-nav .mega-trigger[aria-expanded=true]{color:#bfff00}
.cinematic-nav .mega-trigger[aria-expanded=true]:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:#bfff00}
.cinematic-nav .mega-trigger[aria-expanded=true]>.cinematic-icon{transform:rotate(180deg)}
.cinematic-nav .top-login{border-radius:40px;background:transparent;border:1px solid #a7c9e84d;min-height:44px;padding:10px 24px}
.cinematic-nav .nav-actions{gap:10px}
.cinematic-nav .mega-stage{position:fixed;inset:94px 0 auto;width:100%;height:465px;max-height:calc(100svh - 110px);margin:0;padding:0;border:0;border-radius:0;overflow:hidden;display:block;background:#06172b;box-shadow:none;animation:cinematic-panel-in .3s ease both}
.mega-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.mega-wing{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;will-change:transform,opacity}
.mega-wing-left{clip-path:inset(0 50% 0 0);animation:cinematic-wing-left .56s cubic-bezier(.2,.7,.2,1) both}
.mega-wing-right{clip-path:inset(0 0 0 50%);animation:cinematic-wing-right .56s cubic-bezier(.2,.7,.2,1) both}
.mega-stage-content{position:relative;width:min(1440px,100%);height:100%;margin:auto;color:#fff;font-family:var(--body)}
.mega-scene-intro{position:absolute;top:135px;left:36%;width:28%;text-align:center;animation:cinematic-copy-in .45s .1s both}
.mega-scene-intro h2{font:650 clamp(28px,3.1vw,48px)/1.04 var(--body);letter-spacing:-.04em;margin:0 0 15px;text-transform:none}
.mega-scene-intro em{color:#bfff00;font-style:normal}
.mega-scene-intro p{font:400 14px/1.6 var(--body);color:#c4d7e7;margin:0 0 12px}
.mega-hub-link{font-size:12px;color:#bfff00;display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;border-bottom:1px solid #bfff0050}
.mega-portals{position:absolute;inset:0;pointer-events:none}
.mega-portal{position:absolute;top:205px;width:19%;min-height:90px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;pointer-events:auto;padding:8px 0;animation:cinematic-copy-in .45s .15s both}
.mega-portal-left{left:26%}.mega-portal-right{left:69%}
.mega-portal strong{font:650 clamp(20px,2vw,30px)/1.12 var(--body);letter-spacing:-.04em;max-width:210px;overflow-wrap:normal}
.mega-portal span{font:550 13px/1.5 var(--body);color:#bfff00;display:flex;align-items:center;gap:10px;min-height:34px}
.mega-portal .cinematic-icon{width:17px;height:17px;transition:transform .2s ease}
.mega-portal:hover .cinematic-icon{transform:translate(3px,-3px)}
.mega-more{position:absolute;bottom:12px;left:8%;right:8%;display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;font:500 12px var(--body);max-height:80px;overflow:auto;padding:7px 0}
.mega-more>span{color:#a4bdcf}.mega-more>a{min-height:36px;display:inline-flex;align-items:center;color:#d9e6f0}
.mega-close{position:absolute;right:5%;top:16px;background:#06172b99;color:#b9ccdb;border:1px solid #bdd1e52a;border-radius:25px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font:500 11px var(--body)}
.mega-close img{width:14px;height:14px;transform:rotate(180deg)}
.mega-offline{position:absolute;bottom:35px;left:25%;right:25%;text-align:center;color:#bed1df;font:400 13px/1.6 var(--body)}
.mega-offline a{color:#bfff00;display:inline-block;padding:8px}
.cinematic-home.editorial-home{padding:0!important;width:100%;margin:0;position:relative;background:#06172b}
.cinematic-home .editorial-carousel{width:100%;height:clamp(900px,66.6667vw,1100px);min-height:900px;border:0;background:#06172b;display:grid;isolation:isolate}
.cinematic-home .editorial-slide,.cinematic-home .editorial-fallback{min-height:0;height:100%;width:100%;grid-area:1/1;display:block;position:relative;overflow:hidden}
.cinematic-home .editorial-slide[hidden]{display:block!important}
.cinematic-home .editorial-slide-media{position:absolute;inset:0;height:100%;width:100%;z-index:0;overflow:hidden;pointer-events:none}
.cinematic-home .editorial-slide-media picture,.cinematic-home .editorial-slide-media img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.cinematic-home .editorial-slide-media:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#020e1ddd 0%,#020e1d50 50%,transparent 85%),linear-gradient(0deg,#020e1dbb 0%,transparent 60%,#06172b44 100%)}
.cinematic-home .editorial-slide-copy,.cinematic-home .editorial-fallback>.cinematic-fallback-copy{position:absolute;z-index:2;left:max(7.4vw,24px);bottom:148px;width:min(43%,620px);padding:0;min-height:0;display:block;animation:cinematic-copy-in .55s ease both}
.cinematic-home .story-kicker{font:550 10px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#bed0df;margin-bottom:16px}
.cinematic-home h1,.cinematic-home h2{font:500 clamp(36px,4.2vw,64px)/1.04 var(--body);letter-spacing:-.045em;text-transform:none;max-width:620px;margin:0 0 20px;overflow-wrap:anywhere}
.cinematic-home .editorial-slide-copy>p,.cinematic-home .cinematic-fallback-copy>p{font:400 15px/1.65 var(--body);max-width:460px;color:#bdcedb;margin:0 0 18px}
.cinematic-home .editorial-slide-copy>small{display:block;color:#a3b7c8;font:400 11px/1.6 var(--body);margin:0 0 18px}
.cinematic-home .btn{background:transparent;border:0;border-radius:0;padding:5px 0;min-height:44px;color:#bfff00;font:600 15px/1.5 var(--body);text-transform:none;letter-spacing:0;box-shadow:none;border-bottom:1px solid #bfff00;display:inline-flex;align-items:center}
.cinematic-home .btn:after{content:'';width:19px;height:19px;margin-left:12px;background:url('/assets/icons/tabler/arrow-up-right.svg') center/19px no-repeat;filter:brightness(0) invert(1)}
.cinematic-home .btn:hover{color:#e5ff9a;transform:none;background:transparent}
.cinematic-fallback-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cinematic-retry{min-height:44px;background:transparent;border:0;border-bottom:1px solid #b8cce544;color:#c1d2df;font:500 12px var(--body);padding:8px 0}
.cinematic-media-credit{position:absolute;right:25px;bottom:20px;font:400 10px/1.4 var(--body);color:#b7c7d4;z-index:2;max-width:220px;text-align:right;text-shadow:0 1px 3px #000}
.cinematic-home .carousel-toolbar{position:absolute;grid-area:1/1;z-index:4;bottom:62px;left:max(7.4vw,24px);right:max(7.4vw,24px);min-height:44px;justify-content:flex-start;gap:24px;border:0;padding:0;background:none}
.cinematic-home .carousel-count{font:400 11px var(--body);min-width:45px;color:#c7d5df}
.cinematic-home .carousel-dots{gap:5px}.cinematic-home .carousel-dots button{min-width:32px}
.cinematic-home .carousel-dots button:after{height:4px;border-radius:8px;top:20px;background:#718b9d50}
.cinematic-home .carousel-dots button[aria-current=true]:after{background:#bfff00}
.cinematic-home .carousel-buttons{margin-left:0;gap:12px;order:-1}
.cinematic-home .carousel-buttons button{border-radius:50%;border:1px solid #b7d6ee60;width:44px;height:44px;background:#06172b33;display:grid;place-items:center;padding:10px;color:#c2d4e3}
.cinematic-home .carousel-buttons button[data-carousel=play]{width:auto;min-width:80px;border:0;border-radius:0;font:500 11px var(--body);order:3}
.cinematic-home .carousel-buttons button:hover{border-color:#bfff00}
.cinematic-home .carousel-buttons button:disabled{opacity:.4;cursor:default}
.cinematic-home .editorial-activity{margin:0 auto;width:min(1440px,calc(100% - 14.8vw));gap:50px}
.cinematic-home .editorial-activity:empty{display:none}.cinematic-home .editorial-loading{min-height:740px;background:#06172b}
.story-cover{position:relative}.story-cover .cinematic-media-credit{bottom:14px}
.cinematic-menu-open .cinematic-home .editorial-slide-copy,.cinematic-menu-open .cinematic-home .cinematic-fallback-copy{opacity:1}
@keyframes cinematic-panel-in{from{opacity:0}to{opacity:1}}
@keyframes cinematic-wing-left{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}
@keyframes cinematic-wing-right{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:none}}
@keyframes cinematic-copy-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.cinematic-nav .mega-stage{height:510px}.mega-scene-intro{top:150px}.mega-portal{top:225px}}
@media(max-width:1100px){.cinematic-nav{padding:16px 25px}.cinematic-nav .nav-glass{padding-inline:20px}.cinematic-nav .mega-navigation{gap:22px}.cinematic-nav .nav-item,.cinematic-nav .mega-trigger{font-size:13px}.cinematic-nav .mega-stage{top:94px;height:410px}.mega-scene-intro{top:100px}.mega-scene-intro h2{font-size:34px}.mega-scene-intro p{font-size:12px}.mega-portal{top:210px}.mega-portal-left{left:25%}.mega-portal-right{left:73%}.mega-portal strong{font-size:23px}.mega-portal span{font-size:11px}.cinematic-home .editorial-slide-copy,.cinematic-home .editorial-fallback>.cinematic-fallback-copy{width:50%}}
@media(max-width:850px){.cinematic-nav{padding:12px 18px}.cinematic-nav .nav-glass{min-height:64px;padding:6px 14px}.cinematic-nav .nav-brand{width:95px;height:42px}.cinematic-nav .mega-navigation{gap:22px}.cinematic-nav .mega-trigger{font-size:13px}.cinematic-nav .nav-actions{gap:5px}.cinematic-nav .top-login{min-height:40px;padding:8px 15px}.cinematic-nav .mega-stage{top:84px;height:470px;max-height:calc(100svh - 100px)}.mega-scene-intro{top:30px;left:22.5%;width:55%}.mega-scene-intro h2{font-size:30px}.mega-scene-intro h2 br{display:block}.mega-scene-intro p{display:none}.mega-scene-intro .mega-hub-link{font-size:11px}.mega-portal{top:255px;width:33%;padding:8px 10px;background:#06172b99;border-radius:8px}.mega-portal-left{left:9%}.mega-portal-right{left:58%}.mega-wing{object-fit:cover;object-position:center}.mega-wing-left{object-position:20% center}.mega-wing-right{object-position:80% center}.mega-more{left:4%;right:4%;gap:12px;bottom:12px}.mega-close{right:15px;top:12px;font-size:0;gap:0;padding:10px;min-width:40px}.mega-close img{width:16px;height:16px}.cinematic-home .editorial-carousel{height:820px;min-height:820px}.cinematic-home .editorial-slide-copy,.cinematic-home .editorial-fallback>.cinematic-fallback-copy{width:65%;bottom:140px;left:5%}.cinematic-home h1{font-size:48px}.cinematic-home .carousel-toolbar{left:5%;right:5%}}
@media(max-width:600px){.cinematic-nav{padding:10px}.cinematic-nav .nav-glass{min-height:57px;padding:5px 10px}.cinematic-nav .nav-brand{width:70px;height:35px}.cinematic-nav .mega-navigation{gap:15px}.cinematic-nav .mega-trigger{font-size:11px;gap:3px}.cinematic-nav .mega-trigger>.cinematic-icon{width:11px;height:11px}.cinematic-nav .top-login{font-size:9px;padding:7px 5px;border:0;min-height:44px}.cinematic-nav .nav-actions{gap:0}.cinematic-nav .icon-button{width:29px;min-height:44px}.cinematic-nav .icon-button svg{width:18px}.cinematic-nav .hamburger{width:27px}.cinematic-nav .mega-stage{top:78px;height:475px;max-height:calc(100svh - 90px)}.mega-scene-intro{top:25px;left:15%;width:70%;text-align:center}.mega-scene-intro h2{font-size:27px}.mega-scene-intro .mega-hub-link{padding:0;font-size:11px;min-height:36px}.mega-scenery{top:60px;bottom:50px}.mega-wing{object-fit:cover}.mega-wing-left{object-position:17% center}.mega-wing-right{object-position:83% center}.mega-portal{top:290px;padding:10px;min-height:90px;gap:7px;width:43%;background:#06172bd9}.mega-portal-left{left:4%}.mega-portal-right{left:53%}.mega-portal strong{font-size:20px}.mega-portal span{font-size:10px;gap:5px;min-height:32px}.mega-portal img{width:14px;height:14px}.mega-more{bottom:3px;gap:4px 13px;max-height:80px}.mega-more>span{display:none}.mega-more a{font-size:10px;min-height:32px}.mega-offline{left:5%;right:5%;bottom:20px;font-size:12px;background:#06172bdd;padding:15px;margin:0}.cinematic-home .editorial-carousel{height:760px;min-height:760px}.cinematic-home .editorial-slide-copy,.cinematic-home .editorial-fallback>.cinematic-fallback-copy{bottom:145px;left:24px;right:24px;width:auto;max-width:460px}.cinematic-home h1{font-size:40px;line-height:1.08;letter-spacing:-.04em;max-width:100%;margin-bottom:17px}.cinematic-home .editorial-slide-copy>p,.cinematic-home .cinematic-fallback-copy>p{font-size:14px;line-height:1.6}.cinematic-home .story-kicker{font-size:9px;margin-bottom:12px}.cinematic-home .editorial-slide-copy>small{font-size:10px}.cinematic-home .editorial-slide-media img{object-position:63% center}.cinematic-home .editorial-slide-media:after{background:linear-gradient(0deg,#020e1de8 0%,#020e1d70 65%,#06172b33 100%)}.cinematic-home .carousel-toolbar{left:24px;right:24px;bottom:70px;gap:9px;flex-wrap:wrap}.cinematic-home .carousel-buttons{gap:6px}.cinematic-home .carousel-buttons button[data-carousel=play]{min-width:65px;font-size:10px}.cinematic-home .carousel-count{font-size:10px;min-width:40px}.cinematic-home .carousel-dots{order:0;flex-basis:auto;justify-content:flex-start}.cinematic-home .carousel-dots button{min-width:24px}.cinematic-media-credit{bottom:15px;right:24px;left:24px;text-align:left;font-size:9px;max-width:none}.cinematic-home .editorial-activity{width:calc(100% - 48px);gap:0}.cinematic-fallback-actions{gap:12px}.cinematic-retry{font-size:11px}.cinematic-home .btn{font-size:14px}.cinematic-home .editorial-loading{min-height:760px}}
@media(prefers-reduced-motion:reduce){.cinematic-nav .mega-stage,.mega-wing,.mega-scene-intro,.mega-portal,.cinematic-home .editorial-slide-copy,.cinematic-home .cinematic-fallback-copy{animation:none!important;transition:none!important}.mega-wing{will-change:auto}}

.cinematic-page .preview-flag{position:absolute;z-index:5;right:24px;left:auto;top:108px;width:auto;height:auto;margin:0;padding:6px 10px;border:0;border-radius:3px;background:#06172b99;color:#c4d4df;font:500 10px/1.5 var(--body)}
@media(max-width:1350px) and (min-width:851px){.cinematic-nav .mega-stage{height:410px}.mega-scene-intro{top:108px}.mega-portal{top:210px}}
@media(max-width:600px){.cinematic-page .preview-flag{top:81px;right:15px;left:15px;text-align:center;font-size:9px}}
@media(max-width:850px){.cinematic-nav .mega-navigation>.nav-item{display:none}.cinematic-nav .brand-link{flex-shrink:0}.cinematic-nav .nav-actions{flex-shrink:0}}

/* Navigation polish: panel shares its parent bar's exact edges. */
.cinematic-nav .nav-brand{width:130px;height:44px;object-fit:cover;object-position:center;filter:none}
.footer .footer-logo{width:160px;height:50px;object-fit:cover;object-position:center}
.cinematic-nav .nav-glass{min-height:72px;border-radius:28px;background:#071b2de8;border-color:#a9c9dd40;box-shadow:0 10px 35px #0003,inset 0 1px #ffffff0d}
.cinematic-nav .nav-item,.cinematic-nav .mega-trigger{padding-inline:12px;border-radius:13px;transition:background .2s,color .2s}
.cinematic-nav .nav-item:hover,.cinematic-nav .mega-trigger[aria-expanded=true]{background:#c9e8ff0d}
.cinematic-nav .nav-item:after{left:12px;right:auto;bottom:2px;width:0;border-radius:2px}
.cinematic-nav .nav-item:hover:after,.cinematic-nav .mega-trigger[aria-expanded=true]:after{left:12px;right:auto;bottom:2px;width:calc(100% - 24px);border-radius:2px}
.cinematic-nav .top-login{border-color:#bfff0060;background:#bfff0009;font-family:var(--body);letter-spacing:.02em}
.cinematic-nav .mega-stage{position:absolute;inset:calc(100% + 10px) -1px auto;width:calc(100% + 2px);height:380px;max-height:calc(100svh - 120px);border:1px solid #a9c9dd40;border-radius:26px;box-shadow:0 28px 65px #0008;background:#06172b}
/* A transparent hit bridge keeps hover stable across the 10px visual gap. */
.cinematic-nav .mega-group:has(.mega-trigger[aria-expanded=true]):before{content:'';position:absolute;left:0;right:0;top:100%;height:12px}
.mega-scenery:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031322f5 0%,#031322cf 35%,#03132266 58%,transparent 85%);pointer-events:none}
.mega-scene-intro{top:65px;left:35%;width:30%}
.mega-scene-intro h2{font-size:clamp(28px,2.8vw,42px)}
.mega-scene-intro p{color:#e0eaf2}
.mega-hub-link{border:0;border-radius:20px;background:#06172bd9;padding:8px 15px;color:#d6ff6c}
.mega-portal{top:205px;width:26%;min-height:100px;padding:14px 0;border-radius:0;background:transparent;border:0;box-shadow:none;isolation:isolate}
.mega-portal:before{content:none}
.mega-portal:after{content:'';position:absolute;left:0;bottom:0;width:38px;height:2px;background:#bfff00;transform-origin:left;transition:width .25s ease}
.mega-portal-left{left:4%}.mega-portal-right{left:70%}
.mega-portal strong{color:#fff;text-shadow:0 2px 12px #0008;max-width:none;font-size:clamp(20px,2vw,29px);transition:transform .25s ease}
.mega-portal span{color:#d6ff6c;min-height:25px}
.mega-portal:hover{background:transparent;border-color:transparent}
.mega-portal:hover strong{transform:translateX(4px)}
.mega-portal:hover:after{width:64px}
.mega-portal.is-unavailable{pointer-events:none}.mega-portal.is-unavailable span{color:#c9d8e4;font-size:12px}
.mega-close{right:16px;top:14px;background:#031322e8;color:#f1f6fa}
.mega-more{bottom:6px;left:3%;right:3%;gap:18px}
.cinematic-home .editorial-carousel{height:clamp(540px,66svh,640px);min-height:540px}
.cinematic-home .editorial-loading{min-height:540px}
.cinematic-home .editorial-slide-copy,.cinematic-home .editorial-fallback>.cinematic-fallback-copy{bottom:115px}
.cinematic-home h1,.cinematic-home h2{font-size:clamp(36px,3.7vw,56px)}
.cinematic-home .carousel-toolbar{bottom:48px}
.cinematic-nav :is(a,button):focus-visible{outline:2px solid #d6ff6c;outline-offset:4px}
@media(max-width:1100px){
 .cinematic-nav .mega-navigation{gap:10px}
 .mega-scene-intro{top:60px}.mega-scene-intro h2{font-size:32px}
 .mega-portal{top:205px;padding:12px 0;width:28%}.mega-portal-left{left:4%}.mega-portal-right{left:68%}
 .mega-portal strong{font-size:23px}.mega-portal span{font-size:11px}
}
@media(max-width:850px){
 .cinematic-nav .nav-brand{width:100px;height:38px}
 .cinematic-nav .nav-glass{min-height:64px;border-radius:23px}
 .cinematic-nav .nav-item,.cinematic-nav .mega-trigger{padding-inline:6px}
 .cinematic-nav .mega-stage{inset:calc(100% + 10px) -1px auto;height:430px;border-radius:23px;max-height:calc(100svh - 110px)}
 .mega-scene-intro{top:24px;left:20%;width:60%}
 .mega-portal{top:auto;bottom:65px;width:40%;min-height:100px;padding:12px 0}
 .mega-portal-left{left:4%}.mega-portal-right{left:53%}
 .mega-more{gap:4px 12px;bottom:5px}
 .cinematic-home .editorial-carousel{height:620px;min-height:620px}
}

/* Two equal groups loop without a gap; labels survive an offline bootstrap. */
.ticker-track{gap:0;min-width:200%;width:max-content}
.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:38px;padding-right:38px;min-width:100vw;flex-shrink:0}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
 .ticker-track{animation:none;transform:none}
 .mega-portal strong,.mega-portal:after{transition:none}
 .mega-portal:hover strong{transform:none}
}
@media(max-width:600px){
 .cinematic-nav .nav-brand{width:78px;height:30px}
 .cinematic-nav .nav-glass{min-height:57px;border-radius:21px;gap:6px}
 .cinematic-nav .mega-navigation{gap:4px}
 .cinematic-nav .mega-trigger{padding-inline:5px}
 .cinematic-nav .mega-stage{border-radius:21px}
 .mega-scene-intro{top:22px;left:12%;width:76%}.mega-scene-intro h2{font-size:27px}
 .mega-scenery{top:60px;bottom:45px}
 .mega-portal strong{font-size:20px}.mega-portal span{font-size:10px;min-height:30px}
 .mega-hub-link{padding:4px 12px}
 .cinematic-home .editorial-carousel{height:590px;min-height:590px}
 .cinematic-home h1,.cinematic-home h2{font-size:32px}
 .cinematic-home .editorial-slide-copy,.cinematic-home .editorial-fallback>.cinematic-fallback-copy{bottom:130px}
 .cinematic-home .carousel-toolbar{bottom:48px}
}

/* Paired cards share one layout row: equal height, mirrored gutters and baselines. */
.mega-portals{inset:auto 4% 54px;display:grid;grid-template-columns:minmax(0,28%) minmax(0,28%);justify-content:space-between;align-items:stretch;gap:20px}
.mega-portals .mega-portal{position:relative;inset:auto;width:100%;height:100%;min-height:136px;padding:18px 24px;border-radius:30px;border:0;background:transparent;box-shadow:none;isolation:isolate;gap:8px;justify-content:space-between}
.mega-portals .mega-portal:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#071d31f5 0%,#0b2a40cc 34%,#12334b66 65%,#12334b00 100%);box-shadow:inset 0 1px #ffffff0a;mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 100%);z-index:-1;pointer-events:none}
.mega-portals .mega-portal:after{content:none}
.mega-portals .mega-portal-right:before{transform:scaleX(-1)}
.mega-portals .mega-portal strong{min-height:2.24em;display:flex;align-items:center;font-size:clamp(20px,1.9vw,28px);line-height:1.12;letter-spacing:-.035em;text-shadow:none;transform:none}
.mega-portals .mega-portal span{margin-top:auto;min-height:26px}
.mega-portals a.mega-portal:hover{background:transparent}
.mega-portals a.mega-portal:hover:before{background:linear-gradient(90deg,#10354bf5 0%,#17445bd9 34%,#214e6066 65%,transparent 100%)}
.mega-portals a.mega-portal:hover strong{transform:none}
@media(max-width:850px){
 .mega-portals{inset:auto 4% 60px;grid-template-columns:minmax(0,46%) minmax(0,46%);gap:12px}
 .mega-portals .mega-portal{padding:16px;border-radius:28px;min-height:136px}
 .mega-portals .mega-portal strong{font-size:22px}
}
@media(max-width:600px){
 .mega-portals{inset:auto 4% 60px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mega-portals .mega-portal{padding:15px 13px;min-height:132px;border-radius:26px}
 .mega-portals .mega-portal strong{font-size:18px}
 .mega-portals .mega-portal span{font-size:10px;min-height:30px;gap:5px}
 .mega-portals .mega-portal.is-unavailable span{font-size:10px}
}

/* Long CMS headlines must clear the fixed navigation at wide viewports. */
@media(min-width:851px){.cinematic-home h1{font-size:clamp(36px,4.2vw,56px)}}
.cinematic-nav .top-login{color:#fff;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.cinematic-nav .top-login:hover,.cinematic-nav .top-login:focus-visible{background:#c4ff38;border-color:#c4ff38;color:#06172b}
@media(prefers-reduced-motion:reduce){.cinematic-nav .top-login{transition:none}}

/* CMS copy participates in sizing: long titles cannot grow behind the fixed nav.
   Hidden slides retain their grid footprint, so switching slides stays stable. */
.cinematic-home .editorial-carousel{height:auto;min-height:clamp(540px,66svh,640px)}
.cinematic-home .editorial-slide,.cinematic-home .editorial-fallback{height:auto;min-height:clamp(540px,66svh,640px);box-sizing:border-box;padding:140px 0 115px;display:flex;align-items:flex-end}
.cinematic-home.editorial-home .editorial-slide-copy,.cinematic-home.editorial-home .editorial-fallback>.cinematic-fallback-copy{position:relative;inset:auto;margin-left:max(7.4vw,24px);padding:0}
@media(max-width:850px){
 .cinematic-home .editorial-slide,.cinematic-home .editorial-fallback{min-height:620px;padding-top:116px}
 .cinematic-home.editorial-home .editorial-slide-copy,.cinematic-home.editorial-home .editorial-fallback>.cinematic-fallback-copy{margin-left:5%}
}
@media(max-width:600px){
 .cinematic-home .editorial-slide,.cinematic-home .editorial-fallback{min-height:590px;padding:105px 0 170px}
 .cinematic-home.editorial-home .editorial-slide-copy,.cinematic-home.editorial-home .editorial-fallback>.cinematic-fallback-copy{margin-inline:24px;width:calc(100% - 48px)}
}
