/* ============================================================================
   SAMBOLEIROS NA COPA 2026 — inscricao.css
   ----------------------------------------------------------------------------
   Estilos do WIZARD de inscrição (5 etapas), avatar na hero, aba Galera
   (lista de inscritos) e aba Cofre (vitrine). Reusa os tokens do style.css
   (tema "Estádio à Noite"). Mobile-first. Sem cara de template.
   ========================================================================== */

/* HERO: o boneco do participante agora fica ao lado do ESCUDO do grupo (ver .hero__boneco em style.css).
   As classes antigas .hero__avatar* / .hero__titulo-com-avatar foram aposentadas na sessão 6
   (causavam duplicação/conflito com style.css). Não recriar aqui. */

/* CTA de entrada na hero */
.hero__cta{margin-top:26px}
.hero__cta .botao{font-size:1.02rem;padding:15px 30px}

/* placeholder de avatar (sem boneco ainda) reaproveitado em vários lugares */
.av-placeholder{display:grid;place-items:center;border-radius:50%;
  font-family:var(--fonte-titulo);color:var(--breu);background:var(--grad-ouro);
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.15)}

/* ============================================================================
   WIZARD — estrutura
   ========================================================================== */
.wizard{position:fixed;inset:0;z-index:160;display:flex;align-items:flex-start;justify-content:center;
  padding:24px 16px;overflow-y:auto}
.wizard[hidden]{display:none}
.wizard__fundo{position:fixed;inset:0;background:rgba(7,11,20,.85);backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);animation:wz-fade .25s ease}
@keyframes wz-fade{from{opacity:0}to{opacity:1}}

.wizard__caixa{position:relative;z-index:2;width:100%;max-width:560px;margin:auto;
  display:flex;flex-direction:column;max-height:calc(100vh - 48px);
  border-radius:22px;overflow:hidden;border:1px solid rgba(255,203,5,.22);
  background:
    radial-gradient(120% 90% at 50% 0%,rgba(255,203,5,.12),transparent 58%),
    linear-gradient(165deg,rgba(15,29,58,.99),rgba(11,18,32,.99));
  box-shadow:0 36px 90px -24px rgba(0,0,0,.9);
  animation:wz-entra .38s cubic-bezier(.16,1,.3,1) both}
@keyframes wz-entra{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}

.wizard__x{position:absolute;top:14px;right:16px;z-index:5;width:38px;height:38px;border-radius:50%;
  font-size:1.7rem;line-height:1;color:var(--texto-suave);border:1px solid var(--linha);transition:.2s}
.wizard__x:hover{color:var(--erro);border-color:var(--erro);transform:rotate(90deg)}

/* ---- topo: marca + passos + barra ---- */
.wizard__topo{padding:26px 28px 0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}
.wizard__marca{display:block;text-align:center;font-family:var(--fonte-label);font-size:.95rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ouro);margin-bottom:18px}
.wizard__passos{display:flex;justify-content:space-between;gap:4px;margin-bottom:16px}
.wizard__passo{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center}
.wizard__passo span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  font-family:var(--fonte-label);font-size:1.05rem;color:var(--texto-suave);
  background:rgba(255,255,255,.05);border:1px solid var(--linha);transition:.25s}
.wizard__passo em{font-style:normal;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--texto-fraco);transition:color .25s}
.wizard__passo.ativo span{background:var(--grad-ouro);border-color:var(--ouro);color:var(--breu);
  box-shadow:0 6px 16px -4px rgba(255,203,5,.6)}
.wizard__passo.ativo em{color:var(--texto)}
.wizard__passo.feito span{background:var(--grad-gol);border-color:var(--verde-neon);color:var(--breu)}
.wizard__barra{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.wizard__barra-fill{display:block;height:100%;width:20%;border-radius:4px;background:var(--grad-ouro);
  transition:width .42s cubic-bezier(.16,1,.3,1)}

/* ---- corpo / etapas ---- */
.wizard__corpo{padding:26px 28px 8px;flex:1 1 auto;min-height:0;overflow-y:auto}
.wizard__etapa{display:none;animation:wz-fade .35s ease}
.wizard__etapa.ativa{display:block}

.wizard__selo{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ouro);background:rgba(255,203,5,.1);border:1px solid rgba(255,203,5,.3);
  border-radius:var(--r-pill);padding:5px 14px;margin-bottom:14px}
.wizard__titulo{font-family:var(--fonte-titulo);font-weight:400;text-transform:uppercase;letter-spacing:.01em;
  line-height:1.02;font-size:clamp(1.7rem,5.5vw,2.4rem)}
.wizard__texto{color:var(--texto-suave);font-size:1rem;margin-top:10px;margin-bottom:22px}
.wizard__nota{color:var(--texto-fraco);font-size:.82rem;margin-top:10px}

