/* Site de aula de PUBG do FROGMAN1 · identidade do Frog (preto + verde neon, Orbitron + Inter) */
:root {
  --preto: #050505;
  --preto2: #0b0f0a;
  --painel: #0f140e;
  --linha: rgba(60, 255, 20, .16);
  --verde: #3cff14;
  --verde2: #b6ff4a;
  --verde-escuro: #1a7a0a;
  --texto: #eef3ec;
  --cinza: #9aa597;
  --vermelho: #ff3b3b;
  --azul-zona: #3d6bff;
  --raio: 4px;
  --t: Orbitron, 'Arial Black', sans-serif;
  --c: Inter, system-ui, -apple-system, sans-serif;
  --m: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --brilho: 0 0 18px rgba(60, 255, 20, .55), 0 0 2px rgba(60, 255, 20, .9);
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--preto); color: var(--texto); font: 400 16px/1.6 var(--c); overflow-x: hidden; }
html { overflow-x: clip; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; }
b { font-weight: 700; color: #fff; }
.verde { color: var(--verde); text-shadow: 0 0 22px rgba(60, 255, 20, .35); }
.cinza { color: var(--cinza); }
.pular { position: absolute; left: -999px; top: 8px; z-index: 99; background: var(--verde); color: #000; padding: 8px 12px; }
.pular:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--verde); outline-offset: 3px; }

/* grade de fundo do site inteiro */
body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse at 50% -10%, rgba(60, 255, 20, .08), transparent 60%),
    linear-gradient(rgba(60, 255, 20, .035) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, rgba(60, 255, 20, .035) 1px, transparent 1px) 0 0 / 44px 44px;
}

.caixa { width: min(1180px, 100% - 32px); margin-inline: auto; }
.estreita { width: min(760px, 100% - 32px); }
.duas { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .duas { grid-template-columns: 1fr 1fr; gap: 64px; } }

.rotulo { font: 700 12px/1.3 var(--m); letter-spacing: .14em; text-transform: uppercase; color: var(--verde); margin-bottom: 14px; display: flex; gap: 8px; align-items: center; }
.rotulo::before { content: ''; width: 18px; height: 2px; background: var(--verde); box-shadow: var(--brilho); }
h1, h2, h3 { font-family: var(--t); line-height: 1.08; letter-spacing: -.01em; }
h2 { font-size: clamp(28px, 6.4vw, 52px); font-weight: 900; text-transform: uppercase; margin-bottom: 18px; }
h3 { font-size: 18px; font-weight: 800; text-transform: uppercase; }
p + p { margin-top: 12px; }
.secao { padding: clamp(72px, 12vw, 128px) 0; position: relative; }
.cabeca { max-width: 760px; margin-bottom: 40px; }
.cabeca p:not(.rotulo) { color: var(--cinza); font-size: 17px; }
.grande { font-size: 19px; }

