#modalQualificacao {
    --lp-navy: #061220;
    --lp-navy-2: #0b2038;
    --lp-gold: #c5a880;
    --lp-gold-light: #dfc6a2;
    --lp-ivory: #f7f6f2;
    --lp-ink: #142233;
    --lp-muted: #647180;
}

#modalQualificacao .modal-dialog { max-width: 820px; }
#modalQualificacao .modal-content { max-height: calc(100vh - 32px); overflow-y: auto; border: 0; border-radius: 14px; box-shadow: 0 30px 90px rgba(6,18,32,.34); }
#modalQualificacao .lp-modal-header { position: relative; padding: 28px 32px 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; color: #fff; background: var(--lp-navy); }
#modalQualificacao .lp-modal-kicker { color: var(--lp-gold-light); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
#modalQualificacao .lp-modal-title { margin: 8px 0; color: #fff; font-size: 1.7rem; }
#modalQualificacao .lp-modal-subtitle { max-width: 600px; margin: 0; color: rgba(255,255,255,.68); font-size: .9rem; }
#modalQualificacao .lp-modal-body { padding: 28px 32px 32px; background: var(--lp-ivory); }
#modalQualificacao .lp-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#modalQualificacao .lp-form-progress { display: flex; gap: 7px; margin-bottom: 24px; }
#modalQualificacao .lp-form-progress-item { height: 3px; flex: 1; background: rgba(11,32,56,.12); }
#modalQualificacao .lp-form-progress-item.is-active { background: var(--lp-gold); }
#modalQualificacao .lp-modal-step-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
#modalQualificacao .lp-modal-step-header--compact { margin-top: 22px; }
#modalQualificacao .lp-modal-step-num { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; color: var(--lp-gold-light); background: var(--lp-navy-2); border-radius: 50%; font-size: .72rem; }
#modalQualificacao .lp-modal-step-title { margin: 0; color: var(--lp-navy-2); font-size: 1.2rem; }
#modalQualificacao .lp-form-note { color: var(--lp-muted); font-size: .82rem; line-height: 1.55; }
#modalQualificacao .lp-radio-card-group { display: grid; gap: 9px; }
#modalQualificacao .lp-radio-card-input { position: absolute; opacity: 0; pointer-events: none; }
#modalQualificacao .lp-radio-card-label { min-height: 68px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; background: #fff; border: 1px solid rgba(11,32,56,.1); border-radius: 8px; }
#modalQualificacao .lp-radio-card-input:checked + .lp-radio-card-label { border-color: var(--lp-gold); box-shadow: 0 0 0 2px rgba(197,168,128,.14); }
#modalQualificacao .lp-radio-content, #modalQualificacao .lp-radio-title, #modalQualificacao .lp-radio-desc { display: block; }
#modalQualificacao .lp-radio-title { color: var(--lp-navy-2); font-weight: 700; font-size: .9rem; }
#modalQualificacao .lp-radio-desc { margin-top: 3px; color: var(--lp-muted); font-size: .76rem; }
#modalQualificacao .lp-radio-check { width: 18px; height: 18px; flex: 0 0 18px; border: 1px solid #a9b0b7; border-radius: 50%; }
#modalQualificacao .lp-radio-card-input:checked + .lp-radio-card-label .lp-radio-check { background: var(--lp-gold); border: 5px solid #fff; box-shadow: 0 0 0 1px var(--lp-gold); }
#modalQualificacao .lp-modal-submit-btn { min-height: 50px; width: 100%; padding: 12px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: #fff; background: var(--lp-navy-2); border: 0; border-radius: 7px; font-weight: 700; }
#modalQualificacao .lp-luxury-label { display: block; margin-bottom: 7px; color: var(--lp-navy-2); font-size: .78rem; font-weight: 700; }
#modalQualificacao .lp-luxury-input { min-height: 50px; width: 100%; padding: 11px 13px; color: var(--lp-ink); background: #fff; border: 1px solid rgba(11,32,56,.14); border-radius: 7px; font-size: 16px; }
#modalQualificacao .lp-luxury-input:focus { outline: 0; border-color: var(--lp-gold); box-shadow: 0 0 0 3px rgba(197,168,128,.13); }
#modalQualificacao .lp-privacy-check { display: flex; align-items: flex-start; gap: 10px; }
#modalQualificacao .lp-privacy-check input { margin-top: 4px; }
#modalQualificacao .lp-modal-actions { display: grid; grid-template-columns: auto 1fr; gap: 9px; }

@media (max-width: 575.98px) {
    #modalQualificacao .modal-dialog { margin: 0; min-height: 100%; align-items: flex-end; }
    #modalQualificacao .modal-content { max-height: 94svh; border-radius: 14px 14px 0 0; }
    #modalQualificacao .lp-modal-header, #modalQualificacao .lp-modal-body { padding-inline: 20px; }
    #modalQualificacao .lp-modal-actions { grid-template-columns: 1fr; }
    #modalQualificacao .lp-modal-actions .btn { min-height: 48px; order: 2; }
}
