:root{
  --vermelho:#CE181E;
  --vermelho-escuro:#A8121A;
  --vermelho-claro:#FBEDEE;
  --tinta:#17181A;
  --tinta-2:#4A4D52;
  --cinza:#8A8D93;
  --linha:#E4E1DE;
  --fundo:#F6F4F1;
  --papel:#FFFFFF;
  --zap:#1FA855;
  --raio:14px;
  --fonte:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--fonte);
  color:var(--tinta);
  background:var(--fundo);
  min-height:100vh;min-height:100dvh;
  display:flex;flex-direction:column;
  line-height:1.5;
}
a{color:inherit}

.topo{
  background:var(--vermelho);
  color:#fff;
  padding:14px 16px;
  text-align:center;
}
.assinatura{font-size:13px;letter-spacing:.01em;opacity:.95}
.aviso-oficial{font-size:11px;opacity:.8;margin-top:2px}
.assinatura strong{font-weight:800}

.palco{
  width:100%;max-width:520px;
  margin:0 auto;
  padding:0 16px 32px;
  flex:1;
}

.progresso{
  height:4px;background:var(--linha);
  border-radius:4px;overflow:hidden;
  margin:18px 0 26px;
}
.progresso span{
  display:block;height:100%;width:0;
  background:var(--vermelho);
  transition:width .35s ease;
}

.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.passo{display:none;border:0;min-width:0}
.passo.ativo{display:block;animation:entra .28s ease}
@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

h1{
  font-size:clamp(28px,8vw,36px);
  line-height:1.1;letter-spacing:-.02em;
  font-weight:800;margin-bottom:22px;
}
h2,legend{
  font-size:clamp(21px,5.6vw,25px);
  line-height:1.25;letter-spacing:-.01em;
  font-weight:800;margin-bottom:20px;
  padding:0;
}
.contador{
  display:block;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--vermelho);margin-bottom:8px;
}

.lista{list-style:none;margin-bottom:26px;display:grid;gap:12px}
.lista li{
  position:relative;padding-left:30px;
  font-size:16px;font-weight:600;color:var(--tinta-2);
}
.lista li::before{
  content:"";position:absolute;left:0;top:3px;
  width:20px;height:20px;border-radius:50%;
  background:var(--vermelho) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' stroke='white' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;
}

