/* Start custom CSS for html, class: .elementor-element-41ed86c *//* ==========================================================
   ESCUELA ANDINA
   HERO SLIDER PRINCIPAL
   Auto / Moto / Training Park
   ========================================================== */


/* ==========================================================
   VARIABLES DE MARCA
   ========================================================== */

#andina-hero {
    --andina-verde: #16A75D;
    --andina-verde-oscuro: #08783F;
    --andina-verde-profundo: #075F35;

    --andina-blanco: #FFFFFF;
    --andina-gris-claro: #F4F6F5;
    --andina-grafito: #202421;
    --andina-gris: #626A66;

    --andina-amarillo: #F6B500;

    width: 100%;
    position: relative;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    overflow: hidden;
}


/* ==========================================================
   CONTENEDOR GENERAL
   ========================================================== */

#andina-hero .andina-hero__viewport {
    position: relative;
    width: 100%;
    height: clamp(560px, 48vw, 720px);
    overflow: hidden;
    background: #eef3f0;
}


/* ==========================================================
   TRACK
   ========================================================== */

#andina-hero .andina-hero__track {
    position: relative;
    width: 100%;
    height: 100%;
}


/* ==========================================================
   DIAPOSITIVAS
   ========================================================== */

#andina-hero .andina-hero__slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.85s ease,
        visibility 0.85s ease;
}


/* Slide activo */

#andina-hero .andina-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}


/* ==========================================================
   IMAGEN DE FONDO
   ========================================================== */

#andina-hero .andina-hero__background {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transform: scale(1.025);

    transition: transform 7s ease;

    z-index: 0;
}


/* Movimiento fotográfico muy sutil */

#andina-hero .andina-hero__slide.is-active
.andina-hero__background {
    transform: scale(1);
}


/* ==========================================================
   POSICIONAMIENTO ESPECÍFICO DE LAS FOTOS
   ========================================================== */

/* AUTO */

#andina-hero .andina-hero__slide[data-slide="0"]
.andina-hero__background {
    object-position: center center;
}


/* MOTO */

#andina-hero .andina-hero__slide[data-slide="1"]
.andina-hero__background {
    object-position: center center;
}


/* TRAINING PARK */

#andina-hero .andina-hero__slide[data-slide="2"]
.andina-hero__background {
    object-position: center center;
}


/* ==========================================================
   OVERLAY

   El degradado blanco permite leer perfectamente el texto
   sin esconder la fotografía.
   ========================================================== */

#andina-hero .andina-hero__overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.98) 0%,
            rgba(255,255,255,0.94) 19%,
            rgba(255,255,255,0.82) 35%,
            rgba(255,255,255,0.42) 51%,
            rgba(255,255,255,0.08) 69%,
            rgba(255,255,255,0) 82%
        );
}


/* Pequeño sombreado inferior */

#andina-hero .andina-hero__overlay::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,0.10) 0%,
            transparent 25%
        );

    pointer-events: none;
}


/* ==========================================================
   CONTENEDOR INTERNO
   ========================================================== */

#andina-hero .andina-hero__container {
    position: relative;

    z-index: 3;

    width: min(1400px, calc(100% - 90px));
    height: 100%;

    margin: 0 auto;

    display: flex;
    align-items: center;
}


/* ==========================================================
   BLOQUE DE TEXTO
   ========================================================== */

#andina-hero .andina-hero__content {
    width: min(590px, 48%);

    text-align: left;

    transform: translateY(18px);
    opacity: 0;

    transition:
        transform 0.75s ease 0.18s,
        opacity 0.75s ease 0.18s;
}


/* Entrada del contenido */

#andina-hero .andina-hero__slide.is-active
.andina-hero__content {
    transform: translateY(0);
    opacity: 1;
}


/* ==========================================================
   EYEBROW / TEXTO SUPERIOR
   ========================================================== */

#andina-hero .andina-hero__eyebrow {
    display: inline-flex;
    align-items: center;

    margin: 0 0 18px 0;

    padding: 8px 15px;

    border-radius: 100px;

    background: rgba(22, 167, 93, 0.11);

    color: var(--andina-verde-oscuro);

    font-size: 14px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 0.035em;

    text-transform: uppercase;
}


/* Punto decorativo */

#andina-hero .andina-hero__eyebrow::before {
    content: "";

    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    margin-right: 9px;

    border-radius: 50%;

    background: var(--andina-verde);
}


/* ==========================================================
   TÍTULOS
   ========================================================== */

#andina-hero .andina-hero__title {
    margin: 0 0 20px 0;

    color: var(--andina-grafito);

    font-size: clamp(45px, 4.4vw, 72px);
    line-height: 0.98;

    font-weight: 800;

    letter-spacing: -0.045em;
}


/* Palabra visualmente relacionada con la marca */

#andina-hero .andina-hero__slide[data-slide="0"]
.andina-hero__title,
#andina-hero .andina-hero__slide[data-slide="1"]
.andina-hero__title {
    color: var(--andina-verde);
}


/* ==========================================================
   TEXTO DESCRIPTIVO
   ========================================================== */

#andina-hero .andina-hero__text {
    max-width: 535px;

    margin: 0 0 30px 0;

    color: #39403D;

    font-size: clamp(17px, 1.25vw, 20px);
    line-height: 1.55;

    font-weight: 400;
}


/* ==========================================================
   BOTONES
   ========================================================== */

#andina-hero .andina-hero__actions {
    display: flex;
    flex-wrap: wrap;

    align-items: center;

    gap: 12px;
}


/* Base */

#andina-hero .andina-hero__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 24px;

    border-radius: 10px;

    font-size: 15px;
    line-height: 1;

    font-weight: 700;

    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease;
}


/* BOTÓN VERDE */

