/* DAY Z BRASIL OFICIAL: visual SnapLag (preto, laranja #FF5A00, Inter Tight + JetBrains Mono). */
@font-face { font-family: "Inter Tight"; font-weight: 100 900; font-display: swap; src: url("/fontes/inter-tight.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 400 800; font-display: swap; src: url("/fontes/jetbrains-mono.woff2") format("woff2"); }

:root {
  --c: #FF5A00; --c2: #FFB020; --c3: #FF7A2E; --sobre-c: #140A03;
  --c-10: rgba(255,90,0,.10); --c-20: rgba(255,90,0,.22); --c-40: rgba(255,90,0,.45);
  --brilho: 0 0 18px rgba(255,90,0,.55), 0 0 42px rgba(255,90,0,.25);
  --fundo: #050506; --painel: rgba(22,23,26,.82); --painel2: rgba(30,32,36,.9);
  --borda: rgba(255,255,255,.07); --borda2: rgba(255,255,255,.14);
  --texto: #C9CDD3; --titulo: #F5F6F7; --fraco: #8A9099; --ok: #5BE37D; --perigo: #FF4D4D;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --sans: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; font: 16px/1.6 var(--sans); color: var(--texto); background: var(--fundo); overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }
body::before { content: ""; position: fixed; inset: 0; z-index: -3; pointer-events: none; background:
  radial-gradient(40% 32% at 80% 6%, rgba(255,90,0,.20), transparent 70%),
  radial-gradient(30% 24% at 6% 60%, rgba(255,90,0,.07), transparent 70%),
  var(--fundo); }
body::after { content: ""; position: fixed; inset: 0; z-index: -2; opacity: .4; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.16) .6px, transparent .7px); background-size: 46px 46px; }
img { max-width: 100%; }
a { color: var(--c3); text-decoration: none; }
a:hover { color: var(--c2); }
h1, h2, h3, h4 { margin: 0; color: var(--titulo); line-height: 1.15; }
p { margin: 0; }
.envolve { width: min(100% - 32px, 1180px); margin-inline: auto; }
main.envolve { flex: 1; padding: 34px 0 70px; }
.fraco { color: var(--fraco); }
.mono { font-family: var(--mono); }

/* botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 12px; cursor: pointer;
  font: 700 14.5px var(--mono); color: var(--sobre-c); background: linear-gradient(180deg, #FF7A2E, var(--c)); border: 0;
  box-shadow: var(--brilho); transition: transform .15s, filter .2s; white-space: nowrap; }
.botao:hover { color: var(--sobre-c); transform: translateY(-1px); filter: brightness(1.08); }
.botao.fantasma { color: var(--titulo); background: rgba(255,255,255,.04); border: 1px solid var(--borda2); box-shadow: none; }
.botao.fantasma:hover { border-color: var(--c-40); background: var(--c-10); }
.botao.discord { background: #5865F2; color: #fff; box-shadow: 0 0 18px rgba(88,101,242,.4); }
.botao.pequeno { padding: 9px 15px; font-size: 13px; border-radius: 10px; }

/* topo */
.topo { position: sticky; top: 0; z-index: 30; backdrop-filter: blur(14px); background: rgba(5,5,6,.78); border-bottom: 1px solid var(--borda); }
.topo .envolve { display: flex; align-items: center; gap: 26px; height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; color: #fff; font: 800 19px var(--sans); letter-spacing: .04em; }
.marca:hover { color: #fff; }
.marca b { color: var(--c); }
.marca span { white-space: nowrap; }
.marca img { width: 34px; height: 34px; border-radius: 8px; filter: drop-shadow(0 0 12px rgba(255,90,0,.45)); }
.menu { display: flex; gap: 20px; position: relative; }
.menu a { color: var(--texto); font: 600 13px var(--mono); text-transform: uppercase; letter-spacing: .06em; padding: 6px 0; border-bottom: 2px solid transparent; }
.menu a:hover, .menu a.ativo { color: var(--titulo); }
.menu a.ativo { text-shadow: 0 0 18px rgba(255,90,0,.5); }
.topo-dir { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.hamburguer { display: none; background: none; border: 1px solid var(--borda2); color: var(--titulo); border-radius: 8px; font-size: 18px; padding: 4px 10px; }
@media (max-width: 980px) {
  .menu { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; gap: 0; background: rgba(5,5,6,.97); border-bottom: 1px solid var(--borda); padding: 8px 16px; }
  .menu.aberto { display: flex; }
  .menu a { padding: 12px 0; }
  .hamburguer { display: block; }
  #link-discord { display: none; }
}

/* títulos de página */
.cabeca { text-align: center; margin: 22px 0 36px; }
.selo { display: inline-flex; gap: 8px; align-items: center; padding: 5px 12px; border-radius: 99px; font: 700 12px var(--mono);
  letter-spacing: .12em; text-transform: uppercase; color: var(--c); background: var(--c-10); border: 1px solid var(--c-20); }
.cabeca h1 { margin: 18px 0 14px; font: 800 clamp(34px, 5vw, 58px)/1.06 var(--sans); letter-spacing: -.03em; color: var(--titulo); }
.cabeca h1 em, .secao > h2 span { font-style: normal; background: linear-gradient(100deg, #FF5A00 10%, #FFB020 35%, #FFE2B8 50%, #FFB020 65%, #FF5A00 90%);
  background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brilho-txt 7s linear infinite;
  filter: drop-shadow(0 0 22px rgba(255,90,0,.35)); }
.cabeca p { max-width: 640px; margin: 0 auto; color: var(--texto); }

/* painéis */
.painel { background: var(--painel); border: 1px solid var(--borda); border-radius: 18px; padding: 22px; position: relative; isolation: isolate; transition: border-color .2s, transform .2s; }
.painel:hover { border-color: var(--borda2); }
.painel.destaque { border-color: var(--c-40); box-shadow: 0 0 0 1px var(--c-20), 0 20px 60px -30px rgba(255,90,0,.6); }
.grade { display: grid; gap: 18px; }
.g2 { grid-template-columns: repeat(2, 1fr); } .g3 { grid-template-columns: repeat(3, 1fr); } .g4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .g2, .g3, .g4 { grid-template-columns: 1fr; } }
@media (min-width: 600px) and (max-width: 900px) { .g4 { grid-template-columns: repeat(2, 1fr); } }

/* início */
.heroi { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding: 30px 0 50px; }
.heroi .logo { width: min(520px, 100%); filter: drop-shadow(0 0 34px rgba(255,90,0,.35)); }
.heroi .lead { font-size: 18.5px; margin: 18px 0 26px; max-width: 540px; }
.heroi .acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.capa img { display: block; width: 100%; height: auto; }
.capa { border-radius: 18px; border: 1px solid var(--c-40); box-shadow: 0 30px 80px -30px rgba(255,90,0,.6); overflow: hidden; }
@media (max-width: 900px) { .heroi { grid-template-columns: 1fr; } }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip { font: 700 11.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 8px;
  color: var(--c2); background: rgba(255,176,32,.08); border: 1px solid rgba(255,176,32,.25); }
.secao { margin-top: 56px; }
.secao > h2 { font: 700 clamp(24px, 3.2vw, 34px)/1.15 var(--mono); letter-spacing: -.01em; margin-bottom: 20px; }
.recurso h3 { font: 700 16px var(--mono); margin: 12px 0 6px; }
.recurso .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: var(--c-10); border: 1px solid var(--c-20); }
.recurso p { font-size: 14.5px; color: var(--fraco); }
.numero { font: 800 34px var(--mono); color: var(--titulo); }
.numero.laranja { color: var(--c); text-shadow: 0 0 22px rgba(255,90,0,.4); }
.rotulo { font: 700 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fraco); }

/* servidor */
.servidor { display: grid; grid-template-columns: minmax(0, 1.15fr) 1fr; gap: 0; padding: 0; overflow: hidden; align-items: center; }
.servidor .foto { background: url(/img/capa.jpg?v=2) center / contain no-repeat; aspect-ratio: 16 / 9; width: 100%; position: relative; }
.servidor .info { padding: 24px; display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 900px) { .servidor { grid-template-columns: 1fr; } }
.estado { display: inline-flex; align-items: center; gap: 8px; font: 700 12px var(--mono); letter-spacing: .1em; padding: 5px 10px; border-radius: 8px; }
.estado.on { color: var(--ok); background: rgba(91,227,125,.1); border: 1px solid rgba(91,227,125,.3); }
.estado.off { color: var(--perigo); background: rgba(255,77,77,.1); border: 1px solid rgba(255,77,77,.3); }
.estado::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; animation: piscar 1.6s ease-in-out infinite; }
@keyframes piscar { 50% { opacity: .35; } }
.barra { height: 8px; border-radius: 9px; background: rgba(255,255,255,.06); overflow: hidden; }
.barra > i { display: block; height: 100%; background: linear-gradient(90deg, var(--c), var(--c2)); box-shadow: var(--brilho); }
.ipbox { display: flex; gap: 8px; align-items: center; font: 600 14px var(--mono); background: rgba(0,0,0,.35); border: 1px solid var(--borda2); padding: 8px 8px 8px 14px; border-radius: 10px; }
.ipbox span { flex: 1; color: var(--titulo); }
.lista-on { display: flex; flex-wrap: wrap; gap: 8px; }
.lista-on a { font: 600 13px var(--mono); padding: 5px 10px; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px solid var(--borda); color: var(--texto); }

/* ranking */
.podio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 22px; }
.podio .painel { text-align: left; }
.podio .pos { font: 800 40px var(--mono); color: var(--c); opacity: .9; position: absolute; right: 18px; top: 10px; }
.podio .p1 { border-color: rgba(255,176,32,.6); box-shadow: 0 0 40px -12px rgba(255,176,32,.6); }
@media (max-width: 900px) { .podio { grid-template-columns: 1fr; } }
.ferramentas { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.ferramentas input { flex: 1; min-width: 220px; background: var(--painel); border: 1px solid var(--borda2); border-radius: 10px; color: var(--titulo); padding: 10px 14px; font: 500 14px var(--mono); }
.abas { display: flex; gap: 6px; flex-wrap: wrap; }
.abas button { cursor: pointer; font: 700 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--texto); background: var(--painel); border: 1px solid var(--borda2); padding: 9px 12px; border-radius: 9px; }
.abas button.ativo { color: var(--sobre-c); background: var(--c); border-color: var(--c); }
.tabela-envolve { overflow-x: auto; border-radius: 16px; border: 1px solid var(--borda); }
table { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--painel); }
th { text-align: right; font: 700 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fraco); padding: 12px 14px; border-bottom: 1px solid var(--borda); white-space: nowrap; }
td { text-align: right; padding: 11px 14px; border-bottom: 1px solid var(--borda); font-family: var(--mono); white-space: nowrap; }
th:nth-child(-n+2), td:nth-child(-n+2) { text-align: left; }
tr:hover td { background: rgba(255,90,0,.04); }
td.ord { color: var(--c); font-weight: 800; }
.nome-jog { font-family: var(--sans); font-weight: 700; color: var(--titulo); }
.nome-jog small { display: block; font: 500 11px var(--mono); color: var(--fraco); }
.tag { font: 700 12px var(--mono); }

