/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/

:root {
    /* Colores Base */
    --color-primary: lch(28.83% 52.4 293.92);
    --color-secondary: lch(71.92% 32.02 248.76);
    --color-dark: lch(16.05% 27.24 295.5);
    --color-light: lch(92.47% 10.13 240.71);
    --color-white: lch(100% 0.01 296.81);

    --color-primary-hex: #283d8f;
    --color-secondary-hex: #6bb9e6;
    --color-dark-hex: #22244b;
    --color-light-hex: #d8eefa;
    --color-white-hex: #ffffff;

    /* Tipografía */
    --font-primary: 'Inter', sans-serif;

    /* Tamaños de fuente SEPES26 */
    --font-size-extra-small: 0.8rem;
    --font-size-links: 0.875rem;
    --font-size-small: 1rem;
    --font-size-large: 1.25rem;
    --font-size-extralarge: 1.969rem;
    --font-size-h1: 3.125rem;
}

.validate_email_against_bot {
    display: none;
}

body #cmplz-manage-consent .cmplz-manage-consent {
    background-image: url(imagenes/fondo-ajustes.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    right: unset !important;
    left: 0px;
    font-size: 0px;
    color: var(--negro) !important;
    width: 140px;
    background-color: transparent !important;
    box-shadow: unset !important;
    bottom: -2px !important;
    padding: 0 !important;
}

body #cmplz-manage-consent .cmplz-manage-consent:before {
    content: "";
    background-image: url(imagenes/icono-ajustes.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.8s ease;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
}

body #cmplz-manage-consent .cmplz-manage-consent:hover:before {
    transform: translate(-50%, -54%);
    -webkit-transform: translate(-50%, -54%);
    -moz-transform: translate(-50%, -54%);
    -ms-transform: translate(-50%, -54%);
    -o-transform: translate(-50%, -54%);
}

/* Arregla padding al abrir popup deshabilitando scroll de la web */
html.mfn-popup-browser-scroll-disabled {
    padding-right: 0;
}


/*********************************\
            COPYRIGHT
\*********************************/
body #Footer .copyright a:hover {
    text-decoration: none;
}

body #Footer .footer_copy {
    border: 0;
    background: black;
    color: white;
}

body #Footer .footer_copy a {
    color: white;
}

body #Footer .footer_copy a:hover {
    color: var(--primary);
}

body #Footer .footer_copy .one {
    --mfn-column-gap-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
}

body #Footer .footer_copy .mcb-column-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body #Footer .menu {
    list-style: none;
    padding: 0;
    background: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

body #Footer .copyright .menu {
    gap: 0 10px;
    flex-direction: row;
}

body #Footer .menu li:after {
    content: none;
}

body #Footer .menu a {
    padding: 5px 0;
}

body #Footer .footer_copy .copyright {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .02em;
    float: none;
    text-align: left;
}

body #Footer .footer_copy .copyText {
    margin: 0 0 5px;
}

body #Footer .footer_copy .social {
    line-height: 0;
}

body #Footer .footer_copy .social li a {
    font-size: 22px;
    line-height: 1;
}

body .animate {
    @media (width <=576px) {
        animation-delay: 0ms !important;
    }
}

body #Footer .footer_copy .mcb-column-inner {
    @media (width <=576px) {
        flex-direction: column;
    }
}

body #Footer .copyright .menu {
    @media (width <=576px) {
        justify-content: center;
    }
}

body #Footer .footer_copy .copyright {
    @media (width <=576px) {
        text-align: center;
    }
}

body #Footer .footer_copy .social {
    @media (width <=576px) {
        margin-top: 15px;
    }
}


/*********************************\
            KIT DIGITAL
\*********************************/
body #Footer .footer_action {
    background: none;
}

body #Footer .footer_action .one {
    margin-bottom: 0;
}