#andina-hero .andina-hero__button--primary {
    background: var(--andina-verde);

    color: #FFFFFF !important;

    border: 2px solid var(--andina-verde);

    box-shadow:
        0 10px 26px rgba(8, 120, 63, 0.20);
}


#andina-hero .andina-hero__button--primary:hover {
    background: var(--andina-verde-oscuro);

    border-color: var(--andina-verde-oscuro);

    color: #FFFFFF !important;

    transform: translateY(-2px);

    box-shadow:
        0 14px 32px rgba(8, 120, 63, 0.27);
}


/* BOTÓN SECUNDARIO */

#andina-hero .andina-hero__button--secondary {
    background: rgba(255,255,255,0.86);

    color: var(--andina-verde-oscuro) !important;

    border: 2px solid rgba(8,120,63,0.34);

    backdrop-filter: blur(8px);
}


#andina-hero .andina-hero__button--secondary:hover {
    background: #FFFFFF;

    border-color: var(--andina-verde);

    color: var(--andina-verde-oscuro) !important;

    transform: translateY(-2px);
}


/* ==========================================================
   LOGO TRAINING PARK
   ========================================================== */

#andina-hero .andina-hero__training-logo {
    display: block;

    width: clamp(180px, 18vw, 280px);
    height: auto;

    margin: 0 0 22px 0;

    object-fit: contain;
}


/* Training Park usa un poco menos de título porque ya
   existe el logo como elemento principal */

#andina-hero .andina-hero__slide--training
.andina-hero__title {
    font-size: clamp(38px, 3.5vw, 58px);

    color: var(--andina-grafito);
}


/* ==========================================================
   FLECHAS
   ========================================================== */

#andina-hero .andina-hero__arrow {
    position: absolute;

    top: 50%;

    z-index: 15;

    width: 48px;
    height: 48px;

    padding: 0;

    border: 1px solid rgba(255,255,255,0.60);

    border-radius: 50%;

    background: rgba(255,255,255,0.88);

    color: var(--andina-grafito);

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transform: translateY(-50%);

    box-shadow:
        0 8px 24px rgba(0,0,0,0.12);

    backdrop-filter: blur(8px);

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        opacity 0.25s ease;
}


#andina-hero .andina-hero__arrow span {
    display: block;

    position: relative;

    top: -2px;

    font-size: 36px;
    line-height: 1;

    font-weight: 300;
}


#andina-hero .andina-hero__arrow:hover {
    background: var(--andina-verde);

    color: #FFFFFF;

    transform:
        translateY(-50%)
        scale(1.06);
}


#andina-hero .andina-hero__arrow--prev {
    left: 20px;
}


#andina-hero .andina-hero__arrow--next {
    right: 20px;
}


/* ==========================================================
   INDICADORES
   ========================================================== */

#andina-hero .andina-hero__dots {
    position: absolute;

    z-index: 20;

    bottom: 27px;

    left: 50%;

    display: flex;

    gap: 8px;

    align-items: center;

    transform: translateX(-50%);
}


#andina-hero .andina-hero__dot {
    width: 10px;
    height: 10px;

    padding: 0;

    border: 0;

    border-radius: 20px;

    background: rgba(255,255,255,0.88);

    box-shadow:
        0 1px 6px rgba(0,0,0,0.18);

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


#andina-hero .andina-hero__dot.is-active {
    width: 32px;

    background: var(--andina-verde);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    #andina-hero .andina-hero__viewport {
        height: 620px;
    }


    #andina-hero .andina-hero__container {
        width: calc(100% - 70px);
    }


    #andina-hero .andina-hero__content {
        width: 56%;
    }


    #andina-hero .andina-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(255,255,255,0.98) 0%,
                rgba(255,255,255,0.91) 32%,
                rgba(255,255,255,0.61) 55%,
                rgba(255,255,255,0.08) 82%
            );
    }


    #andina-hero .andina-hero__title {
        font-size: clamp(44px, 6vw, 62px);
    }


    #andina-hero .andina-hero__text {
        font-size: 17px;
    }


    #andina-hero .andina-hero__arrow {
        width: 42px;
        height: 42px;
    }


    #andina-hero .andina-hero__arrow--prev {
        left: 14px;
    }


    #andina-hero .andina-hero__arrow--next {
        right: 14px;
    }

}



