/* Seletor de idioma e máscara de transição: isolamento da identidade Sloop. */
.sloop-language-wrap{position:relative;flex-shrink:0}
.sloop-language-wrap .lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#f6efe7;white-space:nowrap;background:#211918;font:800 12px/1 'DM Sans',Arial,sans-serif}
.sloop-language-wrap .lang-toggle:hover{border-color:#ff304a}
.sloop-language-picker{position:absolute;right:0;top:calc(100% + 10px);min-width:184px;padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#231918;box-shadow:0 14px 45px #000b;z-index:140}
.sloop-language-picker button{display:block;width:100%;padding:11px 13px;border:0;border-radius:3px;text-align:left;background:transparent;color:#f6efe7;font:700 13px 'DM Sans',Arial,sans-serif}
.sloop-language-picker button:hover,.sloop-language-picker button.is-current{background:#4e2029;color:white}
.sloop-language-picker button.is-current::after{content:'✓';float:right;color:#ffb653}
html.sloop-arrival body{visibility:hidden;background:#110e0d}
body.sloop-transition-active{overflow:hidden!important}
.sloop-page-transition{position:fixed;inset:0;z-index:20000;pointer-events:none;visibility:hidden;isolation:isolate;overflow:hidden}
.sloop-page-transition.is-active{visibility:visible;pointer-events:auto}
.sloop-transition-sheet{position:absolute;inset:-1px;background:#b91d33;transform:translate3d(0,102%,0);transition:transform 390ms cubic-bezier(.76,0,.24,1);will-change:transform}
.sloop-page-transition.is-covering .sloop-transition-sheet{transform:translate3d(0,0,0)}
.sloop-page-transition.is-exiting .sloop-transition-sheet{transform:translate3d(0,-102%,0);transition-duration:440ms}
.sloop-transition-logo{position:fixed;inset:0;display:grid;place-items:center;opacity:0;transform:translateZ(0);transition:opacity 160ms ease 210ms;pointer-events:none}
.sloop-transition-logo img{width:clamp(105px,20vw,210px);max-height:35vh;object-fit:contain;filter:drop-shadow(0 12px 25px #300e16b0)}
.sloop-page-transition.is-covering .sloop-transition-logo{opacity:1}
.sloop-page-transition.is-exiting .sloop-transition-logo{opacity:0;transition:opacity 140ms ease}
@media(max-width:700px){.sloop-language-wrap .lang-toggle{min-width:51px;padding-inline:7px}.sloop-language-picker{right:-4px;min-width:168px}.header-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){.sloop-transition-sheet,.sloop-transition-logo{transition:none!important;will-change:auto}.sloop-page-transition{display:none!important}}
