/* ============================================================
   QUIZ DIA — ISCA GRATUITA "CRIE SEU MINI APP"
   Mesma identidade da pagina de captacao versao NEON:
   preto + roxo + verde-limao, Poppins / JetBrains Mono.
   ============================================================ */

:root{
  --preto:#08090c;
  --preto-2:#0f1116;
  --preto-3:#171a21;
  --branco:#ffffff;
  --branco-2:#f3f3f6;
  --claro:#f6f6f8;
  --claro-2:#a8aab6;
  --tinta:#12131a;
  --tinta-2:#5b5d6b;
  --roxo:#7c3aed;
  --roxo-claro:#a855f7;
  --roxo-escuro:#4c1d95;
  --lima:#b8ff29;
  --lima-2:#9ae60f;
  --vermelho:#ff2d2d;
  --linha-clara:rgba(255,255,255,.10);
  --linha-escura:rgba(0,0,0,.10);
  --raio:18px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--preto);
  color:var(--claro);
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
  min-height:100vh;
}
h1,h2,h3,p,li,button{opacity:1}
img{max-width:100%;display:block}
a{color:inherit}
[hidden]{display:none!important}

/* fundo: brilho roxo + grade (hero da neon), fixo atras do quiz */
.fundo{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fundo::before{
  content:"";position:absolute;inset:-30% -20% auto -20%;height:130%;
  background:
    radial-gradient(48% 42% at 22% 8%,rgba(124,58,237,.42),transparent 68%),
    radial-gradient(42% 40% at 88% 34%,rgba(168,85,247,.24),transparent 70%);
}
.fundo::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 90%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 90%);
}

/* ------------------------------------------------------------
   BARRA DE PROGRESSO (fixa no topo durante o quiz)
   ------------------------------------------------------------ */
.progresso{
  position:fixed;top:0;left:0;right:0;z-index:20;
  height:44px;display:flex;align-items:center;justify-content:center;
  background:rgba(8,9,12,.85);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--linha-clara);
  font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--claro-2);
}
.progresso i{position:absolute;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--roxo),var(--lima));width:0;transition:width .5s cubic-bezier(.16,1,.3,1)}
.progresso .marca{font-family:"JetBrains Mono",monospace;color:var(--lima);margin-right:8px}

/* ------------------------------------------------------------
   TELAS
   ------------------------------------------------------------ */
#quiz{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}
.tela{
  display:none;
  flex:1;
  width:100%;max-width:640px;margin:0 auto;
  padding:72px 20px 48px;
  flex-direction:column;justify-content:center;align-items:center;text-align:center;
  animation:sobe .55s cubic-bezier(.16,1,.3,1) both;
}
.tela.ativa{display:flex}
@keyframes sobe{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

.selo{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lima);border:1px solid rgba(184,255,41,.35);border-radius:999px;padding:6px 14px;
  background:rgba(184,255,41,.06);margin:0 0 20px;
}
.selo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lima);box-shadow:0 0 10px var(--lima);animation:pisca 1.4s infinite}
@keyframes pisca{50%{opacity:.35}}

