/* Sección hero */
#hero_wrapper{
    background: url("https://assets-us-01.kc-usercontent.com/b2956330-c34f-0064-2c6f-27bd5c0147fc/97fe250a-a5c8-4e53-8cf4-538bca4b7b58/fondo_hero.png") center top / cover no-repeat;
}

/* Sección hero */
#hero_section {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    height: 980px;
}

.hero-content-container {
    margin-top: 20px;
    width: 100%;
}

/* Logo centrado */
.hero-logo {
    text-align: center;
    margin-bottom: 20px;
}

.hero-logo img {
    width: 245px;
    height: auto;
}

.breadcrumb {
    width: calc(100% - 160px);
    max-width: 1400px;
    margin: 0 auto;
    background: transparent;
    color: var(--Brand-Colors-Blue-00, #1B365D);
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 45px;
}

.breadcrumb > .highlight{
    color: var(--Brand-Colors-Blue-00, #1B365D);
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.breadcrumb > a {
    text-decoration: none;
    color: inherit;
}

/* Contenido hero sin rectangle */
.hero-content {
    width: calc(100% - 160px);
    max-width: 1400px;
    margin: 0 auto;
    margin-top: 50px;
    opacity: 0;
}

/* Contenedor interno centrado */
.hero-content .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    width: 100%;
    margin: 0 auto;
}

/* Imagen izquierda */
.hero-content .left .hero-image {
    max-width: 100%;
    height: auto;
}

/* Bloque derecho */
.hero-content .right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.hero-content .right .title div {
    color: var(--Brand-Colors-Turquoise-00, #00AEC7);
    font-family: "Encode Sans";
    font-size: 96px;
    font-style: normal;
    font-weight: 800;
    line-height: 96%;
    text-transform: capitalize;
}

.hero-content .right .subtitle {
    color: var(--Brand-Colors-Blue-00, #1B365D);
    font-family: "Encode Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    margin-top: 10px;
    width: 100%;
}

.subtitle .nowrap {
    white-space: nowrap;
}

/* ✈️ Avión - Posicionado al final derecho */
#hero_section .plane {
    transform: rotate(8.027deg);
    left: 0;
    position: absolute;
    top: 25%;
    width: 2211.418px;
    height: auto;
    z-index: 2;
    will-change: transform;
}

/* 🕊️ Sección video */
#video_section {
    position: relative;
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

/* 🕊️ Pájaro */
#video_section .bird {
    position: absolute;
    top: 7%;
    height: 200px;
    z-index: 3;
    will-change: transform;
}

/* 🎬 Video centrado */
.celebration-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 90px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    z-index: 1;
    transform: translate(-50%, -50%);
    will-change: transform, width, height, opacity;
}

.celebration-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
    display: block;
}

/* ✨ Texto arriba */
.celebration-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #1B365D;
}

.celebration-content {
    opacity: 1;
    transition: opacity 0.6s ease-out;
}

.celebration-content.fade-out {
    opacity: 0;
}

/* 📝 Texto */
.celebration-text .celebration-line1 {
    color: var(--Brand-Colors-Blue-00, #1B365D);
    text-align: center;
    font-family: "Encode Sans";
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 96%;
}

.celebration-text .celebration-line2 {
    color: var(--Brand-Colors-Blue-00, #1B365D);
    font-family: "Encode Sans";
    font-size: 85px;
    font-style: normal;
    font-weight: 700;
    line-height: 96%;
}


/* ================================
   BOTÓN MUTE / UNMUTE
================================ */
.celebration-mute-button {
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 30;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.celebration-mute-button.show-button {
    opacity: 1;
    pointer-events: auto;
}

.celebration-mute-button img {
    width: 55px;
    height: 55px;
    cursor: pointer;
}


@media screen and (max-width: 768px) {
    #hero_section{
        /*height: 570px;*/
    }

    .hero-content-container {
        margin-top: 7px;
    }

    .hero-logo img {
        max-width: 150px;
    }

    .breadcrumb {
        width: calc(100% - 55px);
        margin-bottom: 20px;
    }

    .hero-content {
        width: calc(100% - 145px);
        margin-top: 315px;
    }

    .hero-content .content {
        flex-direction: column;
        gap: 20px;
    }

    .hero-content .right {
        margin-top: 20px;
        align-items: center;
        text-align: center;
    }

    .hero-content .right .title div {
        font-size: 32px;
        font-weight: 900;
        line-height: 96%;
    }

    .hero-content .right .subtitle {
        font-family: Lato;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-align: center;
    }

    /* ✈️ Avión - Ajuste para mobile */
    #hero_section .plane {
        top: 16%;
        right: -100px;
        width: 880px;
    }

    #video_section .bird {
        top: 12%;
        right: -45%;
        height: 150px;
    }

    /* 📝 Texto */
    .celebration-text .celebration-line1 {
        font-size: 24px;
    }

    .celebration-text .celebration-line2 {
        font-size: 45px;
    }
}