/* ---- countdown ---- */
.contagem{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 14px}
.contagem__bloco{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:14px 8px;
  border-radius:var(--r-input);background:rgba(7,11,20,.6);border:1px solid rgba(255,203,5,.18)}
.contagem__bloco strong{font-family:var(--fonte-titulo);font-size:clamp(1.9rem,6vw,2.7rem);line-height:1;
  color:var(--ouro);font-variant-numeric:tabular-nums}
.contagem__bloco span{margin-top:4px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-fraco)}
.contagem__sep{font-family:var(--fonte-titulo);font-size:1.7rem;color:var(--ouro-quente);opacity:.5}
.wizard__prazo{text-align:center;color:var(--texto-suave);font-size:.85rem}

.wizard__alerta{margin-top:18px;padding:14px 16px;border-radius:var(--r-input);text-align:center;font-weight:600;
  color:#ff9aa2;background:rgba(255,77,77,.12);border:1px solid rgba(255,77,77,.4)}
.wizard__alerta[hidden]{display:none}

/* ---- regras ---- */
.regras-bloco{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.regra-card{padding:16px;border-radius:var(--r-input);background:rgba(7,11,20,.4);border:1px solid var(--linha)}
.regra-card--larga{grid-column:1/-1}
.regra-card__titulo{font-family:var(--fonte-label);font-size:1.15rem;letter-spacing:.05em;color:var(--ouro);margin-bottom:12px}
.regra-lista{display:flex;flex-direction:column;gap:10px}
.regra-lista li{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--texto)}
.regra-lista--simples li{align-items:flex-start;gap:8px;color:var(--texto-suave)}
.regra-lista--simples li::before{content:"";flex-shrink:0;margin-top:.5em;width:7px;height:7px;border-radius:50%;
  background:var(--grad-ouro);box-shadow:0 0 8px rgba(255,203,5,.5)}
.regra-pts{flex-shrink:0;display:grid;place-items:center;min-width:38px;height:38px;border-radius:9px;
  font-family:var(--fonte-titulo);font-size:1.05rem;color:var(--breu);background:var(--grad-ouro)}
.regra-ordem{display:flex;flex-direction:column;gap:7px;padding-left:20px;color:var(--texto-suave);
  list-style:decimal;font-size:.92rem}
.regra-ordem li{padding-left:4px}

.wizard__aceite{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;user-select:none;
  border-radius:var(--r-input);background:rgba(255,203,5,.07);border:1px solid rgba(255,203,5,.25)}
.wizard__aceite input{width:20px;height:20px;margin-top:2px;accent-color:var(--ouro);cursor:pointer;flex-shrink:0}
.wizard__aceite span{font-size:.95rem;font-weight:500}

/* ---- campos ---- */
.wizard__campo{margin-bottom:18px}
.wizard__campo>label{display:block;font-family:var(--fonte-label);font-size:1rem;letter-spacing:.04em;
  color:var(--texto);margin-bottom:8px}
.wizard__campo input[type=text],.wizard__campo input[type=email]{width:100%;padding:14px 16px;
  border-radius:var(--r-input);background:rgba(7,11,20,.6);border:1.5px solid var(--linha);color:var(--texto);
  font-size:1rem;transition:border-color .2s,box-shadow .2s}
.wizard__campo input::placeholder{color:var(--texto-fraco)}
.wizard__campo input:focus{outline:none;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(255,203,5,.18)}
.wizard__erro{display:block;color:#ff9aa2;font-size:.8rem;margin-top:6px;font-weight:600}
.wizard__erro[hidden]{display:none}

/* ---- upload ---- */
.wizard__upload{display:block;cursor:pointer;overflow:hidden;border-radius:var(--r-input);
  border:1.5px dashed rgba(255,203,5,.35);background:rgba(7,11,20,.4);transition:border-color .2s,background .2s}
.wizard__upload:hover{border-color:var(--ouro);background:rgba(255,203,5,.05)}
.wizard__upload-vazio{display:flex;flex-direction:column;align-items:center;gap:7px;padding:28px 16px;text-align:center;
  color:var(--texto-suave)}
.wizard__upload-vazio[hidden]{display:none}
.wizard__upload-vazio svg{color:var(--texto-fraco)}
.wizard__upload-vazio span{font-weight:700;color:var(--texto)}
.wizard__upload-vazio small{font-size:.78rem;color:var(--texto-fraco)}
.wizard__upload-preview{width:100%;max-height:240px;object-fit:contain;background:var(--noite)}
.wizard__upload-preview[hidden]{display:none}

/* ---- escolha do avatar (opcional, +R$3) ---- */
.avatar-escolha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.avatar-escolha__op{display:block;cursor:pointer;margin:0}
.avatar-escolha__op input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.avatar-escolha__card{display:flex;flex-direction:column;gap:5px;height:100%;
  padding:14px 14px 13px;border-radius:var(--r-input);border:1.5px solid var(--linha);
  background:rgba(7,11,20,.4);transition:border-color .2s,background .2s,box-shadow .2s}
.avatar-escolha__op:hover .avatar-escolha__card{border-color:rgba(255,203,5,.4)}
.avatar-escolha__op input:checked+.avatar-escolha__card{border-color:var(--ouro);
  background:rgba(255,203,5,.08);box-shadow:0 0 0 1px var(--ouro),0 12px 30px -14px rgba(255,203,5,.5)}
.avatar-escolha__op input:focus-visible+.avatar-escolha__card{outline:2px solid var(--ouro);outline-offset:2px}
.avatar-escolha__titulo{font-weight:700;font-size:.96rem;color:var(--texto)}
.avatar-escolha__desc{flex:1;font-size:.78rem;line-height:1.35;color:var(--texto-suave)}
.avatar-escolha__preco{align-self:flex-start;margin-top:2px;font-family:var(--fonte-label);
  font-size:.95rem;letter-spacing:.04em;color:var(--breu);background:var(--grad-ouro);
  padding:2px 11px;border-radius:var(--r-pill)}
.avatar-escolha__preco--free{color:var(--texto-suave);background:rgba(255,255,255,.06);border:1px solid var(--linha)}

/* detalhe do +R$3 no passo PIX */
.pix-bloco__detalhe{display:block;margin-top:5px;font-size:.8rem;color:var(--texto-suave)}
.pix-bloco__detalhe[hidden]{display:none}

/* ---- pagamento bloqueado (o valor lido não bateu) ---- */
.wizard__bloqueado{margin-top:16px;padding:22px 18px;text-align:center;border-radius:var(--r-card);
  background:linear-gradient(160deg,rgba(255,77,77,.1),rgba(11,18,32,.6));border:1px solid rgba(255,77,77,.4)}
.wizard__bloqueado[hidden]{display:none}
.wizard__bloqueado-icone{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;
  color:var(--erro);background:rgba(255,77,77,.12);border:1px solid rgba(255,77,77,.4)}
.wizard__bloqueado-titulo{font-family:var(--fonte-label);font-size:1.4rem;letter-spacing:.04em;color:#ff9aa2}
.wizard__bloqueado-msg{margin:8px 0 16px;font-size:.92rem;line-height:1.5;color:var(--texto-suave)}
.wizard__bloqueado .botao{width:100%}

/* ---- spinner / avatar / feedback ---- */
.wizard__resultado{margin-top:18px}
.wizard__resultado[hidden]{display:none}
.wizard__spinner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;text-align:center;color:var(--texto-suave)}
.wizard__spinner[hidden]{display:none}
.spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(255,203,5,.2);border-top-color:var(--ouro);
  animation:wz-girar .8s linear infinite}
@keyframes wz-girar{to{transform:rotate(360deg)}}

.wizard__avatar-pronto{text-align:center;animation:av-entra .5s ease}
.wizard__avatar-pronto[hidden]{display:none}
.wizard__avatar-pronto img,.wizard__avatar-pronto .av-placeholder{width:160px;height:160px;border-radius:50%;
  object-fit:cover;margin:0 auto 12px;border:4px solid var(--ouro);box-shadow:0 14px 40px -10px rgba(255,203,5,.6);font-size:3.2rem}
.wizard__avatar-pronto p{color:var(--texto);font-weight:700}

.wizard__feedback{padding:16px 18px;border-radius:var(--r-input);font-size:.95rem;line-height:1.5}
.wizard__feedback[hidden]{display:none}
.wizard__feedback--ok{color:#93f0b8;background:rgba(31,224,143,.12);border:1px solid rgba(31,224,143,.4)}
.wizard__feedback--alerta{color:#ffe08a;background:rgba(255,203,5,.1);border:1px solid rgba(255,203,5,.4)}

/* ---- PIX ---- */
.pix-bloco{padding:20px;border-radius:var(--r-card);margin-bottom:22px;
  background:linear-gradient(160deg,rgba(0,184,107,.16),rgba(11,18,32,.6));border:1px solid rgba(31,224,143,.3)}
.pix-bloco__valor{display:flex;flex-direction:column;margin-bottom:16px}
.pix-bloco__rotulo{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-suave)}
.pix-bloco__valor strong{font-family:var(--fonte-titulo);font-size:2.4rem;line-height:1;color:var(--verde-neon)}
.pix-bloco__chave{margin-bottom:12px}
.pix-bloco__copia{display:flex;align-items:center;gap:10px;margin-top:6px;padding:6px 6px 6px 14px;
  border-radius:var(--r-input);background:rgba(7,11,20,.6);border:1.5px solid var(--linha)}
.pix-bloco__copia code{flex:1;min-width:0;font-family:'Sora',monospace;font-size:1.05rem;font-weight:600;
  letter-spacing:.04em;color:var(--texto);word-break:break-all}
.pix-bloco__copia .botao-copiar{flex-shrink:0}
.botao-copiar.copiado{background:var(--grad-gol)}
.pix-bloco__dica{font-size:.82rem;color:var(--texto-suave)}

/* ---- etapa 5 boas-vindas ---- */
.wizard__etapa--final{text-align:center}
.boasvindas{padding:8px 0 4px}
.boasvindas img,.boasvindas .av-placeholder{width:130px;height:130px;border-radius:50%;object-fit:cover;
  margin:0 auto 14px;border:4px solid var(--ouro);box-shadow:0 14px 40px -10px rgba(255,203,5,.6);
  font-size:2.8rem;animation:av-entra .5s ease}
.boasvindas__taca{font-family:var(--fonte-titulo);font-size:3.4rem;color:var(--ouro);margin:0 auto 14px;
  filter:drop-shadow(0 4px 14px rgba(255,203,5,.5))}
.boasvindas__resumo{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0 6px}
.boasvindas__item{display:flex;flex-direction:column;gap:4px;min-width:150px;padding:14px 20px;
  border-radius:var(--r-input);background:rgba(7,11,20,.4);border:1px solid var(--linha)}
.boasvindas__item span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-fraco)}
.boasvindas__item strong{font-size:1.1rem;color:var(--texto)}
.status-pendente{color:var(--ouro)!important;font-size:.92rem!important}