/* kits */
.kit { display: flex; flex-direction: column; gap: 10px; }
.kit .topo-kit { display: flex; justify-content: space-between; align-items: center; }
.kit .req { font: 800 12px var(--mono); letter-spacing: .1em; color: var(--c); background: var(--c-10); border: 1px solid var(--c-20); padding: 4px 10px; border-radius: 8px; }
.kit h3 { font: 800 22px var(--sans); text-transform: uppercase; }
.kit .cmd { font: 700 12px var(--mono); color: var(--c2); }
.kit .dados { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.kit .dados div { background: rgba(0,0,0,.3); border: 1px solid var(--borda); border-radius: 10px; padding: 8px 10px; }
.kit .dados b { display: block; color: var(--titulo); font: 800 15px var(--mono); }
.progresso { font: 600 12px var(--mono); color: var(--fraco); }

/* regras */
.regra { display: flex; gap: 14px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--borda); }
.regra:last-child { border: 0; }
.regra .n { font: 800 14px var(--mono); color: var(--c); width: 26px; }
.regra .t { flex: 1; }
.pun { font: 800 10.5px var(--mono); letter-spacing: .08em; padding: 4px 8px; border-radius: 6px; white-space: nowrap; }
.pun.perm { color: #fff; background: #B3261E; } .pun.ban { color: var(--perigo); border: 1px solid rgba(255,77,77,.5); }
.pun.mute { color: var(--c2); border: 1px solid rgba(255,176,32,.5); } .pun.aviso { color: var(--fraco); border: 1px solid var(--borda2); }
.pun.var { color: var(--c3); border: 1px solid var(--c-40); }

/* perfil */
.perfil-topo { display: flex; gap: 20px; align-items: center; }
.avatar { width: 92px; height: 92px; border-radius: 16px; display: grid; place-items: center; font: 800 38px var(--mono); color: var(--c); background: var(--c-10); border: 1px solid var(--c-40); }
.perfil-topo h2 { font: 800 30px var(--sans); }

/* loja */
.vip h3 { font: 800 24px var(--sans); text-transform: uppercase; }
.vip ul { margin: 12px 0 0; padding-left: 18px; }
.vip li { margin: 4px 0; }
.em-breve { font: 800 12px var(--mono); letter-spacing: .1em; color: var(--c2); }

/* rodapé */
.rodape { border-top: 1px solid var(--borda); padding: 34px 0 20px; background: rgba(0,0,0,.35); }
.rodape > .envolve:first-child { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.rodape .colunas { display: flex; gap: 46px; flex-wrap: wrap; }
.rodape h4 { font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--titulo); margin-bottom: 10px; }
.rodape .colunas a { display: block; color: var(--fraco); font-size: 14px; margin: 4px 0; }
.rodape .colunas a:hover { color: var(--c); }
.copyright { margin-top: 26px; font-size: 12.5px; color: var(--fraco); }
.carregando { text-align: center; padding: 60px 0; color: var(--fraco); font-family: var(--mono); }

/* ===== efeitos do SnapLag: céu estrelado, nebulosa, luz do mouse, brilho nos cartões e entradas ===== */
.ceu { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
#estrelas { position: absolute; inset: 0; width: 100%; height: 100%; }
.nebulosa { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; mix-blend-mode: screen; will-change: transform; }
.nebulosa.n1 { width: 62vmax; height: 46vmax; top: -22vmax; right: -14vmax; background: radial-gradient(closest-side, rgba(255,90,0,.42), rgba(255,90,0,.10) 55%, transparent); animation: deriva1 26s ease-in-out infinite alternate; }
.nebulosa.n2 { width: 44vmax; height: 40vmax; bottom: -20vmax; left: -16vmax; background: radial-gradient(closest-side, rgba(255,140,40,.22), rgba(200,40,0,.08) 60%, transparent); animation: deriva2 32s ease-in-out infinite alternate; }
.nebulosa.n3 { width: 34vmax; height: 26vmax; top: 34%; left: 38%; opacity: .32; background: radial-gradient(closest-side, rgba(255,60,20,.25), transparent 70%); animation: deriva3 40s ease-in-out infinite alternate; }
@keyframes deriva1 { to { transform: translate(-8vmax, 6vmax) scale(1.12) rotate(8deg); } }
@keyframes deriva2 { to { transform: translate(10vmax, -6vmax) scale(1.18); } }
@keyframes deriva3 { to { transform: translate(-14vmax, 8vmax) scale(.86); } }
.luz-mouse { position: absolute; left: 0; top: 0; width: 600px; height: 600px; border-radius: 50%; opacity: 0; transition: opacity .6s;
  background: radial-gradient(closest-side, rgba(255,110,30,.10), rgba(255,90,0,.04) 45%, transparent); }
.luz-mouse.on { opacity: 1; }

/* brilho que segue o mouse dentro dos cartões */
.painel::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(255,110,30,.13), transparent 45%); }
.painel::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s; padding: 1px;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(255,140,60,.9), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.painel:hover::before, .painel:hover::after { opacity: 1; }