/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    #andina-hero .andina-hero__viewport {
        height: 680px;

        min-height: 680px;
    }


    /*
     * En móvil colocamos una fotografía superior
     * y el contenido en la parte inferior.
     */

    #andina-hero .andina-hero__background {
        height: 55%;

        bottom: auto;

        object-fit: cover;

        transform: none !important;
    }


    /*
     * AUTO
     */

    #andina-hero .andina-hero__slide[data-slide="0"]
    .andina-hero__background {
        object-position: 65% center;
    }


    /*
     * MOTO
     */

    #andina-hero .andina-hero__slide[data-slide="1"]
    .andina-hero__background {
        object-position: 72% center;
    }


    /*
     * TRAINING PARK
     */

    #andina-hero .andina-hero__slide[data-slide="2"]
    .andina-hero__background {
        object-position: 72% center;
    }


    /*
     * Overlay móvil:
     * fotografía arriba + transición blanca hacia contenido
     */

    #andina-hero .andina-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,0.02) 0%,
                rgba(255,255,255,0.02) 34%,
                rgba(255,255,255,0.88) 51%,
                #FFFFFF 59%,
                #FFFFFF 100%
            );
    }


    #andina-hero .andina-hero__container {
        width: calc(100% - 38px);

        align-items: flex-end;

        padding-bottom: 62px;
    }


    #andina-hero .andina-hero__content {
        width: 100%;

        max-width: none;

        text-align: left;
    }


    #andina-hero .andina-hero__eyebrow {
        margin-bottom: 10px;

        padding: 6px 11px;

        font-size: 11px;
    }


    #andina-hero .andina-hero__title {
        margin-bottom: 12px;

        font-size: clamp(36px, 11vw, 48px);

        line-height: 1;

        letter-spacing: -0.035em;
    }


    #andina-hero .andina-hero__text {
        max-width: 100%;

        margin-bottom: 20px;

        font-size: 15px;
        line-height: 1.45;
    }


    #andina-hero .andina-hero__actions {
        width: 100%;

        gap: 9px;
    }


    #andina-hero .andina-hero__button {
        flex: 1 1 calc(50% - 5px);

        min-height: 46px;

        padding: 0 13px;

        font-size: 13px;

        border-radius: 8px;
    }


    /*
     * Logo Training Park
     */

    #andina-hero .andina-hero__training-logo {
        width: 145px;

        margin-bottom: 10px;
    }


    #andina-hero .andina-hero__slide--training
    .andina-hero__title {
        font-size: 34px;
    }


    /*
     * Flechas más discretas
     */

    #andina-hero .andina-hero__arrow {
        top: 28%;

        width: 38px;
        height: 38px;

        background: rgba(255,255,255,0.88);
    }


    #andina-hero .andina-hero__arrow span {
        font-size: 29px;
    }


    #andina-hero .andina-hero__arrow--prev {
        left: 10px;
    }


    #andina-hero .andina-hero__arrow--next {
        right: 10px;
    }


    /*
     * Indicadores
     */

    #andina-hero .andina-hero__dots {
        bottom: 23px;
    }

}



/* ==========================================================
   MÓVILES PEQUEÑOS
   ========================================================== */

@media (max-width: 480px) {

    #andina-hero .andina-hero__viewport {
        height: 690px;
    }


    #andina-hero .andina-hero__background {
        height: 52%;
    }


    #andina-hero .andina-hero__container {
        width: calc(100% - 30px);

        padding-bottom: 58px;
    }


    #andina-hero .andina-hero__title {
        font-size: 37px;
    }


    #andina-hero .andina-hero__text {
        font-size: 14px;
    }


    #andina-hero .andina-hero__actions {
        flex-direction: column;
    }


    #andina-hero .andina-hero__button {
        width: 100%;

        flex: none;
    }


    #andina-hero .andina-hero__training-logo {
        width: 130px;
    }

}



/* ==========================================================
   ACCESIBILIDAD
   Reduce animaciones cuando el usuario así lo solicita
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    #andina-hero *,
    #andina-hero *::before,
    #andina-hero *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }

}



/* ==========================================================
   CORRECCIONES ESPECÍFICAS PARA ELEMENTOR
   ========================================================== */

/*
 * Evita espacios que Elementor puede añadir alrededor
 * del widget HTML.
 */

.elementor-widget-html:has(#andina-hero) {
    width: 100%;
}


.elementor-widget-html:has(#andina-hero)
.elementor-widget-container {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/*
 * Evita desbordamiento horizontal accidental.
 */

body {
    overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-781408e *//* ==========================================================
   ESCUELA ANDINA
   HOME PRINCIPAL 2026
   ========================================================== */


/* ==========================================================
   VARIABLES / BASE
   ========================================================== */

#andina-home {
    --andina-green: #16A75D;
    --andina-green-dark: #08783F;
    --andina-green-deep: #056536;

    --andina-yellow: #F6B500;

    --andina-black: #1F2522;
    --andina-text: #414A45;
    --andina-muted: #6B746F;

    --andina-white: #FFFFFF;
    --andina-soft: #F5F7F6;
    --andina-soft-green: #EDF8F2;

    --andina-border: rgba(21, 55, 37, 0.10);

    --andina-shadow:
        0 18px 50px rgba(17, 55, 35, 0.10);

    --andina-shadow-hover:
        0 25px 65px rgba(17, 55, 35, 0.16);

    width: 100%;

    overflow: hidden;

    background: #FFFFFF;

    color: var(--andina-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    font-size: 16px;
    line-height: 1.6;
}


#andina-home,
#andina-home *,
#andina-home *::before,
#andina-home *::after {
    box-sizing: border-box;
}


#andina-home img {
    display: block;

    max-width: 100%;
}


#andina-home a {
    text-decoration: none;
}


#andina-home p {
    margin-top: 0;
}


#andina-home h2,
#andina-home h3 {
    margin-top: 0;

    color: var(--andina-black);
}


/* ==========================================================
   CONTENEDOR GENERAL
   ========================================================== */

#andina-home .andina-home__container {
    width: min(1320px, calc(100% - 80px));

    margin-inline: auto;
}


/* ==========================================================
   TEXTOS GENERALES
   ========================================================== */

#andina-home .andina-home__kicker {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 16px;

    color: var(--andina-green-dark);

    font-size: 13px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


#andina-home .andina-home__kicker::before {
    content: "";

    width: 27px;
    height: 3px;

    border-radius: 20px;

    background: var(--andina-green);
}


#andina-home .andina-home__heading {
    max-width: 850px;

    margin-bottom: 24px;

    font-size: clamp(38px, 4.4vw, 66px);

    line-height: 1.02;

    font-weight: 800;

    letter-spacing: -0.045em;
}


#andina-home .andina-home__lead {
    max-width: 720px;

    margin-bottom: 18px;

    color: #34423B;

    font-size: clamp(18px, 1.45vw, 21px);

    line-height: 1.55;
}


#andina-home .andina-home__text {
    max-width: 680px;

    margin-bottom: 28px;

    color: var(--andina-muted);

    font-size: 16px;

    line-height: 1.7;
}


/* ==========================================================
   BOTONES
   ========================================================== */

