/* =====================================================================
   BLOCO DE CAPTURA — notas de corte, simulador e blog
   Quem chega por conteúdo não veio se inscrever em prova: veio ler. O
   bloco é curto de propósito — nome, WhatsApp e qual unidade interessa.
   Pedir mais aqui derruba a conversão sem melhorar a ligação que a
   equipe vai fazer depois.
   ===================================================================== */
.capt{
  margin:34px 0; padding:24px 20px; border-radius:18px;
  background:
    radial-gradient(120% 150% at 88% 14%, rgba(0,190,130,.3) 0%, rgba(0,120,84,0) 58%),
    linear-gradient(112deg, #02100d 0%, #032018 40%, #04402e 74%, #06684a 100%);
  color:#fff; box-shadow:0 12px 34px rgba(0,30,18,.2);
}
@media (min-width:760px){ .capt{ padding:30px 34px; } }
.capt__tit{ margin:0; font-size:clamp(19px,4.4vw,25px); font-weight:800; line-height:1.18; letter-spacing:-.015em; }
.capt__tit span{ color:var(--verde-neon); }
.capt__sub{ margin:9px 0 0; font-size:14.5px; line-height:1.55; color:rgba(255,255,255,.8); max-width:52ch; }

.capt__campos{ display:grid; gap:12px; margin-top:18px; }
@media (min-width:760px){ .capt__campos{ grid-template-columns:1fr 1fr; } }
.capt__c{ min-width:0; }
.capt__c--largo{ grid-column:1 / -1; }
.capt__c > label{ display:block; font-size:11.5px; font-weight:800; letter-spacing:.07em;
  text-transform:uppercase; color:rgba(255,255,255,.66); margin-bottom:5px; }
/* o consentimento é frase, não rótulo: tem que escapar do caixa-alta
   dos rótulos acima, senão vira grito ilegível de quatro linhas */
.capt__c > label.capt__lgpd{ font-size:13px; font-weight:400; letter-spacing:normal;
  text-transform:none; color:rgba(255,255,255,.8); margin-bottom:0; }
.capt__c input, .capt__c select{
  width:100%; font:inherit; font-size:16.5px; padding:12px 14px; border-radius:11px;
  border:1.5px solid rgba(255,255,255,.26); background:rgba(255,255,255,.1); color:#fff;
  -webkit-appearance:none; appearance:none;
}
.capt__c input::placeholder{ color:rgba(255,255,255,.45); }
.capt__c select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233ef07f' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:18px; padding-right:40px;
}
.capt__c select option{ color:#0d1411; background:#fff; }
.capt__c input:focus, .capt__c select:focus{
  outline:none; border-color:var(--verde-neon); background:rgba(255,255,255,.16);
  box-shadow:0 0 0 3px rgba(62,240,127,.22);
}
.capt__c[data-erro] input, .capt__c[data-erro] select{ border-color:#ff9c91; }
.capt__erro{ display:none; margin:5px 0 0; font-size:12.5px; font-weight:700; color:#ffb4ab; }
.capt__c[data-erro] .capt__erro{ display:block; }

.capt__lgpd{ display:flex; gap:10px; align-items:flex-start; margin-top:15px;
  font-size:13px; line-height:1.5; color:rgba(255,255,255,.8); cursor:pointer; }
.capt__lgpd input{ position:absolute; opacity:0; width:0; height:0; }
.capt__lgpd .cx{ width:21px; height:21px; flex:0 0 auto; margin-top:1px; border-radius:6px;
  border:1.8px solid rgba(255,255,255,.4); display:grid; place-items:center; }
.capt__lgpd .cx svg{ width:14px; height:14px; stroke:#02241a; stroke-width:3.4; opacity:0; }
.capt__lgpd input:checked ~ .cx{ background:var(--verde-neon); border-color:var(--verde-neon); }
.capt__lgpd input:checked ~ .cx svg{ opacity:1; }
.capt__lgpd input:focus-visible ~ .cx{ box-shadow:0 0 0 3px rgba(62,240,127,.3); }
.capt__lgpd a{ color:var(--verde-neon); }
.capt__c--lgpd[data-erro] .capt__erro{ display:block; }

.capt__bt{
  margin-top:16px; width:100%; padding:14px 22px; border:0; border-radius:12px;
  background:var(--verde-neon); color:#02241a; font:inherit; font-size:16px; font-weight:800;
  cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:9px;
}
.capt__bt:hover{ background:#2ddc6c; }
.capt__bt[disabled]{ opacity:.6; cursor:default; }
@media (min-width:760px){ .capt__bt{ width:auto; } }

.capt__nota{ margin:12px 0 0; font-size:12px; line-height:1.55; color:rgba(255,255,255,.55); }

/* depois do envio */
.capt--pronto{ text-align:center; }
.capt__ok{ width:58px; height:58px; margin:0 auto 14px; border-radius:50%;
  background:var(--verde-neon); display:grid; place-items:center; }
.capt__ok svg{ width:30px; height:30px; stroke:#02241a; stroke-width:3.4; }
.capt__falhou{ margin:14px 0 0; padding:12px 14px; border-radius:11px;
  background:rgba(255,156,145,.14); border:1.5px solid rgba(255,156,145,.4);
  font-size:13.5px; line-height:1.5; color:#ffd9d4; }