body #Footer .footer_action .financiacion {
    display: grid;
    grid-template-columns: 1fr 1fr 5fr;
    gap: 20px;
    text-align: left;
    align-items: center;
}

body #Footer .footer_action .financiacion>div {
    line-height: 0;
}

body #Footer .footer_action .financiacion>div img {
    max-height: 50px;
    width: auto;
}

body #Footer .footer_action .financiacion>div p {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 0;
}

body #Footer .footer_action .financiacion {
    @media (width <=576px) {
        grid-template-columns: 1fr 1fr;
        text-align: center;
        gap: 5px;
    }
}

body #Footer .footer_action .financiacion>div:last-child {
    @media (width <=576px) {
        grid-column: 1 / span 2;
    }
}

body #Footer .footer_action .financiacion>div img {
    @media (width <=576px) {
        max-height: unset;
        width: 100%;
    }
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    line-height: 1.2;
}


/*********************************\
        SEPES26 TYPOGRAPHY
\*********************************/
/* Estilos de tipografía extraídos de Figma SEPES26 */

/* SEPES/links */
.text-links {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: var(--font-size-links);
    line-height: 1.21;
    text-transform: uppercase;
    text-align: left;
}

/* SEPES/P-ExtralargeBold */
.text-p-extralarge-bold {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: var(--font-size-extralarge);
    line-height: 1.21;
    text-align: left;
}

/* SEPES/P-large */
.text-p-large {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: var(--font-size-large);
    line-height: 1.21;
    text-align: left;
}

/* SEPES/P-small */
.text-p-small {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: var(--font-size-small);
    line-height: 1.21;
    text-align: left;
}

/* SEPES/P-Extralarge */
.text-p-extralarge {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: var(--font-size-extralarge);
    line-height: 1.21;
    text-align: left;
}

/* SEPES/h1 */
.text-h1 {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: var(--font-size-h1);
    line-height: 1.21;
    text-transform: uppercase;
    text-align: left;
}

/* SEPES/pLargeItalic */
.text-p-large-italic {
    font-family: var(--font-primary);
    font-weight: 300;
    font-size: var(--font-size-large);
    line-height: 1.21;
    font-style: italic;
    text-align: left;
}

/* SEPES/ExtraSmall */
.text-extra-small {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: var(--font-size-extra-small);
    line-height: 1.21;
    text-align: left;
}

/*********************************\
        BUTTONS
\*********************************/
a.button.arrow-button {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    justify-content: center;

    &::before {
        content: '';
        display: inline-block;
        position: relative;
        width: 17px !important;
        height: 16px;
        background: none !important;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMV8xNjQ3KSI+PHBhdGggZD0iTTguMzY1MDggMC40NDQ0MjhDOC4zNjUwOCAxLjI0NTMyIDkuMTU2MjUgMi40NDEyNSA5Ljk1NzE0IDMuNDQ1MDZDMTAuOTg2OSA0Ljc0MDMgMTIuMjE3MyA1Ljg3MDQgMTMuNjI4MSA2LjczMjgxQzE0LjY4NTggNy4zNzkzNSAxNS45NjgxIDcuOTk5OTggMTcgNy45OTk5OE0xNyA3Ljk5OTk4QzE1Ljk2ODEgNy45OTk5OCAxNC42ODQ4IDguNjIwNjIgMTMuNjI4MSA5LjI2NzE2QzEyLjIxNzMgMTAuMTMwNyAxMC45ODY5IDExLjI2MDcgOS45NTcxNCAxMi41NTM4QzkuMTU2MjUgMTMuNTU4NyA4LjM2NTA4IDE0Ljc1NjggOC4zNjUwOCAxNS41NTU1TTE3IDcuOTk5OThMMS4zMDdlLTA3IDcuOTk5OTgiIHN0cm9rZT0iIzI4M0Q4RiIgc3Ryb2tlLXdpZHRoPSIxLjYxOTA1Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfMV8xNjQ3Ij48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNykgcm90YXRlKDkwKSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPgo=') !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;
        transition: background-image 0.3s ease, transform 0.3s ease;
    }

    &:hover::before {
        transform: translateX(4px);
        background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMV8xNjQ3KSI+PHBhdGggZD0iTTguMzY1MDggMC40NDQ0MjhDOC4zNjUwOCAxLjI0NTMyIDkuMTU2MjUgMi40NDEyNSA5Ljk1NzE0IDMuNDQ1MDZDMTAuOTg2OSA0Ljc0MDMgMTIuMjE3MyA1Ljg3MDQgMTMuNjI4MSA2LjczMjgxQzE0LjY4NTggNy4zNzkzNSAxNS45NjgxIDcuOTk5OTggMTcgNy45OTk5OE0xNyA3Ljk5OTk4QzE1Ljk2ODEgNy45OTk5OCAxNC42ODQ4IDguNjIwNjIgMTMuNjI4MSA5LjI2NzE2QzEyLjIxNzMgMTAuMTMwNyAxMC45ODY5IDExLjI2MDcgOS45NTcxNCAxMi41NTM4QzkuMTU2MjUgMTMuNTU4NyA4LjM2NTA4IDE0Ljc1NjggOC4zNjUwOCAxNS41NTU1TTE3IDcuOTk5OThMMS4zMDdlLTA3IDcuOTk5OTgiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjYxOTA1Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfMV8xNjQ3Ij48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNykgcm90YXRlKDkwKSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPgo=') !important;
    }
}