#andina-home .andina-home__btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 24px;

    border-radius: 10px;

    font-size: 15px;

    font-weight: 750;

    line-height: 1;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}


#andina-home .andina-home__btn--primary {
    border: 2px solid var(--andina-green);

    background: var(--andina-green);

    color: #FFFFFF !important;

    box-shadow:
        0 10px 28px rgba(22, 167, 93, 0.20);
}


#andina-home .andina-home__btn--primary:hover {
    border-color: var(--andina-green-dark);

    background: var(--andina-green-dark);

    transform: translateY(-2px);

    box-shadow:
        0 16px 34px rgba(8, 120, 63, 0.25);
}


#andina-home .andina-home__btn--secondary {
    border: 2px solid rgba(8, 120, 63, 0.25);

    background: #FFFFFF;

    color: var(--andina-green-dark) !important;
}


#andina-home .andina-home__btn--secondary:hover {
    border-color: var(--andina-green);

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(17, 55, 35, 0.10);
}


#andina-home .andina-home__text-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--andina-green-dark);

    font-size: 15px;

    font-weight: 750;

    transition:
        color 0.2s ease,
        gap 0.2s ease;
}


#andina-home .andina-home__text-link::after {
    content: "→";

    font-size: 18px;
}


#andina-home .andina-home__text-link:hover {
    color: var(--andina-green);

    gap: 13px;
}


/* ==========================================================
   SECTION HEADER
   ========================================================== */

#andina-home .andina-home__section-header {
    max-width: 760px;

    margin: 0 auto 65px;

    text-align: center;
}


#andina-home .andina-home__section-header
.andina-home__kicker {
    justify-content: center;
}


#andina-home .andina-home__section-header
.andina-home__heading {
    margin-inline: auto;
}


#andina-home .andina-home__section-text {
    max-width: 650px;

    margin: -8px auto 0;

    color: var(--andina-muted);

    font-size: 18px;

    line-height: 1.6;
}


/* ==========================================================
   01. INTRO
   ========================================================== */

#andina-home .andina-home__intro {
    padding: 115px 0;
}


#andina-home .andina-home__intro-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    gap: clamp(50px, 7vw, 110px);

    align-items: center;
}


#andina-home .andina-home__intro-actions {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 24px;
}


#andina-home .andina-home__intro-media {
    position: relative;

    min-height: 480px;
}


#andina-home .andina-home__intro-media > img {
    width: 100%;
    height: 500px;

    object-fit: cover;

    border-radius: 30px;

    box-shadow: var(--andina-shadow);
}


#andina-home .andina-home__experience-card {
    position: absolute;

    left: -32px;
    bottom: -28px;

    min-width: 205px;

    padding: 23px 27px;

    border-radius: 20px;

    background: var(--andina-green);

    color: #FFFFFF;

    box-shadow:
        0 18px 45px rgba(8, 120, 63, 0.25);
}


#andina-home .andina-home__experience-card strong {
    display: block;

    margin-bottom: 2px;

    font-size: 31px;

    line-height: 1;

    font-weight: 800;
}


#andina-home .andina-home__experience-card span {
    font-size: 14px;

    opacity: 0.90;
}


/* ==========================================================
   02. SERVICIOS PRINCIPALES
   ========================================================== */

#andina-home .andina-home__services {
    padding: 120px 0;

    background: var(--andina-soft);
}


#andina-home .andina-home__service-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 38px;
}


#andina-home .andina-service-card {
    position: relative;

    text-align: center;
}


#andina-home .andina-service-card__image-wrap {
    position: relative;

    display: block;

    width: min(230px, 92%);

    aspect-ratio: 1 / 1;

    margin: 0 auto 30px;

    overflow: hidden;

    border-radius: 50%;

    background: #E7EEEA;

    box-shadow:
        0 15px 38px rgba(17, 55, 35, 0.12);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


#andina-home .andina-service-card__image-wrap::after {
    content: "";

    position: absolute;

    inset: 9px;

    border: 1px solid rgba(255,255,255,0.75);

    border-radius: inherit;

    pointer-events: none;
}


#andina-home .andina-service-card__image {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.6s cubic-bezier(.2,.7,.2,1);
}


#andina-home .andina-service-card:hover
.andina-service-card__image-wrap {
    transform: translateY(-7px);

    box-shadow:
        0 25px 55px rgba(17, 55, 35, 0.18);
}


#andina-home .andina-service-card:hover
.andina-service-card__image {
    transform: scale(1.075);
}


#andina-home .andina-service-card__body {
    padding: 0 6px;
}


#andina-home .andina-service-card__category {
    display: inline-block;

    margin-bottom: 9px;

    color: var(--andina-green);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 0.07em;

    text-transform: uppercase;
}


#andina-home .andina-service-card__title {
    margin-bottom: 13px;

    font-size: 24px;

    line-height: 1.15;

    font-weight: 800;
}


#andina-home .andina-service-card p {
    min-height: 105px;

    margin-bottom: 17px;

    color: var(--andina-muted);

    font-size: 15px;

    line-height: 1.6;
}


#andina-home .andina-service-card__link {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--andina-green-dark);

    font-size: 14px;

    font-weight: 750;
}


#andina-home .andina-service-card__link::after {
    content: "→";

    transition: transform 0.2s ease;
}


#andina-home .andina-service-card:hover
.andina-service-card__link::after {
    transform: translateX(4px);
}


/* ==========================================================
   03. TRAINING PARK
   ========================================================== */

#andina-home .andina-home__training {
    padding: 120px 0;

    background:
        linear-gradient(
            135deg,
            #08783F 0%,
            #16A75D 100%
        );

    color: #FFFFFF;
}


