/* Home loan scale: presentation only; amounts and destinations stay in Blade. */
.seccion-simulador-renovado { background: var(--fovipol-surface); padding: 0; }
.seccion-simulador-renovado > .container { width: 92%; max-width: 1280px; padding-inline: 0; }
.seccion-simulador-renovado .simulador-layout {
    /* Bound the composition so large monitors do not enlarge every control. */
    position: relative; display: grid; grid-template-columns: 42% 52%;
    column-gap: 2.5%; align-items: stretch; margin-inline: 0;
    min-height: min(59vw, 760px);
}
.seccion-simulador-renovado .simulador-layout > div { width: auto; min-width: 0; padding-inline: 0; }
.seccion-simulador-renovado .simulador-content {
    container-type: inline-size; padding-top: clamp(40px, 4vw, 64px);
    padding-bottom: clamp(56px, 6vw, 96px) !important;
    position: relative; z-index: 1;
}
.seccion-simulador-renovado .simulador-titulo-sub,
.seccion-simulador-renovado .simulador-titulo-main {
    background: none; -webkit-text-fill-color: var(--fovipol-green-deep); color: var(--fovipol-green-deep);
    letter-spacing: 0;
}
.seccion-simulador-renovado .simulador-titulo-sub {
    font: 800 6.2cqw/1.2 'Montserrat-ExtraBold', sans-serif;
    margin: 0 0 2px 1.8cqw;
}
.seccion-simulador-renovado .simulador-titulo-main {
    font: 800 17cqw/1 'FovipolHeadingBold', 'HeadingNow-47ExtraBold', sans-serif;
    margin: 0 0 2.7cqw 1.8cqw; white-space: nowrap; word-spacing: .08em;
}
.seccion-simulador-renovado .tarjeta-simulador-box {
    background: var(--fovipol-gray); border-radius: 8cqw; padding: 4cqw;
    width: 100%; max-width: none; box-shadow: none;
}
.seccion-simulador-renovado .btns-jerarquia-group { gap: 2.4cqw; margin-bottom: 2.4cqw; }
.seccion-simulador-renovado .btn-jerarquia,
.seccion-simulador-renovado .btn-simular-renovado {
    height: 14cqw; border-radius: 4cqw;
    background: linear-gradient(145deg, var(--fovipol-green), var(--fovipol-green-deep));
    font: 800 4.9cqw/1.2 'Montserrat-ExtraBold', sans-serif;
    box-shadow: none;
}
.seccion-simulador-renovado .btn-jerarquia.active { box-shadow: none; }
.seccion-simulador-renovado .btn-jerarquia:hover,
.seccion-simulador-renovado .btn-simular-renovado:hover { filter: brightness(1.08); }
.seccion-simulador-renovado #jerarquiaSelect {
    height: 14cqw; border-radius: 4cqw; background-color: var(--fovipol-control);
    font: 800 4cqw/1.2 'Montserrat-ExtraBold', sans-serif;
    color: #222; padding: 0 6cqw; margin-bottom: 2.4cqw;
}
.seccion-simulador-renovado .btn-simular-renovado {
    justify-content: flex-start; padding-inline: 6cqw; font-size: 4.3cqw;
    margin-bottom: 2.4cqw;
}
.seccion-simulador-renovado .resultado-monto-renovado {
    color: var(--fovipol-green-deep); font: 900 12cqw/1.15 'Montserrat-Black', sans-serif;
    margin: 0; padding: 0 2cqw; overflow-wrap: anywhere;
}
.seccion-simulador-renovado .terminos-renovados {
    max-width: none; font-size: 2.1cqw; line-height: 1.5;
    margin-top: 2.8cqw; text-align: center;
}
.seccion-simulador-renovado .simulador-character { position: relative; }
.seccion-simulador-renovado .fovipolito-simulador-wrapper {
    position: absolute; inset: 0 -2% 0 -6%; margin: 0; height: auto;
    overflow: hidden; display: block;
}
.seccion-simulador-renovado .fovipolito-simulador-wrapper img {
    position: relative; inset: auto; height: auto;
    width: 100%; max-width: 100%; margin: 0; transition: none; transform: none;
}
.seccion-simulador-renovado button:focus-visible,
.seccion-simulador-renovado select:focus-visible { outline: 3px solid var(--fovipol-green-deep); outline-offset: 3px; }
@media (max-width: 991px) {
    .seccion-simulador-renovado > .container { width: 100%; max-width: 720px; padding-inline: 24px; }
    .seccion-simulador-renovado .simulador-layout { grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 0; }
    .seccion-simulador-renovado .simulador-content { padding-top: 48px; padding-bottom: 24px !important; }
    .seccion-simulador-renovado .simulador-character { height: auto; }
    .seccion-simulador-renovado .fovipolito-simulador-wrapper {
        position: relative; inset: auto; width: min(100%, 440px); aspect-ratio: .85;
        height: auto; margin: 0 auto;
    }
}
@media (max-width: 575px) {
    .seccion-simulador-renovado > .container { padding-inline: 24px; }
    .seccion-simulador-renovado .simulador-titulo-main { margin-bottom: 18px; }
    .seccion-simulador-renovado .terminos-renovados { font-size: 10px; }
}
