/* Atualização 082 — Loader Porteira Scroll
   Abre duas artes laterais com o scroll, mantendo a logo central do menu. */

body.gate-loader-active{overflow:hidden!important;touch-action:none;background:#080503;}
.gate-loader{position:fixed;inset:0;z-index:100000;background:#090503;color:#fff;overflow:hidden;display:block;--gate-progress:0;--gate-blur:0px;--gate-scale:1;}
.gate-loader__panel{position:absolute;top:0;bottom:0;width:50.25%;background-size:cover;background-position:center;background-color:#18100a;will-change:transform;transition:filter .2s linear;filter:saturate(1.04) contrast(1.06) brightness(.86);}
.gate-loader__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.38)),radial-gradient(circle at 50% 42%,rgba(227,182,111,.16),transparent 36rem);pointer-events:none;}
.gate-loader__panel:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(227,182,111,.82),transparent);box-shadow:0 0 22px rgba(227,182,111,.36);opacity:.72;}
.gate-loader__panel--left{left:0;transform:translate3d(calc(var(--gate-progress) * -102%),0,0);background-image:linear-gradient(135deg,#1b1008,#5a3218 48%,#100905);}
.gate-loader__panel--left:after{right:0;}
.gate-loader__panel--right{right:0;transform:translate3d(calc(var(--gate-progress) * 102%),0,0);background-image:linear-gradient(225deg,#1b1008,#5a3218 48%,#100905);}
.gate-loader__panel--right:after{left:0;}
.gate-loader__center{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%) scale(calc(1 - var(--gate-progress) * .16));display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;transition:opacity .18s linear;opacity:calc(1 - var(--gate-progress) * 1.15);pointer-events:none;}
.gate-loader__center:before{content:"";position:absolute;left:50%;top:50%;width:min(420px,74vw);height:min(420px,74vw);transform:translate(-50%,-50%);border:1px solid rgba(227,182,111,.22);border-radius:50%;background:radial-gradient(circle,rgba(227,182,111,.14),transparent 62%);box-shadow:0 0 95px rgba(0,0,0,.38);z-index:-1;}
.gate-loader__center img{max-width:min(310px,54vw);max-height:160px;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.58));}
.gate-loader__center strong{font:900 clamp(2.4rem,7vw,7rem)/.88 Manrope,Arial,sans-serif;letter-spacing:-.08em;text-transform:uppercase;color:#f7efe2;text-shadow:0 18px 42px rgba(0,0,0,.62);}
.gate-loader__center span{font:700 .68rem/1 DM Mono,monospace;letter-spacing:.38em;text-transform:uppercase;color:#e3b66f;}
.gate-loader__hint{position:absolute;left:50%;bottom:clamp(28px,5vh,58px);z-index:4;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#e3b66f;font:700 .62rem DM Mono,monospace;letter-spacing:.25em;opacity:calc(1 - var(--gate-progress) * 1.4);}
.gate-loader__hint i{display:block;width:48px;height:1px;background:linear-gradient(90deg,transparent,#e3b66f);position:relative;overflow:hidden;}
.gate-loader__hint i:after{content:"";position:absolute;inset:0;background:#fff;animation:gateHint 1.1s ease-in-out infinite;}
.gate-loader__skip{position:absolute;right:clamp(18px,3vw,44px);bottom:clamp(22px,4vh,42px);z-index:5;border:1px solid rgba(227,182,111,.34);border-radius:999px;background:rgba(12,7,4,.48);color:#f7efe2;padding:11px 18px;font:800 .62rem DM Mono,monospace;letter-spacing:.18em;cursor:pointer;backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease,color .2s ease;}
.gate-loader__skip:hover{transform:translateY(-2px);background:#e3b66f;color:#160d07;}
.gate-loader.is-complete{pointer-events:none;}
.gate-loader.is-complete .gate-loader__center,.gate-loader.is-complete .gate-loader__hint,.gate-loader.is-complete .gate-loader__skip{opacity:0;}
.gate-loader.is-gone{display:none!important;}
@keyframes gateHint{0%{transform:translateX(-105%)}100%{transform:translateX(105%)}}

@media(max-width:760px){
  .gate-loader__panel{width:50.5%;background-position:center;filter:saturate(1) contrast(1.02) brightness(.84)}
  .gate-loader__center img{max-width:58vw;max-height:118px}.gate-loader__center span{font-size:.54rem;letter-spacing:.24em}.gate-loader__skip{font-size:.55rem;padding:10px 14px}.gate-loader__hint{bottom:86px}
}
@media(prefers-reduced-motion:reduce){.gate-loader__hint i:after{animation:none}.gate-loader__panel,.gate-loader__center{transition:none}}
