/* Autos Esquivel — corrección de layout del hero público.
 * Evita overflow horizontal causado por titulares sin salto, elimina el rail
 * decorativo que aparecía como una línea vertical y compacta el espacio del hero.
 */

.public-site-rebuild {
    overflow-x: clip;
}

.ae-hero {
    min-height: clamp(610px, calc(100svh - 104px), 790px) !important;
}

.ae-hero__shell {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding-top: clamp(58px, 7vh, 82px) !important;
    padding-bottom: clamp(70px, 8vh, 94px) !important;
}

.ae-hero__content {
    width: min(900px, 100%) !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    justify-self: start;
}

/* El rail ocupaba una columna completa y su border-left era la línea vertical
 * visible en la portada. La información ya está representada en el hero. */
.ae-hero__rail {
    display: none !important;
    border-left: 0 !important;
}

/* Evita que el título genere un lienzo más ancho que el viewport. */
.ae-hero__title,
.ae-hero__title-main,
.ae-hero__title-accent {
    max-width: 100% !important;
}

@media (max-width: 1100px) {
    .ae-hero__title-main,
    .ae-hero__title-accent {
        white-space: normal !important;
    }

    .ae-hero__title {
        width: min(100%, 760px) !important;
        text-wrap: balance;
    }
}

@media (max-width: 720px) {
    .ae-hero {
        min-height: clamp(590px, calc(100svh - 74px), 680px) !important;
    }

    .ae-hero__shell {
        align-items: center !important;
        padding-top: clamp(68px, 10vh, 96px) !important;
        padding-bottom: 64px !important;
    }

    .ae-hero__content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .ae-hero__title {
        width: 100% !important;
        font-size: clamp(36px, 11.2vw, 52px) !important;
        line-height: .94 !important;
        letter-spacing: -.045em !important;
    }

    .ae-hero__title-main,
    .ae-hero__title-accent {
        white-space: normal !important;
        overflow-wrap: normal;
    }

    .ae-hero__title-accent {
        font-size: .86em !important;
    }

    .ae-hero__copy {
        max-width: 100% !important;
    }

    .ae-hero__actions {
        width: 100% !important;
    }

    .ae-hero__bottom {
        display: none !important;
    }
}

@media (max-width: 430px) {
    .ae-hero {
        min-height: 570px !important;
    }

    .ae-hero__shell {
        padding-top: 58px !important;
        padding-bottom: 52px !important;
    }

    .ae-hero__title {
        font-size: clamp(34px, 10.8vw, 44px) !important;
    }

    .ae-hero__signals {
        margin-top: 22px !important;
    }
}
