.elementor-20425 .elementor-element.elementor-element-16d8ce4{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20425 .elementor-element.elementor-element-16d8ce4::before, .elementor-20425 .elementor-element.elementor-element-16d8ce4 > .elementor-background-video-container::before, .elementor-20425 .elementor-element.elementor-element-16d8ce4 > .e-con-inner > .elementor-background-video-container::before, .elementor-20425 .elementor-element.elementor-element-16d8ce4 > .elementor-background-slideshow::before, .elementor-20425 .elementor-element.elementor-element-16d8ce4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20425 .elementor-element.elementor-element-16d8ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20425 .elementor-element.elementor-element-9dce338{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20425 .elementor-element.elementor-element-b3805c2{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-20425 .elementor-element.elementor-element-16d8ce4{--width:100%;}.elementor-20425 .elementor-element.elementor-element-9dce338{--width:950px;}}/* Start custom CSS for container, class: .elementor-element-16d8ce4 *//* =========================================================
   GAUN · HOME HERO · ESTILO CINEMÁTICO
   ========================================================= */

.gaun-home-hero {
    position: relative !important;

    width: 100% !important;
    min-height: 100svh !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    padding:
        150px
        max(38px, calc((100vw - 1320px) / 2))
        70px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* =========================================================
   OVERLAY DEL VÍDEO
   ========================================================= */

.gaun-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.64) 0%,
            rgba(0, 0, 0, 0.44) 28%,
            rgba(0, 0, 0, 0.20) 56%,
            rgba(0, 0, 0, 0.06) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.22) 0%,
            rgba(0, 0, 0, 0.05) 38%,
            rgba(0, 0, 0, 0.22) 100%
        );
}


/* =========================================================
   BLOQUE DE CONTENIDO
   ========================================================= */

.gaun-home-hero-copy {
    position: relative !important;
    z-index: 2 !important;

    width: min(980px, 100%) !important;
    max-width: 980px !important;

    flex: 0 0 auto !important;
    flex-basis: auto !important;
    align-self: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    transform: translateY(18px);
}


/* Fuerza a los widgets de Elementor a usar todo el ancho */
.gaun-home-hero-copy > .elementor-element,
.gaun-home-hero-copy .elementor-widget,
.gaun-home-hero-copy .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   ANTETÍTULO
   ========================================================= */

.gaun-home-hero-kicker {
    opacity: 0;
    transform: translateY(18px);

    animation: gaunHeroFadeUp 1.15s ease forwards;
    animation-delay: 0.35s;
}

.gaun-home-hero-kicker .elementor-heading-title,
.gaun-home-hero-kicker h1,
.gaun-home-hero-kicker h2 {
    margin: 0 0 18px !important;

    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;

    color: #a7c63d !important;
    text-align: left !important;
}


/* =========================================================
   TÍTULO PRINCIPAL
   ========================================================= */

.gaun-home-hero-title {
    width: 100% !important;
    max-width: 980px !important;

    opacity: 0;
    transform: translateY(24px);

    animation: gaunHeroFadeUp 1.25s ease forwards;
    animation-delay: 0.60s;

}

.gaun-home-hero-title .elementor-heading-title,
.gaun-home-hero-title h1,
.gaun-home-hero-title h2 {
    width: 100% !important;
    max-width: 980px !important;

    margin: 0 !important;

    font-size: clamp(58px, 4vw, 76px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em !important;

    color: #ffffff !important;
    text-align: left !important;

    white-space: normal !important;
    text-wrap: initial !important;

    text-shadow:
        0 4px 24px rgba(0, 0, 0, 0.22);
}


/* =========================================================
   TEXTO DESCRIPTIVO
   ========================================================= */

.gaun-home-hero-text {
    width: 100% !important;
    max-width: 780px !important;

    margin-top: 28px !important;

    opacity: 0;
    transform: translateY(22px);

    animation: gaunHeroFadeUp 1.25s ease forwards;
    animation-delay: 0.88s;
}

.gaun-home-hero-text p {
    margin: 0 !important;

    font-size: 20px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    color: rgba(255, 255, 255, 0.96) !important;
    text-align: left !important;

    text-shadow:
        0 2px 16px rgba(0, 0, 0, 0.20);
}


/* =========================================================
   ANIMACIÓN DE ENTRADA
   ========================================================= */

@keyframes gaunHeroFadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .gaun-home-hero {
        min-height: 92svh !important;

        padding:
            130px
            28px
            50px !important;
    }

    .gaun-home-hero-copy {
        width: min(820px, 100%) !important;
        max-width: 820px !important;

        transform: none;
    }

    .gaun-home-hero-kicker .elementor-heading-title,
    .gaun-home-hero-kicker h1,
    .gaun-home-hero-kicker h2 {
        margin-bottom: 14px !important;
        font-size: 18px !important;
    }

    .gaun-home-hero-title,
    .gaun-home-hero-title .elementor-heading-title,
    .gaun-home-hero-title h1,
    .gaun-home-hero-title h2 {
        max-width: 820px !important;
    }

    .gaun-home-hero-title .elementor-heading-title,
    .gaun-home-hero-title h1,
    .gaun-home-hero-title h2 {
        font-size: clamp(48px, 6vw, 60px) !important;
        line-height: 1.02 !important;
    }

    .gaun-home-hero-text {
        max-width: 680px !important;
        margin-top: 24px !important;
    }

    .gaun-home-hero-text p {
        font-size: 18px !important;
        line-height: 1.48 !important;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .gaun-home-hero {
        min-height: 86svh !important;

        justify-content: flex-end !important;

        padding:
            110px
            20px
            28px !important;
    }

    .gaun-home-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(0, 0, 0, 0.12) 0%,
                rgba(0, 0, 0, 0.24) 40%,
                rgba(0, 0, 0, 0.68) 100%
            );
    }

    .gaun-home-hero-copy {
        width: 100% !important;
        max-width: 100% !important;

        transform: none;
    }

    .gaun-home-hero-kicker .elementor-heading-title,
    .gaun-home-hero-kicker h1,
    .gaun-home-hero-kicker h2 {
        margin-bottom: 10px !important;
        font-size: 16px !important;
    }

    .gaun-home-hero-title,
    .gaun-home-hero-title .elementor-heading-title,
    .gaun-home-hero-title h1,
    .gaun-home-hero-title h2 {
        max-width: 100% !important;
    }

    .gaun-home-hero-title .elementor-heading-title,
    .gaun-home-hero-title h1,
    .gaun-home-hero-title h2 {
        font-size: clamp(34px, 9.5vw, 42px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.03em !important;
    }

    .gaun-home-hero-text {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 18px !important;
    }

    .gaun-home-hero-text p {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
}


/* =========================================================
   ACCESIBILIDAD · REDUCIR MOVIMIENTO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gaun-home-hero-kicker,
    .gaun-home-hero-title,
    .gaun-home-hero-text {
        opacity: 1;
        transform: none;
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS *//* HEADER SUPERPUESTO SOBRE EL HERO EN LA HOME */
body.home .elementor-location-header,
body.home [data-elementor-type="header"] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: transparent !important;
}
body.home .elementor-location-header > .elementor-element,
body.home [data-elementor-type="header"] > .elementor-element {
    background-color: transparent;
}/* End custom CSS */