.opcao{
  display:block;position:relative;
  margin-bottom:10px;cursor:pointer;
}
.opcao input{position:absolute;opacity:0;pointer-events:none}
.opcao span{
  display:flex;align-items:center;
  min-height:56px;padding:14px 18px 14px 50px;
  background:var(--papel);
  border:1.5px solid var(--linha);border-radius:var(--raio);
  font-size:16px;font-weight:600;
  transition:border-color .15s,background .15s;
  position:relative;
}
.opcao span::before{
  content:"";position:absolute;left:18px;top:50%;
  width:18px;height:18px;margin-top:-9px;border-radius:50%;
  border:2px solid #C4C0BC;background:#fff;
  transition:border-color .15s,box-shadow .15s;
}
@media (hover:hover){.opcao:hover span{border-color:#CFC9C4}}
.opcao input:focus-visible + span{outline:3px solid rgba(206,24,30,.35);outline-offset:2px}
.opcao input:checked + span{border-color:var(--vermelho);background:var(--vermelho-claro)}
.opcao input:checked + span::before{border-color:var(--vermelho);box-shadow:inset 0 0 0 4px #fff;background:var(--vermelho)}

.campo{display:block;margin-bottom:16px}
.campo span{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:var(--tinta-2)}
.campo input{
  width:100%;height:54px;padding:0 16px;
  font:600 17px var(--fonte);color:var(--tinta);
  background:var(--papel);
  border:1.5px solid var(--linha);border-radius:var(--raio);
  outline:none;transition:border-color .15s;
}
.campo input:focus{border-color:var(--vermelho)}
.campo input.invalido{border-color:#D93025}

.aceite{
  display:flex;gap:12px;align-items:flex-start;
  margin:6px 0 18px;cursor:pointer;
  font-size:13.5px;line-height:1.5;color:var(--tinta-2);
}
.aceite input{
  flex:0 0 auto;width:22px;height:22px;margin-top:1px;
  accent-color:var(--vermelho);cursor:pointer;
}
.aceite a{color:var(--vermelho);font-weight:700}

.botao{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:58px;padding:0 20px;
  font:800 17px var(--fonte);color:#fff;text-decoration:none;
  background:var(--vermelho);
  border:0;border-radius:var(--raio);cursor:pointer;
  box-shadow:0 10px 24px -12px rgba(206,24,30,.7);
  transition:background .15s,transform .1s;
}
.botao:hover{background:var(--vermelho-escuro)}
.botao:active{transform:scale(.99)}
.botao[disabled]{opacity:.6;cursor:wait}
.botao-zap{background:var(--zap);box-shadow:0 10px 24px -12px rgba(31,168,85,.7)}
.botao-zap:hover{background:#178A45}
.botao-zap::before{
  content:"";width:22px;height:22px;flex:0 0 auto;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.7.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.6-.3z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.aviso-contato{font-size:13.5px;line-height:1.5;color:var(--tinta-2);margin:4px 0 14px}
.aviso-contato a{color:var(--vermelho);font-weight:700}
legend:focus,h2:focus{outline:none}
.nota{margin-top:14px;font-size:14px;color:var(--cinza);text-align:center}
.texto{font-size:16.5px;color:var(--tinta-2);margin-bottom:24px}
.erro{min-height:20px;margin:-6px 0 10px;font-size:14px;font-weight:600;color:#D93025}

.navegacao [hidden]{display:none}
.continuar{margin-top:6px}
.voltar{
  display:block;margin:14px auto 0;padding:10px 14px;
  font:700 14px var(--fonte);color:var(--cinza);
  background:none;border:0;cursor:pointer;
}
.voltar:hover{color:var(--tinta)}

.rodape{
  padding:20px 16px 28px;
  text-align:center;font-size:12px;line-height:1.6;color:var(--cinza);
  border-top:1px solid var(--linha);
}
.rodape p + p{margin-top:4px}

.link{
  font:inherit;color:inherit;text-decoration:underline;
  background:none;border:0;padding:0;cursor:pointer;
}

.cookies{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:10;
  max-width:520px;margin:0 auto;
  background:var(--tinta);color:#fff;
  border-radius:var(--raio);padding:16px;
  box-shadow:0 18px 40px -16px rgba(0,0,0,.5);
  font-size:14px;line-height:1.5;
}
.cookies[hidden]{display:none}
.cookies a{color:#fff;font-weight:700}
.cookies-botoes{display:flex;gap:10px;margin-top:12px}
.botao-cookie{
  flex:1;min-height:44px;border-radius:10px;cursor:pointer;
  font:800 15px var(--fonte);
  background:#fff;color:var(--tinta);border:0;
}

/* Política de privacidade */
.doc{max-width:720px;margin:0 auto;padding:28px 16px 48px}
.doc h1{font-size:clamp(28px,7vw,38px);margin:6px 0 8px}
.doc .meta{font-size:13px;color:var(--cinza);margin-bottom:24px}
.doc h2{font-size:19px;margin:30px 0 10px}
.doc p,.doc li{font-size:15.5px;line-height:1.7;color:var(--tinta-2)}
.doc p{margin-bottom:12px}
.doc ul{margin:0 0 14px 20px}
.doc li{margin-bottom:6px}
.doc strong{color:var(--tinta)}
.doc a{color:var(--vermelho);font-weight:700}
.doc .caixa{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;margin:12px 0 16px}
.doc .caixa p{margin:0}
.doc .olho{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vermelho)}