#andina-home .andina-home__training-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(0, 0.9fr);

    gap: clamp(55px, 7vw, 100px);

    align-items: center;
}


#andina-home .andina-home__training-media {
    position: relative;
}


#andina-home .andina-home__training-media::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -45px;
    bottom: -45px;

    border-radius: 50%;

    background: rgba(246,181,0,0.95);

    z-index: 0;
}


#andina-home .andina-home__training-media img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 580px;

    object-fit: cover;

    border-radius: 30px;

    box-shadow:
        0 28px 70px rgba(0,0,0,0.22);
}


#andina-home .andina-home__training-content
.andina-home__kicker {
    color: rgba(255,255,255,0.84);
}


#andina-home .andina-home__training-content
.andina-home__kicker::before {
    background: var(--andina-yellow);
}


#andina-home .andina-home__training-content
.andina-home__heading {
    color: #FFFFFF;
}


#andina-home .andina-home__training-content
.andina-home__lead,
#andina-home .andina-home__training-content
.andina-home__text {
    color: rgba(255,255,255,0.82);
}


#andina-home .andina-home__training-features {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 12px;

    margin: 32px 0 34px;
}


#andina-home .andina-home__feature {
    padding: 18px;

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 15px;

    background: rgba(255,255,255,0.08);

    backdrop-filter: blur(7px);
}


#andina-home .andina-home__feature strong {
    display: block;

    margin-bottom: 6px;

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 750;
}


#andina-home .andina-home__feature span {
    display: block;

    color: rgba(255,255,255,0.70);

    font-size: 12px;

    line-height: 1.45;
}


#andina-home .andina-home__training
.andina-home__btn--primary {
    border-color: #FFFFFF;

    background: #FFFFFF;

    color: var(--andina-green-dark) !important;

    box-shadow: none;
}


#andina-home .andina-home__training
.andina-home__btn--primary:hover {
    border-color: var(--andina-yellow);

    background: var(--andina-yellow);

    color: #202421 !important;
}


/* ==========================================================
   04. PROCESO
   ========================================================== */

#andina-home .andina-home__process {
    padding: 120px 0;
}


#andina-home .andina-home__process-grid {
    position: relative;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;

    margin-bottom: 55px;
}


#andina-home .andina-home__process-grid::before {
    content: "";

    position: absolute;

    top: 38px;
    left: 16%;
    right: 16%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(22,167,93,0.30),
            transparent
        );
}


#andina-home .andina-process-card {
    position: relative;

    z-index: 1;

    padding: 32px;

    border: 1px solid var(--andina-border);

    border-radius: 20px;

    background: #FFFFFF;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


#andina-home .andina-process-card:hover {
    border-color: rgba(22,167,93,0.28);

    transform: translateY(-5px);

    box-shadow: var(--andina-shadow);
}


#andina-home .andina-process-card__number {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 25px;

    border-radius: 50%;

    background: var(--andina-soft-green);

    color: var(--andina-green-dark);

    font-size: 14px;

    font-weight: 800;

    box-shadow:
        0 0 0 8px #FFFFFF;
}


#andina-home .andina-process-card h3 {
    margin-bottom: 11px;

    font-size: 22px;

    font-weight: 800;
}


#andina-home .andina-process-card p {
    margin-bottom: 0;

    color: var(--andina-muted);

    font-size: 15px;

    line-height: 1.65;
}


#andina-home .andina-home__process-photo img {
    width: 100%;
    height: 480px;

    object-fit: cover;

    border-radius: 30px;

    box-shadow: var(--andina-shadow);
}


/* ==========================================================
   05. CURSOS
   ========================================================== */

#andina-home .andina-home__courses {
    padding: 120px 0;

    background: var(--andina-soft);
}


#andina-home .andina-home__courses-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 50px;
}


#andina-home .andina-home__courses-heading
.andina-home__heading {
    margin-bottom: 0;
}


#andina-home .andina-home__course-list {
    overflow: hidden;

    border: 1px solid var(--andina-border);

    border-radius: 24px;

    background: #FFFFFF;

    box-shadow:
        0 8px 30px rgba(17,55,35,0.05);
}


#andina-home .andina-course-row {
    display: grid;

    grid-template-columns: 110px 1fr auto;

    gap: 25px;

    align-items: center;

    padding: 29px 34px;

    border-bottom: 1px solid var(--andina-border);

    color: inherit;

    transition:
        background-color 0.25s ease,
        padding-left 0.25s ease;
}


#andina-home .andina-course-row:last-child {
    border-bottom: none;
}


#andina-home .andina-course-row:hover {
    padding-left: 42px;

    background: var(--andina-soft-green);
}


#andina-home .andina-course-row__code {
    color: var(--andina-green);

    font-size: 35px;

    line-height: 1;

    font-weight: 850;
}


#andina-home .andina-course-row__content h3 {
    margin-bottom: 5px;

    font-size: 20px;

    font-weight: 800;
}


#andina-home .andina-course-row__content p {
    margin-bottom: 0;

    color: var(--andina-muted);

    font-size: 14px;
}


#andina-home .andina-course-row__action {
    color: var(--andina-green-dark);

    font-size: 14px;

    font-weight: 750;
}


#andina-home .andina-course-row__action::after {
    content: "  →";
}


#andina-home .andina-home__combos {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

    margin-top: 30px;
}


#andina-home .andina-combo-card {
    padding: 34px;

    border-radius: 22px;

    background: #FFFFFF;

    border: 1px solid var(--andina-border);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


#andina-home .andina-combo-card:hover {
    transform: translateY(-5px);

    box-shadow: var(--andina-shadow);
}


#andina-home .andina-combo-card > span {
    display: block;

    margin-bottom: 7px;

    color: var(--andina-green);

    font-size: 12px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.08em;
}