/* botões */
.botao {
  --cor: var(--verde);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 22px; border-radius: var(--raio);
  font: 800 14px/1.1 var(--t); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; text-align: center;
  border: 2px solid var(--cor); cursor: pointer; position: relative; transition: transform .15s, box-shadow .2s, background .2s;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.botao.neon { background: var(--verde); color: #031000; box-shadow: var(--brilho); }
.botao.neon:hover { background: var(--verde2); transform: translateY(-2px); }
.botao.vazado { background: rgba(60, 255, 20, .06); color: var(--verde); }
.botao.vazado:hover { background: rgba(60, 255, 20, .16); }
.botao.fantasma { background: transparent; color: var(--cinza); border-color: #2a3328; }
.botao.grande { min-height: 60px; font-size: 15px; padding: 16px 26px; }
.botao.mini { min-height: 38px; padding: 8px 14px; font-size: 11px; }
.botao:disabled { opacity: .35; cursor: not-allowed; transform: none; }
.ico-zap { width: 20px; height: 20px; fill: currentColor; flex: none; }
.botao.neon::after { /* brilho que passa */
  content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
  transform: translateX(-120%); animation: varre 3.6s ease-in-out infinite; pointer-events: none;
}
@keyframes varre { 0%, 60% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }

/* HUD do topo */
.hud-topo {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50; height: 56px; padding: 0 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: linear-gradient(rgba(5, 5, 5, .92), rgba(5, 5, 5, .6)); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--linha);
}
.hud-marca { display: flex; align-items: center; gap: 8px; text-decoration: none; font: 900 14px var(--t); letter-spacing: .06em; }
.hud-marca img { border-radius: 50%; border: 1px solid var(--verde); }
.bussola { position: relative; flex: 1; max-width: 360px; height: 28px; overflow: hidden; display: none;
  mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent); }
@media (min-width: 640px) { .bussola { display: block; } }
.bussola-fita { position: absolute; top: 0; left: 50%; display: flex; white-space: nowrap; font: 700 11px/28px var(--m); color: #cfd8cc; will-change: transform; }
.bussola-fita span { width: 30px; text-align: center; flex: none; }
.bussola-fita span.card { color: var(--verde); font-weight: 700; }
.bussola-mira { position: absolute; left: 50%; bottom: 0; width: 0; height: 0; border: 5px solid transparent; border-bottom-color: var(--verde); transform: translateX(-50%); }
.hud-zap { font: 800 11px var(--t); letter-spacing: .08em; text-transform: uppercase; color: #031000; background: var(--verde); padding: 9px 12px; border-radius: var(--raio); text-decoration: none; box-shadow: var(--brilho); }

/* CAPA */
.capa { position: relative; min-height: 100svh; display: grid; align-items: end; padding: 90px 0 56px; overflow: hidden; isolation: isolate; }
.capa-video { position: absolute; inset: 0; z-index: -1; }
.capa-video video { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.1) brightness(.7); }
.capa-tinta { position: absolute; inset: 0; background:
  linear-gradient(180deg, rgba(5, 5, 5, .55) 0%, rgba(5, 5, 5, .2) 30%, rgba(5, 5, 5, .85) 68%, var(--preto) 100%),
  radial-gradient(circle at 70% 30%, rgba(60, 255, 20, .14), transparent 55%); mix-blend-mode: normal; }
.linhas { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .28) 0 1px, transparent 1px 3px); pointer-events: none; }
.mira { position: absolute; width: 120px; height: 120px; left: 50%; top: 34%; transform: translate(-50%, -50%); fill: none; stroke: var(--verde); stroke-width: 1.4; opacity: .7; filter: drop-shadow(0 0 6px var(--verde)); transition: left .5s cubic-bezier(.2, .8, .2, 1), top .5s cubic-bezier(.2, .8, .2, 1); }
.mira .ponto { fill: var(--verde); }
.capa-hud { position: absolute; inset: 72px 12px 12px; pointer-events: none; }
.canto { position: absolute; width: 22px; height: 22px; border: 2px solid var(--verde); opacity: .7; }
.c1 { top: 0; left: 0; border-right: 0; border-bottom: 0; } .c2 { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.c3 { bottom: 0; left: 0; border-right: 0; border-top: 0; } .c4 { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.hud-rec { position: absolute; top: 8px; left: 32px; font: 700 10px var(--m); letter-spacing: .12em; color: #fff; display: flex; align-items: center; gap: 6px; }
.hud-rec i { width: 8px; height: 8px; border-radius: 50%; background: var(--vermelho); box-shadow: 0 0 10px var(--vermelho); animation: pisca 1.2s steps(2) infinite; }
@keyframes pisca { 50% { opacity: 0; } }
.capa-conteudo { width: min(1180px, 100% - 32px); margin-inline: auto; position: relative; }
.sapo { font-size: 15px; }
.capa h1 { font-size: clamp(40px, 11.5vw, 104px); font-weight: 900; text-transform: uppercase; line-height: .98; max-width: 11ch; margin-bottom: 18px; text-shadow: 0 2px 30px rgba(0, 0, 0, .6); }
.capa-sub { font-size: clamp(16px, 4.2vw, 20px); max-width: 560px; color: #dfe7dc; margin-bottom: 26px; }
.capa-botoes { display: grid; gap: 12px; max-width: 520px; }
@media (min-width: 640px) { .capa-botoes { grid-template-columns: auto auto; justify-content: start; } }
.capa-stats { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 32px; max-width: 640px; background: var(--linha); border: 1px solid var(--linha); }
.capa-stats li { background: rgba(5, 5, 5, .78); padding: 12px 8px; text-align: center; backdrop-filter: blur(4px); }
.capa-stats b { display: block; font: 900 clamp(17px, 5vw, 28px) var(--t); color: var(--verde); text-shadow: var(--brilho); }
.capa-stats span { font: 500 10px/1.2 var(--m); color: var(--cinza); text-transform: uppercase; letter-spacing: .06em; }
.rolar { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); width: 22px; height: 34px; border: 2px solid rgba(255, 255, 255, .4); border-radius: 12px; display: none; }
.rolar span { position: absolute; left: 50%; top: 6px; width: 3px; height: 7px; background: var(--verde); transform: translateX(-50%); animation: desce 1.6s infinite; }
@media (min-width: 900px) { .rolar { display: block; } }
@keyframes desce { 0% { opacity: 0; top: 4px; } 40% { opacity: 1; } 100% { opacity: 0; top: 18px; } }

/* glitch do título */
.glitch { position: relative; }
.glitch::before, .glitch::after { content: attr(data-texto); position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.glitch::before { color: var(--verde); transform: translate(-3px, 0); clip-path: inset(10% 0 60% 0); }
.glitch::after { color: #ff2bd6; transform: translate(3px, 0); clip-path: inset(55% 0 15% 0); }
.glitch.ativo::before, .glitch.ativo::after { animation: glitch .45s steps(3) 1; }
@keyframes glitch { 0% { opacity: .9; } 33% { clip-path: inset(30% 0 40% 0); } 66% { clip-path: inset(70% 0 5% 0); transform: translate(2px, 1px); } 100% { opacity: 0; } }

/* faixa */
.faixa { border-block: 1px solid var(--linha); background: var(--verde); color: #031000; overflow: hidden; transform: rotate(-1.5deg) scale(1.04); margin: 10px 0; }
.faixa-trilho { display: flex; gap: 22px; padding: 12px 0; white-space: nowrap; width: max-content; animation: corre 26s linear infinite; font: 900 15px var(--t); letter-spacing: .06em; }
.faixa i { font-style: normal; }
@keyframes corre { to { transform: translateX(-50%); } }

/* PROBLEMA: feed de eliminação */
.problema p { color: #cdd6ca; font-size: 17px; }
.feed { background: var(--painel); border: 1px solid var(--linha); padding: 18px; border-radius: var(--raio); position: relative; }
.feed-topo { display: flex; justify-content: space-between; font: 700 11px var(--m); letter-spacing: .12em; color: var(--cinza); margin-bottom: 14px; }
.pisca { color: var(--vermelho); animation: pisca 1.2s steps(2) infinite; }
.feed ol { list-style: none; display: grid; gap: 8px; }
.feed li { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px; background: rgba(0, 0, 0, .55); border-left: 3px solid var(--vermelho); font: 500 13px/1.3 var(--m); opacity: 0; transform: translateX(30px); transition: opacity .4s, transform .4s; }
.feed li b { color: var(--vermelho); }
.feed li em { font-style: normal; color: #fff; }
.feed li .arma { margin-left: auto; font-size: 10px; color: var(--cinza); border: 1px solid #333; padding: 2px 6px; }
.feed li.virada { border-left-color: var(--verde); background: rgba(60, 255, 20, .08); }
.feed li.virada b { color: var(--verde); }
.feed li.on { opacity: 1; transform: none; }
.feed-pe { margin-top: 14px; font: 700 13px var(--m); color: var(--verde) !important; }

/* RAIO-X */
.raiox { background: linear-gradient(180deg, transparent, rgba(60, 255, 20, .04) 30%, transparent); }
.terminal { background: rgba(10, 14, 9, .92); border: 1px solid rgba(60, 255, 20, .35); border-radius: 6px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 30px 80px rgba(0, 0, 0, .6), 0 0 60px rgba(60, 255, 20, .08); overflow: hidden; }
.term-barra { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--linha); font: 700 11px var(--m); letter-spacing: .1em; color: var(--cinza); }
.term-luzes { display: flex; gap: 6px; } .term-luzes i { width: 9px; height: 9px; border-radius: 50%; background: #2b3329; } .term-luzes i:first-child { background: var(--verde); box-shadow: 0 0 8px var(--verde); }
.term-progresso { height: 3px; background: #1a2118; } .term-progresso i { display: block; height: 100%; width: 25%; background: var(--verde); box-shadow: var(--brilho); transition: width .4s; }
#quiz { padding: 22px 16px 18px; }
@media (min-width: 700px) { #quiz { padding: 34px 34px 26px; } }
.etapa { border: 0; display: none; animation: entra .35s ease; }
.etapa.ativa { display: block; }
@keyframes entra { from { opacity: 0; transform: translateY(12px); } }
legend { font: 800 clamp(19px, 5vw, 26px)/1.2 var(--t); text-transform: uppercase; margin-bottom: 18px; }
legend small { font: 500 13px var(--c); color: var(--cinza); text-transform: none; }
.opcoes { display: grid; gap: 10px; }
@media (min-width: 640px) { .opcoes { grid-template-columns: 1fr 1fr; } .opcoes.patentes { grid-template-columns: repeat(4, 1fr); } }
.opcoes.patentes { grid-template-columns: 1fr 1fr; }
.opcoes label { cursor: pointer; display: block; }
.opcoes input { position: absolute; opacity: 0; pointer-events: none; }
.opcoes span { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 12px 14px; border: 1px solid #263023; background: rgba(255, 255, 255, .02); border-radius: var(--raio); font-weight: 600; font-size: 15px; transition: border-color .15s, background .15s, transform .15s; }
.opcoes label:hover span { border-color: rgba(60, 255, 20, .5); }
.opcoes input:checked + span { border-color: var(--verde); background: rgba(60, 255, 20, .1); box-shadow: inset 0 0 0 1px var(--verde), 0 0 20px rgba(60, 255, 20, .15); }
.opcoes input:focus-visible + span { outline: 2px solid var(--verde); outline-offset: 2px; }
.pat { width: 22px; height: 22px; flex: none; clip-path: polygon(50% 0, 100% 30%, 82% 100%, 18% 100%, 0 30%); }
.pat.bronze { background: linear-gradient(#e0a26a, #8a4d22); } .pat.prata { background: linear-gradient(#f1f4f6, #8c98a3); }
.pat.ouro { background: linear-gradient(#ffe27a, #c48a0c); } .pat.platina { background: linear-gradient(#a8fff0, #2a9d8f); }
.pat.diamante { background: linear-gradient(#b9d6ff, #4a63ff); } .pat.cristal { background: linear-gradient(#f0d8ff, #9b5cff); } .pat.mestre { background: linear-gradient(#ffd0d0, #e0263c); } .pat.sem { background: #333; }
.regua-horas { padding: 8px 4px 4px; }
.regua-horas output { display: block; font: 900 44px var(--t); color: var(--verde); text-shadow: var(--brilho); margin-bottom: 8px; }
input[type=range] { width: 100%; accent-color: var(--verde); height: 32px; }
.regua-marcas { display: flex; justify-content: space-between; font: 500 11px var(--m); color: var(--cinza); }
.plataforma { display: flex; align-items: center; gap: 12px; margin-top: 18px; font: 700 13px var(--m); color: var(--cinza); text-transform: uppercase; }
.plataforma select { background: #0b0f0a; color: #fff; border: 1px solid #263023; padding: 12px; border-radius: var(--raio); font: 600 15px var(--c); min-width: 140px; }
.term-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 24px; }
.term-nav .botao { min-width: 120px; }

.resultado { padding: 22px 16px 26px; animation: entra .5s ease; }
@media (min-width: 700px) { .resultado { padding: 34px; } }
.res-grid { display: grid; gap: 26px; }
@media (min-width: 860px) { .res-grid { grid-template-columns: 1fr 1.1fr; align-items: center; } }
.radar-box { position: relative; }
#radar { width: 100%; max-width: 380px; margin: 0 auto; overflow: visible; }
#radar .anel { fill: none; stroke: rgba(60, 255, 20, .15); }
#radar .eixo { stroke: rgba(60, 255, 20, .15); }
#radar .area { fill: rgba(60, 255, 20, .18); stroke: var(--verde); stroke-width: 2; filter: drop-shadow(0 0 8px rgba(60, 255, 20, .6)); transition: all .9s cubic-bezier(.2, .8, .2, 1); }
#radar .ponto { fill: var(--verde); }
#radar .ponto.foco { fill: var(--vermelho); }
#radar text { font: 700 9px var(--m); fill: #cfd8cc; text-transform: uppercase; letter-spacing: .04em; }
#radar text.foco { fill: var(--vermelho); }
#radar .varre { fill: url(#varredura); transform-origin: 0 0; animation: gira 4s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }
.radar-legenda { font-size: 12px; color: var(--cinza); text-align: center; margin-top: 8px; }
.res-texto h3 { font-size: clamp(20px, 5vw, 28px); margin-bottom: 14px; }
.treino { list-style: none; display: grid; gap: 8px; margin-bottom: 18px; }
.treino li { padding: 10px 12px 10px 36px; position: relative; background: rgba(255, 255, 255, .03); border: 1px solid #1f281d; border-radius: var(--raio); font-size: 15px; }
.treino li::before { content: '▸'; position: absolute; left: 14px; color: var(--verde); }
.treino li b { color: var(--verde); }
.res-plano { border: 1px dashed rgba(60, 255, 20, .45); padding: 14px; border-radius: var(--raio); margin-bottom: 18px; font-size: 15px; }
.res-plano strong { font-family: var(--t); color: var(--verde); letter-spacing: .04em; }
.link-refazer { display: block; margin-top: 12px; background: none; border: 0; color: var(--cinza); text-decoration: underline; cursor: pointer; font: 500 13px var(--c); }
#zap-raiox { width: 100%; }

/* COMO */
.passos { list-style: none; display: grid; gap: 14px; counter-reset: p; }
@media (min-width: 900px) { .passos { grid-template-columns: repeat(3, 1fr); } }
.passos li { position: relative; padding: 26px 22px; background: var(--painel); border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; }
.passos li::after { content: ''; position: absolute; left: 0; top: 0; height: 2px; width: 40%; background: var(--verde); box-shadow: var(--brilho); }
.passos .num { font: 900 54px/1 var(--t); color: transparent; -webkit-text-stroke: 1.5px rgba(60, 255, 20, .7); display: block; margin-bottom: 12px; }
.passos h3 { margin-bottom: 10px; }
.passos p { color: #c7d0c4; font-size: 15px; }

/* ARSENAL */
.cartas { display: grid; gap: 14px; }
@media (min-width: 640px) { .cartas { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .cartas { grid-template-columns: repeat(3, 1fr); } }
.carta { position: relative; padding: 24px 22px 54px; border-radius: var(--raio); background: linear-gradient(160deg, #11180f, #070907); border: 1px solid #1d2a1a; transform-style: preserve-3d; transition: transform .2s, border-color .2s; overflow: hidden; }
.carta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(60, 255, 20, .16), transparent 55%); opacity: .8; pointer-events: none; }
.carta:hover { border-color: rgba(60, 255, 20, .5); }
.carta-n { font: 700 12px var(--m); color: var(--verde); }
.carta h3 { margin: 10px 0; font-size: 19px; }
.carta p { color: #c3ccc0; font-size: 15px; }
.carta-tag { position: absolute; right: 14px; bottom: 14px; font: 700 10px var(--m); letter-spacing: .14em; border: 1px solid var(--linha); color: var(--verde); padding: 4px 8px; }

/* CONVITE: celular */
.celular { width: min(300px, 78vw); margin: 0 auto; padding: 10px; border-radius: 34px; background: linear-gradient(145deg, #1b1f1a, #050505); border: 1px solid #2c3529; box-shadow: 0 0 0 1px #000, 0 40px 90px rgba(0, 0, 0, .7), 0 0 80px rgba(60, 255, 20, .14); }
.celular-tela { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 9 / 16; background: #000; }
.celular-tela video { width: 100%; height: 100%; object-fit: cover; }
.play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0, 0, 0, .25); border: 0; cursor: pointer; }
.play span { width: 78px; height: 78px; border-radius: 50%; background: var(--verde); box-shadow: var(--brilho), 0 0 0 10px rgba(60, 255, 20, .18); position: relative; animation: pulsa 2s infinite; }
.play span::after { content: ''; position: absolute; left: 31px; top: 24px; border: 15px solid transparent; border-left: 22px solid #031000; border-right: 0; }
@keyframes pulsa { 50% { box-shadow: var(--brilho), 0 0 0 18px rgba(60, 255, 20, 0); } }
.convite p:not(.rotulo) { color: #cbd4c8; font-size: 17px; margin-bottom: 22px; }

/* MENTOR */
.mentor-arte { position: relative; max-width: 480px; margin: 0 auto; }
.mentor-arte img { width: 100%; border-radius: var(--raio); mask-image: linear-gradient(180deg, #000 75%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 75%, transparent); }
.mentor-ficha { position: absolute; left: 12px; bottom: 12px; display: grid; grid-template-columns: auto auto; gap: 2px 14px; background: rgba(5, 5, 5, .82); border: 1px solid var(--linha); padding: 12px 14px; font: 700 11px var(--m); backdrop-filter: blur(6px); }
.mentor-ficha span { color: var(--cinza); letter-spacing: .1em; } .mentor-ficha b { color: var(--verde); }
.mentor p:not(.rotulo) { color: #cdd6ca; }
.trofeus { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.trofeus li { font: 800 12px var(--t); letter-spacing: .06em; text-transform: uppercase; padding: 10px 14px; border: 1px solid rgba(60, 255, 20, .4); background: rgba(60, 255, 20, .06); }
.trofeus li::before { content: '🏆 '; }
.redes { display: flex; gap: 10px; flex-wrap: wrap; }
.redes a { font: 700 12px var(--m); letter-spacing: .1em; text-transform: uppercase; color: var(--cinza); text-decoration: none; border-bottom: 1px solid #333; padding: 6px 0; }
.redes a:hover { color: var(--verde); border-color: var(--verde); }

/* PROVA */
.trilho-prints { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px max(16px, calc((100% - 1180px) / 2)) 24px; scrollbar-width: thin; scrollbar-color: var(--verde) transparent; }
.trilho-prints figure { flex: none; width: min(78vw, 300px); scroll-snap-align: center; background: var(--painel); border: 1px solid var(--linha); border-radius: var(--raio); padding: 10px; display: flex; flex-direction: column; }
.trilho-prints img { width: 100%; height: 380px; object-fit: cover; object-position: top; border-radius: 3px; }
.trilho-prints figcaption { font: 700 13px/1.35 var(--c); padding: 12px 4px 4px; color: var(--verde); }

/* PLANOS */
.loadouts { display: grid; gap: 16px; }
@media (min-width: 900px) { .loadouts { grid-template-columns: 1.08fr 1fr 1fr; align-items: stretch; } }
.loadout { position: relative; padding: 28px 22px 22px; background: linear-gradient(180deg, #0f140e, #070907); border: 1px solid #22301f; border-radius: var(--raio); display: flex; flex-direction: column; gap: 14px; }
.loadout.destaque { border-color: var(--verde); box-shadow: 0 0 0 1px var(--verde), 0 0 50px rgba(60, 255, 20, .16); }
.selo { position: absolute; top: -12px; left: 22px; background: var(--verde); color: #031000; font: 800 10px var(--t); letter-spacing: .1em; padding: 6px 10px; }
.lo-nome { font: 900 22px var(--t); letter-spacing: .08em; }
.lo-preco { font: 900 46px/1 var(--t); color: var(--verde); text-shadow: var(--brilho); }
.lo-preco small { font: 600 14px var(--c); color: var(--cinza); text-shadow: none; margin: 0 4px; }
.loadout ul { list-style: none; display: grid; gap: 8px; font-size: 15px; }
.loadout li { padding-left: 26px; position: relative; }
.loadout li.sim::before { content: '✓'; position: absolute; left: 0; color: var(--verde); font-weight: 900; }
.loadout li.nao { color: #5d675a; text-decoration: line-through; }
.loadout li.nao::before { content: '✕'; position: absolute; left: 0; color: #5d675a; }
.lo-barras { display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; align-items: center; font: 700 10px var(--m); color: var(--cinza); text-transform: uppercase; letter-spacing: .08em; margin-top: auto; }
.lo-barras i { height: 6px; background: #1b2319; position: relative; overflow: hidden; }
.lo-barras i::after { content: ''; position: absolute; inset: 0; width: calc(var(--v) * 100%); background: var(--verde); box-shadow: var(--brilho); }
.loadout .botao { width: 100%; }
.garantia { margin-top: 22px; color: var(--cinza); font-size: 15px; text-align: center; }

/* PRA QUEM */
.listas { align-items: start; margin-top: 10px; }
.lista { list-style: none; display: grid; gap: 10px; }
.lista li { padding: 14px 16px 14px 46px; position: relative; border-radius: var(--raio); background: var(--painel); border: 1px solid #1d2a1a; }
.lista li::before { position: absolute; left: 16px; top: 13px; font-weight: 900; }
.lista.sim li::before { content: '✓'; color: var(--verde); }
.lista.nao li { color: #a9b2a6; background: transparent; border-style: dashed; }
.lista.nao li::before { content: '✕'; color: var(--vermelho); }

/* PERGUNTAS */
details { border-bottom: 1px solid #1d2a1a; }
summary { cursor: pointer; list-style: none; padding: 20px 36px 20px 0; position: relative; font: 700 17px/1.35 var(--c); }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 4px; top: 16px; font: 900 24px var(--t); color: var(--verde); transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 0 20px; color: #c3ccc0; }

/* FECHO: zona */
.fecho { position: relative; min-height: 92svh; display: grid; place-items: center; text-align: center; overflow: hidden; padding: 100px 16px 140px; isolation: isolate; }
.zona { position: absolute; inset: 0; z-index: -1; display: grid; place-items: center; }
.zona svg { width: min(150vw, 1100px); height: auto; }
.zona-azul { fill: rgba(61, 107, 255, .07); stroke: rgba(61, 107, 255, .55); stroke-width: .6; }
.zona-branca { fill: rgba(5, 5, 5, .9); stroke: #fff; stroke-width: .5; stroke-dasharray: 2 1.5; filter: drop-shadow(0 0 3px rgba(255, 255, 255, .5)); }
.fecho-conteudo { max-width: 640px; }
.fecho .rotulo { justify-content: center; color: #9fb4ff; }
.fecho .rotulo::before { background: #9fb4ff; box-shadow: none; }
.fecho h2 { font-size: clamp(32px, 8vw, 64px); }
.fecho p:not(.rotulo) { color: #cbd4c8; font-size: 17px; margin-bottom: 26px; }
.fecho-pe { margin-top: 22px; font-size: 22px !important; }

/* RODAPÉ */
.rodape { border-top: 1px solid var(--linha); padding: 40px 0 120px; text-align: center; color: var(--cinza); font-size: 14px; }
.rodape img { margin: 0 auto 16px; width: 160px; height: auto; }
.rodape a { color: var(--texto); }
.pequeno { font-size: 12px; margin-top: 14px; color: #6c7569; }
@media (min-width: 900px) { .rodape { padding-bottom: 50px; } }

/* barra fixa do WhatsApp (celular) */
.barra-zap { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: linear-gradient(transparent, rgba(5, 5, 5, .96) 30%); transform: translateY(110%); transition: transform .35s; }
.barra-zap.on { transform: none; }
.barra-zap .botao { width: 100%; }
@media (min-width: 900px) { .barra-zap { display: none; } }

/* cookies */
.cookies { position: fixed; left: 12px; right: 12px; bottom: 84px; z-index: 70; max-width: 460px; margin: 0 auto; background: #0d120c; border: 1px solid var(--linha); padding: 14px; border-radius: var(--raio); display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--cinza); box-shadow: 0 20px 50px rgba(0, 0, 0, .6); }
.cookies[hidden] { display: none; }
.cookies div { display: flex; gap: 8px; }
@media (min-width: 900px) { .cookies { bottom: 20px; left: auto; right: 20px; } }

/* revelar no scroll */
.js .revela { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2, .8, .2, 1), transform .7s cubic-bezier(.2, .8, .2, 1); }
.js .revela.on { opacity: 1; transform: none; }

/* cursor de mira no computador */
@media (hover: hover) and (pointer: fine) {
  .mira-cursor { position: fixed; z-index: 100; width: 34px; height: 34px; margin: -17px 0 0 -17px; pointer-events: none; border: 1.5px solid var(--verde); border-radius: 50%; mix-blend-mode: screen; transition: transform .12s, opacity .2s; opacity: 0; }
  .mira-cursor::before, .mira-cursor::after { content: ''; position: absolute; background: var(--verde); }
  .mira-cursor::before { left: 50%; top: -6px; bottom: -6px; width: 1.5px; transform: translateX(-50%); clip-path: polygon(0 0, 100% 0, 100% 30%, 0 30%, 0 70%, 100% 70%, 100% 100%, 0 100%); }
  .mira-cursor::after { top: 50%; left: -6px; right: -6px; height: 1.5px; transform: translateY(-50%); clip-path: polygon(0 0, 30% 0, 30% 100%, 0 100%, 0 0, 70% 0, 100% 0, 100% 100%, 70% 100%); }
  .mira-cursor.alvo { transform: scale(1.5); border-color: #fff; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .revela { opacity: 1; transform: none; }
  .feed li { opacity: 1; transform: none; }
}
section, .terminal { scroll-margin-top: 66px; }