/* reflexo passando no botão principal */
.botao.brilho-btn { position: relative; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,140,60,.35), 0 0 22px rgba(255,90,0,.55), 0 0 60px rgba(255,90,0,.25); }
.brilho-btn::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-20deg); pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); animation: reflexo 4.2s ease-in-out infinite; }
.brilho-btn:hover::after { animation-duration: 1.2s; }
@keyframes reflexo { 0%, 62% { left: -60%; } 100% { left: 130%; } }
@keyframes brilho-txt { to { background-position: -220% 0; } }

/* entradas: a página surge e os cartões aparecem ao rolar */
#app > * { animation: surgir .7s cubic-bezier(.2,.7,.2,1) both; }
#app > *:nth-child(2) { animation-delay: .07s; } #app > *:nth-child(3) { animation-delay: .14s; } #app > *:nth-child(n+4) { animation-delay: .2s; }
@keyframes surgir { from { opacity: 0; transform: translateY(22px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.revela { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1), border-color .2s; transition-delay: var(--atraso, 0ms); }
.revela.visto { opacity: 1; transform: none; }
.capa { animation: flutuar 7s ease-in-out infinite alternate; }
@keyframes flutuar { to { transform: translateY(-10px); } }

@media (prefers-reduced-motion: reduce) {
  .revela { opacity: 1; transform: none; }
  .nebulosa, .capa, #app > *, .brilho-btn::after, .cabeca h1 em, .secao > h2 span { animation: none; }
}
.ponto { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px var(--ok); animation: piscar 1.6s ease-in-out infinite; display: inline-block; }

/* ===== peças do kit do SnapLag ===== */
.menu-luz { position: absolute; left: 0; bottom: -2px; height: 2px; width: 0; border-radius: 2px; opacity: 0; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--c), transparent); box-shadow: 0 0 12px var(--c), 0 0 26px rgba(255,90,0,.6);
  transition: transform .45s cubic-bezier(.3,.8,.2,1), width .45s, opacity .3s; }