#andina-home .andina-combo-card h3 {
    margin-bottom: 10px;

    font-size: 32px;

    font-weight: 850;
}


#andina-home .andina-combo-card p {
    max-width: 520px;

    color: var(--andina-muted);
}


/* ==========================================================
   06. PERSONALIZADO
   ========================================================== */

#andina-home .andina-home__personal {
    padding: 120px 0;
}


#andina-home .andina-home__personal-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.88fr)
        minmax(0, 1.12fr);

    gap: clamp(50px, 7vw, 105px);

    align-items: center;
}


#andina-home .andina-home__personal-media {
    position: relative;
}


#andina-home .andina-home__personal-media::after {
    content: "";

    position: absolute;

    top: -22px;
    right: -22px;

    width: 95px;
    height: 95px;

    border-radius: 50%;

    background: var(--andina-yellow);

    z-index: 0;
}


#andina-home .andina-home__personal-media img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 500px;

    object-fit: cover;

    border-radius: 30px;

    box-shadow: var(--andina-shadow);
}


/* ==========================================================
   07. TRÁMITES
   ========================================================== */

#andina-home .andina-home__tramites {
    padding: 110px 0;

    background: var(--andina-soft-green);
}


#andina-home .andina-home__tramites-box {
    display: grid;

    grid-template-columns: 0.85fr 1fr auto;

    gap: 60px;

    align-items: center;

    padding: 55px 60px;

    border-radius: 30px;

    background: #FFFFFF;

    box-shadow: var(--andina-shadow);
}


#andina-home .andina-home__tramites-heading
.andina-home__heading {
    margin-bottom: 15px;

    font-size: clamp(35px, 3.5vw, 50px);
}


#andina-home .andina-home__tramites-heading p {
    margin-bottom: 0;

    color: var(--andina-muted);
}


#andina-home .andina-home__tramites-list {
    display: grid;

    gap: 3px;
}


#andina-home .andina-home__tramites-list a {
    position: relative;

    display: block;

    padding: 10px 0 10px 19px;

    color: var(--andina-black);

    font-size: 15px;

    font-weight: 650;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


#andina-home .andina-home__tramites-list a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--andina-green);

    transform: translateY(-50%);
}


#andina-home .andina-home__tramites-list a:hover {
    color: var(--andina-green);

    transform: translateX(4px);
}


/* ==========================================================
   08. HORARIOS / FINANCIACIÓN
   ========================================================== */

#andina-home .andina-home__flexible {
    padding: 110px 0;
}


#andina-home .andina-home__flexible-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 28px;
}


#andina-home .andina-home__flexible-card {
    position: relative;

    overflow: hidden;

    padding: 46px;

    border: 1px solid var(--andina-border);

    border-radius: 26px;

    background: #FFFFFF;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


#andina-home .andina-home__flexible-card::after {
    content: "";

    position: absolute;

    width: 135px;
    height: 135px;

    right: -60px;
    bottom: -65px;

    border-radius: 50%;

    background: var(--andina-soft-green);

    transition: transform 0.4s ease;
}


#andina-home .andina-home__flexible-card:hover {
    transform: translateY(-5px);

    box-shadow: var(--andina-shadow);
}


#andina-home .andina-home__flexible-card:hover::after {
    transform: scale(1.3);
}


#andina-home .andina-home__flexible-card h3 {
    margin-bottom: 15px;

    font-size: 31px;

    line-height: 1.1;

    font-weight: 800;
}


#andina-home .andina-home__flexible-card p {
    max-width: 520px;

    color: var(--andina-muted);
}


#andina-home .andina-home__flexible-card > a {
    position: relative;

    z-index: 1;

    display: inline-flex;

    margin-top: 8px;

    color: var(--andina-green-dark);

    font-weight: 750;
}


#andina-home .andina-home__flexible-card > a::after {
    content: " →";
}


/* ==========================================================
   09. FAQ
   ========================================================== */

#andina-home .andina-home__faq {
    padding: 120px 0;

    background: var(--andina-soft);
}


#andina-home .andina-home__faq-grid {
    display: grid;

    grid-template-columns: 0.72fr 1.28fr;

    gap: clamp(55px, 8vw, 120px);

    align-items: start;
}


#andina-home .andina-home__faq-heading {
    position: sticky;

    top: 40px;
}


#andina-home .andina-home__faq-heading
.andina-home__heading {
    font-size: clamp(38px, 4vw, 56px);
}


#andina-home .andina-home__faq-heading p {
    max-width: 420px;

    color: var(--andina-muted);
}


#andina-home .andina-home__faq-list {
    display: grid;

    gap: 12px;
}


#andina-home .andina-faq-item {
    overflow: hidden;

    border: 1px solid var(--andina-border);

    border-radius: 15px;

    background: #FFFFFF;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


#andina-home .andina-faq-item[open] {
    border-color: rgba(22,167,93,0.28);

    box-shadow:
        0 12px 35px rgba(17,55,35,0.07);
}


#andina-home .andina-faq-item summary {
    position: relative;

    padding: 22px 58px 22px 24px;

    color: var(--andina-black);

    font-size: 16px;

    font-weight: 750;

    line-height: 1.4;

    cursor: pointer;

    list-style: none;
}


#andina-home .andina-faq-item summary::-webkit-details-marker {
    display: none;
}


#andina-home .andina-faq-item summary::after {
    content: "+";

    position: absolute;

    right: 23px;
    top: 50%;

    color: var(--andina-green);

    font-size: 26px;

    font-weight: 400;

    transform: translateY(-50%);

    transition: transform 0.25s ease;
}


#andina-home .andina-faq-item[open] summary::after {
    transform:
        translateY(-50%)
        rotate(45deg);
}