/* ---- rodapé do wizard ---- */
.wizard__rodape{display:flex;gap:12px;padding:18px 28px 26px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}
.wizard__rodape .botao{flex:1;padding:14px 24px;font-size:1.02rem}
.wizard__voltar[hidden]{display:none}

/* ============================================================================
   ABA COFRE — vitrine
   ========================================================================== */
.cofre-vitrine{max-width:640px;margin:0 auto}
.cofre-destaque{text-align:center;padding:38px 24px;border-radius:24px;margin-bottom:20px;
  background:
    radial-gradient(120% 120% at 50% 0%,rgba(255,203,5,.14),transparent 58%),
    linear-gradient(165deg,rgba(22,48,94,.95),rgba(11,18,32,.96));
  border:1px solid rgba(255,203,5,.35);box-shadow:var(--glow-card)}
.cofre-destaque__rotulo{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto-suave)}
.cofre-destaque__valor{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:10px 0;
  font-family:var(--fonte-titulo);line-height:1}
.cofre-destaque__valor .cifrao{font-size:clamp(1.6rem,5vw,2.4rem);color:var(--ouro)}
.cofre-destaque__valor span:last-child{font-size:clamp(3rem,12vw,5.4rem);
  background:var(--grad-ouro);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 20px rgba(255,203,5,.3));font-variant-numeric:tabular-nums}