/* Variante blanca: icono blanco por defecto y primary en hover */
a.button.arrow-button.arrow-button--white::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMV8xNjQ3KSI+PHBhdGggZD0iTTguMzY1MDggMC40NDQ0MjhDOC4zNjUwOCAxLjI0NTMyIDkuMTU2MjUgMi40NDEyNSA5Ljk1NzE0IDMuNDQ1MDZDMTAuOTg2OSA0Ljc0MDMgMTIuMjE3MyA1Ljg3MDQgMTMuNjI4MSA2LjczMjgxQzE0LjY4NTggNy4zNzkzNSAxNS45NjgxIDcuOTk5OTggMTcgNy45OTk5OE0xNyA3Ljk5OTk4QzE1Ljk2ODEgNy45OTk5OCAxNC42ODQ4IDguNjIwNjIgMTMuNjI4MSA5LjI2NzE2QzEyLjIxNzMgMTAuMTMwNyAxMC45ODY5IDExLjI2MDcgOS45NTcxNCAxMi41NTM4QzkuMTU2MjUgMTMuNTU4NyA4LjM2NTA4IDE0Ljc1NjggOC4zNjUwOCAxNS41NTU1TTE3IDcuOTk5OThMMS4zMDdlLTA3IDcuOTk5OTgiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjYxOTA1Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfMV8xNjQ3Ij48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNykgcm90YXRlKDkwKSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPgo=') !important;
}

