/* Quote retains the real three-step calculator and proposal submission. */
.quote-page .quote-main { padding: 0 0 80px; }
.quote-page .quote-header { padding-top: 56px; padding-bottom: 56px; margin-block: 0; margin-inline: auto; }
.quote-page .quote-header h1 { max-width: none; margin: 12px 0; font: 600 clamp(26px, 3vw, 36px)/1.33 var(--font-titulos); }
.quote-page .quote-header > p:last-child { max-width: 660px; margin: 0; color: var(--integrado-secondary); font: 400 16px/24px var(--font-texto); }
.quote-stepper-band { background: var(--integrado-surface); }
.quote-page .stepper-container {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 96px;
    margin-bottom: 0;
    border: 0;
}
.quote-page .step-indicator {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 9px 8px;
    border-bottom: 2px solid transparent;
    color: var(--integrado-secondary);
    font: 700 13px/20px var(--font-texto);
}
.quote-page .step-indicator.active { border-color: var(--integrado-cyan); color: var(--integrado-cyan); }
.quote-page .step-indicator span { display: inline; width: auto; height: auto; margin: 0 3px 0 0; border: 0; color: inherit; font: inherit; }
.quote-page .quote-layout { grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr); gap: 40px; padding-top: 32px; }
.quote-page .quote-form { border-top: 1px solid var(--integrado-border); }
.quote-page .step-content { padding-top: 20px; }
.quote-page .step-content > h2, .quote-page .panel > h2, .quote-page .result-panel > h2,
.quote-page .quote-context > h2, .quote-page .quote-investment h2 {
    margin: 0;
    font: 700 20px/26px var(--font-subtitulos);
}
.quote-page .step-copy, .quote-page .estimate-note { color: var(--integrado-secondary); font: 400 14px/22px var(--font-texto); }
.quote-page .quote-context {
    top: 88px;
    padding: 0;
    border: 0;
    background: transparent;
}
.quote-page .quote-investment { padding: 20px 0; border-top: 1px solid var(--integrado-border); border-bottom: 1px solid var(--integrado-border); }
.quote-page .quote-investment h2 { margin-bottom: 12px; }
.quote-page .quote-investment > strong { display: block; color: var(--integrado-primary); font: 700 20px/28px var(--font-valores); }
.quote-page .quote-investment > p { margin: 12px 0; color: var(--integrado-secondary); font: 400 13px/20px var(--font-texto); }
.quote-page .quote-investment__terms { display: grid; gap: 5px; padding: 12px; background: var(--integrado-surface); color: var(--integrado-secondary); font: 400 13px/20px var(--font-texto); }
.quote-page .quote-investment__terms strong { color: var(--integrado-cyan); }
.quote-page .quote-context > h2 { margin-top: 20px; }
.quote-page .quote-context ol { margin-top: 12px; padding: 0; }
.quote-page .quote-context li { padding: 4px 0; }
.quote-page .quote-context li strong { display: inline; }
.quote-page .quote-context__note { margin-top: 8px; padding-top: 0; border: 0; }
.quote-page .radio-card label, .quote-page .panel, .quote-page .result-panel { border: 1px solid var(--integrado-border); border-radius: var(--radius-sm); background: var(--integrado-surface); }
.quote-page .radio-card input:checked + label { border-color: var(--integrado-cyan); background: var(--integrado-surface); }
.quote-page .category-title { font: 700 18px/24px var(--font-subtitulos); }
.quote-page .form-group label { color: var(--integrado-secondary); font: 700 14px/20px var(--font-texto); }
.quote-page .botoes-navegacao { border-color: var(--integrado-border); }

@media (max-width: 767px) {
    .quote-page .quote-header { padding-top: 44px; padding-bottom: 44px; }
    .quote-page .stepper-container { height: 72px; gap: 4px; }
    .quote-page .step-indicator { white-space: nowrap; }
    .quote-page .quote-layout { grid-template-columns: 1fr; gap: 32px; padding-top: 24px; }
    .quote-page .quote-context { position: static; }
}