.cofre-destaque__sub{color:var(--texto-suave);font-size:1rem}
.cofre-stats{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.cofre-stat{flex:1;min-width:148px;text-align:center;padding:20px;border-radius:var(--r-card);
  background:rgba(7,11,20,.4);border:1px solid var(--linha)}
.cofre-stat strong{display:block;font-family:var(--fonte-titulo);font-size:2.1rem;color:var(--texto);font-variant-numeric:tabular-nums}
.cofre-stat span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-fraco)}
.cofre-como{text-align:center;padding:24px;border-radius:var(--r-card);
  background:rgba(11,18,32,.6);border:1px solid rgba(31,224,143,.25)}
.cofre-como h3{font-family:var(--fonte-label);font-size:1.4rem;letter-spacing:.05em;color:var(--verde-neon);margin-bottom:8px}
.cofre-como p{color:var(--texto-suave);margin-bottom:16px}

/* ============================================================================
   CONFETE (DOM leve, dentro do wizard)
   ========================================================================== */
.confete-wz{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;opacity:.95;z-index:3;
  animation:confete-wz-cai linear forwards;pointer-events:none}
@keyframes confete-wz-cai{to{transform:translateY(115vh) rotate(720deg);opacity:0}}

/* ============================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width:600px){
  .wizard{padding:0;align-items:stretch}
  .wizard__caixa{max-width:100%;min-height:100%;max-height:100vh;border-radius:0;margin:0}
  .wizard__topo{padding:22px 18px 0}
  .wizard__corpo{padding:20px 18px 8px;max-height:none}
  .wizard__rodape{padding:16px 18px 22px}
  .wizard__passo em{display:none}
  .regras-bloco{grid-template-columns:1fr}
  .contagem__bloco{min-width:56px;padding:12px 6px}
}
