/* Fendra Online, site v3: base comum + home. Sem dependências externas (CSP: style-src 'self'). */
@font-face{font-family:Cinzel;font-weight:700;font-display:swap;src:url(/assets/v3/fonts/cinzel-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/assets/v3/fonts/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/assets/v3/fonts/barlow-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/assets/v3/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/assets/v3/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cinzel Fallback";src:local("Georgia");size-adjust:112%}
@font-face{font-family:"Barlow Fallback";src:local("Arial");size-adjust:94%}
@font-face{font-family:"Barlow Condensed Fallback";src:local("Arial Narrow"),local("ArialNarrow")}
@property --luz{syntax:"<color>";inherits:true;initial-value:#5A6478}

:root{--noite:#0B0D12;--noite-2:#141821;--pedra:#1C2230;--linha:#2E3644;--linha-forte:#5A6478;--marfim:#F3EBDD;--texto-2:#BDB6AA;--texto-3:#958F86;--sangue:#B3141E;--sangue-hover:#C81C27;--sangue-funda:#5E0F18;--carmim:#E0343F;--ouro:#D9A441;--runa:#5CC8FF;--runa-escura:#0E3A52;--brasa:#FF8A3D;--turquesa:#2FB8AA;--ambar:#F2B544;--vivo:#3DDC84;--fd:Cinzel,"Cinzel Fallback",Georgia,serif;--ft:Barlow,"Barlow Fallback",Arial,sans-serif;--fh:"Barlow Condensed","Barlow Condensed Fallback","Barlow Fallback",Arial,sans-serif;--fm:ui-monospace,"Cascadia Mono",Consolas,monospace;--e1:4px;--e2:8px;--e3:12px;--e4:16px;--e5:24px;--e6:32px;--e7:48px;--e8:72px;--e9:112px;--cab:56px;--chanfro:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--noite);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--cab) + 16px)}
body{margin:0;background:var(--noite);color:var(--marfim);font:400 16px/1.6 var(--ft);overflow-x:clip;-webkit-font-smoothing:antialiased}
@media(min-width:1024px){:root{--cab:64px}body{font-size:17px}}
img,svg,video{display:block;max-width:100%}
img{height:auto}
.i{display:inline-block;flex:none;vertical-align:middle;overflow:visible}
a{color:var(--runa);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--runa);outline-offset:3px}
[hidden]{display:none!important}
/* frase ainda não confirmada (spec §14.6): nunca aparece, mesmo se alguém tirar o hidden por engano */
[data-confirmar]{display:none!important}
h1,h2,h3,h4{margin:0;font-family:var(--fd);font-weight:700;text-wrap:balance}
h2{font-size:clamp(30px,4vw,56px);line-height:1.08}
h3{font-size:clamp(22px,2vw,26px);line-height:1.2}
p,figure,ul,ol{margin:0}
strong{font-weight:600}
code{font-family:var(--fm);font-size:.92em}
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-100px;z-index:300;padding:12px 18px;background:var(--marfim);color:var(--noite);font-weight:600}
.skip:focus{top:12px}
.sentinela{position:absolute;top:0;left:0;width:1px;height:80px;pointer-events:none}
.wrap{width:min(100% - 32px,1200px);margin-inline:auto}
@media(min-width:761px){.wrap{width:min(100% - 48px,1200px)}}
.wrap.wrap-largo{max-width:1320px}
.wrap.wrap-estreito{max-width:880px}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:600 13px/1.3 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro)}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.lead{max-width:62ch;margin-top:16px;font-size:clamp(17px,1.35vw,19px);color:var(--texto-2)}
.nota{font-size:14px;color:var(--texto-3)}
kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;font:700 14px/1 var(--fh);letter-spacing:.04em;color:var(--marfim);background:linear-gradient(180deg,#28313f,var(--pedra));border:1px solid var(--linha);border-bottom:3px solid var(--linha-forte);border-radius:4px;white-space:nowrap}

/* botões */
.btn-principal{--h:56px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--h);padding:0 28px;font:700 19px/1 var(--fh);letter-spacing:.06em;text-transform:uppercase;color:var(--marfim);text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.4);white-space:nowrap;background:none;border:0;cursor:pointer}
.btn-principal::before,.btn-principal::after{content:"";position:absolute;z-index:-1;clip-path:var(--chanfro)}
.btn-principal::before{inset:0;background:linear-gradient(180deg,#F2CF83,var(--ouro) 45%,#7d5a1d);opacity:.8}
.btn-principal::after{inset:1px;background:linear-gradient(105deg,transparent 42%,rgba(255,232,190,.42) 50%,transparent 58%) -160% 0/260% 100% no-repeat,linear-gradient(180deg,#CF2430,var(--sangue) 55%,#8A0E16);transition:background-position .4s ease-out}
.btn-principal:hover{text-decoration:none}
.btn-principal:hover::after{background:linear-gradient(105deg,transparent 42%,rgba(255,232,190,.42) 50%,transparent 58%) 160% 0/260% 100% no-repeat,linear-gradient(180deg,#DE2C38,var(--sangue-hover) 55%,#9C111A)}
.btn-principal:active{transform:translateY(1px)}
.btn-principal .i-cruz{color:#F7D58A}
.btn-compacto{--h:48px;padding:0 18px;gap:8px;font-size:16px}
.btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;font:700 17px/1 var(--fh);letter-spacing:.06em;text-transform:uppercase;color:var(--marfim);text-decoration:none;background:rgba(11,13,18,.25);border:1.5px solid rgba(243,235,221,.4);cursor:pointer;transition:background-color .2s,border-color .2s}
.btn-sec:hover{background:rgba(243,235,221,.08);border-color:rgba(243,235,221,.7)}
.btn-runa{color:var(--runa);border-color:var(--runa)}
.btn-forte{border:2px solid var(--ouro)}
.link-seta,.link-texto{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}
.link-seta .i{transition:transform .2s}
.link-seta:hover .i{transform:translateX(3px)}

/* selos, chips, caixas */
.selo{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 10px 4px 8px;font:700 13px/1.25 var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--marfim);border:1px solid transparent;white-space:nowrap}
.selo-arte{background:rgba(0,0,0,.62);border-color:var(--ouro);color:#F6E6C4}
.selo-arte .i{color:var(--ouro)}
.selo-captura{background:var(--runa-escura);border-color:rgba(92,200,255,.55)}
.selo-captura .i{color:var(--runa)}
.selo-regra{border-color:var(--brasa);color:#FFC59E;background:rgba(255,138,61,.08)}
.selo-regra .i{color:var(--brasa)}
.captura .selo,.janela-img .selo,.skill-img .selo,.cartao-prova .selo{position:absolute;left:10px;bottom:10px;z-index:2}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;font:600 13px/1.25 var(--fh);letter-spacing:.08em;text-transform:uppercase;background:var(--pedra);border:1px solid var(--linha);border-radius:999px}
.chip kbd{height:22px;min-width:22px;padding:0 5px;font-size:13px;border-bottom-width:2px}
.teclas{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:14px;color:var(--texto-2)}
.teclas span{display:inline-flex;align-items:center;gap:8px}
.caixa{max-width:62ch;margin-top:20px;padding:16px 18px 16px 20px;font-size:15px;background:rgba(28,34,48,.78);border:1px solid var(--linha);border-left:3px solid var(--ouro)}
.caixa-atencao{border-left-color:var(--ambar)}
.caixa-dica{border-left-color:var(--runa)}
.caixa strong{color:#F6E6C4}

/* janela de jogo */
.janela{position:relative;background:var(--pedra);border:1px solid var(--linha);box-shadow:0 28px 60px -24px rgba(0,0,0,.85);transition:border-color .25s}
.janela-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:4px 10px;font:600 13px/1.3 var(--fh);letter-spacing:.06em;text-transform:uppercase;color:var(--texto-2);background:linear-gradient(180deg,#252e3d,#1a202b);border-bottom:1px solid var(--linha)}
.janela-alpha{flex:none;color:var(--runa)}
.captura,.janela-img{position:relative;display:block;overflow:hidden}
.captura img,.janela-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease-out}
.captura:focus-visible{outline-offset:-3px}
.captura:hover img{transform:scale(1.02)}
.mosaico .janela:hover,.mosaico .janela:focus-within{border-color:var(--runa)}

/* seções */
.secao{position:relative;padding-block:clamp(72px,10vw,128px)}
.corte{margin-top:-4vw;padding-top:calc(clamp(72px,10vw,128px) + 4vw);clip-path:polygon(0 0,100% 4vw,100% 100%,0 100%)}
.corte-inv{clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%)}
.secao-cab{max-width:780px;margin-bottom:clamp(32px,5vw,56px)}
.cta-linha{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(40px,5vw,64px)}
.cta-linha p{font-size:18px;font-weight:600}

/* cabeçalho */
.cab{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:24px;height:var(--cab);padding:0 16px;border-bottom:1px solid transparent;transition:background-color .2s,border-color .2s}
html:not(.js) .cab,.cab.is-solido{background:rgba(11,13,18,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--linha)}
.cab-marca{display:block;flex:none}
.cab-marca img{width:auto;height:28px}
.cab-nav,.pill,.so-largo{display:none}
.cab-acoes{display:flex;align-items:center;gap:16px;margin-left:auto}
.cab-discord{display:grid;place-items:center;width:44px;height:44px;color:var(--runa)}
.pill{align-items:center;gap:8px;min-width:240px;font:600 13px/1.2 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--marfim);visibility:hidden}
.pill.is-on{visibility:visible}
/* na home, a placa do hero já mostra o status: a pill só aparece com o cabeçalho sólido */
.home .cab:not(.is-solido) .pill{visibility:hidden}
/* na home, o celular usa a barra fixa; o cabeçalho não repete o botão */
.home .cab .btn-compacto.so-mobile{display:none}
.ponto{width:9px;height:9px;flex:none;border-radius:50%;background:var(--vivo);box-shadow:0 0 0 3px rgba(61,220,132,.2)}
.is-ambar .ponto,.ponto.is-ambar{background:var(--ambar);box-shadow:0 0 0 3px rgba(242,181,68,.2)}
.is-vivo .ponto,.ponto.is-vivo{animation:pulsa 2s ease-in-out infinite}
@keyframes pulsa{50%{opacity:.45}}
@media(min-width:1024px){.cab{padding:0 24px}.cab-marca img{height:36px}.cab-nav{display:flex;gap:clamp(16px,2vw,28px);margin-inline:auto;white-space:nowrap}.cab-nav a{font:600 15px/1 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--marfim);text-decoration:none;padding:12px 0}.cab-nav a:hover{color:var(--ouro)}.cab-acoes{margin-left:0}.so-largo{display:inline}}
@media(min-width:1200px){.pill{display:inline-flex}}
.nav-chips{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:12px 16px;background:var(--noite);border-bottom:1px solid var(--linha)}
.nav-chips::-webkit-scrollbar{display:none}
.nav-chips a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;scroll-snap-align:start;font:600 14px/1 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--marfim);text-decoration:none;background:var(--pedra);border:1px solid var(--linha);border-radius:999px}
@media(min-width:1024px){.nav-chips{display:none}}

/* hero */
.hero{position:relative;isolation:isolate;overflow:clip;background:var(--noite)}
.hero-midia{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-arte{position:absolute;inset:0;container-type:size;transform-origin:70% 55%;animation:pushin 18s cubic-bezier(.25,.6,.3,1) both}
.hero-arte picture{display:contents}
.hero-img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero-video{opacity:0;transition:opacity .4s}
.hero-video.is-on{opacity:1}
.hero-arte::after{content:"";position:absolute;inset:-30%;background:linear-gradient(60deg,transparent 42%,rgba(255,236,214,.16) 49%,rgba(140,214,255,.12) 52%,transparent 60%);opacity:0;animation:varre 1.2s .25s ease-out both;pointer-events:none}
.runa{position:absolute;left:calc(70cqw + 2.36cqh);top:68cqh;width:11.8cqh;height:34cqh;border-radius:50%;background:radial-gradient(closest-side,rgba(190,236,255,.95),rgba(92,200,255,.5) 45%,rgba(92,200,255,0));mix-blend-mode:screen;transform:translate(-50%,-50%);opacity:.35;animation:runa 4s ease-in-out infinite;transition:opacity .3s;pointer-events:none}
@container (min-aspect-ratio:236/100){.runa{left:71cqw;top:calc(7.63cqw + 50cqh);width:5cqw;height:14.4cqw}}
.hero:has(.btn-principal:is(:hover,:focus-visible)) .runa{animation:none;opacity:.9}
.hero-veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,18,.88),rgba(11,13,18,.62) 30%,rgba(11,13,18,0) 55%),linear-gradient(0deg,var(--noite),rgba(11,13,18,0) 20%),linear-gradient(180deg,rgba(11,13,18,.6),rgba(11,13,18,0) 16%)}
.brasas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.brasas i{position:absolute;bottom:-10px;left:var(--x);width:4px;height:4px;border-radius:50%;background:var(--brasa);box-shadow:0 0 8px 2px rgba(255,138,61,.55);opacity:0;animation:brasa var(--d) linear var(--a) infinite}
.brasas i:nth-child(1){--x:52%;--d:9s;--a:0s;--dx:-30px}.brasas i:nth-child(2){--x:61%;--d:11s;--a:1.2s;--dx:40px}.brasas i:nth-child(3){--x:68%;--d:8s;--a:2.5s;--dx:-50px}.brasas i:nth-child(4){--x:74%;--d:13s;--a:.6s;--dx:25px}.brasas i:nth-child(5){--x:80%;--d:10s;--a:3.4s;--dx:-20px}.brasas i:nth-child(6){--x:86%;--d:14s;--a:1.8s;--dx:60px}.brasas i:nth-child(7){--x:57%;--d:12s;--a:4.6s;--dx:35px}.brasas i:nth-child(8){--x:91%;--d:9.5s;--a:5.5s;--dx:-45px}.brasas i:nth-child(9){--x:66%;--d:10.5s;--a:6.8s;--dx:20px}.brasas i:nth-child(10){--x:45%;--d:13.5s;--a:2.9s;--dx:-25px}.brasas i:nth-child(11){--x:77%;--d:8.5s;--a:7.4s;--dx:45px}.brasas i:nth-child(12){--x:96%;--d:11.5s;--a:4s;--dx:-35px}
.brasas i:nth-child(3n){width:3px;height:3px}
.pausado .brasas i,.pausado .runa{animation-play-state:paused}
.save-data .brasas{display:none}
@keyframes pushin{from{transform:scale(1)}to{transform:scale(1.04)}}
@keyframes varre{0%{opacity:0;transform:translate(-45%,35%)}18%{opacity:1}100%{opacity:0;transform:translate(45%,-35%)}}
@keyframes runa{0%,100%{opacity:.25}50%{opacity:.5}}
@keyframes brasa{0%{opacity:0;transform:translate(0,0)}12%{opacity:.95}70%{opacity:.55}100%{opacity:0;transform:translate(var(--dx),-560px)}}
@keyframes sobe{from{opacity:0;transform:translateY(16px)}}
.hero-titulo{animation:sobe .6s .12s ease-out both}
.hero-corpo{animation:sobe .6s .4s ease-out both}
.hero h1{font-size:clamp(40px,6.2vw,92px);line-height:1;letter-spacing:-.005em;text-shadow:0 2px 28px rgba(0,0,0,.55)}
.h1-a{display:block}
.h1-b{display:block;margin-top:.32em;font-size:.48em;line-height:1.14;color:#F6E2BD}
.hero-sub{max-width:56ch;margin-top:22px;font-size:clamp(17px,1.3vw,19px);color:#D3CBBE}
.hero-acoes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 18px;margin-top:28px}
.cta{display:flex;flex-direction:column;gap:9px}
.micro{font:600 13px/1.3 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2)}
.chip-fundador{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;padding:6px 16px 6px 8px;font:600 14px/1.25 var(--fh);letter-spacing:.04em;color:#F6E6C4;text-decoration:none;background:rgba(11,13,18,.6);border:1px solid rgba(217,164,65,.45);border-radius:999px;transition:border-color .2s}
.chip-fundador:hover{border-color:var(--ouro);text-decoration:none}
.placa{max-width:620px;margin-top:20px;background:rgba(28,34,48,.88);border:1px solid var(--linha);box-shadow:0 18px 40px -20px rgba(0,0,0,.9)}
.placa-tit{padding:4px 12px;font:700 13px/1.3 var(--fh);letter-spacing:.16em;text-transform:uppercase;color:var(--ouro);background:linear-gradient(180deg,#252e3d,#1d2431);border-bottom:1px solid var(--linha)}
.placa-linha{display:flex;align-items:center;min-height:44px;padding:8px 12px;font:600 15px/1.35 var(--fh);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.placa-itens{display:flex;flex-wrap:wrap;align-items:center}
.placa-itens>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.placa-itens>span:not(:last-child)::after{content:"·";margin:0 10px 0 2px;color:var(--texto-3)}
.hero-selo{position:absolute;right:24px;bottom:18px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px}
.hero-selo a{color:var(--marfim);font-weight:600;text-shadow:0 1px 8px #000}
.cartao-prova{display:none}
@media(min-width:761px){
.hero{display:flex;align-items:center;min-height:max(640px,min(100svh,920px))}
.hero-conteudo{width:100%;padding:112px 24px 120px 6vw}
.hero-texto{max-width:min(620px,max(44vw,420px))}
.sub-curto{display:none}
}
/* tablet: o Guerreiro vai para o quarto direito e o texto fica na metade esquerda */
@media(min-width:761px) and (max-width:1023px){
.hero-img,.hero-video{object-position:64% 50%}
.runa{left:calc(64cqw + 16.52cqh)}
.hero-veu{background:linear-gradient(90deg,rgba(11,13,18,.92),rgba(11,13,18,.8) 40%,rgba(11,13,18,.12) 62%),linear-gradient(0deg,var(--noite),rgba(11,13,18,0) 20%),linear-gradient(180deg,rgba(11,13,18,.6),rgba(11,13,18,0) 16%)}
.hero-conteudo{padding-left:32px}
.hero-texto{max-width:56%}
.hero h1{font-size:clamp(36px,5.6vw,52px)}
}
@media(min-width:1024px){
.cartao-prova{position:absolute;right:24px;bottom:62px;z-index:2;display:block;width:288px;color:var(--marfim);text-decoration:none;background:var(--pedra);border:1px solid var(--linha);box-shadow:0 24px 50px -16px rgba(0,0,0,.9);transition:border-color .25s,transform .25s}
.cartao-prova:hover{border-color:var(--runa);transform:translateY(-2px)}
.cartao-prova .janela-barra{color:var(--marfim)}
.cartao-prova .selo{top:38px;bottom:auto}
.cartao-img{position:relative;display:block;overflow:hidden}
.cartao-img img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 50%}
}
/* notebook comum (1366×768, 1280×720): a primeira tela cabe inteira, com selo e cartão */
@media(min-width:761px) and (max-height:820px){
.hero{min-height:max(560px,100svh)}
.hero-conteudo{padding:calc(var(--cab) + 20px) 24px 64px 6vw}
.hero h1{font-size:clamp(40px,5.2vw,76px)}
.hero-sub{margin-top:14px}
.hero-acoes{margin-top:20px}
.chip-fundador{margin-top:14px}
.hero .placa{margin-top:12px}
.hero .placa-tit{display:none}
.cartao-prova{width:240px;bottom:58px}
}
@media(max-width:760px){
.hero{display:grid}
.hero-midia{position:relative;grid-area:1/1;height:72svh;min-height:430px}
.hero-img{object-position:50% 30%}
.hero-video{display:none}
.hero-veu{background:linear-gradient(180deg,rgba(11,13,18,.9),rgba(11,13,18,.72) 26%,rgba(11,13,18,.5) 36%,rgba(11,13,18,.12) 48%,rgba(11,13,18,0) 56%),linear-gradient(0deg,var(--noite),rgba(11,13,18,0) 24%)}
.runa{display:none}
.hero-conteudo,.hero-texto{display:contents}
.hero-titulo{grid-area:1/1;align-self:start;position:relative;z-index:1;padding:calc(var(--cab) + 18px) 16px 0}
.hero-corpo{grid-row:2;position:relative;z-index:1;margin-top:-48px;padding:22px 16px 36px;background:linear-gradient(180deg,rgba(11,13,18,0),var(--noite) 48px)}
.sub-longo{display:none}
.hero-sub{margin-top:0}
.hero-selo{grid-area:1/1/2/2;left:16px;right:auto;bottom:58px}
.hero-acoes .btn-principal{width:100%}
.cta{flex:1 1 100%}
}
/* 320–359 px: o H1 cabe no céu, acima do elmo, e o eyebrow fica numa linha */
@media(max-width:359px){
.hero-img{object-position:50% 12%}
.hero h1{font-size:34px}
.h1-b{font-size:19px}
.hero-eyebrow{letter-spacing:.06em}
.hero-eyebrow::before{display:none}
}

/* faixa NOVO */
.faixa-novo{position:relative;z-index:2;margin-top:-10px;padding:22px 0 14px;background:linear-gradient(90deg,var(--sangue-funda),#3a0a12 70%,#2a0a10);clip-path:polygon(0 10px,100% 0,100% 100%,0 100%);font-size:15px}
.faixa-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.faixa-in .i-cruz{color:var(--ouro)}
.faixa-in p{flex:1 1 240px}
.faixa-rotulo{font:700 14px/1 var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--brasa)}
.faixa-data{font:600 14px/1 var(--fh);letter-spacing:.06em}
.faixa-novo a{color:var(--marfim)}

/* prova real */
.prova{background:radial-gradient(55% 45% at 12% 8%,rgba(199,125,154,.11),transparent 70%),radial-gradient(45% 40% at 92% 85%,rgba(47,184,170,.1),transparent 70%),var(--noite)}
.mosaico{display:grid;gap:20px}
.prova-nota{margin-top:20px}
@media(min-width:761px){.mosaico{grid-template-columns:1fr 1fr}.mos-1{grid-column:span 2}}
@media(min-width:1024px){.mosaico{grid-template-columns:repeat(6,1fr)}.mosaico>*{grid-column:span 2}.mosaico>.mos-1{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column}.mos-1 .captura{flex:1}.mos-1 img{height:100%;aspect-ratio:auto;object-position:50% 70%}.mosaico>:nth-child(2) img,.mosaico>:nth-child(3) img{aspect-ratio:16/10}.mosaico>:nth-child(n+4){grid-column:span 3}}

/* primeira hora */
.primeira{background:var(--noite-2)}
.etapas{position:relative;display:grid;gap:clamp(56px,8vw,112px);padding:0;list-style:none}
.etapa{position:relative;display:grid;gap:24px;align-items:center}
.etapa-texto>p:not(.teclas):not(.caixa):not(.nota){margin-top:12px;color:var(--texto-2)}
.etapa-midia{margin:0}
.moldura-arte figcaption{margin-top:10px}
.numeral{display:none}
.numeral-in{color:var(--ouro)}
.etapa-regen .numeral-in,.etapa-regen h3{color:#BFF3EC}
.etapa-regen .numeral-in{color:var(--turquesa)}
.passo-templo{padding:clamp(20px,3vw,36px);background:radial-gradient(70% 90% at 72% 40%,color-mix(in srgb,var(--luz) 24%,transparent),transparent 72%);border:1px solid color-mix(in srgb,var(--luz) 35%,transparent);transition:--luz .4s}
.passo-templo:has(#dif-normal:checked){--luz:#3A7BD5}
.passo-templo:has(#dif-dificil:checked){--luz:var(--ambar)}
.passo-templo:has(#dif-elite:checked){--luz:var(--carmim)}
.dificuldade{min-width:0;margin:22px 0 0;padding:0;border:0}
.dificuldade legend{padding:0;margin-bottom:10px;font:700 13px/1.3 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-2)}
.dif-grade{position:relative;display:grid;gap:10px}
.dif-grade input{position:absolute;width:1px;height:1px;opacity:0}
.dif-grade label{--c:#3A7BD5;display:flex;flex-direction:column;gap:4px;min-height:44px;padding:14px;background:rgba(11,13,18,.62);border:1px solid var(--linha-forte);cursor:pointer;transition:border-color .2s,box-shadow .2s}
#dif-dificil+label{--c:var(--ambar)}
#dif-elite+label{--c:var(--carmim)}
.dif-grade label:hover{border-color:var(--marfim)}
.dif-grade input:checked+label{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c),0 0 22px -6px var(--c)}
.dif-grade input:focus-visible+label{outline:3px solid var(--runa);outline-offset:3px}
.dif-grade strong{font:700 19px/1 var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.dif-grade span{font-size:14px;color:var(--texto-2)}
.dif-grade small{font-size:13px;line-height:1.4;color:var(--texto-3)}
.caixa-franqueza{border-left-color:var(--ouro)}
.passo-templo .nota{margin-top:12px}
.passo-templo .janela-img img{object-position:75% 60%}
.contador{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:22px;min-height:96px}
.contador-rot{font:700 13px/1 var(--fh);letter-spacing:.2em;text-transform:uppercase;color:var(--ouro)}
.contador-num{font:700 96px/1 var(--fd);font-variant-numeric:tabular-nums;color:var(--marfim);text-shadow:0 0 34px rgba(224,52,63,.55)}
.contador-num.is-lutem{font-size:clamp(40px,12vw,64px);color:#FF5A63}
@media(max-width:1023px){.etapa-midia{order:-1}}
@media(min-width:761px) and (max-width:1023px){.etapa-midia{max-width:680px}}
@media(min-width:1024px){
.etapas{padding-left:120px}
.etapas::before,.etapas::after{content:"";position:absolute;left:47px;top:12px;bottom:12px;width:2px;background:var(--linha)}
.etapas::after{background:linear-gradient(180deg,var(--ouro),var(--brasa));transform-origin:top}
.etapa{grid-template-columns:1fr 1fr;gap:56px}
.etapa:nth-child(even) .etapa-midia{order:-1}
.numeral{position:absolute;left:-120px;top:50%;display:block;width:96px;padding:10px 0;font:700 64px/1 var(--fd);text-align:center;color:rgba(217,164,65,.6);background:var(--noite-2);transform:translateY(-50%)}
.passo-templo .numeral{left:-121px}
.numeral-in{display:none}
}
@supports (animation-timeline:view()){@media(min-width:1024px){.etapas{view-timeline:--etapas}.etapas::after{animation:linha linear both;animation-timeline:--etapas;animation-range:cover 15% cover 75%}}}
@keyframes linha{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* guerreiro */
.guerreiro{overflow:clip;background:radial-gradient(60% 40% at 80% 30%,rgba(179,20,30,.18),transparent 70%),radial-gradient(40% 30% at 15% 70%,rgba(255,138,61,.07),transparent 70%),var(--noite)}
.guerreiro-fundo{position:absolute;inset:0 0 auto;height:min(92vh,860px)}
.guerreiro-fundo img{width:100%;height:100%;object-fit:cover;object-position:75% 50%}
.guerreiro-fundo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,18,0) 55%,var(--noite)),linear-gradient(90deg,rgba(11,13,18,.84),rgba(11,13,18,.7) 45%,rgba(11,13,18,.58)),radial-gradient(35% 45% at 74% 42%,rgba(255,138,61,.14),transparent 70%)}
.fundo-selo{position:absolute;right:16px;top:calc(4vw + 16px);z-index:2}
.guerreiro .wrap{position:relative;z-index:1}
.guerreiro .secao-cab .selo-regra{margin-top:16px}
.guerreiro .secao-cab .nota{margin-top:12px;color:var(--texto-2)}
.guerreiro .eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.9)}
.aba-painel .nota{margin:-6px 0 18px}
.skills{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}
@media(min-width:1024px){.skills{grid-template-columns:repeat(4,minmax(0,1fr))}}
.skill{display:flex;flex-direction:column;background:rgba(28,34,48,.92);border:1px solid var(--linha);transition:border-color .25s,box-shadow .25s}
.skill:hover,.skill:focus-within{border-color:var(--runa);box-shadow:0 0 0 1px var(--runa),0 0 24px rgba(92,200,255,.35)}
.skill-img{position:relative;overflow:hidden}
.skill-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.skill h3{padding:16px 16px 4px;font-size:20px}
.skill p{padding:0 16px 18px;font-size:15px;color:var(--texto-2)}
.skill-furia h3{color:#FFB98A}
@media(max-width:399px){.skills{grid-template-columns:1fr}}
@media(max-width:760px){.skills{gap:12px}.skill h3{padding:12px 12px 4px;font-size:17px}.skill p{padding:0 12px 14px;font-size:14px}.skill-img .selo{left:5px;bottom:5px;gap:4px;padding:3px 6px 3px 5px;letter-spacing:.02em}}
.livro{margin-top:clamp(48px,6vw,72px);padding:clamp(20px,3vw,36px);background:rgba(20,24,33,.9);border:1px solid var(--linha)}
.livro-tit{margin-bottom:12px}
.abas-lista{display:flex;gap:4px;overflow-x:auto;margin-bottom:24px;border-bottom:1px solid var(--linha);scrollbar-width:none}
.abas-lista button{flex:none;min-height:48px;margin-bottom:-1px;padding:14px 16px;font:700 15px/1 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}
.abas-lista button:hover{color:var(--marfim)}
.abas-lista [aria-selected=true]{color:var(--marfim);border-bottom-color:var(--ouro)}
.aba-painel h4{margin:8px 0 12px;font:700 15px/1.3 var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--ouro)}
.aba-painel ul{display:grid;gap:10px 36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-bottom:20px;padding:0;list-style:none}
.aba-painel li{position:relative;padding-left:20px;color:var(--texto-2)}
.aba-painel li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--carmim);transform:rotate(45deg)}
.aba-painel li strong{color:var(--marfim)}
@media(min-width:761px){.livro-det>summary{display:none}.abas-on .aba-painel:not(.is-ativo){display:none}.abas-on .aba-painel h4{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(max-width:760px){.abas-lista{display:none!important}}

/* acordeão comum */
summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 8px 14px 16px;font:600 17px/1.4 var(--ft);color:var(--marfim);list-style:none;cursor:pointer;transition:background-color .2s}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;font:400 28px/1 var(--ft);color:var(--ouro);transition:transform .2s}
details[open]>summary::after{transform:rotate(45deg)}
summary:hover{background:var(--pedra)}
details[open]{box-shadow:inset 2px 0 0 var(--ouro)}
.livro-det[open]{box-shadow:none}

/* veteranos */
.veteranos{background:radial-gradient(60% 70% at 50% 0%,rgba(217,164,65,.09),transparent 70%),var(--noite-2)}
.moldura{position:relative;max-width:1000px;margin-inline:auto;padding:clamp(28px,5vw,64px);border:1px solid rgba(217,164,65,.35);outline:1px solid rgba(217,164,65,.35);outline-offset:6px;background:linear-gradient(180deg,rgba(28,34,48,.35),rgba(11,13,18,.2))}
.moldura::before,.moldura::after{content:"";position:absolute;width:20px;height:20px;background:var(--noite-2);border:1px solid rgba(217,164,65,.7);transform:rotate(45deg)}
.moldura::before{top:-11px;left:-11px}
.moldura::after{right:-11px;bottom:-11px}
.vet-lista{display:grid;gap:14px 36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:32px 0;padding:0;list-style:none}
.vet-lista li{display:flex;align-items:flex-start;gap:14px;font-size:17px}
.vet-lista .i{margin-top:2px;color:var(--ouro)}
.keycaps{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px;padding:22px 0 0;list-style:none;border-top:1px solid rgba(217,164,65,.22)}
.keycaps li{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--texto-2)}

/* artes */
.artes-grade{display:grid;gap:24px;padding:0;list-style:none}
@media(min-width:761px){.artes-grade{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.artes-grade{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin-inline:-16px;padding:0 16px 8px;scrollbar-width:none}.artes-grade::-webkit-scrollbar{display:none}.artes-grade>*{position:relative;flex:0 0 86%;min-width:0;scroll-snap-align:start}}
.arte .captura{border:1px solid var(--linha);transition:border-color .25s}
.arte .captura:hover{border-color:var(--ouro)}
.arte .captura img{aspect-ratio:16/9}
.artes-grade>:nth-child(1) img{object-position:50% 55%}
.artes-grade>:nth-child(2) img{object-position:40% 55%}
.artes-grade>:nth-child(3) img{object-position:70% 60%}
.artes-grade>:nth-child(4) img{object-position:75% 50%}
.arte-leg{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 2px 0;font:600 15px/1.3 var(--fh);letter-spacing:.08em;text-transform:uppercase}
.arte-baixar{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px}

/* diário */
.diario{background:radial-gradient(50% 40% at 85% 0%,rgba(90,100,120,.14),transparent 70%),var(--noite-2)}
@media(min-width:1024px){.diario-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px;align-items:start}.diario-cab>.secao-cab{position:sticky;top:96px}.diario-grade>.quadro,.diario-grade>.cta-linha{grid-column:1/-1}}
.diario-versao{margin-top:14px;font:600 14px/1.3 var(--fh);letter-spacing:.06em;text-transform:uppercase;color:var(--runa)}
.pergaminhos{display:grid;gap:14px;max-width:900px;padding:0;list-style:none}
.pergaminho{--tag:var(--brasa);display:grid;grid-template-columns:64px 1fr;gap:18px;padding:18px 20px;background:linear-gradient(90deg,rgba(28,34,48,.96),rgba(28,34,48,.55));border:1px solid var(--linha);border-left:3px solid var(--tag)}
.tag-ajuste{--tag:var(--ouro)}
.tag-corr{--tag:var(--runa)}
.perg-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:14px;border-right:1px solid var(--linha)}
.dd{font:700 32px/1 var(--fd)}
.mm{margin-top:4px;font:700 13px/1 var(--fh);letter-spacing:.16em;text-transform:uppercase;color:var(--ouro)}
.perg-cab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px}
.perg-item{font:700 18px/1.2 var(--fd)}
.pergaminho p:last-child{color:var(--texto-2)}
.pergaminho .selo{width:auto;margin-top:8px;white-space:normal}
@media(max-width:359px){.pergaminho .selo{letter-spacing:.03em}}
.etiqueta{padding:4px 8px;font:700 13px/1 var(--fh);letter-spacing:.1em;text-transform:uppercase}
.et-novo{background:var(--brasa);color:#2A1205}
.et-ajuste{background:var(--ouro);color:#24190A}
.et-corr{background:var(--runa);color:#04202E}
.et-regra{border:1px solid var(--brasa);color:var(--brasa)}
.diario-mais{max-width:900px;margin-top:14px;border:1px solid var(--linha)}
.diario-mais .pergaminhos{padding:0 14px 14px}
.quadro{margin-top:clamp(56px,7vw,96px)}
.quadro-tit{max-width:760px;margin-bottom:24px}
.quadro-cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.quadro-col{--c:var(--vivo);padding:24px;background:var(--pedra);border:1px solid var(--linha);border-top:3px solid var(--c)}
.col-forja{--c:var(--ambar)}
.col-nao{--c:var(--linha-forte)}
.quadro-col h4{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:700 17px/1.2 var(--fh);letter-spacing:.1em;text-transform:uppercase}
.quadro-col h4 .i{color:var(--c)}
.col-nao h4 .i{color:var(--texto-2)}
.quadro-col ul{display:grid;gap:10px;padding:0;list-style:none}
.quadro-col li{position:relative;padding-left:20px;font-size:15px;color:var(--texto-2)}
.quadro-col li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--c)}
.col-nao li::before{background:none;border:1.5px solid var(--linha-forte)}
.quadro-rodape{margin-top:16px}

/* fundadores */
.fundadores{background:radial-gradient(45% 60% at 25% 50%,rgba(224,52,63,.12),transparent 70%),var(--noite)}
.fund-grade{display:grid;gap:clamp(40px,5vw,72px);align-items:center}
@media(min-width:1024px){.fund-grade{grid-template-columns:1.1fr 1fr}}
.fund-midia{position:relative}
.fund-midia .janela-img{border:1px solid rgba(217,164,65,.4);box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.fund-midia .janela-img img{aspect-ratio:3/2;object-position:50% 70%}
.fund-selo{position:absolute;right:8px;bottom:-30px;width:clamp(116px,15vw,176px);filter:drop-shadow(0 14px 22px rgba(0,0,0,.7))}
.letra-miuda{max-width:60ch;margin-top:16px;font-size:14px;color:var(--texto-2)}
.cta-esq{margin-top:28px}
.livro-fund{margin-top:clamp(56px,7vw,96px);padding:32px;border:1px dashed var(--linha-forte)}
.livro-pagina{display:flex;align-items:center;gap:16px;margin:20px 0;color:var(--texto-3)}
.livro-pagina .i{color:rgba(224,52,63,.4)}

/* comunidade e contato (ocultos até decisão) */
.comunidade{background:radial-gradient(50% 60% at 80% 30%,rgba(92,200,255,.1),transparent 70%),var(--noite-2)}
.faixa-contato{padding:20px 0;background:var(--noite-2);border-block:1px solid var(--linha)}

/* como jogar */
.como-jogar{background:var(--noite-2)}
.passos5{position:relative;display:grid;gap:22px;padding:0;list-style:none}
.passos5 li{display:grid;grid-template-columns:64px 1fr;gap:2px 18px;align-items:start}
.passo-ico{position:relative;z-index:1;grid-row:span 2;display:grid;place-items:center;width:64px;height:64px;color:var(--ouro);background:var(--pedra);border:1px solid rgba(217,164,65,.5);border-radius:50%}
.passos5 li:first-child .passo-ico{color:var(--brasa);border-color:var(--brasa);box-shadow:0 0 0 5px rgba(255,138,61,.12)}
.passos5 h3{font-size:19px;line-height:1.25}
.passo-n{display:block;margin-bottom:6px;font:700 13px/1 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro)}
.passos5 p{margin-top:6px;font-size:15px;color:var(--texto-2)}
@media(min-width:1024px){.passos5{grid-template-columns:repeat(5,1fr);gap:24px}.passos5::before{content:"";position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,164,65,.55) 15%,rgba(217,164,65,.55) 85%,transparent)}.passos5 li{display:block;text-align:center}.passo-ico{margin:0 auto 18px}}
.como-cert{margin-top:36px}

