/* Página Capacitaciones · Figma 5098:363 */

.wp-block-post-content > * {
    margin-block-start: 0;
}

/* Evita pesos sintéticos: Haas Text/Display ya proveen 400, 500 y 700. */
.wp-block-post-content {
    font-synthesis: none;
}

.aim-training-hero,
.aim-training-professional,
.aim-training-courses,
.aim-training-carousel,
.aim-trainings-flow {
    margin-top: 0 !important;
}

.aim-training-hero,
.aim-training-hero::before,
.aim-training-hero::after,
.aim-training-hero *,
.aim-training-hero *::before,
.aim-training-hero *::after,
.aim-trainings-flow,
.aim-trainings-flow::before,
.aim-trainings-flow::after,
.aim-trainings-flow *,
.aim-trainings-flow *::before,
.aim-trainings-flow *::after {
    box-sizing: border-box;
}

.wp-block-onlines-seccion-fondo.aim-training-hero,
.wp-block-onlines-seccion-imagen-contenido.aim-training-professional,
.wp-block-onlines-seccion-imagen-contenido.aim-training-courses {
    --sf-title-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --sf-body-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --sic-title-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --sic-body-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
}

.wp-block-onlines-seccion-fondo.seccion-fondo.aim-training-hero {
    --sf-background-color: var(--aim-background, var(--wp--preset--color--aim-ink)) !important;
    width: calc(100% - 27px);
    max-width: 1485px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    border-radius: 5px;
    background: var(--aim-background, var(--wp--preset--color--aim-ink));
}

.aim-training-hero .seccion-fondo__background,
.aim-training-hero .seccion-fondo__overlay,
.aim-training-hero .seccion-fondo__background-picture,
.aim-training-hero .seccion-fondo__background-image {
    border-radius: inherit;
}

.aim-training-hero .seccion-fondo__overlay {
    background: linear-gradient(90deg, rgba(0, 7, 86, 0.08), rgba(13, 134, 226, 0.02));
}

.aim-training-hero .seccion-fondo__inner {
    justify-content: center;
}

.aim-training-hero .seccion-fondo__content {
    max-width: none;
    text-align: center;
}

.aim-training-hero .seccion-fondo__title {
    margin: 0;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
}

.wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-professional {
    max-width: none;
    padding: 125px 66px 0;
    background: var(--aim-background, var(--wp--preset--color--aim-ink));
}

.aim-training-professional .seccion-imagen-contenido__shell {
    width: 100%;
    max-width: 1380px;
    min-height: 514px;
    padding: 60px;
    overflow: hidden;
    border-radius: 10px;
    background: var(--aim-panel, var(--wp--preset--color--aim-navy));
}

.aim-training-professional .seccion-imagen-contenido__layout {
    grid-template-columns: minmax(0, 569px) minmax(0, 630px);
    gap: 49px;
    align-items: center;
}

