/* Formulário de qualificação ICP — usado no pop-up */
.lead-form{width:100%;max-width:560px}
.lead-form-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--azul,#2B3191);margin:0 0 6px}
.lead-form-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,4vw,36px);font-weight:400;letter-spacing:.03em;color:#0d0f2b;margin:0 0 6px;line-height:1}
.lead-form-sub{font-size:14px;font-weight:600;color:#555;line-height:1.45;margin:0 0 18px}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}
.lead-grid .lead-span{grid-column:1/-1}
.lead-form label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;margin:0 0 6px;color:#161824}
.lead-hint{display:block;font-size:12px;font-weight:600;color:#667;letter-spacing:0;text-transform:none;line-height:1.35}
.lead-form input,.lead-form select,.lead-form textarea{
  width:100%;padding:12px 12px;border-radius:10px;border:1px solid #ddd;
  background:#fafafa;color:#111;font-family:inherit;font-size:15px;font-weight:600;
}
.lead-form select.is-empty,.lead-form select:invalid{color:#888}
.lead-form select option{color:#111}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{
  outline:none;border-color:var(--azul,#2B3191);box-shadow:0 0 0 3px rgba(43,49,145,.18)
}
.lead-form textarea{min-height:78px;resize:vertical}
.lead-form .btn-enviar{
  margin-top:4px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  padding:16px;background:var(--azul,#2B3191);color:#fff;border:none;border-radius:999px;
  font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:none;cursor:pointer
}
.lead-form .btn-enviar:disabled{opacity:.45;cursor:not-allowed;transform:none}
.lead-msg{display:none;grid-column:1/-1;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5;font-weight:600}
.lead-msg.is-on{display:block}
.lead-msg.is-block{background:#fde8e8;border:1px solid #f3b4b4;color:#8a1f1f}
.lead-msg.is-ok{background:#e7f8ee;border:1px solid #8ad7a8;color:#1b6b3a}

.lead-modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:18px}
.lead-modal.is-open{display:flex}
.lead-modal-backdrop{position:absolute;inset:0;background:rgba(8,10,28,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lead-modal-dialog{
  position:relative;z-index:1;width:min(560px,100%);max-height:min(92vh,840px);overflow:auto;
  background:#fff;border-radius:18px;padding:28px 22px 22px;
  box-shadow:0 24px 80px rgba(0,0,0,.35)
}
.lead-form--modal{max-width:none}
.lead-modal-close{
  position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;
  font-size:28px;line-height:1;color:#666;cursor:pointer;border-radius:8px
}
.lead-modal-close:hover{background:#f2f3f8;color:#111}
body.lead-modal-open{overflow:hidden}

.fale-cta-card{display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:220px}
.fale-cta-card h3{font-size:18px;text-transform:uppercase;color:var(--azul-escuro,#0d0f2b);margin:0;letter-spacing:.04em}
.fale-cta-card p{font-size:15px;color:#555;line-height:1.65;margin:0}
.post-cta .btn-wpp + .btn-wpp{margin-top:10px}

@media (max-width:860px){
  .lead-grid{grid-template-columns:1fr;gap:8px}
  .lead-form input,.lead-form select,.lead-form textarea{padding:10px 12px;font-size:16px}
  .lead-modal{padding:10px;align-items:flex-end}
  .lead-modal-dialog{border-radius:18px 18px 0 0;max-height:92vh;padding:22px 16px 28px}
  .fale-cta-card{min-height:0;padding:28px 22px}
}
