/* Autos Esquivel — escala tipográfica legible para Contacto.
 * Alineada con la jerarquía aplicada en Financiamiento: Montserrat, cuerpo más
 * cómodo, labels legibles y mejor contraste sin convertir la interfaz en pesada.
 */

.public-site-rebuild .ae-contact {
    --contact-font-display: "Montserrat", Arial, sans-serif !important;
    --contact-font-text: "Montserrat", Arial, sans-serif !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

/* Hero: conserva el impacto, pero mejora toda la información secundaria. */
.public-site-rebuild .ae-contact__eyebrow {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
}

.public-site-rebuild .ae-contact__hero-copy > p {
    max-width: 760px !important;
    font-size: clamp(16px, 1.2vw, 19px) !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
}

.public-site-rebuild .ae-contact__hero-meta {
    gap: 14px 28px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.public-site-rebuild .ae-contact__route-preview > span {
    font-size: 11px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact__route-preview > strong {
    font-size: clamp(26px, 2.3vw, 36px) !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact__route-preview > p {
    font-size: 15px !important;
    line-height: 1.62 !important;
}

.public-site-rebuild .ae-contact__route-preview small {
    font-size: 11.5px !important;
}

.public-site-rebuild .ae-contact__route-preview b {
    font-size: 14px !important;
}

/* Encabezados de sección: misma presencia que Financiamiento. */
.public-site-rebuild .ae-contact__section-heading span,
.public-site-rebuild .ae-contact__form-intro > span {
    margin-bottom: 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
}

.public-site-rebuild .ae-contact__section-heading h2,
.public-site-rebuild .ae-contact__form-intro h2 {
    font-size: clamp(42px, 5vw, 70px) !important;
    font-weight: 600 !important;
    letter-spacing: -.048em !important;
    line-height: .96 !important;
}

.public-site-rebuild .ae-contact__section-heading > p,
.public-site-rebuild .ae-contact__form-intro > p {
    font-size: clamp(15px, 1.1vw, 17px) !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
}

/* Tarjetas de sucursal. */
.public-site-rebuild .ae-contact__branch-content > small {
    font-size: 11px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact__branch-content > strong {
    font-size: clamp(30px, 3.2vw, 44px) !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact__branch-content > em {
    max-width: 620px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.public-site-rebuild .ae-contact__branch-content > b {
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact__branch-empty strong {
    font-size: 17px !important;
}

.public-site-rebuild .ae-contact__branch-empty span {
    font-size: 14.5px !important;
}

/* Formulario: ningún dato importante debe sentirse como microcopy. */
.public-site-rebuild .ae-contact__field {
    gap: 9px !important;
}

.public-site-rebuild .ae-contact__field > span,
.public-site-rebuild .ae-contact__advisor-fieldset legend > span {
    font-size: 13.5px !important;
    font-weight: 500 !important;
}

.public-site-rebuild .ae-contact__control {
    min-height: 62px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
}

.public-site-rebuild .ae-contact__control > i {
    font-size: 10.5px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact__control input,
.public-site-rebuild .ae-contact__control select,
.public-site-rebuild .ae-contact__control textarea {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.public-site-rebuild .ae-contact__control input,
.public-site-rebuild .ae-contact__control select {
    min-height: 60px !important;
}

.public-site-rebuild .ae-contact__control textarea {
    min-height: 150px !important;
    line-height: 1.58 !important;
}

.public-site-rebuild .ae-contact__advisor-fieldset legend > small {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

.public-site-rebuild .ae-contact__advisor strong {
    font-size: 14px !important;
}

.public-site-rebuild .ae-contact__advisor small {
    font-size: 12px !important;
}

.public-site-rebuild .ae-contact__consent span {
    font-size: 13px !important;
    line-height: 1.58 !important;
}

.public-site-rebuild .ae-contact__submit-copy > span {
    font-size: 11px !important;
}

.public-site-rebuild .ae-contact__submit-copy > strong {
    font-size: 14.5px !important;
}

.public-site-rebuild .ae-contact__submit-copy > small {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.public-site-rebuild .ae-contact__submit {
    min-height: 60px !important;
    min-width: 238px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact__status {
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* Tarjetas finales. */
.public-site-rebuild .ae-contact__info-grid span {
    font-size: 11px !important;
}

.public-site-rebuild .ae-contact__info-grid strong {
    font-size: clamp(23px, 2.2vw, 32px) !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact__info-grid a {
    font-size: 13px !important;
}

/* Mapa: los controles y datos eran los más pequeños de toda la página. */
.public-site-rebuild .ae-contact-map__topbar-copy span,
.public-site-rebuild .ae-contact-map__sidebar-head span {
    font-size: 11px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact-map__topbar-copy strong {
    font-size: clamp(21px, 2vw, 28px) !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact-map__tool {
    min-height: 46px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact-map__floating-label {
    min-height: 42px !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
}

.public-site-rebuild .ae-contact-map__tab {
    min-height: 44px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact-map__sidebar-head strong {
    font-size: 28px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact-map__branch-status span {
    font-size: 9.5px !important;
}

.public-site-rebuild .ae-contact-map__branch h3 {
    font-size: 27px !important;
    font-weight: 600 !important;
}

.public-site-rebuild .ae-contact-map__address {
    font-size: 12.5px !important;
    line-height: 1.62 !important;
}

.public-site-rebuild .ae-contact-map__meta-row {
    font-size: 11.5px !important;
    line-height: 1.55 !important;
}

.public-site-rebuild .ae-contact-map__action {
    min-height: 42px !important;
    font-size: 10.5px !important;
}

.public-site-rebuild .ae-contact-map__choose {
    min-height: 48px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
}

/* Evita que en tablet/móvil la tipografía vuelva a encogerse demasiado. */
@media (max-width: 760px) {
    .public-site-rebuild .ae-contact__hero-copy > p,
    .public-site-rebuild .ae-contact__section-heading > p,
    .public-site-rebuild .ae-contact__form-intro > p {
        font-size: 15.5px !important;
    }

    .public-site-rebuild .ae-contact__hero-meta {
        font-size: 12.5px !important;
    }

    .public-site-rebuild .ae-contact__section-heading h2,
    .public-site-rebuild .ae-contact__form-intro h2 {
        font-size: clamp(36px, 10vw, 52px) !important;
    }

    .public-site-rebuild .ae-contact__field > span {
        font-size: 13px !important;
    }

    .public-site-rebuild .ae-contact__control input,
    .public-site-rebuild .ae-contact__control select,
    .public-site-rebuild .ae-contact__control textarea {
        font-size: 16px !important;
    }

    .public-site-rebuild .ae-contact-map__tool,
    .public-site-rebuild .ae-contact-map__tab {
        font-size: 11px !important;
    }
}