.block-img-link {
    position: relative;
    display: block;
    width: 100%;
    min-height: 200px;
    text-decoration: none;

    @media (width >=992px) {
        min-height: 300px;
    }

    @media (width >=1200px) {
        min-height: 420px;
    }

    &:hover {
        text-decoration: none;

        .block-img-link__background {
            filter: grayscale(0%);
        }

        .block-img-link__overlay {
            background-color: transparent;
        }

        .block-img-link__arrow {
            transform: translateX(8px);
        }

    }

    .block-img-link__background-wrapper {
        --width: 95%;
        position: absolute;
        top: 0;
        left: 0;
        width: var(--width);
        height: 100%;
        z-index: 0;
        overflow: hidden;
        border-radius: 5px 5px 80px 5px;

        @media (width >=992px) {
            --width: 100%;
            border-radius: 5px 5px 120px 5px;
        }

        @media (width >=1200px) {
            border-radius: 5px 5px 200px 5px;
        }
    }

    .block-img-link__background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0;
        opacity: .7;
        filter: grayscale(100%);
        transition: filter 0.3s ease;
        background: var(--color-light);

        &:hover {
            filter: grayscale(0%);
        }
    }

    .block-img-link__overlay {
        position: absolute;
        inset: 0;
        background-color: #6BB9E6;
        background-image: linear-gradient(180deg,
                rgba(34, 36, 75, 1) 0%,
                rgba(34, 36, 75, 0) 75%);
        opacity: 0.8;
        mix-blend-mode: multiply;
        z-index: 1;
        transition: background-color 0.3s ease;
    }


    .block-img-link__title {
        --pd: 1rem;
        --fs: var(--font-size-extralarge);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        margin-top: auto;
        align-self: flex-end;
        padding: var(--pd);
        font-size: var(--fs);
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        line-height: 1.2;
        text-align: left;
        font-family: var(--font-primary);

        @media (width >=992px) {
            --fs: 40px;
        }

    }

    .block-img-link__arrow {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        margin-top: auto;
        align-self: flex-end;
        transition: transform 0.3s ease;
    }

    &::before {
        position: relative;
        z-index: 2;
        margin-top: auto;
        align-self: flex-end;
    }
}

/*********************************\
        SPEAKER CARD
\*********************************/
/* Mobile First - Base Styles */
.speaker-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.speaker-card__image {
    --rounded: 6px 6px 80% 6px;
    border-radius: var(--rounded);
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    background: #f5f5f5;
    aspect-ratio: 8.5/11;
    display: flex;
}

.speaker-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.speaker-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.speaker-card__title {
    --mt: .5rem;
    margin: var(--mt) 0 0 0;
    font-size: var(--font-size-small);
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-primary);

    @media (width >=992px) {
        font-size: var(--font-size-large);
        --mt: 1rem;
    }
}

.speaker-card__categories {
    margin-bottom: 12px;
    font-size: 0.875rem;
    color: #666;
    font-style: italic;
}

.speaker-card__excerpt {
    margin-top: auto;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #555;
}


/*********************************\
        SPEAKERS SLIDER
\*********************************/
/* Mobile First - Base Styles */
.speakers-slider {
    position: relative;
    width: 100%;
    margin: 20px 0;
    overflow: hidden;
}

.speakers-slider__wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.speakers-slider__track {
    --gap: 2rem;
    display: flex;
    will-change: transform;
    transition: transform 1000ms linear;
    gap: var(--gap);

    @media (width >=992px) {
        --gap: 3rem;
    }

    @media (width >=1200px) {
        --gap: 6rem;
    }
}

.speakers-slider__slide {
    flex: 0 0 auto;
    min-width: 0;
    height: auto;
    box-sizing: border-box;
    width: auto;
}

.speakers-slider__empty {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-style: italic;
}

.speakers-slider__category {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 15px;
    align-items: flex-start;

    @media (width >=992px) {
        flex-direction: row;
        padding: 30px 20px;
        gap: 30px;
    }

    @media (width >=1200px) {
        gap: 40px;
    }
}

.speakers-slider__category-header {
    flex: 1;
    width: 100%;

    @media (width >=1200px) {
        flex: 0 0 200px;
    }
}

.speakers-slider__category-title {
    margin: 0;
    font-size: var(--font-size-extralarge);
    font-weight: 500;
    color: var(--color-primary);
    font-style: italic;
    line-height: 1.2;

    @media (width >=992px) {
        font-size: 2rem;
        word-break: normal;
    }

}

.speakers-slider__category-speakers {
    --gap: 20px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--gap);
    min-width: 0;

    @media (width >=1200px) {
        --gap: 30px;
        flex: 1;
    }
}

.speakers-slider__speaker-item {
    --width: 150px;
    min-width: 0;
    width: var(--width);

    @media (width >=992px) {
        --width: 250px;
    }
}