.aim-training-professional .seccion-imagen-contenido__eyebrow,
.aim-training-courses .seccion-imagen-contenido__eyebrow {
    margin: 0 0 10px;
	color: rgba(255, 255, 255, 0.56);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-training-professional .seccion-imagen-contenido__title {
    width: min(100%, 569px);
    margin: 0 0 6px;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.aim-training-professional .seccion-imagen-contenido__content,
.aim-training-courses .seccion-imagen-contenido__content {
    width: min(100%, 564px);
    margin: 0;
    color: var(--aim-light-gray, var(--wp--preset--color--aim-gray-light));
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.aim-training-professional .seccion-imagen-contenido__actions {
    margin-top: 50px;
}

.aim-training-professional .seccion-imagen-contenido__button,
.aim-training-courses .seccion-imagen-contenido__button {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-family: var(--aim-font-display, var(--wp--preset--font-family--haas-display));
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
    text-decoration: none;
    transform: none;
    filter: none;
    transition: color var(--wp--custom--ui--hover-duration, 180ms) var(--wp--custom--ui--hover-easing, ease);
}

/* Estado normal blanco; el azul del sitio es la respuesta de hover/foco. */
.aim-training-professional .seccion-imagen-contenido__button,
.aim-training-courses .seccion-imagen-contenido__button {
    color: var(--aim-white, var(--wp--preset--color--aim-white));
}

.aim-training-professional .seccion-imagen-contenido__button::after,
.aim-training-courses .seccion-imagen-contenido__button::after {
    content: "";
    width: 15px;
    height: 13px;
    margin-left: 11px;
    background: currentColor;
    -webkit-mask: url("../../images/capacitaciones/flecha-enlace.svg") center / contain no-repeat;
    mask: url("../../images/capacitaciones/flecha-enlace.svg") center / contain no-repeat;
    transform: translateX(0);
    transition: transform var(--wp--custom--ui--hover-duration, 180ms) var(--wp--custom--ui--hover-easing, ease);
}

.aim-training-professional .seccion-imagen-contenido__button:hover,
.aim-training-professional .seccion-imagen-contenido__button:focus-visible,
.aim-training-courses .seccion-imagen-contenido__button:hover,
.aim-training-courses .seccion-imagen-contenido__button:focus-visible {
    color: var(--aim-blue, var(--wp--preset--color--aim-blue));
    transform: none;
    filter: none;
}

.aim-training-professional .seccion-imagen-contenido__button:hover::after,
.aim-training-professional .seccion-imagen-contenido__button:focus-visible::after,
.aim-training-courses .seccion-imagen-contenido__button:hover::after,
.aim-training-courses .seccion-imagen-contenido__button:focus-visible::after {
    transform: translateX(4px);
}

.aim-training-professional .seccion-imagen-contenido__button:focus-visible,
.aim-training-courses .seccion-imagen-contenido__button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.aim-training-professional .seccion-imagen-contenido__media,
.aim-training-courses .seccion-imagen-contenido__media {
    min-height: 393px;
    height: 393px;
    border-radius: 5px;
}

.aim-training-professional .seccion-imagen-contenido__image,
.aim-training-courses .seccion-imagen-contenido__image {
    object-fit: cover;
    object-position: center;
}

.wp-block-group.aim-trainings-flow {
    position: relative;
    width: 100%;
    max-width: none;
    overflow: hidden;
    /* El centro azul baja hasta la altura de Últimas noticias. */
    background: linear-gradient(
        180deg,
        var(--aim-background, var(--wp--preset--color--aim-ink)) 0%,
        var(--aim-background, var(--wp--preset--color--aim-ink)) 10%,
        rgba(13, 134, 226, 0.9) 65%,
        var(--aim-background, var(--wp--preset--color--aim-ink)) 98%
    );
}

.wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses {
    max-width: none;
    padding: 50px 66px 0;
    background: transparent;
}

.aim-training-courses .seccion-imagen-contenido__shell {
    width: 100%;
    max-width: 1380px;
    min-height: 514px;
    padding: 60px;
    overflow: hidden;
    border-radius: 10px;
    /*
     * Arranca en el fondo oscuro y retrasa el azul hacia la derecha para que la
     * columna de texto y su CTA queden sobre fondo oscuro y el hover azul se lea.
     */
    background: linear-gradient(
        90deg,
        var(--aim-background, var(--wp--preset--color--aim-ink)) 0%,
        var(--aim-navy-light, var(--wp--preset--color--aim-navy-light)) 55%,
        var(--aim-blue, var(--wp--preset--color--aim-blue)) 100%
    );
}

.aim-training-courses .seccion-imagen-contenido__layout {
    grid-template-columns: minmax(0, 630px) minmax(0, 569px);
    gap: 70px;
    align-items: center;
}

.aim-training-courses .seccion-imagen-contenido__media-wrap {
    grid-column: 1;
    grid-row: 1;
}

.aim-training-courses .seccion-imagen-contenido__text {
    grid-column: 2;
    grid-row: 1;
}

.aim-training-courses .seccion-imagen-contenido__title {
    width: min(100%, 569px);
    margin: 0 0 5px;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.aim-training-courses .seccion-imagen-contenido__actions {
    margin-top: 50px;
}

.aim-training-courses .seccion-imagen-contenido__media {
    background: var(--aim-white, var(--wp--preset--color--aim-white));
}

.wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses.seccion-imagen-contenido--sin-media {
    margin-bottom: 50px !important;
}

.aim-training-courses.seccion-imagen-contenido--sin-media .seccion-imagen-contenido__shell {
    min-height: 0;
    height: auto;
}

.aim-training-courses.seccion-imagen-contenido--sin-media .seccion-imagen-contenido__layout {
    display: block;
}

.aim-training-courses.seccion-imagen-contenido--sin-media .seccion-imagen-contenido__text {
    width: 100%;
    max-width: none;
    grid-column: auto;
    grid-row: auto;
}

.aim-training-courses.seccion-imagen-contenido--sin-media .seccion-imagen-contenido__title,
.aim-training-courses.seccion-imagen-contenido--sin-media .seccion-imagen-contenido__content {
    width: min(100%, 900px);
}

.wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses-card,
.wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-courses-schools {
    max-width: none;
    padding: 0 66px 125px;
    background: transparent;
}

/* Iguala el espaciado con el de Prácticas profesionales → Cursos y Cursos → Censabella. */
.wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses-card {
    padding-top: 125px;
}

.aim-courses-schools .seccion-imagen-contenido__shell {
    padding: 60px;
    background: var(--aim-panel, var(--wp--preset--color--aim-navy));
}

.aim-courses-schools .seccion-imagen-contenido__layout {
    grid-template-columns: minmax(0, 569px) minmax(0, 630px);
}

.aim-courses-schools .seccion-imagen-contenido__media-wrap {
    grid-column: 2;
}

.aim-courses-schools .seccion-imagen-contenido__text {
    grid-column: 1;
    position: relative;
    padding-bottom: 60px;
}

.aim-courses-schools .seccion-imagen-contenido__icons {
    position: absolute;
    bottom: 0;
    left: 0;
    align-items: center;
    gap: 21px;
    margin: 0;
}

.aim-courses-schools .seccion-imagen-contenido__icon {
    width: auto;
    height: 26px;
    margin: 0;
}

.aim-courses-schools .seccion-imagen-contenido__media {
    background: var(--aim-white, var(--wp--preset--color--aim-white));
}

.aim-trainings-flow .aim-news {
    background: transparent;
}

@media (max-width: 1280px) {
    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-professional,
    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses {
        padding-right: 32px;
        padding-left: 32px;
    }

    .aim-training-professional .seccion-imagen-contenido__shell,
    .aim-training-courses .seccion-imagen-contenido__shell {
        padding-right: 42px;
        padding-left: 42px;
    }

    .aim-training-professional .seccion-imagen-contenido__layout,
    .aim-training-courses .seccion-imagen-contenido__layout {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: 42px;
    }
}

@media (max-width: 1023px) {
    .wp-block-onlines-seccion-fondo.seccion-fondo.aim-training-hero {
        width: calc(100% - 24px);
    }

    .aim-training-hero .seccion-fondo__title {
        font-size: 45px;
    }

    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-professional,
    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses {
        padding-right: 16px;
        padding-left: 16px;
    }

    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-professional {
        padding-top: 32px;
    }

    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses {
        padding-top: 32px;
    }

    .aim-training-professional .seccion-imagen-contenido__shell,
    .aim-training-courses .seccion-imagen-contenido__shell {
        min-height: 0;
        padding: 24px;
    }

    .aim-training-professional .seccion-imagen-contenido__layout,
    .aim-training-courses .seccion-imagen-contenido__layout {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .aim-training-professional .seccion-imagen-contenido__media-wrap,
    .aim-training-courses .seccion-imagen-contenido__media-wrap {
        order: -1;
        width: 100%;
    }

    .aim-training-professional .seccion-imagen-contenido__text,
    .aim-training-courses .seccion-imagen-contenido__text {
        width: 100%;
    }

    .aim-training-professional .seccion-imagen-contenido__actions,
    .aim-training-courses .seccion-imagen-contenido__actions {
        margin-top: 34px;
    }

    .aim-training-professional .seccion-imagen-contenido__media,
    .aim-training-courses .seccion-imagen-contenido__media {
        min-height: 285px;
        height: 285px;
    }

    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses-card,
    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-courses-schools {
        padding-bottom: 80px;
    }

    /* Censabella ya suma 32px de padding-top (clase genérica .aim-training-courses); sin este ajuste el gap quedaba en 112px. */
    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-training-courses-card {
        padding-bottom: 0;
    }

    .aim-courses-schools .seccion-imagen-contenido__text {
        padding-bottom: 44px;
    }

    .aim-courses-schools .seccion-imagen-contenido__icon {
        width: auto;
        height: 22px;
    }

    .wp-block-group.aim-trainings-flow {
        background: linear-gradient(
            180deg,
            var(--aim-background, var(--wp--preset--color--aim-ink)) 0%,
            rgba(13, 134, 226, 0.84) 48%,
            var(--aim-background, var(--wp--preset--color--aim-ink)) 95%
        );
    }
}

@media (max-width: 600px) {
    .wp-block-onlines-seccion-fondo.seccion-fondo.aim-training-hero {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .aim-training-hero .seccion-fondo__title {
        font-size: 36px;
    }

    .aim-training-professional .seccion-imagen-contenido__shell,
    .aim-training-courses .seccion-imagen-contenido__shell {
        padding: 20px;
    }

    .aim-training-professional .seccion-imagen-contenido__media,
    .aim-training-courses .seccion-imagen-contenido__media {
        min-height: 225px;
        height: 225px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aim-training-professional .seccion-imagen-contenido__button,
    .aim-training-professional .seccion-imagen-contenido__button::after,
    .aim-training-courses .seccion-imagen-contenido__button,
    .aim-training-courses .seccion-imagen-contenido__button::after {
        transition: none;
    }
}