.menu-luz.on { opacity: 1; }
@media (max-width: 900px) { .menu-luz { display: none; } }
.fio { position: relative; height: 3px; margin: 22px 8% 0; background: linear-gradient(90deg, var(--c), var(--c3)); box-shadow: var(--brilho); border-radius: 3px; overflow: hidden; }
.fio::after { content: ""; position: absolute; inset: 0; width: 34%; background: linear-gradient(90deg, transparent, #FFF8, transparent); animation: correr 2.2s linear infinite; }
@keyframes correr { from { transform: translateX(-100%); } to { transform: translateX(300%); } }
.capa img { animation: zoom-banner 1.2s cubic-bezier(.2,.7,.2,1) both; }
@keyframes zoom-banner { from { transform: scale(1.12); } to { transform: scale(1); } }
.passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: passo; }
.passo.painel { padding: 26px 24px; border: 1px dashed var(--borda2); background: rgba(255,255,255,.015); }
.passo h3::before { counter-increment: passo; content: "0" counter(passo); display: block; margin-bottom: 14px; font: 800 32px var(--mono); color: var(--c); text-shadow: 0 0 20px rgba(255,90,0,.4); }
.passo h3 { font: 700 17px var(--mono); margin-bottom: 8px; }
.passo p { font-size: 15px; }
.perguntas { display: grid; gap: 10px; max-width: 820px; }
.perguntas details { border-radius: 14px; background: var(--painel); border: 1px solid var(--borda); }
.perguntas details[open] { border-color: var(--c-20); }
.perguntas summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 22px; font: 700 15.5px var(--mono); color: var(--titulo); }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: "+"; font: 600 22px var(--mono); color: var(--c); transition: transform .2s; }
.perguntas details[open] summary::after { transform: rotate(45deg); }
.perguntas details p { padding: 0 22px 20px; font-size: 15px; }
.caixa-final.painel { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; margin-top: 64px; padding: 44px 48px; border-radius: 26px;
  background: radial-gradient(60% 120% at 100% 0, rgba(255,90,0,.30), transparent 60%), var(--painel); border: 1px solid var(--c-20); }