/* dúvidas */
.faq{border-top:1px solid var(--linha)}
.faq details{border-bottom:1px solid var(--linha)}
.faq-r{display:grid;gap:12px;padding:2px 16px 22px;color:var(--texto-2)}
.faq-r .btn-sec{margin-top:4px}
.faq-link{margin-top:20px}

/* chamado final */
.final{position:relative;isolation:isolate;overflow:clip;display:grid;place-items:start center;padding:clamp(80px,9vw,128px) 0 calc(28.5vw + 8px);text-align:center;background:var(--noite)}
.final-arte{position:absolute;inset:auto 0 0;z-index:-1;aspect-ratio:236/100}
.final-arte img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.final-arte::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--noite),rgba(11,13,18,.78) 18%,rgba(11,13,18,.3) 40%,rgba(11,13,18,0) 58%,rgba(11,13,18,0) 86%,var(--noite))}
.final-conteudo{display:flex;flex-direction:column;align-items:center;gap:16px}
.final h2{max-width:18ch;font-size:clamp(32px,4.4vw,62px);text-shadow:0 2px 24px rgba(0,0,0,.6)}
.final .lead{margin:0;color:#DDD5C8}
.final-fund{display:inline-flex;align-items:center;gap:10px;font:600 15px/1.3 var(--fh);letter-spacing:.06em;text-transform:uppercase;color:#F6E6C4}
.final-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}
.final-selo{position:absolute;right:16px;bottom:16px}
@media(max-width:760px){.final{padding-bottom:calc(48vw + 8px)}.final-arte{aspect-ratio:4/3}.final-acoes{flex-direction:column;align-items:stretch;width:100%}.final .btn-sec{background:rgba(11,13,18,.7)}}

/* rodapé */
.rodape{padding:48px 0 32px;font-size:14px;color:var(--texto-3);background:#08090D;border-top:1px solid var(--linha)}
.rodape-in{display:grid;gap:18px}
.rodape-marca p{margin-top:10px}
.rodape-marca a{display:inline-block}
.rodape-marca img{width:auto;height:42px}
.rodape-links{display:flex;flex-wrap:wrap;gap:0 22px}
.rodape-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--texto-2)}
.rodape-fim{display:flex;flex-wrap:wrap;gap:6px 18px}

