/* Formulário de qualificação */
.qual-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.qual-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;box-shadow:var(--shadow)}
.qual{display:flex;flex-direction:column;gap:14px}
.qual .field{display:flex;flex-direction:column;gap:6px}
.qual label{font-size:13.5px;font-weight:600;color:var(--ink)}
.qual input,.qual select{
  width:100%;padding:14px 15px;border:1.5px solid var(--line);border-radius:9px;background:#fff;
  color:var(--ink);font-family:var(--sans);font-size:16px;transition:border-color .15s ease;
}
.qual input:focus,.qual select:focus{outline:none;border-color:var(--brand)}
.qual input::placeholder{color:#a99e8e}
.qual .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qual .q-erro{color:#C0392B;font-size:13px;min-height:1em}
.qual .btn{justify-content:center;margin-top:4px}
.qual-consent{font-size:11.5px;color:var(--faint);line-height:1.5;text-align:center;margin-top:2px}
.qual-ok{background:#fff;border:1px solid rgba(30,190,87,.4);border-radius:16px;padding:30px 26px;text-align:center;box-shadow:var(--shadow)}
.qual-ok .ok-badge{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:rgba(30,190,87,.12);border:2px solid var(--wpp);display:flex;align-items:center;justify-content:center}
.qual-ok .ok-badge svg{width:26px;height:26px;stroke:var(--wpp);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.qual-ok h3{font-size:20px;margin-bottom:8px}
.qual-ok p{color:var(--muted);font-size:15px;margin-bottom:18px}
.qual-side h2{font-size:clamp(24px,3.4vw,34px);margin-bottom:14px}
.qual-side p{color:var(--muted);font-size:16.5px;line-height:1.7;margin-bottom:20px}
.qual-side .list-check{margin-top:0}
@media (max-width:940px){
  .qual-wrap{grid-template-columns:1fr;gap:30px}
  .qual .row{grid-template-columns:1fr}
}