#andina-home .andina-faq-item__content {
    padding: 0 24px 22px;
}


#andina-home .andina-faq-item__content p {
    margin: 0;

    color: var(--andina-muted);

    font-size: 15px;

    line-height: 1.7;
}


/* ==========================================================
   10. CTA FINAL
   ========================================================== */

#andina-home .andina-home__final-cta {
    padding: 100px 0;
}


#andina-home .andina-home__final-box {
    position: relative;

    overflow: hidden;

    padding: clamp(55px, 7vw, 95px);

    border-radius: 34px;

    background:
        linear-gradient(
            130deg,
            var(--andina-green-dark) 0%,
            var(--andina-green) 100%
        );

    color: #FFFFFF;

    text-align: center;

    box-shadow:
        0 28px 75px rgba(8,120,63,0.22);
}


#andina-home .andina-home__final-box::before,
#andina-home .andina-home__final-box::after {
    content: "";

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


#andina-home .andina-home__final-box::before {
    width: 270px;
    height: 270px;

    top: -140px;
    right: -90px;

    background: rgba(255,255,255,0.08);
}


#andina-home .andina-home__final-box::after {
    width: 180px;
    height: 180px;

    left: -85px;
    bottom: -95px;

    background: rgba(246,181,0,0.26);
}


#andina-home .andina-home__final-box
.andina-home__kicker {
    position: relative;

    z-index: 1;

    color: rgba(255,255,255,0.84);
}


#andina-home .andina-home__final-box
.andina-home__kicker::before {
    background: var(--andina-yellow);
}


#andina-home .andina-home__final-box h2 {
    position: relative;

    z-index: 1;

    max-width: 800px;

    margin: 0 auto 20px;

    color: #FFFFFF;

    font-size: clamp(42px, 5vw, 70px);

    line-height: 1;

    font-weight: 850;

    letter-spacing: -0.045em;
}


#andina-home .andina-home__final-box p {
    position: relative;

    z-index: 1;

    max-width: 650px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,0.80);

    font-size: 18px;
}


#andina-home .andina-home__final-actions {
    position: relative;

    z-index: 1;

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 24px;

    flex-wrap: wrap;
}


#andina-home .andina-home__btn--light {
    border: 2px solid #FFFFFF;

    background: #FFFFFF;

    color: var(--andina-green-dark) !important;
}


#andina-home .andina-home__btn--light:hover {
    border-color: var(--andina-yellow);

    background: var(--andina-yellow);

    color: #202421 !important;

    transform: translateY(-2px);
}


#andina-home .andina-home__final-link {
    color: #FFFFFF !important;

    font-size: 15px;

    font-weight: 750;
}


#andina-home .andina-home__final-link::after {
    content: " →";
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

    #andina-home .andina-home__container {
        width: calc(100% - 60px);
    }


    #andina-home .andina-home__service-grid {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 60px;
    }


    #andina-home .andina-service-card p {
        min-height: 0;
    }


    #andina-home .andina-home__training-grid,
    #andina-home .andina-home__personal-grid {
        gap: 55px;
    }


    #andina-home .andina-home__training-features {
        grid-template-columns: 1fr;
    }


    #andina-home .andina-home__tramites-box {
        grid-template-columns: 1fr 1fr;

        gap: 40px;
    }


    #andina-home .andina-home__tramites-box
    > .andina-home__btn {
        grid-column: 1 / -1;

        justify-self: start;
    }

}


/* ==========================================================
   TABLET VERTICAL / MÓVIL GRANDE
   ========================================================== */