/* barra fixa (celular e tablet) */
.barra-fixa{display:none}
@media(max-width:1023px){
body.home{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
.barra-fixa{position:fixed;inset:auto 0 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(64px + env(safe-area-inset-bottom));padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:rgba(11,13,18,.95);border-top:1px solid var(--linha);transition:transform .25s ease-out}
.js .barra-fixa{transform:translateY(110%);visibility:hidden;transition:transform .25s ease-out,visibility 0s .25s}
.js .barra-fixa.is-visivel{transform:none;visibility:visible;transition:transform .25s ease-out}
.barra-fixa .so-win{flex:1;--h:48px;font-size:17px}
.barra-nota{flex:1 1 0;min-width:0;font:600 14px/1.25 var(--fh);letter-spacing:.04em;color:var(--texto-2)}
.barra-fixa .btn-compacto{flex:none}
}
/* em 320–359 px a nota não cabe ao lado do botão: fica só o botão, na largura toda */
@media(max-width:359px){.barra-fixa .barra-nota{display:none!important}.barra-fixa .btn-compacto{flex:1}}

/* 404 */
.p404{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding:calc(var(--cab) + 48px) 0 72px;overflow:clip;text-align:center}
.p404-arte{position:absolute;inset:0;z-index:-1}
.p404-arte img{width:100%;height:100%;object-fit:cover;filter:blur(6px);transform:scale(1.06)}
.p404-arte::after{content:"";position:absolute;inset:0;background:rgba(11,13,18,.85)}
.p404-in{display:flex;flex-direction:column;align-items:center}
.p404-cruz{margin-bottom:20px;color:var(--carmim)}
.p404 h1{max-width:18ch;font-size:clamp(32px,5vw,64px);line-height:1.08}
.p404 .eyebrow{justify-content:center}
.p404-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.p404-selo{position:absolute;right:16px;bottom:16px}

/* diálogos */
dialog{color:var(--marfim)}
.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;background:rgba(0,0,0,.92);border:0}
.lightbox[open]{display:grid;place-items:center}
.lightbox::backdrop{background:rgba(0,0,0,.6)}
.lb-fig{display:grid;justify-items:center;gap:12px;padding:64px 16px 32px}
.lb-img{width:auto;max-width:min(1280px,94vw);max-height:calc(100vh - 170px);object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.8)}
.lb-leg{max-width:70ch;font-size:14px;text-align:center;color:var(--texto-2)}
.lb-btn{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--marfim);background:rgba(28,34,48,.92);border:1px solid var(--linha-forte);cursor:pointer}
.lb-btn:hover{border-color:var(--marfim)}
.lb-fechar,.folha-fechar{top:12px;right:12px}
.lb-ant{top:50%;left:12px;transform:translateY(-50%) scaleX(-1)}
.lb-prox{top:50%;right:12px;transform:translateY(-50%)}
.folha{width:min(480px,100% - 32px);margin:auto;padding:0;background:var(--noite-2);border:1px solid var(--linha)}
.folha::backdrop{background:rgba(0,0,0,.72)}
.folha-in{position:relative;display:grid;gap:14px;padding:28px 24px 24px}
.folha h2{padding-right:52px;font-size:24px}
.folha-url code{font-size:15px;color:var(--runa);word-break:break-all}
.folha-acoes{display:grid;gap:10px}
@media(max-width:760px){.folha{width:100%;max-width:100%;margin:auto 0 0;border-width:1px 0 0}.folha[open]{animation:folha .25s ease-out}}
@keyframes folha{from{transform:translateY(100%)}}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:200;max-width:calc(100% - 32px);padding:10px 18px;font:600 15px/1.3 var(--fh);letter-spacing:.04em;color:var(--marfim);background:var(--pedra);border:1px solid var(--runa);opacity:0;transform:translate(-50%,16px);transition:opacity .2s,transform .2s;pointer-events:none}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

