/* LUIS LELIS 2301 · teste-v2.css · protótipo da home-teste (14/09/2026)
   Rota Montserrat, tokens iguais aos de css/site.css. Fundos chapados,
   sem gradiente e sem sombra. Mobile primeiro: a dobra cabe numa tela de
   celular com o botão de começar visível. */
:root{
  --azul-900:#1B2338; --azul-700:#26314E; --azul-500:#2E4573;
  --areia:#E9E0CE; --areia-700:#CFC2A8; --branco:#FBFAF7; --tinta:#141A2B;
  --fonte:'Montserrat',-apple-system,'Segoe UI',Roboto,sans-serif;
  --raio:4px; --topo:52px;
}
@font-face{font-family:'Montserrat';src:url('../fontes/montserrat-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fontes/montserrat-700.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fontes/montserrat-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--azul-900);color:var(--areia);font-family:var(--fonte);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%}
a{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--areia);outline-offset:3px;border-radius:var(--raio)}
h1,h2{font-weight:800;color:var(--branco);letter-spacing:-.01em;line-height:1.08;margin:0;text-wrap:balance}
p{margin:0}
.envelope{width:100%;max-width:560px;margin:0 auto;padding-inline:20px}
.pular-conteudo{position:absolute;left:-9999px;top:0;background:var(--areia);color:var(--tinta);padding:8px 12px;z-index:20}
.pular-conteudo:focus{left:8px}

/* topo */
.topo{height:var(--topo);border-bottom:1px solid var(--azul-700);background:var(--azul-900)}
.topo .envelope{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1080px}
.marca{display:flex;align-items:baseline;gap:12px;text-decoration:none;white-space:nowrap}
.marca .nome{font-weight:800;letter-spacing:.04em;color:var(--branco);font-size:1.0625rem}
.marca .numero{font-weight:800;letter-spacing:.04em;color:var(--areia);font-size:1.0625rem}
.chip{background:var(--azul-700);color:var(--areia);border:0;border-radius:var(--raio);font:700 .8125rem var(--fonte);padding:8px 12px;cursor:pointer}

/* botões e links */
.botao{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:12px 20px;
  background:var(--areia);color:var(--tinta);border:0;border-radius:var(--raio);
  font:800 1.0625rem var(--fonte);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;text-align:center;cursor:pointer}
.botao:hover,.botao:active{background:var(--branco)}
.botao[disabled]{opacity:.5;cursor:not-allowed}
.link{display:inline-block;background:none;border:0;padding:10px 0;color:var(--areia);font:700 1rem var(--fonte);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.link-centro{display:block;margin:4px auto 0}

.tela{display:none}
.tela.ativa{display:block}

/* ============ ABERTURA ============ */
.dobra{position:relative;overflow:hidden;min-height:calc(100svh - var(--topo));display:flex;flex-direction:column;justify-content:flex-end;padding-block:8px 20px}
/* barba: uma na página, sangrando duas bordas (topo e esquerda), 40% sobre azul-900 */
.dobra .barba{position:absolute;left:-22%;top:-18%;width:min(95vw,560px);opacity:.4;pointer-events:none;user-select:none}
/* telas largas: o -22% virava -400px e a barba saía quase inteira da tela; desloca em px, mantendo o sangramento das duas bordas */
@media (min-width:900px){.dobra .barba{left:-110px;top:-110px;width:560px}}
.dobra-grade{position:relative;z-index:1}
.foto-dobra{display:flex;justify-content:center;height:clamp(150px,33svh,360px);border-bottom:2px solid var(--azul-500);margin-bottom:20px}
.foto-dobra img{height:100%;width:auto;max-width:none}
.dobra h1{font-size:clamp(1.75rem,7.8vw,2.625rem);margin-bottom:12px}
.dobra .apoio{margin-bottom:20px;font-size:1.0625rem;max-width:36ch}
.retorno{font-weight:700;color:var(--branco);margin-bottom:12px}
.micro{margin-top:12px;font-size:.875rem;color:var(--areia-700);text-align:center;text-wrap:balance}
@media (max-height:640px){
  .foto-dobra{height:clamp(120px,27svh,360px);margin-bottom:14px}
  .dobra h1{font-size:1.625rem}
  .dobra .apoio{font-size:1rem;margin-bottom:14px}
}
.mais{padding-block:40px 48px;border-top:1px solid var(--azul-700);display:grid;gap:20px}
.mais h2{font-size:1.5rem}
.video{aspect-ratio:16/9;background:var(--azul-700);border-radius:var(--raio);overflow:hidden}
.video video{width:100%;height:100%;object-fit:cover;display:block}
.mais .link{justify-self:center}

@media (min-width:900px){
  .dobra{min-height:calc(100vh - var(--topo));justify-content:center;padding-block:48px}
  .dobra .envelope{max-width:1080px}
  .dobra-grade{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:end}
  .foto-dobra{order:2;height:min(72vh,620px);margin:0;border-bottom:0}
  .dobra-texto{padding-bottom:48px}
  .dobra h1{font-size:3.25rem}
  .dobra .apoio{font-size:1.25rem}
  .dobra .botao{width:auto;min-width:340px}
  .micro{text-align:left}
  .link-centro{margin-left:0}
}

/* ============ PERGUNTAS ============ */
.barra-prog{position:sticky;top:0;z-index:5;background:var(--azul-900);padding-block:4px 0}
.prog-linha{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.prog-linha .link{font-size:.9375rem;padding:10px 12px 10px 0}
.prog-rotulo{font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--areia-700)}
.trilho{height:6px;background:var(--azul-700);border-radius:3px;overflow:hidden}
.trilho span{display:block;height:100%;width:0;background:var(--areia);transition:width .25s ease}
.pergunta{padding-block:28px 32px}
.pergunta h1{font-size:clamp(1.5rem,6.6vw,2.125rem);margin-bottom:28px;outline:none}
.opcoes{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.opcao{width:100%;min-height:60px;padding:14px 18px;text-align:left;cursor:pointer;
  background:transparent;color:var(--branco);border:2px solid var(--areia-700);border-radius:var(--raio);
  font:700 1.0625rem var(--fonte);line-height:1.3}
.opcao:hover{border-color:var(--areia)}
.opcao.marcada{background:var(--areia);color:var(--tinta);border-color:var(--areia)}

/* ============ RESULTADO ============ */
.resultado{padding-block:28px 40px}
.pct{font-weight:800;color:var(--branco);font-size:clamp(4.5rem,24vw,7.5rem);line-height:.9;letter-spacing:-.03em}
.pct-legenda{font-weight:700;color:var(--areia);margin:6px 0 22px}
.resultado h1{font-size:clamp(1.625rem,7vw,2.375rem);outline:none}
.resultado .texto{margin-top:12px;font-size:1.0625rem}
.voto-frase{margin-top:12px;font-size:1.0625rem;color:var(--branco);font-weight:700}
.urna{margin-top:18px;border-left:4px solid var(--areia);padding-left:14px;display:grid}
.urna .numero{font-weight:800;color:var(--branco);font-size:3.25rem;line-height:1;letter-spacing:-.01em}
.urna .quem{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;color:var(--areia-700);margin-top:4px}
.acao{margin-top:24px}
.acao .ajuda{margin-bottom:12px}
.pontos{margin-top:36px;padding-top:4px;border-top:1px solid var(--azul-700)}
.pontos h2{font-size:1.0625rem;margin:20px 0 10px}
.pontos ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pontos li{border-left:3px solid var(--areia-700);padding-left:12px;font-size:.9375rem}
details.contato{margin-top:32px;background:var(--azul-700);border-radius:var(--raio);padding:4px 16px}
details.contato summary{cursor:pointer;font-weight:700;color:var(--branco);padding:12px 0}
.formulario{display:grid;gap:16px;padding-bottom:16px}
.consentimento{display:flex;gap:12px;align-items:flex-start}
.consentimento input{width:24px;height:24px;margin:2px 0 0;flex:none;accent-color:var(--areia)}
.consentimento label{font-size:.8125rem;line-height:1.5}
.campo{display:grid;gap:6px}
.campo label{font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--areia-700)}
.campo input{background:var(--azul-900);color:var(--branco);border:2px solid var(--areia-700);border-radius:var(--raio);font:400 1rem var(--fonte);padding:12px 14px}
.form-retorno{font-weight:700;font-size:.9375rem}
.links-fim{margin-top:20px;display:flex;flex-wrap:wrap;gap:4px 24px}

/* compartilhar o resultado */
.botao-sec{background:transparent;color:var(--areia);border:2px solid var(--areia);margin-top:12px}
.botao-sec:hover,.botao-sec:active{background:var(--azul-700)}
body.travado{overflow:hidden}
.compartilhar{position:fixed;inset:0;z-index:40;background:var(--azul-900);overflow-y:auto;padding-block:16px 24px}
.compartilhar .envelope{display:grid;gap:10px}
.compartilhar h2{font-size:1.375rem;outline:none}
.story-previa{display:block;height:min(50svh,520px);width:auto;max-width:100%;margin:4px auto;border:1px solid var(--azul-700);border-radius:var(--raio)}
.story-botoes{display:grid;gap:6px}
.story-botoes .botao-sec{margin-top:6px}
.story-ajuda{font-size:.8125rem;color:var(--areia-700);text-align:center;text-wrap:balance}

/* rodapé legal, em todas as telas */
.rodape{background:var(--azul-700);padding-block:22px 26px;text-align:center}
.rodape .legal{font-weight:600;font-size:.75rem;letter-spacing:.04em;color:var(--areia-700);text-wrap:balance}
.rodape .redes{margin-top:10px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px}
.rodape .redes a{font-weight:700;font-size:.8125rem;color:var(--areia);text-underline-offset:3px}

/* aviso de protótipo: só aparece fora do domínio oficial */
.aviso-prototipo{position:fixed;left:10px;right:10px;bottom:10px;z-index:50;background:var(--branco);color:var(--tinta);
  font:600 .8125rem/1.35 var(--fonte);padding:10px 12px;border-radius:var(--raio);border:2px solid var(--tinta)}
