/* qualify-form.css — estilos do funil condicional (sobrescreva as vars pra rebrand) */
.qf-card{--qf-blue:#2563eb;--qf-blue3:#60a5fa;--qf-ink:#0f1e3d;--qf-soft:#3a4d6e;--qf-line:rgba(37,99,235,.14);--qf-bg2:#eef4ff;
  font-family:inherit;background:#fff;border:1px solid var(--qf-line);border-radius:20px;padding:1.8rem;box-shadow:0 20px 50px rgba(15,30,61,.1);max-width:420px;min-height:420px;display:flex;flex-direction:column}
.qf-prog{display:flex;gap:6px;margin-bottom:1.2rem}
.qf-prog span{flex:1;height:4px;border-radius:99px;background:var(--qf-bg2);transition:.3s}
.qf-prog span.on{background:linear-gradient(90deg,var(--qf-blue),var(--qf-blue3))}
.qf-q{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--qf-ink);margin-bottom:.3rem}
.qf-sub{font-size:.86rem;color:var(--qf-soft);margin-bottom:1rem;line-height:1.5}
.qf-center{text-align:center;max-width:340px;margin-left:auto;margin-right:auto}
.qf-opts{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}
.qf-opt{text-align:left;padding:.95rem 1.1rem;border:1.5px solid var(--qf-line);border-radius:13px;background:#fff;font-weight:600;font-size:.95rem;color:var(--qf-ink);cursor:pointer;transition:.2s;animation:qfIn .35s ease}
.qf-opt:hover{border-color:var(--qf-blue);background:var(--qf-bg2);transform:translateX(4px)}
.qf-opt.sm{padding:.7rem 1rem;font-size:.9rem}
@keyframes qfIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.qf-back{margin-top:1rem;background:none;border:none;color:var(--qf-soft);font-size:.82rem;cursor:pointer;align-self:flex-start}
.qf-back:hover{color:var(--qf-blue)}
.qf-fl{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--qf-soft);margin:.9rem 0 .4rem}
.qf-fi{width:100%;border:1.5px solid var(--qf-line);border-radius:11px;padding:.8rem 1rem;font-size:.92rem;font-family:inherit;outline:none;transition:.2s}
.qf-fi:focus{border-color:var(--qf-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.qf-emoji{font-size:2.6rem;margin-bottom:.4rem;text-align:center}
.qf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.95rem 1.7rem;border-radius:12px;font-weight:700;font-size:1rem;border:none;cursor:pointer;background:linear-gradient(135deg,var(--qf-blue),var(--qf-blue3));color:#fff;box-shadow:0 6px 18px rgba(37,99,235,.3);margin-top:1rem;text-decoration:none}
.qf-btn:hover{transform:translateY(-2px)}
.qf-full{width:100%}

/* ===== ITDS dark theme override ===== */
.qf-card{
  --qf-blue:#2F7BFF; --qf-blue3:#35E0D6; --qf-ink:#EAF0F8; --qf-soft:#9AA6B6;
  --qf-line:rgba(255,255,255,.12); --qf-bg2:rgba(255,255,255,.05);
  background:var(--surface); border-color:var(--line); color:var(--text);
  box-shadow:0 20px 50px -20px rgba(0,0,0,.7); max-width:520px; margin-inline:auto;
  font-family:var(--f-body);
}
.qf-q{font-family:var(--f-display)}
.qf-opt{background:var(--bg-2); color:var(--text)}
.qf-opt:hover{background:var(--surface-2); border-color:var(--brand)}
.qf-fi{background:var(--bg-2); color:var(--text)}
.qf-fi::placeholder{color:var(--faint)}
.qf-btn{font-family:var(--f-display); color:#04121f}
.qf-lgpd{font-size:.72rem;color:var(--faint);line-height:1.5;margin-top:.9rem}
.qf-lgpd a{color:var(--accent)}
