/* form.css — formulário de captura de lead (LGPD)
   Prefixo lf- pra não colidir com o resto do site.
   Vive dentro do .amberblk — hoje um painel escuro (--surface) com borda
   âmbar, não mais a faixa âmbar cheia. Cores vêm dos tokens do site. */

.lf-form{
  display:grid;
  gap:22px;
  max-width:560px;
  margin-top:8px;
}

/* honeypot — escondido de humanos, visível pra bots que preenchem tudo */
.lf-hp{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.lf-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.lf-field > label{
  font-family:var(--mn,'JetBrains Mono',monospace);
  font-size:11px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--mut,#828B98);
}

.lf-opt{
  text-transform:none;
  letter-spacing:0;
  font-weight:400;
  opacity:.62;
}

.lf-field input[type="text"],
.lf-field input[type="tel"],
.lf-field select{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  font-family:var(--dsp,'Space Grotesk',sans-serif);
  font-size:15px;
  color:var(--ink,#E9EDF2);
  background:var(--base,#0B0D10);
  border:1px solid var(--stroke,#3A4552);
  border-radius:var(--r-sm,6px);
  padding:13px 16px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.lf-field select{
  cursor:pointer;
  padding-right:38px;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23828B98' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right 14px center;
}

.lf-field select:invalid{
  color:var(--mut,#828B98);
}

.lf-field input::placeholder{
  color:var(--mut,#828B98);
}

.lf-field input:hover,
.lf-field select:hover{
  border-color:var(--im,#7D8695);
}

.lf-field input:focus-visible,
.lf-field select:focus-visible{
  border-color:var(--acc,#FF9F45);
  outline:2px solid var(--acc,#FF9F45);
  outline-offset:2px;
}

.lf-field input.lf-invalid,
.lf-field select.lf-invalid{
  border-color:#FF6B57;
}

.lf-err{
  display:none;
  font-family:var(--mn,'JetBrains Mono',monospace);
  font-size:12px;
  line-height:1.4;
  color:#FF8A75;
}

.lf-err.lf-show{
  display:block;
}

/* consentimento */
.lf-consent{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  row-gap:8px;
  align-items:start;
}

.lf-consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:20px;
  height:20px;
  margin-top:2px;
  flex-shrink:0;
  background:var(--base,#0B0D10);
  border:1px solid var(--stroke,#3A4552);
  border-radius:var(--r-xs,3px);
  cursor:pointer;
  display:grid;
  place-content:center;
}

.lf-consent input[type="checkbox"]::before{
  content:"";
  width:11px;
  height:11px;
  transform:scale(0);
  transition:transform .12s ease-in;
  clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  background:var(--accink,#1A1205);
}

.lf-consent input[type="checkbox"]:checked{
  background:var(--acc,#FF9F45);
  border-color:var(--acc,#FF9F45);
}

.lf-consent input[type="checkbox"]:checked::before{
  transform:scale(1);
}

.lf-consent input[type="checkbox"]:focus-visible{
  outline:2px solid var(--acc,#FF9F45);
  outline-offset:2px;
}

.lf-consent input[type="checkbox"].lf-invalid{
  border-color:#FF6B57;
}

.lf-consent label{
  font-family:var(--dsp,'Space Grotesk',sans-serif);
  font-size:13.5px;
  line-height:1.5;
  color:var(--mut,#828B98);
  cursor:pointer;
}

.lf-consent label a{
  color:var(--ink,#E9EDF2);
  text-decoration:underline;
  text-underline-offset:2px;
}

.lf-consent label a:hover{
  opacity:.75;
}

.lf-consent .lf-err{
  grid-column:1 / -1;
}

/* botão — mesmo padrão do .abtn (pílula âmbar, texto escuro) */
.lf-submit{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:var(--dsp,'Space Grotesk',sans-serif);
  font-size:15px;
  font-weight:600;
  padding:15px 28px;
  background:var(--acc,#FF9F45);
  color:var(--accink,#1A1205);
  border:none;
  border-radius:var(--r-pill,999px);
  cursor:pointer;
  box-shadow:var(--glow-cta,none);
  transition:transform .18s ease,box-shadow .2s ease,opacity .18s ease;
}

.lf-submit:hover:not(:disabled){
  box-shadow:var(--glow-cta-hi,none);
  transform:translateY(-1px);
}

.lf-submit:focus-visible{
  outline:2px solid var(--acc,#FF9F45);
  outline-offset:3px;
}

.lf-submit:disabled{
  opacity:.62;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.lf-status{
  min-height:1.4em;
  font-family:var(--mn,'JetBrains Mono',monospace);
  font-size:13px;
  line-height:1.5;
  color:var(--mut,#828B98);
}

.lf-status[data-state="erro"]{
  color:#FF8A75;
  font-weight:500;
}

.lf-status[data-state="sucesso"]{
  color:var(--acc,#FF9F45);
  font-weight:600;
}

.lf-status a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}

/* estado de sucesso — substitui o form após o webhook confirmar {ok:true} */
.lf-success{
  display:grid;
  justify-items:start;
  gap:14px;
  max-width:560px;
  margin-top:8px;
  padding:32px 30px;
  background:var(--base,#0B0D10);
  border:1px solid var(--line,#262E38);
  border-radius:var(--r-md,8px);
}
.lf-success[hidden]{display:none}

.lf-success-icon{
  width:52px;height:52px;
  display:inline-flex;
}
.lf-success-icon svg{width:100%;height:100%}
.lf-sc-ring{
  fill:none;
  stroke:var(--acc,#FF9F45);
  stroke-width:2;
  opacity:.35;
}
.lf-sc-check{
  fill:none;
  stroke:var(--acc,#FF9F45);
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:40;
  stroke-dashoffset:40;
  animation:lf-draw .5s .1s ease forwards;
}
@keyframes lf-draw{to{stroke-dashoffset:0}}

.lf-success-title{
  font-family:var(--dsp,'Space Grotesk',sans-serif);
  font-size:22px;
  font-weight:600;
  line-height:1.2;
  color:var(--ink,#E9EDF2);
  margin:0;
}
.lf-success-body{
  font-family:var(--mn,'JetBrains Mono',monospace);
  font-size:13px;
  line-height:1.6;
  color:var(--mut,#828B98);
  margin:0;
}
.lf-success-wa{
  margin-top:4px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--dsp,'Space Grotesk',sans-serif);
  font-size:14px;
  font-weight:600;
  padding:12px 24px;
  background:var(--acc,#FF9F45);
  color:var(--accink,#1A1205);
  border-radius:var(--r-pill,999px);
  text-decoration:none;
  box-shadow:var(--glow-cta,none);
  transition:transform .18s ease,box-shadow .2s ease;
}
.lf-success-wa:hover{
  box-shadow:var(--glow-cta-hi,none);
  transform:translateY(-1px);
}
.lf-success-wa:focus-visible{
  outline:2px solid var(--acc,#FF9F45);
  outline-offset:3px;
}

@media(max-width:480px){
  .lf-form{gap:18px}
  .lf-submit{width:100%}
  .lf-success{padding:26px 22px}
  .lf-success-wa{width:100%;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .lf-field input,
  .lf-field select,
  .lf-submit,
  .lf-success-wa,
  .lf-consent input[type="checkbox"]::before{
    transition:none;
  }
  .lf-sc-check{animation:none;stroke-dashoffset:0}
}
