/* Atualização 083 — Hero Dupla com porteira scroll, fotos individuais, nova música e camada frontal */
body.gate-loader-active{overflow:hidden!important;touch-action:none!important;}
.gate-loader{background:transparent!important;}
.gate-loader:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(227,182,111,.10),transparent 42rem);z-index:0;pointer-events:none;opacity:calc(1 - var(--gate-progress,0));}
.gate-loader__panel{z-index:2;box-shadow:0 0 55px rgba(0,0,0,.42);}
.gate-loader__panel--left{transform:translate3d(calc(var(--gate-progress,0) * -108%),0,0)!important;}
.gate-loader__panel--right{transform:translate3d(calc(var(--gate-progress,0) * 108%),0,0)!important;}
.gate-loader__center{z-index:4;}
.gate-loader__center img{max-width:min(360px,58vw)!important;max-height:190px!important;}
.gate-loader__center span:after{content:" PARA ABRIR";}
.gate-loader.is-complete{opacity:0;transition:opacity .48s ease;}

.hero-stage--duo-scroll{--gate-progress:0;--hero-parallax-x:0px;--hero-parallax-y:0px;background:#080503!important;}
.hero--duo-scroll{min-height:100vh!important;position:relative!important;isolation:isolate;overflow:hidden!important;background:#080503!important;}
.hero--duo-scroll .hero-art,.hero--duo-scroll .hero-scroll-video{z-index:1!important;filter:saturate(1.05) contrast(1.03) brightness(.72)!important;transform:scale(1.04);}
.hero--duo-scroll:before{z-index:3!important;background:linear-gradient(90deg,rgba(7,4,2,.82),rgba(7,4,2,.20) 46%,rgba(7,4,2,.74)),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.64))!important;}
.hero-new-music{position:absolute;left:-3vw;right:-3vw;top:50%;z-index:5;transform:translateY(-50%) rotate(-2deg);height:clamp(88px,12vw,170px);display:flex;align-items:center;overflow:hidden;pointer-events:none;border-block:1px solid rgba(227,182,111,.23);background:linear-gradient(90deg,rgba(10,6,3,.04),rgba(227,182,111,.11),rgba(10,6,3,.04));mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);opacity:.82;}
.hero-new-music__track{display:flex;align-items:center;gap:clamp(18px,2vw,32px);white-space:nowrap;animation:heroNewMusicMarquee 26s linear infinite;}
.hero-new-music span{font:900 clamp(32px,6vw,112px)/1 Manrope,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;color:rgba(247,239,226,.08);-webkit-text-stroke:1px rgba(227,182,111,.42);}
.hero-new-music b{font:900 clamp(28px,5vw,90px)/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;color:rgba(227,182,111,.78);text-shadow:0 14px 60px rgba(0,0,0,.44);}
@keyframes heroNewMusicMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.hero-duo-layer{position:absolute;inset:0;z-index:9;pointer-events:none;transform:translate3d(var(--hero-parallax-x,0),var(--hero-parallax-y,0),0);transition:transform .1s linear;}
.hero-duo-artist{position:absolute;bottom:0;max-height:min(92vh,980px);width:auto;object-fit:contain;filter:drop-shadow(0 34px 52px rgba(0,0,0,.58));will-change:transform,opacity;opacity:calc(.15 + var(--gate-progress,1) * .85);}
.hero-duo-artist--left{left:var(--duo-left-x,18%);top:var(--duo-left-y,50%);transform:translate(calc(-155% + var(--gate-progress,1) * 105%), -50%) scale(var(--duo-left-scale,1));transform-origin:50% 100%;}
.hero-duo-artist--right{left:var(--duo-right-x,82%);top:var(--duo-right-y,50%);transform:translate(calc(55% - var(--gate-progress,1) * 105%), -50%) scale(var(--duo-right-scale,1));transform-origin:50% 100%;}
body:not(.gate-loader-active) .hero-duo-artist{opacity:1;}
body:not(.gate-loader-active) .hero-duo-artist--left{transform:translate(-50%,-50%) scale(var(--duo-left-scale,1));}
body:not(.gate-loader-active) .hero-duo-artist--right{transform:translate(-50%,-50%) scale(var(--duo-right-scale,1));}
.hero-foreground-motion{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;z-index:17;pointer-events:none;opacity:.72;mix-blend-mode:screen;filter:saturate(1.05) contrast(1.1);transform:translate3d(calc(var(--hero-parallax-x,0) * -1.4),calc(var(--hero-parallax-y,0) * -1.4),0) scale(1.04);will-change:transform;}
.hero-new-music-play{position:absolute;left:50%;bottom:clamp(84px,13vh,152px);z-index:18;transform:translateX(-50%);display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;border:1px solid rgba(227,182,111,.46);background:rgba(14,8,4,.66);backdrop-filter:blur(16px);color:#f7efe2;text-decoration:none!important;font:900 12px/1 DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 18px 50px rgba(0,0,0,.36);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;}
.hero-new-music-play:hover{transform:translateX(-50%) translateY(-3px);background:#e3b66f;color:#150b05;border-color:#e3b66f;}
.hero-new-music-play span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f7efe2;color:#160d07;box-shadow:0 0 0 8px rgba(247,239,226,.08);}
.hero-new-music-play span:before{content:"";display:block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;margin-left:3px;}
.hero-player-modal{position:fixed;inset:0;z-index:99999;background:rgba(4,2,1,.82);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:24px;}
.hero-player-modal.is-open{display:flex;}
.hero-player-modal__box{width:min(960px,94vw);background:#090503;border:1px solid rgba(227,182,111,.26);border-radius:24px;box-shadow:0 24px 90px rgba(0,0,0,.55);overflow:hidden;position:relative;}
.hero-player-modal__box iframe{display:block;width:100%;height:min(540px,58vw);border:0;background:#000;}
.hero-player-modal__close{position:absolute;right:14px;top:12px;z-index:2;border:0;border-radius:999px;background:#e3b66f;color:#130904;width:38px;height:38px;font-weight:900;cursor:pointer;}
@media(max-width:900px){.hero-new-music{height:92px;top:48%;}.hero-new-music-play{bottom:130px;font-size:10px;padding:11px 15px}.hero-new-music-play span{width:34px;height:34px}.hero-duo-artist{max-height:74vh}.hero-duo-artist--left{left:32%;}.hero-duo-artist--right{left:68%;}.hero-foreground-motion{opacity:.45}.gate-loader__skip{display:none!important}}
@media(max-width:640px){.hero-duo-artist{max-height:68vh}.hero-new-music{opacity:.65}.hero-new-music span,.hero-new-music b{font-size:42px}.hero-new-music-play{bottom:104px;letter-spacing:.10em}.hero-player-modal__box iframe{height:70vw}}
@media(prefers-reduced-motion:reduce){.hero-new-music__track{animation:none}.hero-duo-artist,.hero-foreground-motion,.hero-duo-layer{transition:none!important}}
