/* Abertura isolada: não altera os diálogos comerciais compartilhados. */
dialog.brand-intro{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#080808;color:#f5f5f5;overflow:hidden;opacity:1;box-shadow:none;isolation:isolate}
.brand-intro::backdrop{background:transparent}.brand-intro[open]{display:block}.intro-canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.brand-intro .intro-skip{position:absolute;z-index:3;right:clamp(20px,4vw,64px);top:clamp(20px,4vh,48px);background:#141414;border:1px solid #454545;color:#eee;border-radius:999px;padding:12px 20px;font:500 12px Manrope,sans-serif;min-height:44px;cursor:pointer}
.brand-intro .intro-skip:hover{border-color:#ffd000;color:#ffd000}.intro-skip:focus-visible{outline:2px solid #ffd000;outline-offset:4px}
.intro-kicker{position:absolute;left:clamp(24px,5vw,80px);top:clamp(32px,5vh,60px);margin:0;font:500 10px Manrope,sans-serif;letter-spacing:.22em;color:#c2c2c2}
.intro-kicker span{color:#ffd000}.intro-caption{position:absolute;bottom:12%;left:24px;right:24px;text-align:center;font:400 clamp(14px,1.3vw,18px) Manrope,sans-serif;letter-spacing:.01em;color:#aaa;margin:0}
.intro-logo{position:absolute;left:50%;top:48%;width:clamp(230px,28vw,410px);height:auto;transform:translate(-50%,-50%);object-fit:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 48px #ffd00013)}
.intro-rule{position:absolute;left:50%;bottom:8%;height:1px;width:80px;background:#333;transform:translateX(-50%)}.intro-rule span{display:block;height:1px;width:100%;background:#ffd000;transform-origin:left;transform:scaleX(0)}
html.intro-active{overflow:hidden}.intro-replay{font:inherit;color:inherit;background:none;border:0;padding:8px 0;cursor:pointer}.intro-replay:hover{color:var(--accent)}.intro-replay:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.intro-kicker{top:38px;font-size:8px;letter-spacing:.15em}.brand-intro .intro-skip{top:24px;padding:10px 14px}.intro-caption{bottom:16%;font-size:14px}.intro-rule{bottom:11%}}
@media(prefers-reduced-motion:reduce){dialog.brand-intro{display:none!important}}