.speakers-slider {
    @media (width >=992px) {
        margin: 30px 0;
    }
}


/*********************************\
        SPONSORS GRID
\*********************************/
.sponsors-grid {
    display: grid;
    gap: 8px;
    width: 100%;
}

.sponsors-grid--big {
    grid-template-columns: repeat(2, 1fr);

    @media (width >=992px) {
        grid-template-columns: repeat(3, 1fr);
    }

    @media (width >=1200px) {
        grid-template-columns: repeat(5, 1fr);
    }

    .sponsors-grid__item {
        aspect-ratio: 1.5/1;

        @media (width >=992px) {
            aspect-ratio: 1/1;
        }
    }
}

.sponsors-grid--small {
    grid-template-columns: repeat(2, 1fr);

    @media (width >=992px) {
        grid-template-columns: repeat(4, 1fr);
        padding: 0 3rem;
    }

    @media (width >=1200px) {
        grid-template-columns: repeat(6, 1fr);
    }

    .sponsors-grid__item {
        aspect-ratio: 1.5/1;
    }
}

.sponsors-grid__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    transition: background 0.3s ease;
}

.sponsors-grid__item:hover {
    background: transparent;
}

.sponsors-grid__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.sponsors-grid__link:hover {
    text-decoration: none;
}

.sponsors-grid__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.sponsors-grid__image-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsors-grid__image {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
    filter: grayscale(100%);
}

.sponsors-grid__item:hover .sponsors-grid__image {
    filter: grayscale(0%);
}

.sponsors-grid__title {
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    color: #333;

    @media (width <=576px) {
        font-size: 0.875rem;
    }
}

.sponsors-grid__empty {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-style: italic;
}


/*********************************\
        WHY ATTEND CARD
\*********************************/
/* Mobile First - Base Styles */

/* Wrapper para las cards (creado dinámicamente por JS) */
.why-attend-cards-wrapper {
    width: 100%;

    @media (width >=992px) {
        display: flex;
        flex-wrap: nowrap;
        gap: 11px;
        align-items: stretch;
        /* Asegura que todas las cards tengan la misma altura */
    }
}

.wrap.why-attend-card {
    --mb: .5rem;
    position: relative;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        flex 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    cursor: pointer;
    min-width: 0;
    box-sizing: border-box;
    align-self: stretch;
    margin-bottom: var(--mb);

    @media (width >=992px) {
        --mb: 0;
        flex-shrink: 0;
    }
}


/* Contenido de la card */
.why-attend-card .mcb-wrap-inner {
    position: relative;
    height: 100%;
    min-height: auto !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 2rem;
    border-radius: 5px;
    box-shadow: 0px 10px 15px 0px rgba(5, 13, 29, 0.18);
    background: linear-gradient(180deg, rgba(34, 36, 75, 0) 0%, rgba(34, 36, 75, 1) 75%);
    transition: box-shadow 0.3s ease-out;

    @media (width >=992px) {
        min-height: auto !important;
        height: 100%;
        padding: 2rem;
    }

    @media (width >=1200px) {
        min-height: 600px !important;
    }
}

/* Contenedor que engloba título y descripción */
.why-attend-card__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: auto;
    transform: translateY(0px);
    overflow: hidden;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
        margin 0.4s ease-out;
    will-change: opacity, transform, max-height;
}

/* Título principal - dentro del contenedor */
.why-attend-card__content .why-attend-card__title {
    --fs: var(--font-size-large);
    font-size: var(--fs);
    line-height: 1.2;
    opacity: 1;
    transform: translateY(0);
    max-height: none;
    overflow: visible;
    margin-bottom: 1rem;
    transition: none;
    will-change: auto;
    color: #fff;
    font-weight: 700;

    @media (width >=992px) {
        --fs: 2rem;
    }
}