.caixa-final h2 { font: 700 clamp(24px, 3vw, 32px) var(--mono); margin-bottom: 10px; }
@media (max-width: 900px) { .passos, .caixa-final.painel { grid-template-columns: 1fr; } .caixa-final.painel { padding: 28px 22px; } }
@media (prefers-reduced-motion: reduce) { .fio::after, .capa img { animation: none; } }
.caixa-final .acoes { display: flex; flex-wrap: wrap; gap: 12px; }

/* ===== visual com imagens do mapa (California 2) ===== */
.pagina-inicio main.envolve { padding-top: 0; }
.slides { position: absolute; inset: 0; overflow: hidden; }
.slide { position: absolute; inset: -2%; background: center / cover no-repeat; opacity: 0; transition: opacity 1.8s ease; transform: scale(1.04); }
.slide.ativo { opacity: 1; animation: kenburns 11s linear forwards; }
.slide:nth-child(even).ativo { animation-name: kenburns2; }
@keyframes kenburns { from { transform: scale(1.04) translate(0, 0); } to { transform: scale(1.17) translate(-2.5%, -1.5%); } }
@keyframes kenburns2 { from { transform: scale(1.17) translate(2%, 1%); } to { transform: scale(1.04) translate(0, 0); } }

.heroi-full { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: min(calc(100vh - 68px), 860px); display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.heroi-full .slides { z-index: -2; }
.heroi-veu { position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(5,5,6,.92) 0%, rgba(5,5,6,.72) 38%, rgba(5,5,6,.15) 70%, rgba(5,5,6,.35) 100%),
  linear-gradient(0deg, var(--fundo) 0%, transparent 28%),
  radial-gradient(60% 60% at 75% 40%, rgba(255,90,0,.18), transparent 70%); }
