/* =========================================================
   SIMULADOR DE APOSENTADORIA
   Estilos exclusivos da ferramenta
   ========================================================= */


/* =========================================================
   BLOCO DE ORIENTAÇÃO
   ========================================================= */

.retirement-info-card {
    margin-bottom: 0;
}


.retirement-info-card .section-intro {
    margin-bottom: 28px;
}


.retirement-info-card .section-intro h2 {
    margin-bottom: 10px;
}


.retirement-info-card .section-intro p {
    max-width: 850px;
}


/* =========================================================
   GRID DE ORIENTAÇÃO
   ========================================================= */

.retirement-info-card .budget-info-grid {
    margin-top: 0;
}


.retirement-info-card .budget-info-item {
    align-items: flex-start;
}


.retirement-info-card .budget-info-item h3 {
    margin-top: 2px;
}


/* =========================================================
   EXPLICAÇÃO DOS RESULTADOS
   ========================================================= */

.retirement-explanation {
    padding-top: 50px;
    padding-bottom: 50px;
}


.retirement-explanation .section-card {
    margin-bottom: 0;
}


.retirement-explanation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}


.retirement-explanation-item {
    padding: 22px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
}


.retirement-explanation-item h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 1.05rem;
    line-height: 1.4;
}


.retirement-explanation-item p {
    margin: 0;
    color: #64748b;
    line-height: 1.65;
}


/* =========================================================
   CENÁRIOS
   ========================================================= */

.scenario-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}


.scenario-card {
    padding: 22px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}


.scenario-card span {
    display: block;
    margin-bottom: 8px;
    color: #64748b;
    font-size: 0.92rem;
    font-weight: 600;
}


.scenario-card strong {
    display: block;
    margin-bottom: 10px;
    color: #0f172a;
    font-size: 1.3rem;
    line-height: 1.3;
}


.scenario-card small {
    display: block;
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.5;
}


/* =========================================================
   RESPONSIVIDADE
   ========================================================= */

@media (max-width: 850px) {

    .retirement-explanation-grid {
        grid-template-columns: 1fr;
    }


    .scenario-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 650px) {

    .retirement-explanation {
        padding-top: 35px;
        padding-bottom: 35px;
    }


    .retirement-explanation-item {
        padding: 18px;
    }


    .scenario-card {
        padding: 18px;
    }

}


/* =========================================================
   IMPRESSÃO
   ========================================================= */

@media print {

    .retirement-explanation {
        padding-top: 25px;
        padding-bottom: 25px;
    }


    .retirement-explanation-item {
        break-inside: avoid;
    }


    .scenario-card {
        break-inside: avoid;
    }

}