/* Descripción - dentro del contenedor */
.why-attend-card__content .why-attend-card__description {
    --fs: var(--font-size-small);
    font-size: var(--fs);
    line-height: 1.4;
    opacity: 1;
    transform: translateY(0);
    max-height: none;
    overflow: visible;
    margin: 0 !important;
    transition: none;
    will-change: auto;
    color: #fff;
    font-weight: 400;

    @media (width >=992px) {
        --fs: var(--font-size-large);
    }
}

/* Estado open - muestra el contenido con animación */
.why-attend-card--open {
    --width: 100%;
    width: var(--width) !important;

    @media (width >=992px) {
        --width: 49%;
    }

    .mcb-wrap-inner {
        --min-height: 320px !important;
        min-height: var(--min-height) !important;
    }

    .why-attend-card__content {
        opacity: 1;
        transform: translateY(0);
        max-height: 2000px;
        margin-top: auto !important;
        /* Delay de 0.4s para que aparezca después de que termine la apertura de la card (0.4s de transición de width) */
        transition-delay: 0.2s;
        pointer-events: auto;
    }
}

/* Estado closed - oculta el contenido con animación */
.why-attend-card--closed {
    --width: 100%;
    width: var(--width) !important;

    @media (width >=992px) {
        --width: calc(49% /3);
    }

    .mcb-wrap-inner {
        --max-height: 90px !important;
        max-height: var(--max-height) !important;

        @media (width >=992px) {
            --max-height: none !important;
        }
    }

    .why-attend-card__content {
        transform: translateY(2rem);
        opacity: 0;
        margin-top: auto !important;
        transition: none;
        transition-delay: 0s;
    }
}


/*********************************\
        GLOBAL STYLES
\*********************************/

.bg-semicircle-img {
    .mcb-background-overlay {
        mix-blend-mode: multiply;
    }
}

.section-white-end-gradient {
    mask-image: linear-gradient(360deg, rgba(25, 25, 25, 0) 3%, rgba(255, 255, 255, 1) 24%, rgba(25, 25, 25, 1) 100%);
    mask-size: 100% 100%;
    mask-position: bottom;
    mask-repeat: no-repeat;
}

/*********************************\
        HERO HOME SLIDER
\*********************************/

.hero-section {
    .mcb-wrap-background-overlay {
        z-index: 3;
        mix-blend-mode: multiply;
    }
}

.hero-home-slider {
    width: 100%;
}

.hero-home-slider__glide {
    width: 100%;
}

.hero-home-slider__track {
    overflow: hidden;
    position: relative;
}

ul.hero-home-slider__slides {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    height: auto;
}

.hero-home-slider__slide {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    visibility: hidden;
    transform: none !important;
}

.hero-home-slider__slide.glide__slide--active {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: none !important;
}

.hero-home-slider__slides {
    transform: none !important;
}

.hero-home-slider__bullets {
    button.glide__bullet {
        --width: .7rem;
        --height: .7rem;
        background-color: #fff;
        opacity: .5;
        border-radius: 100px;
        width: var(--width);
        height: var(--height);
        transition: all 0.3s ease-in-out;
        border: none;

        &:hover {
            background-color: #fff;
            opacity: 1;
        }

        &.glide__bullet--active {
            --width: 1.8rem;
            opacity: 1;
        }
    }
}

@media (width >=992px) {
    .hero-home-slider {
        width: 100%;
    }
}

ul.social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
    justify-content: center;

    @media (width >=992px) {
        justify-content: flex-start;
    }

    li {
        margin: 0;
        padding: 0;

        a {
            --size: 2.5rem;
            border-radius: 9999px;
            background-color: var(--color-dark);
            color: #fff !important;
            font-size: 1.25rem;
            width: var(--size);
            height: var(--size);
            display: flex;
            align-items: center;
            justify-content: center;

            &:hover {
                background-color: var(--color-primary);
            }
        }
    }
}