h1{
  font-weight:900;font-size:clamp(1.55rem,5.4vw,2.6rem);line-height:1.1;letter-spacing:-.025em;
  margin:0 0 16px;text-transform:uppercase;
}
h1 .neon,.neon{color:var(--lima);text-shadow:0 0 26px rgba(184,255,41,.45)}
h2{
  font-weight:900;font-size:clamp(1.35rem,4.6vw,2rem);line-height:1.15;letter-spacing:-.02em;
  margin:0 0 26px;text-transform:uppercase;
}
.sub{font-size:clamp(1rem,2.8vw,1.15rem);color:var(--claro-2);margin:0 0 28px;max-width:520px}
.sub b{color:#fff}

/* ------------------------------------------------------------
   BOTAO (identico ao da neon)
   ------------------------------------------------------------ */
.botao{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  width:100%;max-width:430px;padding:19px 30px;
  background:linear-gradient(180deg,var(--lima),var(--lima-2));color:#0a1400;
  font-family:inherit;font-size:clamp(1rem,3.2vw,1.15rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;border:none;border-radius:14px;
  box-shadow:0 0 0 0 rgba(184,255,41,.55),0 14px 34px -10px rgba(184,255,41,.5),inset 0 -3px 0 rgba(0,0,0,.18);
  overflow:hidden;cursor:pointer;animation:pula 2.4s ease-in-out infinite;-webkit-tap-highlight-color:transparent;
}
@keyframes pula{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(184,255,41,.5),0 14px 34px -10px rgba(184,255,41,.5),inset 0 -3px 0 rgba(0,0,0,.18)}
  50%{transform:scale(1.035);box-shadow:0 0 0 14px rgba(184,255,41,0),0 18px 40px -10px rgba(184,255,41,.65),inset 0 -3px 0 rgba(0,0,0,.18)}
}
.botao::before{
  content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-18deg);animation:brilha 2.4s ease-in-out infinite;
}
@keyframes brilha{0%,58%{left:-120%}92%,100%{left:150%}}
.botao .seta{animation:aponta 1.5s ease-in-out infinite;flex:none}
@keyframes aponta{50%{transform:translateX(5px)}}
.botao:hover{filter:brightness(1.07)}
.botao:active{transform:scale(.985)}
.botao:focus-visible{outline:3px solid #fff;outline-offset:3px}
.botao:disabled{opacity:.35;animation:none;cursor:not-allowed;filter:grayscale(.4)}
.botao:disabled::before{display:none}
.botao-nota{font-size:.85rem;color:var(--claro-2);margin:14px 0 0;font-weight:600}
.botao-nota b{color:var(--lima)}

/* ------------------------------------------------------------
   IDADE
   ------------------------------------------------------------ */
.idade-campo{
  width:190px;height:110px;margin:0 auto 10px;
  background:var(--preto-2);border:2px solid var(--linha-clara);border-radius:22px;
  color:#fff;font-family:"JetBrains Mono",monospace;font-size:64px;font-weight:700;text-align:center;
  outline:none;transition:border-color .2s,color .2s,box-shadow .2s;
  -moz-appearance:textfield;appearance:textfield;
}
.idade-campo::-webkit-outer-spin-button,.idade-campo::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.idade-campo:focus{border-color:var(--roxo);box-shadow:0 0 0 4px rgba(124,58,237,.25)}
.idade-campo.alerta{color:var(--vermelho);border-color:var(--vermelho);box-shadow:0 0 0 4px rgba(255,45,45,.2)}
.dica{font-size:.85rem;color:var(--claro-2);margin:0 0 26px;min-height:1.4em}
.dica.erro{color:var(--vermelho)}

/* ------------------------------------------------------------
   CARDS DE OPCAO
   ------------------------------------------------------------ */
.opcoes{display:grid;gap:12px;width:100%;margin:0}
.opcao{
  display:flex;align-items:center;gap:14px;width:100%;text-align:left;
  background:var(--preto-2);border:1.5px solid var(--linha-clara);border-radius:16px;
  padding:16px 18px;color:#fff;font:inherit;font-size:.98rem;font-weight:600;line-height:1.35;
  cursor:pointer;transition:border-color .2s,transform .2s,background .2s;-webkit-tap-highlight-color:transparent;
}
.opcao .ic{flex:none;width:40px;height:40px;border-radius:12px;background:rgba(124,58,237,.18);display:grid;place-items:center;font-size:20px}
.opcao:hover{border-color:var(--roxo-claro);transform:translateY(-2px)}
.opcao.marcada,.opcao:active{border-color:var(--lima);background:rgba(184,255,41,.08)}
.opcoes.grade-2{grid-template-columns:repeat(2,1fr)}
.opcoes.grade-2 .opcao{flex-direction:column;text-align:center;gap:10px;padding:18px 12px;font-size:.92rem}
.opcoes.grade-2 .opcao .ic{width:46px;height:46px;font-size:24px}
/* 7 nichos: o ultimo card ocupa a linha inteira em vez de ficar sozinho a esquerda */
.opcoes.grade-2 .opcao:last-child:nth-child(odd){grid-column:1/-1}

/* temas: quadrados com mini-preview */
.temas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}
.tema-card{
  background:var(--preto-2);border:1.5px solid var(--linha-clara);border-radius:16px;padding:10px 10px 12px;
  color:#fff;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;text-align:center;
  transition:border-color .2s,transform .2s;-webkit-tap-highlight-color:transparent;
}
.tema-card:hover{border-color:var(--roxo-claro);transform:translateY(-2px)}
.tema-card.marcada,.tema-card:active{border-color:var(--lima)}
.prev{
  height:96px;border-radius:10px;margin-bottom:10px;padding:10px;overflow:hidden;position:relative;
  display:flex;flex-direction:column;gap:6px;text-align:left;
}
.prev i{display:block;border-radius:4px}
.prev .t{height:9px;width:60%}
.prev .l{height:6px;width:85%;opacity:.5}
.prev .l2{height:6px;width:70%;opacity:.35}
.prev .b{height:18px;width:52%;margin-top:auto;border-radius:6px}
.prev.vintage{background:#f3e9d2;background-image:radial-gradient(rgba(91,58,41,.16) .6px,transparent .7px);background-size:5px 5px}
.prev.vintage i{background:#3b2417}.prev.vintage .b{background:#b5532e;border-radius:3px}
.prev.futuristico{background:#070b1f;background-image:linear-gradient(rgba(120,160,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.09) 1px,transparent 1px);background-size:16px 16px}
.prev.futuristico i{background:#e6ecff}.prev.futuristico .b{background:#22d3ee;box-shadow:0 0 14px #22d3ee88;border-radius:9px}
.prev.darkweb{background:#050505;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}
.prev.darkweb i{background:#d4d4d4}.prev.darkweb .b{background:#39ff14;border-radius:2px;box-shadow:0 0 12px #39ff1466}
.prev.minimalista{background:#fff}
.prev.minimalista i{background:#111}.prev.minimalista .b{background:#111;border-radius:8px}
.prev.sistema{background:linear-gradient(135deg,var(--roxo-escuro),var(--roxo) 55%,var(--roxo-claro));align-items:center;justify-content:center;font-size:34px;font-family:"JetBrains Mono",monospace;color:#fff}
.prev.sistema span{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.tema-card small{display:block;font-weight:500;font-size:.72rem;color:var(--claro-2);margin-top:2px}
/* 5 temas: o ultimo ocupa a linha inteira */
.temas .tema-card:last-child:nth-child(odd){grid-column:1/-1}

/* layouts: esqueletos */
.layouts{display:grid;gap:12px;width:100%}
.layout-card{
  display:flex;align-items:center;gap:16px;text-align:left;
  background:var(--preto-2);border:1.5px solid var(--linha-clara);border-radius:16px;padding:14px 16px;
  color:#fff;font:inherit;cursor:pointer;transition:border-color .2s,transform .2s;-webkit-tap-highlight-color:transparent;
}
.layout-card:hover{border-color:var(--roxo-claro);transform:translateY(-2px)}
.layout-card.marcada,.layout-card:active{border-color:var(--lima)}
.layout-card b{display:block;font-size:1rem;font-weight:800}
.layout-card span{display:block;font-size:.8rem;color:var(--claro-2);line-height:1.4}
.esq{flex:none;width:58px;height:96px;border-radius:10px;background:#1c1f29;border:1px solid var(--linha-clara);padding:6px;display:flex;flex-direction:column;gap:4px}
.esq i{display:block;background:rgba(255,255,255,.22);border-radius:3px;height:6px}
.esq .h{height:10px;background:var(--roxo)}
.esq .g{display:flex;gap:2px;align-items:flex-end;height:20px}
.esq .g i{flex:1;height:100%;background:var(--roxo-claro)}
.esq .g i:nth-child(2){height:60%}.esq .g i:nth-child(3){height:85%}.esq .g i:nth-child(4){height:40%}
.esq .nav{margin-top:auto;display:flex;gap:3px}
.esq .nav i{flex:1;height:5px;background:var(--lima)}
.esq .hero{height:22px;background:linear-gradient(135deg,var(--roxo),var(--roxo-claro));border-radius:5px}
.esq .chips{display:flex;gap:2px}.esq .chips i{flex:1;height:8px}

/* ------------------------------------------------------------
   PAINEL "TERMINAL DIA" (transicoes)
   ------------------------------------------------------------ */
.terminal{
  width:100%;max-width:520px;text-align:left;
  background:var(--preto-2);border:1px solid var(--linha-clara);border-radius:16px;
  box-shadow:0 30px 80px -30px rgba(124,58,237,.55);overflow:hidden;
}
.terminal .barra{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--linha-clara);background:var(--preto-3)}
.terminal .barra i{width:10px;height:10px;border-radius:50%;background:#3a3d48}
.terminal .barra i:nth-child(1){background:#ff5f57}.terminal .barra i:nth-child(2){background:#febc2e}.terminal .barra i:nth-child(3){background:#28c840}
.terminal .barra span{margin-left:auto;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--claro-2)}
.terminal .corpo{padding:18px 18px 16px}
.terminal .linha{display:flex;align-items:center;gap:12px;font-family:"JetBrains Mono",monospace;font-size:.92rem;font-weight:700;opacity:0;transform:translateX(-6px);transition:opacity .35s,transform .35s;margin:0 0 12px}
.terminal .linha.on{opacity:1;transform:none}
.terminal .linha .ok{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;border:2px solid var(--roxo-claro);border-top-color:transparent;animation:gira .8s linear infinite}
.terminal .linha.feita .ok{animation:none;border-color:var(--lima);background:var(--lima);color:#0a1400}
.terminal .linha.feita{color:var(--claro-2)}
@keyframes gira{to{transform:rotate(360deg)}}
.terminal .codigo{
  margin:6px 0 14px;height:126px;overflow:hidden;
  background:#05060a;border:1px solid var(--linha-clara);border-radius:10px;padding:10px 12px;
  font-family:"JetBrains Mono",monospace;font-size:.72rem;line-height:1.55;color:#8b96c4;white-space:pre;
}
.terminal .codigo .k{color:var(--roxo-claro)}.terminal .codigo .s{color:var(--lima)}.terminal .codigo .c{color:#5b5f6e}
.terminal .trilho{height:6px;background:var(--linha-clara);border-radius:99px;overflow:hidden}
.terminal .trilho i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--roxo),var(--lima));transition:width .4s ease}
.terminal .pct{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--claro-2);margin:8px 0 0;text-align:right}
.transicao-titulo{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--claro-2);margin:0 0 18px}

/* ------------------------------------------------------------
   APP PRONTO — moldura do celular
   ------------------------------------------------------------ */
#tela-app{max-width:980px}
.resultado{display:flex;flex-direction:column;align-items:center;gap:26px;width:100%}
.resultado .texto{max-width:420px}
/* no mobile o titulo fica acima do celular; no desktop entra no bloco de texto */
.resultado .titulo-mobile{margin-bottom:4px}
.resultado .texto h2{display:none}
.resultado .texto p{font-size:1.05rem;color:var(--claro-2);margin:0 0 18px}
.resultado .texto p b{color:var(--lima)}
.selo-pronto{display:none}
.ja-pronto .selo-pronto{display:inline-flex}

.celular{
  position:relative;width:300px;height:620px;flex:none;
  background:#0c0d12;border-radius:44px;padding:12px;
  box-shadow:0 0 0 2px #2a2d38,0 0 0 6px #0b0c10,0 40px 90px -30px rgba(124,58,237,.7),0 0 60px -20px rgba(184,255,41,.35);
  animation:flutua 5s ease-in-out infinite;
}
@keyframes flutua{50%{transform:translateY(-6px)}}
.celular::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:110px;height:26px;background:#0c0d12;border-radius:0 0 18px 18px;z-index:3}
.celular .tela-cel{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#000}
.celular .status{position:absolute;top:0;left:0;right:0;height:38px;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:8px 22px 0;font-size:12px;font-weight:700;color:#fff;mix-blend-mode:difference;pointer-events:none}
.celular .status .sinal{display:flex;align-items:center;gap:4px;font-size:10px}
.celular iframe{width:100%;height:100%;border:0;display:block;background:#fff}
.celular .home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:110px;height:4px;border-radius:99px;background:rgba(255,255,255,.7);mix-blend-mode:difference;z-index:2;pointer-events:none}
.celular-nota{font-size:.78rem;color:var(--claro-2);margin:0;font-weight:600}
.celular-nota b{color:#fff}

@media (min-width:860px){
  .resultado{flex-direction:row;justify-content:center;gap:56px;text-align:left}
  .resultado .texto{text-align:left}
  .resultado .texto h2{display:block;margin-top:0}
  .resultado .titulo-mobile{display:none}
}

/* ------------------------------------------------------------
   GANHOS + CONVITE (roxo -> branco -> preto)
   ------------------------------------------------------------ */
#tela-ganhos{position:relative;z-index:1}
.fx{padding:64px 20px;position:relative}
.fx-preto{background:var(--preto);color:var(--claro)}
.fx-branco{background:var(--branco);color:var(--tinta)}
.fx-roxo{background:linear-gradient(135deg,var(--roxo-escuro) 0%,var(--roxo) 55%,var(--roxo-claro) 130%);color:#fff}
.dentro{max-width:720px;margin:0 auto;text-align:center}
.fx h2{margin-bottom:18px}
.fx-branco .sub{color:var(--tinta-2)}
.fx-roxo .sub{color:rgba(255,255,255,.85)}

.conta{
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:24px 20px;margin:8px 0 22px;
}
.conta .obj{font-size:1.05rem;margin:0 0 6px}
.conta .obj b{color:var(--lima)}
.conta .num{font-family:"JetBrains Mono",monospace;font-size:clamp(3rem,12vw,4.6rem);font-weight:700;line-height:1;color:var(--lima);text-shadow:0 0 30px rgba(184,255,41,.5);margin:6px 0}
.conta .num small{font-size:.32em;font-family:Poppins,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;display:block;margin-top:6px;text-shadow:none}
.conta .detalhe{font-family:"JetBrains Mono",monospace;font-size:.85rem;color:rgba(255,255,255,.8);margin:10px 0 0}
.prova{font-size:clamp(1.05rem,3vw,1.3rem);font-weight:700;margin:0 0 8px}
.prova b{color:var(--lima);font-family:"JetBrains Mono",monospace}
.pequenas{font-size:1rem;margin:0 0 14px;opacity:.95}
.melhor{font-size:1rem;margin:0;font-weight:600}

.convite{font-size:1.05rem;color:var(--tinta-2);margin:0 0 22px}
.convite-titulo{font-weight:900;font-size:clamp(1.15rem,3.8vw,1.6rem);line-height:1.25;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 20px}
.convite-titulo .roxo{color:var(--roxo)}
.checks{list-style:none;padding:0;margin:0 auto 22px;max-width:460px;text-align:left;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:1rem}
.checks li::before{content:"✅";flex:none}
.chamada{font-weight:700;margin:0 0 18px}
.aprender{list-style:none;padding:0;margin:0 auto 26px;max-width:560px;text-align:left;display:grid;gap:14px}
.aprender li{display:flex;gap:10px;align-items:flex-start;font-size:1rem;line-height:1.5}
.aprender li::before{content:"👉";flex:none}
.fx-branco .botao{margin:0 auto}
.fx-roxo .botao{margin:0 auto}
.divisor{height:1px;background:var(--linha-escura);margin:34px auto;max-width:320px}

footer{padding:34px 20px;text-align:center;font-size:.8rem;color:var(--claro-2)}
footer p{margin:0 0 8px}
footer .disc{font-size:.72rem;opacity:.7;max-width:620px;margin:0 auto;line-height:1.5}

/* ------------------------------------------------------------
   ACESSIBILIDADE / MOVIMENTO REDUZIDO
   ------------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .tela{animation:none}
}

@media (max-width:420px){
  .tela{padding:64px 16px 40px}
  .celular{width:280px;height:580px}
  .opcoes.grade-2 .opcao{padding:14px 8px;font-size:.85rem}
}