/* revelação (só com JS; sem JS tudo visível) */
.rv .revela{transition:opacity .3s ease-out,transform .3s ease-out}
.rv .revela:not(.is-in){opacity:0;transform:translateY(12px)}
.rv .revela:nth-child(2){transition-delay:.06s}
.rv .revela:nth-child(3){transition-delay:.12s}
.rv .revela:nth-child(4){transition-delay:.18s}
.rv .revela:nth-child(5){transition-delay:.24s}
.rv .corte-img{transition:clip-path .6s cubic-bezier(.3,.7,.2,1) .1s}
.rv .corte-img:not(.is-in){clip-path:polygon(0 0,0 0,-14% 100%,-14% 100%)}
.rv .corte-img.is-in{clip-path:polygon(0 0,114% 0,100% 100%,-14% 100%)}

.rv .passo-templo{transition:opacity .3s ease-out,transform .3s ease-out,--luz .4s}

/* plataforma: sem JS a largura decide; com JS, a plataforma */
.so-mobile,.so-nw{display:none}
html:not(.js) .js-only{display:none}
@media(max-width:760px){html:not(.js) .so-pc,html:not(.js) .so-win{display:none}html:not(.js) .so-mobile{display:inline-flex}}
.is-mobile .so-pc,.is-mobile .so-win,.is-nao-windows .so-win{display:none}
.is-mobile .so-mobile,.is-nao-windows .so-nw{display:inline-flex}

/* movimento reduzido */
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.hero-arte,.hero-titulo,.hero-corpo,.folha[open]{animation:none}
.hero-arte::after,.brasas{display:none}
.runa{animation:none;opacity:.5}
.ponto{animation:none!important}
.btn-principal::after,.link-seta .i,.captura img,.passo-templo,.barra-fixa,.toast,.hero-video{transition:none}
.rv .revela,.rv .corte-img{transition:opacity .15s}
.rv .revela:not(.is-in){transform:none}
.rv .corte-img:not(.is-in),.rv .corte-img.is-in{clip-path:none}
.rv .corte-img:not(.is-in){opacity:0}
.etapas::after{animation:none!important;transform:none!important}
.rv .passo-templo{transition:opacity .15s}
}
