.lead-form { display: flex; flex-direction: column; gap: 15px; width: 100%; max-width: 527px; margin-inline: auto; }
.lead-field > label, .lead-field legend { display: block; margin-bottom: 6px; color: #43201a; font-size: 14px; font-weight: 600; line-height: 1.5; }
.lead-optional { font-weight: 400; }
.lead-field input, .lead-field select { display: block; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid transparent; border-radius: 6px; background: #fff; color: #343434; font-size: 16px; line-height: 1.5; }
.lead-field input::placeholder { color: #676767; opacity: 1; }
.lead-field select { padding-right: 32px; text-overflow: ellipsis; }
.lead-field input:focus-visible, .lead-field select:focus-visible { outline: 2px solid #853024; outline-offset: 3px; }
.lead-field [aria-invalid="true"] { border: 2px solid #853024; }
.lead-error { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; color: #3f1b16; }
.lead-submit { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; margin-top: 3px; padding: 14px 12px; border-radius: 6px; background: #9c3b2e; color: #fff; font-family: "Nunito Sans", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.5; transition: background .2s; }
.lead-submit svg { flex-shrink: 0; }
.lead-submit:hover { background: #853024; }
.lead-submit:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
[data-interest-cta]:focus-visible { outline: 2px solid #853024; outline-offset: 3px; }
.lead-help { margin: 0; color: #43201a; font-size: 13px; line-height: 1.6; }
.lead-feedback { padding: 12px; border-radius: 6px; background: #fff2ee; color: #642c23; font-size: 14px; line-height: 1.5; }
@media (min-width: 1920px) { .lead-field input, .lead-field select { min-height: 56px; } }
@media (prefers-reduced-motion: reduce) { .lead-submit { transition: none; } }
.lead-goal-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.lead-goal { position: relative; display: flex; padding: 4px; border-radius: 8px; background: #fff2ee; isolation: isolate; }
.lead-goal-thumb { position: absolute; inset: 4px auto 4px 4px; z-index: -1; width: calc((100% - 8px) / 2); border-radius: 5px; background: #9c3b2e; transition: transform .2s ease; }
.lead-goal:has(input[value="Investir"]:checked) .lead-goal-thumb { transform: translateX(100%); }
.lead-goal-option { position: relative; flex: 1; margin: 0; cursor: pointer; }
.lead-goal-option input { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; cursor: pointer; opacity: 0; }
.lead-goal-option span { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 5px; color: #642c23; font-size: 16px; font-weight: 600; }
.lead-goal-option input:checked + span { color: #fff; }
.lead-goal-option input:focus-visible + span { outline: 2px solid #43201a; outline-offset: 2px; }
@supports not selector(:has(*)) { .lead-goal-thumb { display: none; } .lead-goal-option input:checked + span { background: #9c3b2e; } }
@media (prefers-reduced-motion: reduce) { .lead-goal-thumb { transition: none; } }

.review-intro { margin-top: 16px; color: #606060; font-size: 18px; line-height: 1.5; }
.review-content { min-height: 280px; }
.review-source { margin-top: auto; padding-block: 8px; color: #853024; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.review-source:focus-visible { outline: 2px solid #853024; outline-offset: 3px; }