@media (max-width: 900px) {

    #andina-home .andina-home__intro,
    #andina-home .andina-home__services,
    #andina-home .andina-home__training,
    #andina-home .andina-home__process,
    #andina-home .andina-home__courses,
    #andina-home .andina-home__personal,
    #andina-home .andina-home__faq {
        padding: 90px 0;
    }


    #andina-home .andina-home__intro-grid,
    #andina-home .andina-home__training-grid,
    #andina-home .andina-home__personal-grid,
    #andina-home .andina-home__faq-grid {
        grid-template-columns: 1fr;
    }


    #andina-home .andina-home__intro-media {
        min-height: 0;

        margin-top: 15px;
    }


    #andina-home .andina-home__intro-media > img,
    #andina-home .andina-home__training-media img,
    #andina-home .andina-home__personal-media img {
        height: 450px;
    }


    #andina-home .andina-home__experience-card {
        left: 25px;
    }


    #andina-home .andina-home__process-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    #andina-home .andina-home__process-grid::before {
        display: none;
    }


    #andina-home .andina-home__process-photo img {
        height: 390px;
    }


    #andina-home .andina-home__courses-heading {
        align-items: flex-start;

        flex-direction: column;
    }


    #andina-home .andina-home__faq-heading {
        position: static;
    }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    #andina-home .andina-home__container {
        width: calc(100% - 34px);
    }


    #andina-home .andina-home__intro,
    #andina-home .andina-home__services,
    #andina-home .andina-home__training,
    #andina-home .andina-home__process,
    #andina-home .andina-home__courses,
    #andina-home .andina-home__personal,
    #andina-home .andina-home__tramites,
    #andina-home .andina-home__flexible,
    #andina-home .andina-home__faq,
    #andina-home .andina-home__final-cta {
        padding: 72px 0;
    }


    #andina-home .andina-home__heading {
        margin-bottom: 18px;

        font-size: clamp(34px, 10vw, 47px);
    }


    #andina-home .andina-home__lead {
        font-size: 17px;
    }


    #andina-home .andina-home__text {
        font-size: 15px;
    }


    #andina-home .andina-home__section-header {
        margin-bottom: 45px;

        text-align: left;
    }


    #andina-home .andina-home__section-header
    .andina-home__kicker {
        justify-content: flex-start;
    }


    #andina-home .andina-home__section-text {
        margin-left: 0;

        font-size: 16px;
    }


    /* INTRO */

    #andina-home .andina-home__intro-grid {
        gap: 45px;
    }


    #andina-home .andina-home__intro-actions {
        align-items: flex-start;

        flex-direction: column;

        gap: 17px;
    }


    #andina-home .andina-home__intro-media > img {
        height: 335px;

        border-radius: 22px;
    }


    #andina-home .andina-home__experience-card {
        left: 18px;
        bottom: -24px;

        min-width: 170px;

        padding: 18px 20px;
    }


    #andina-home .andina-home__experience-card strong {
        font-size: 26px;
    }


    /* SERVICIOS */

    #andina-home .andina-home__service-grid {
        grid-template-columns: 1fr;

        gap: 52px;
    }


    #andina-home .andina-service-card {
        display: grid;

        grid-template-columns: 125px 1fr;

        gap: 22px;

        align-items: center;

        text-align: left;
    }


    #andina-home .andina-service-card__image-wrap {
        width: 125px;

        margin: 0;
    }


    #andina-home .andina-service-card__body {
        padding: 0;
    }


    #andina-home .andina-service-card__title {
        font-size: 22px;
    }


    #andina-home .andina-service-card p {
        margin-bottom: 11px;

        font-size: 14px;
    }


    /* TRAINING */

    #andina-home .andina-home__training-grid {
        gap: 50px;
    }


    #andina-home .andina-home__training-media img {
        height: 390px;

        border-radius: 22px;
    }


    #andina-home .andina-home__training-media::before {
        width: 115px;
        height: 115px;

        left: -30px;
        bottom: -28px;
    }


    /* PROCESO */

    #andina-home .andina-process-card {
        padding: 26px;

        border-radius: 17px;
    }


    #andina-home .andina-home__process-photo img {
        height: 300px;

        border-radius: 22px;
    }


    /* CURSOS */

    #andina-home .andina-course-row {
        grid-template-columns: 65px 1fr;

        gap: 15px;

        padding: 22px;
    }


    #andina-home .andina-course-row:hover {
        padding-left: 22px;
    }


    #andina-home .andina-course-row__code {
        font-size: 29px;
    }


    #andina-home .andina-course-row__content h3 {
        font-size: 17px;
    }


    #andina-home .andina-course-row__action {
        display: none;
    }


    #andina-home .andina-home__combos {
        grid-template-columns: 1fr;
    }


    #andina-home .andina-combo-card {
        padding: 27px;
    }


    /* PERSONAL */

    #andina-home .andina-home__personal-media img {
        height: 350px;

        border-radius: 22px;
    }


    #andina-home .andina-home__personal-media::after {
        width: 65px;
        height: 65px;

        top: -14px;
        right: -14px;
    }


    /* TRÁMITES */

    #andina-home .andina-home__tramites-box {
        grid-template-columns: 1fr;

        gap: 28px;

        padding: 32px 26px;

        border-radius: 22px;
    }


    #andina-home .andina-home__tramites-box
    > .andina-home__btn {
        grid-column: auto;

        justify-self: stretch;
    }


    /* FLEXIBLE */

    #andina-home .andina-home__flexible-grid {
        grid-template-columns: 1fr;
    }


    #andina-home .andina-home__flexible-card {
        padding: 31px;

        border-radius: 20px;
    }


    #andina-home .andina-home__flexible-card h3 {
        font-size: 27px;
    }


    /* FAQ */

    #andina-home .andina-faq-item summary {
        padding: 19px 52px 19px 20px;

        font-size: 15px;
    }


    #andina-home .andina-faq-item__content {
        padding: 0 20px 19px;
    }


    /* CTA */

    #andina-home .andina-home__final-box {
        padding: 48px 24px;

        border-radius: 24px;
    }


    #andina-home .andina-home__final-box h2 {
        font-size: 39px;
    }


    #andina-home .andina-home__final-box p {
        font-size: 16px;
    }


    #andina-home .andina-home__final-actions {
        align-items: stretch;

        flex-direction: column;

        gap: 17px;
    }

}


/* ==========================================================
   MÓVILES PEQUEÑOS
   ========================================================== */

@media (max-width: 480px) {

    #andina-home .andina-home__container {
        width: calc(100% - 28px);
    }


    #andina-home .andina-service-card {
        grid-template-columns: 105px 1fr;

        gap: 17px;
    }


    #andina-home .andina-service-card__image-wrap {
        width: 105px;
    }


    #andina-home .andina-service-card__title {
        font-size: 19px;
    }


    #andina-home .andina-service-card p {
        font-size: 13px;

        line-height: 1.5;
    }


    #andina-home .andina-home__training-media img {
        height: 330px;
    }


    #andina-home .andina-home__personal-media img {
        height: 300px;
    }


    #andina-home .andina-home__process-photo img {
        height: 260px;
    }

}


/* ==========================================================
   ACCESIBILIDAD
   ========================================================== */

#andina-home a:focus-visible,
#andina-home summary:focus-visible {
    outline: 3px solid rgba(246,181,0,0.85);

    outline-offset: 4px;
}


@media (prefers-reduced-motion: reduce) {

    #andina-home *,
    #andina-home *::before,
    #andina-home *::after {
        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;

        animation-duration: 0.01ms !important;
    }

}


/* ==========================================================
   CORRECCIONES ELEMENTOR
   ========================================================== */

.elementor-widget-html:has(#andina-home),
.elementor-widget-html:has(#andina-home)
.elementor-widget-container {
    width: 100%;
}


.elementor-widget-html:has(#andina-home)
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


body {
    overflow-x: hidden;
}/* End custom CSS */