.heroi-conteudo { padding: 60px 0 120px; }
.pilula { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; font: 700 12px var(--mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--ok); background: rgba(5,5,6,.75); border: 1px solid var(--borda2); border-left: 3px solid var(--ok); }
.pilula b { color: var(--borda2); font-weight: 400; }
.titulo-heroi { margin: 22px 0 10px; font: 900 clamp(64px, 11vw, 150px)/.86 var(--sans); letter-spacing: -.04em; text-transform: uppercase; }
.titulo-heroi span { display: block; color: #F6EFE6; text-shadow: 0 6px 0 rgba(0,0,0,.35); }
.titulo-heroi em { display: block; font-style: normal; background: linear-gradient(100deg, #FF5A00 10%, #FFB020 35%, #FFE2B8 50%, #FFB020 65%, #FF5A00 90%);
  background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brilho-txt 7s linear infinite;
  filter: drop-shadow(0 0 30px rgba(255,90,0,.45)); }
.slogan { font: 800 clamp(13px, 1.6vw, 17px) var(--mono); letter-spacing: .32em; text-transform: uppercase; color: var(--c2); }
.heroi-full .lead { font-size: 18.5px; margin: 20px 0 30px; max-width: 560px; color: #E4E1DC; }
.heroi-full .lead b { color: var(--c); }
.heroi-full .acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.heroi-full .botao.fantasma { background: rgba(5,5,6,.6); backdrop-filter: blur(6px); }
.letreiro { position: absolute; left: 0; right: 0; bottom: 0; overflow: hidden; border-top: 1px solid var(--c-20); background: rgba(5,5,6,.82); backdrop-filter: blur(8px); }
.faixa { display: flex; width: max-content; animation: rolar 38s linear infinite; }
.faixa span { padding: 16px 26px; font: 800 13px var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--titulo); white-space: nowrap; }
.faixa i { align-self: center; font-style: normal; color: var(--c); text-shadow: 0 0 12px var(--c); }
@keyframes rolar { to { transform: translateX(-50%); } }

/* cartão do servidor com fotos */
.cartao-srv { padding: 0; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) 1fr; }
.srv-foto { position: relative; min-height: 380px; isolation: isolate; }
.srv-foto .slides { z-index: -2; }
.srv-foto::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5,5,6,.92), transparent 55%); }
.srv-foto .estado { position: absolute; top: 18px; left: 18px; background: rgba(5,5,6,.8); }
.srv-base { position: absolute; left: 22px; right: 22px; bottom: 20px; display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; justify-content: space-between; }
.srv-base h3 { font: 900 clamp(30px, 4vw, 44px)/1 var(--sans); letter-spacing: -.02em; color: #fff; text-shadow: 0 4px 20px rgba(0,0,0,.6); }
.srv-base .ipbox { background: rgba(5,5,6,.82); backdrop-filter: blur(6px); }
.srv-corpo { padding: 26px; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.jogadores { padding: 18px 20px; }
.jogadores .numero { font-size: 46px; margin: 6px 0 10px; }
.jogadores .numero small { font-size: 22px; color: var(--fraco); }
@media (max-width: 900px) { .cartao-srv { grid-template-columns: 1fr; } .srv-foto { min-height: 300px; } }

/* recursos com foto */
.recurso-foto { min-height: 210px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.recurso-foto > * { position: relative; z-index: 1; }
.recurso-foto .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: rgba(5,5,6,.7); border: 1px solid var(--c-40); margin-bottom: auto; }
.recurso-foto h3 { font: 800 19px var(--sans); text-transform: uppercase; margin: 14px 0 6px; }
.recurso-foto p { font-size: 14.5px; color: #D9D6D1; }
.recurso-foto .ic, .recurso-foto h3, .recurso-foto p { z-index: 1; }
.recurso-foto { background-image: linear-gradient(0deg, rgba(8,8,10,.96) 25%, rgba(8,8,10,.55) 70%, rgba(8,8,10,.25)), var(--foto); background-size: cover; background-position: center; }
.recurso-foto:hover { transform: translateY(-3px); }

/* galeria do mapa */
.galeria { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 12px; }
.galeria figure { margin: 0; position: relative; overflow: hidden; border-radius: 14px; border: 1px solid var(--borda); }
.galeria figure:first-child { grid-column: span 2; grid-row: span 2; }
.galeria figure:nth-child(6) { grid-column: 1 / -1; }
.galeria img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .4s; filter: saturate(1.05); }
.galeria figure:hover img { transform: scale(1.07); filter: saturate(1.25); }
.galeria figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 10px; font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #fff;
  background: linear-gradient(0deg, rgba(0,0,0,.8), transparent); }
.credito { margin-top: 10px; font: 500 12px var(--mono); color: var(--fraco); }
@media (max-width: 900px) { .galeria { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; } }

/* fotos nos kits e na loja */
.kit-foto { position: relative; margin: -22px -22px 6px; height: 130px; border-radius: 18px 18px 0 0; background: center / cover no-repeat; overflow: hidden; }
.kit-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--painel2), transparent 70%); }
.kit-nome { position: absolute; left: 16px; bottom: 10px; z-index: 1; font: 900 22px var(--sans); color: #fff; letter-spacing: -.01em; text-shadow: 0 2px 12px rgba(0,0,0,.7); }
.kit .kit-foto + .topo-kit + h3 { display: none; }
.com-foto { background: linear-gradient(90deg, rgba(10,8,8,.95) 30%, rgba(10,8,8,.55)), var(--foto) center / cover !important; }
@media (prefers-reduced-motion: reduce) { .slide.ativo, .faixa, .titulo-heroi em { animation: none; } }

.numeros { margin-top: 18px; }
@media (max-width: 480px) { .topo .marca span { display: none; } .topo .envolve { gap: 12px; } }
.cartao-srv .detalhes-srv { grid-column: 1 / -1; border-top: 1px solid var(--borda); }
.detalhes-srv summary { cursor: pointer; list-style: none; text-align: center; padding: 14px; font: 700 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--texto); }
.detalhes-srv summary::-webkit-details-marker { display: none; }
.detalhes-srv summary::after { content: " ▾"; color: var(--c); }
.detalhes-srv[open] summary::after { content: " ▴"; }
.detalhes-srv summary:hover { color: var(--titulo); background: var(--c-10); }
.detalhes-srv > :not(summary) { margin-inline: 22px; }
.detalhes-srv > :last-child { margin-bottom: 22px; }
.grade-on { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.grade-on a { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 9px 12px; border-radius: 8px; font: 600 13px var(--sans); color: var(--titulo);
  background: rgba(255,255,255,.03); border: 1px solid var(--borda); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grade-on a:hover { border-color: var(--c-40); background: var(--c-10); }
.grade-on i { flex: none; width: 7px; height: 7px; background: var(--c); box-shadow: 0 0 8px var(--c); }
.grade-on small { color: var(--fraco); font: 500 11px var(--mono); }
@media (max-width: 900px) { .grade-on { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .grade-on { grid-template-columns: 1fr; } }
.heroi-video { position: absolute; inset: 0; z-index: -2; overflow: hidden; opacity: 0; transition: opacity 1.6s ease; pointer-events: none; background: #000; }
.heroi-video.tocando { opacity: 1; }
.heroi-video iframe { position: absolute; top: 50%; left: 50%; width: max(100vw, 177.78vh); height: max(56.25vw, 100vh); transform: translate(-50%, -50%) scale(1.18); border: 0; }

/* Loja VIP */
.vip-abas { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin: 0 auto 22px; padding: 8px; border: 1px solid rgba(255,255,255,.08); background: rgba(10,10,14,.6); max-width: 760px; }
.vip-abas button { background: none; border: 0; color: var(--texto, #c9cdd3); font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 9px 14px; cursor: pointer; }
.vip-abas button.ativo { background: var(--c1, #ff5a00); color: #111; }
.vip-card { display: flex; flex-direction: column; border-top: 3px solid var(--vc); }
.vip-card h3, .vip-supremo h3 { font: 800 24px var(--sans); text-transform: uppercase; margin-top: 6px; }
.vip-foto { position: relative; height: 150px; background-size: cover; background-position: center; border-radius: 6px; overflow: hidden; display: grid; place-items: center; }
.vip-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.65)); }
.vip-foto.grande { height: 190px; min-width: 240px; }
.vip-emblema { position: relative; z-index: 1; font: 900 22px var(--sans); letter-spacing: .06em; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.8); border: 2px solid var(--vc, #ff5a00); padding: 6px 12px; background: rgba(0,0,0,.35); }
.vip-selo { display: inline-block; margin-top: 10px; font: 700 11px var(--mono); letter-spacing: .1em; color: var(--vc, var(--c2)); }
.vip-preco { font: 900 30px var(--sans); color: var(--vc, var(--c2)); margin: 10px 0 4px; white-space: nowrap; }
.vip-preco.grande { font-size: 40px; color: #ff5a00; }
.vip-preco small { font: 600 12px var(--mono); color: var(--fraco, #8a8f98); white-space: nowrap; }
.vip-lista { list-style: none; padding: 0; margin: 8px 0 14px; flex: 1; }
.vip-lista li { padding: 4px 0 4px 20px; position: relative; font-size: 14px; }
.vip-lista li::before { content: "✓"; position: absolute; left: 0; color: var(--vc, var(--c2)); }
.vip-lista.duas { columns: 2; }
.vip-detalhes { border: 1px solid rgba(255,90,0,.4); margin-bottom: 10px; }
.vip-detalhes summary { cursor: pointer; text-align: center; padding: 9px; font: 800 13px var(--mono); letter-spacing: .1em; color: var(--c1, #ff5a00); }
.vip-kit { padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.06); }
.vip-kit-topo { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.vip-itens { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.vip-item { position: relative; width: 44px; height: 44px; background: rgba(255,255,255,.05); border-radius: 4px; display: grid; place-items: center; }
.vip-item img { max-width: 40px; max-height: 40px; }
.vip-item small { position: absolute; right: 2px; bottom: 0; font: 700 10px var(--mono); }
.vip-comprar { width: 100%; opacity: .55; cursor: not-allowed; }
.vip-supremo { display: grid; grid-template-columns: 240px 1fr 220px; gap: 22px; align-items: center; margin-bottom: 16px; border: 1px solid rgba(255,90,0,.6); }
.vip-dir { text-align: right; }
@media (max-width: 860px) { .vip-supremo { grid-template-columns: 1fr; } .vip-dir { text-align: left; } .vip-lista.duas { columns: 1; } }

.vip-foto.itens { background: radial-gradient(circle at 50% 40%, rgba(255,90,0,.22), rgba(10,10,12,.95) 70%); display: block; padding: 0; }
.vip-foto.itens .vip-grade { padding: 10px; box-sizing: border-box; }
.vip-foto.itens::after { display: none; }
.vip-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; height: 100%; align-content: center; }
.vip-grade span { aspect-ratio: 1; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 4px; display: grid; place-items: center; }
.vip-grade img { max-width: 85%; max-height: 85%; }
.vip-foto .vip-render { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.vip-slots { display: grid; gap: 2px; width: 100%; height: 100%; padding: 8px; box-sizing: border-box; background: radial-gradient(circle at 50% 40%, rgba(255,176,32,.18), rgba(10,10,12,.95) 70%); }
.vip-slots i { background: rgba(255,255,255,.07); border: 1px solid rgba(255,176,32,.25); border-radius: 2px; }

/* fotos dos itens nos cards dos kits */
.kit-arma { position: absolute; right: 6px; top: 46%; transform: translateY(-50%) rotate(-8deg); z-index: 1; width: 150px; height: 150px; object-fit: contain; filter: brightness(1.35) drop-shadow(0 0 1px rgba(255,255,255,.5)) drop-shadow(0 6px 14px rgba(0,0,0,.8)); }
.kit-itens { margin-top: 0; }
.kit-itens .vip-item { width: 48px; height: 48px; background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,.04) 70%); border: 1px solid var(--borda); border-radius: 8px; }
.kit-itens .vip-item img { max-width: 42px; max-height: 42px; }
