html {
    scroll-behavior: smooth !important;
}

.atf .menu-sticky li.active a {
    color: #e82962 !important;
}

.atf .left-dotted.left-dotted--orange::before {
    filter: brightness(0) saturate(100%) invert(47%) sepia(89%) saturate(1957%) hue-rotate(354deg) brightness(100%) contrast(92%);
}

.atf-textcolor--orange {
    color: #EF7E21 !important;
}

.atf .sticky-left-nav {
    padding-bottom: 146px !important;
}


/* stickynav atf */
.sticky-nav {
    position: fixed;
    list-style: none;
    display: flex;
    flex-direction: column;
    top: 50%;
    left: 0;
    transform: translate(calc(-100% + 50px), -50%);
    z-index: 50;
}

.sticky-nav {
    color: var(--Color-8, #2D2D2D);
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    width: fit-content;
    padding-inline: 45px;
    background-color: #FFFFFF;
    padding-block: 32px;
    border-radius: 5px;
    transition: all 0.3s ease;
    box-shadow: 5px 3px 75px 8px rgba(0, 0, 0, 0.1);
    border: solid 1px rgb(233, 233, 233);
}

@media (max-width: 768px) {
    .sticky-nav {

        background-color: transparent;
        box-shadow: unset;
        border: none;
    }
}

.sticky-nav:hover {
    transform: translate(0, -50%);
}

/* Añadimos el indicador que seguirá al hover/active */
.sticky-nav::after {
    content: '';
    position: absolute;
    height: 40px;
    /* Altura del indicador */
    background-color: #ED135D;
    border-radius: 5px;
    left: 0;
    width: 0;
    opacity: 0;
    transition: all 0.3s ease;
    /* Transición suave */
    z-index: 0;
}

.sticky-nav li {
    display: flex;
    padding-right: 10px;
    padding-left: 10px;
    padding-block: 20px;
    position: relative;
    z-index: 1;
    /* Para que el texto esté por encima del indicador */
    transition: color 0.3s ease;
}

.sticky-nav li:hover {
    cursor: pointer;
}

.sticky-nav li::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #DEDEDE;
    z-index: 2;
    transition: all 0.2s ease-in-out;
    right: -24px;
}

.sticky-nav:hover li::before {
    left: -24px;
    transition: all 0.2s ease-in-out;
}

.sticky-nav li.active::before {
    background: #ED135D;
}

.sticky-nav li.marked::before {
    background: #ED135D;
    animation: pulseShadow 2s ease-out infinite;
}

@keyframes pulseShadow {

    0% {
        box-shadow: 0 0 0 0 rgba(245, 184, 224, 0.8);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(206, 106, 20, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(206, 106, 20, 0);
    }
}

.sticky-nav li a {
    text-decoration: none;
    color: #2D2D2D;
    position: relative;
    z-index: 2;
    transition: all .2s ease-in-out;
}

.sticky-nav li.active~.indicator,
.sticky-nav li.marked~.indicator,
.sticky-nav li:hover~.indicator {
    opacity: 1;
}


.sticky-nav .indicator {
    transform: translateY(4px);
    position: absolute;
    height: 40px;
    background-color: #ED135D;
    border-radius: 5px;
    transition: all 0.3s ease;
    z-index: 0;
}

.sticky-nav .indicator::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 10px solid #ED135D;
}

.sticky-nav li.active a,
.sticky-nav li.marked a {
    color: #FFFFFF;
}

.sticky-nav li:hover a {
    color: #FFFFFF;
}

.sticky-nav:hover {
    background-color: white;
    border: solid 1px rgb(233, 233, 233);
    box-shadow: 5px 3px 75px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.sticky-nav:not(:hover) .indicator {
    display: none;
}




/* mutadores */
/* naranja #EF7E21 */
.atf-textcolor--orange {
    color: #ef7e21 !important;
}

/* rosa #ED135D */
.atf-textcolor--pink {
    color: #ed135d !important;
}

/* azul #2D9BDD */
.atf-textcolor--blue {
    color: #2d9bdd !important;
}

/* morado #652870 */
.atf-textcolor--purple {
    color: #652870 !important;
}

/* mostaza #DFA333 */
.atf-textcolor--mustard {
    color: #dfa333 !important;
}

/* verde oscuro #2C6B4C */
.atf-textcolor--darkgreen {
    color: #2c6b4c !important;
}

/* verde claro #59C033 */
.atf-textcolor--lightgreen {
    color: #59c033 !important;
}

/* gris #8E8E8E */
.atf-textcolor--gray {
    color: #8e8e8e !important;
}

/* turquesa #1597A6 */
.atf-textcolor--turquoise {
    color: #1597a6 !important;
}

/* SECCION VIDEO LANZAMIENTO */
.atf ul.cardsNumbers {
    margin-bottom: 30px;
}

/* START SECCIÓN VIDEO ANIVERSARIO */
#atf-video-aniversario {
    background-image: url("https://content.gnoss.ws/imagenes/proyectos/personalizacion/ecosistema_corporate/theme/resources/atf-images/bg-connections-2025.jpg");
    padding-top: 80px;
    padding-bottom: 104px;
    background-repeat: no-repeat;
    background-size: cover;
}

#atf-video-aniversario h2 {
    color: var(--Color-11, #fff);
    text-align: center;
    margin-bottom: 10px;
    /* Título sección */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

@media(max-width: 767px) {
    #atf-video-aniversario h2 {
        font-size: 14px;
        margin-bottom: 20px;
    }

    #atf-video-aniversario {
        padding-bottom: 34px;
    }

}

#atf-video-aniversario .atf-video-aniversario__subheading {
    color: #fff;
    text-align: center;

    /* Titular sección */
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#atf-video-aniversario .atf-video-aniversario__text {
    color: #fff;
    text-align: center;

    /* Body text 2 */
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    max-width: 688px;
    margin: 0 auto;
}

#atf-video-aniversario .atf-video-aniversario__video {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    max-width: 740px;
    margin: 0 auto;
    margin-top: 36px;
    background-color: rgb(185, 185, 185);
}

#atf-video-aniversario .btn {
    margin: 0 auto;
    color: white !important;
    margin-top: 30px;
}

#atf-video-aniversario .btn.btn-pink {
    background-color: white !important;
    color: #ed135d !important;
    transition: all 0.1s ease-in-out;
}

@media(max-width: 767px) {
    #atf-video-aniversario {
        padding-inline: 1.5rem;
    }
}

/* END SECCIÓN VIDEO ANIVERSARIO */
/* START SECCIÓN DESCARGAS */
#descargas .descargas__btn {
    background-color: #ed135d;
    color: white !important;
    transition: all 0.1s ease-in-out;
}

#descargas .descargas__btn:hover {
    cursor: pointer;
    background-color: #ed135d;
    transform: scale(1.02);
}

#descargas .descargas__btn img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(0%) hue-rotate(306deg) brightness(106%) contrast(104%);
}

/* END SECCIÓN DESCARGAS */
/* START SECCIÓN FAQS ACORDEONES*/
.atf .menu-sticky li.active a {
    color: #e82962 !important;
}

.atf .left-dotted.left-dotted--orange::before {
    filter: brightness(0) saturate(100%) invert(47%) sepia(89%) saturate(1957%) hue-rotate(354deg) brightness(100%) contrast(92%);
}

.atf .sticky-left-nav {
    padding-bottom: 146px !important;
}

/* START SECCION BANNER */
.atf .banner__videobg {
    position: absolute;
    width: 100%;
    object-fit: cover;
    height: 100%;
}

@media (max-width: 768px) {
    .atf .banner .container.h-100 {
        padding-top: 77px;
    }

    .atf .banner .container .box-tag {
        margin-bottom: 29px !important;
    }

    .atf .banner h1 {
        margin-bottom: 15px !important;
        margin-top: 30px;
    }

    .atf .banner .hero-buttons {
        margin-top: 49px;
        display: flex !important;
        flex-direction: column;
        justify-content: center !important;
        align-items: center;
        gap: 20px;
    }

    .banner.banner-pages .hero-buttons .btn-ce.btn-pink {
        width: fit-content;
        margin-top: 0;
    }

}

/* END SECCION BANNER */

/* stickynav atf */
.sticky-nav {
    position: fixed;
    list-style: none;
    display: flex;
    flex-direction: column;
    top: 55%;
    left: 0;
    transform: translate(calc(-100% + 50px), -50%);
    z-index: 50;
}

.sticky-nav {
    color: var(--Color-8, #2d2d2d);
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    width: fit-content;
    padding-inline: 45px;
    background-color: #ffffff;
    padding-block: 32px;
    border-radius: 5px;
    transition: all 0.3s ease;
    box-shadow: 5px 3px 75px 8px rgba(0, 0, 0, 0.1);
    border: solid 1px rgb(233, 233, 233);
}

@media (max-width: 768px) {
    .sticky-nav {
        background-color: transparent;
        box-shadow: unset;
        border: none;
    }
}

.sticky-nav:hover {
    transform: translate(0, -50%);
}

/* Añadimos el indicador que seguirá al hover/active */
.sticky-nav::after {
    content: "";
    position: absolute;
    height: 40px;
    /* Altura del indicador */
    background-color: #ed135d;
    border-radius: 5px;
    left: 0;
    width: 0;
    opacity: 0;
    transition: all 0.3s ease;
    /* Transición suave */
    z-index: 0;
}

.sticky-nav li {
    display: flex;
    padding-right: 10px;
    padding-left: 10px;
    padding-block: 12px;
    position: relative;
    z-index: 1;
    /* Para que el texto esté por encima del indicador */
    transition: color 0.3s ease;
}

.sticky-nav li::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #dedede;
    z-index: 2;
    transition: all 0.2s ease-in-out;
    right: -24px;
}

.sticky-nav:hover li::before {
    left: -24px;
    transition: all 0.2s ease-in-out;
}

.sticky-nav li.active::before {
    background: #ed135d;
}

.sticky-nav li.marked::before {
    background: #ed135d;
    animation: pulseShadow 2s ease-out infinite;
}

.cardDatos {
    flex-direction: row-reverse !important;
}

.atf .cardDatos {
    box-shadow: none;
}

@keyframes pulseShadow {
    0% {
        box-shadow: 0 0 0 0 rgba(245, 184, 224, 0.8);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(206, 106, 20, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(206, 106, 20, 0);
    }
}

.sticky-nav li a {
    text-decoration: none;
    color: #2d2d2d;
    position: relative;
    z-index: 2;
    transition: all 0.2s ease-in-out;
}

.sticky-nav li.active~.indicator,
.sticky-nav li.marked~.indicator,
.sticky-nav li:hover~.indicator {
    opacity: 1;
}

.sticky-nav .indicator {
    transform: translateY(4px);
    position: absolute;
    height: 40px;
    background-color: #ed135d;
    border-radius: 5px;
    transition: all 0.3s ease;
    z-index: 0;
}

.sticky-nav .indicator::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 10px solid #ed135d;
}

.sticky-nav li.active a,
.sticky-nav li.marked a {
    color: #ffffff;
}

.sticky-nav li:hover a {
    color: #ffffff;
}

.sticky-nav:hover {
    background-color: white;
    border: solid 1px rgb(233, 233, 233);
    box-shadow: 5px 3px 75px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.sticky-nav:not(:hover) .indicator {
    display: none;
}

html {
    scroll-behavior: smooth !important;
}

/* SECCIÓN FAQS */
.atf-faqs .faqs__item:hover {
    cursor: pointer;
}

.atf-faqs .faqs__item-header h5 {
    gap: 56px;
}

@media (max-width: 768px) {
    .atf-faqs .faqs__item-header h5 {
        gap: 18px;
    }
}

.atf-faqs .faqs__item-header {
    padding-block: 4px;
    position: relative;
    border-block: solid 1px #707070;
}

.atf-faqs .faqs__item:not(:first-child) .faqs__item-header {
    border-top: none;
}

.atf-faqs .faqs__item .collapse.show .card-body {
    border-bottom: solid 1px #707070;
}

.atf-faqs .faqs__item-header p {
    color: #000;
    /* Body text 2 */
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
}

/* p data toggle collapse, de color  #ED135D cuando esté abierto el acordeón para indicar patrón active*/
.atf-faqs .faqs__item:has(.collapse.show) .faqs__item-header p {
    color: #ed135d !important;
}

@media (max-width: 768px) {

    /* goto */
    .atf-faqs .faqs__item-header p {
        font-size: 15px;
        padding-right: 30px;
        text-wrap: pretty;
    }
}

.atf-faqs .faq__plusminus {
    width: 30px;
    height: 30px;
    border: solid 2px black;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}

.atf-faqs .faq__plusminus::before {
    position: absolute;
    font-size: 20px;
    color: black;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: unset;
    font-weight: 800;
}

.atf-faqs .faqs__item:has(.collapse:not(.show)) .faq__plusminus::before {
    content: "+";
}

.atf-faqs .faqs__item:has(.collapse.show) .faq__plusminus::before {
    content: "-";
}

.atf-faqs .faqs__item:has(.collapse.show) .faq__plusminus {
    filter: brightness(0) saturate(100%) invert(18%) sepia(53%) saturate(7376%) hue-rotate(331deg) brightness(95%) contrast(96%);
}

.atf-faqs .faq__item .card-body {
    color: #000;
    /* Body text 2 */
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.atf-faqs .faq__number {
    font-size: 68px;
    font-weight: 500;
}

.atf-faqs .cardDatos {
    flex-direction: row !important;
}

.atf-faqs .cardDatos::before {
    display: none;
}

@media (max-width: 768px) {
    .cardDatos .figure {
        aspect-ratio: 16/9;
        min-height: unset;
        margin-bottom: 1rem;
    }

    /* 2025 reset */
    .atf-faqs .card-body {
        padding: 0;
    }
}

.faq__plusminus.plus::before {
    content: "+";
}

.faq__plusminus.minus::before {
    content: "-";
}

.atf-faqs .faqs__item .faqs__item-header {
    transition: all 0.2s ease-in-out;
}

.atf-faqs .faqs__item:has(.collapse.show) .faqs__item-header {
    border: none !important;
}

/* END SECCIÓN FAQS ACORDEONES*/


/* START SECCIÓN METODOLOGÍA 2025*/
#metodologia {
    background-image: url('https://precontent.gnoss.com/imagenes/proyectos/personalizacion/ecosistema_corporate/theme/resources/backgroundconexiones2.png');
    background-repeat: no-repeat;
    background-size: 80%;
}

#metodologia .metodologia__item {
    max-width: 320px;
}

#metodologia .metodologia__item figure.filtro-rosa {
    filter: brightness(0) saturate(100%) invert(15%) sepia(80%) saturate(5953%) hue-rotate(333deg) brightness(97%) contrast(91%) !important;
}

#metodologia .metodologia__items-wrapper {
    --min: 35;
    --max: 152;
    --mintrans: 1000;
    --maxtrans: 1920;
    gap: clamp(var(--min) * 1px,
            calc((var(--max) - var(--min)) * ((100vw - var(--mintrans) * 1px) / (var(--maxtrans) - var(--mintrans))) + var(--min) * 1px),
            var(--max) * 1px) !important;
}

#metodologia .metodologia__items-wrapper h3 {
    --min: 24;
    --max: 24;
    --mintrans: 1000;
    --maxtrans: 1920;
    font-size: clamp(var(--min) * 1px,
            calc((var(--max) - var(--min)) * ((100vw - var(--mintrans) * 1px) / (var(--maxtrans) - var(--mintrans))) + var(--min) * 1px),
            var(--max) * 1px) !important;
    border-bottom: solid 1px #707070;
    padding-bottom: 20px;
    margin-bottom: 0;
    margin-top: 20px;
}

#metodologia .metodologia__items-wrapper p {
    margin-top: 20px;
}

#metodologia .metodologia__items-wrapper img {
    scale: 1.3;
}

@media (max-width: 1387px) {
    #metodologia .metodologia__item {
        padding-inline: 0;
    }

    #metodologia .metodologia__item figure.filtro-rosa {
        justify-content: end;
    }
}

/* START SECCION VIDEO PODCASTS */
.video-podcasts {
    padding: 4rem 0;
}

.atf.atf--2025 .video-podcasts>.container>span {
    color: #ED135D;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .atf.atf--2025.video-podcasts>.container>span {
        font-size: 14px;
    }
}

.video-podcasts__title {
    font-size: 2rem;
    margin-bottom: 2rem;
    font-weight: 600;
    margin-top: 20px;
}

.video-podcasts__placeholder {
    background-color: #f0f0f0;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    padding-top: 56.25%;
    /* 16:9 aspect ratio */
}

.video-podcasts__placeholder-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e0e0e0;
}

/* Scrollable podcast list */
.video-podcasts__list {
    max-height: 500px;
    overflow-y: auto;
    padding-right: 39px;
    padding-left: 110px;
    --min: 35;
    --max: 110;
    --mintrans: 1000;
    --maxtrans: 1920;
    padding-left: clamp(var(--min) * 1px,
            calc((var(--max) - var(--min)) * ((100vw - var(--mintrans) * 1px) / (var(--maxtrans) - var(--mintrans))) + var(--min) * 1px),
            var(--max) * 1px) !important;
}

@media (max-width: 998px) {
    .video-podcasts__list {
        padding-left: 0;
    }
}

/* Custom scrollbar for the list */
.video-podcasts__list::-webkit-scrollbar {
    width: 6px;
}

.video-podcasts__list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.video-podcasts__list::-webkit-scrollbar-thumb {
    background: #ed135d;
    border-radius: 10px;
}

/* Podcast items */
.video-podcasts__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.video-podcasts__item:first-child {
    padding-top: 0;
}

.video-podcasts__item:last-child {
    border-bottom: none;
}

.video-podcasts__item-content {
    display: flex;
    align-items: center;
    flex: 1;
}

.video-podcasts__item-img {
    width: 100%;
    max-width: 142px;
    aspect-ratio: 16 / 9;
    height: auto;
    background-color: #e0e0e0;
    border-radius: 4px;
    margin-right: 32.7px;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

.video-podcasts__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-podcasts__item.video-podcasts__item--soon .video-podcasts__item-img img {
    filter: grayscale(100%);
}

.video-podcasts__item-info {
    flex: 1;
}

.video-podcasts__item-type {
    color: var(--Color-9, #8e8e8e);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    gap: 12px;
    align-items: center;
}

.video-podcasts__icon {}

.video-podcasts__item-title {
    font-size: 1rem;
    line-height: 1.4;
    margin: 0;
    color: #000;

    /* Body text 2 */
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 11.9px;
}

.video-podcasts__btn {
    background-color: #ed135d !important;
    color: white !important;
    padding-block: 10px;
    padding-inline: 20px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    white-space: nowrap;
    margin-left: 1rem;
    transition: background-color 0.3s;
}

.video-podcasts__item.video-podcasts__item--soon .video-podcasts__btn {
    filter: grayscale(100%);
    cursor: not-allowed;
    pointer-events: none;
    background-color: #ccc;
    position: relative;
}

.video-podcasts__item.video-podcasts__item--soon .video-podcasts__btn::before {
    content: 'Próximamente';
    position: absolute;
    top: 0;
    font-size: 10px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ff0000;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.video-podcasts__btn:hover {
    background-color: #d01050;
    color: white;
    text-decoration: none;
}

/* Hidden items container */
.video-podcasts__hidden-items {
    display: block;
}

.video-podcasts__hidden-items .video-podcasts__item:first-of-type {
    padding: 1.5rem 0;
}

/* Show more button */
.video-podcasts__show-more {
    text-align: center;
    margin-top: 2rem;
    display: none;
    text-align: end;
}

.video-podcasts__show-more-btn {
    background-color: transparent !important;
    color: #ed135d !important;
    text-decoration: underline;
    padding: 10px 30px;
    border: none;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: auto;
    outline: none !important;
}

.video-podcasts__show-more-btn:hover {
    background-color: #ed135d;
    color: white;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .video-podcasts__hidden-items {
        display: none;
    }

    .video-podcasts__show-more {
        display: block;
    }

    .video-podcasts__hidden-items.show {
        display: block;
    }

    .video-podcasts__show-more-btn.hidden {
        display: none;
    }

    .video-podcasts__list {
        max-height: none;
        overflow-y: visible;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .video-podcasts__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .video-podcasts__btn {
        margin-left: 0;
        margin-top: 1rem;
        align-self: flex-start;
    }

    /* grid reset for mobile displaying */
    .video-podcasts__item-content {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 20px;
    }

    .video-podcasts__item-img {
        min-width: 92px;
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: -1;
        height: 100%;
        max-height: 92px;
        margin-right: 0;
        max-width: 92px;
    }

    .video-podcasts__item-info {
        grid-column-start: 2;
        grid-column-end: -1;
        display: flex;
        flex-direction: column;
    }

    .video-podcasts__btn {
        grid-column-start: 2;
        grid-row-start: 2;
    }
}

/* END SECCION VIDEOPODCASTS */

/*  START SECTION EDICIONES ANTERIORES*/
#ediciones-anteriores .linkAnteriores {
    background: #fff;
    box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    gap: 40px;
    padding-inline: 20px;
    padding-block: 10px;
}

#ediciones-anteriores .edicion_item>img {
    margin-bottom: 2px;
}

#ediciones-anteriores .linkAnteriores span {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    #ediciones-anteriores .edicion_item {
        display: flex;
        padding-inline: 0;
        gap: 5px;
        max-width: none !important;
        justify-content: center;
    }

    #ediciones-anteriores .edicion_item>img {
        max-width: 91px;
        height: auto;
        object-fit: cover;
    }

    #ediciones-anteriores .edicion_item .linkAnteriores img {
        background-color: #D9D9D9;
    }

    #ediciones-anteriores .edicion_item .linkAnteriores {
        gap: 20px
    }

    #ediciones-anteriores .edicion_item .linkAnteriores span {
        font-size: 15px;
    }
}

/* SECCION PLANETA */
#planeta {
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #f7f7f7;
    --min: 35;
    --max: 115;
    --mintrans: 1000;
    --maxtrans: 1920;
    padding-left: clamp(var(--min) * 1px,
            calc((var(--max) - var(--min)) * ((100vw - var(--mintrans) * 1px) / (var(--maxtrans) - var(--mintrans))) + var(--min) * 1px),
            var(--max) * 1px) !important;
}

#planeta :is(.planeta__titulo__seccion, .planeta__titular__seccion) {
    --min: 35;
    --max: 115;
    --mintrans: 1000;
    --maxtrans: 1920;
    padding-left: clamp(var(--min) * 1px,
            calc((var(--max) - var(--min)) * ((100vw - var(--mintrans) * 1px) / (var(--maxtrans) - var(--mintrans))) + var(--min) * 1px),
            var(--max) * 1px) !important;

}

#planeta .planeta__cabecera {
    position: relative;
    z-index: 4;
}

#planeta .row {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}

#planeta .row {
    display: flex;
    flex-direction: row-reverse;
}

#planeta video {
    max-width: 500px;
    aspect-ratio: 1 !important;
    scale: 2.6;
    z-index: 1;
}

#planeta .planeta__contenedor__externo {
    max-width: 547px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 76px;
    margin-top: 2rem;
}

#planeta .planeta__parrafo {
    color: #000;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 23.3px;
}

#planeta .planeta__parrafo:last-of-type {
    margin-bottom: 39px !important;
}

#planeta .planeta__boton {
    padding-inline: 20px;
    padding-block: 10px;
    background-color: #ed135d;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
}

#planeta .planeta__boton:hover {
    text-decoration: none;
}

@media (max-width: 1056px) {}

@media (max-width: 768px) {
    #planeta {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #planeta video {
        scale: 1.5;
    }

    .planeta__contenedor__externo {
        text-align: center;
    }

    #planeta .planeta__contenedor__externo {
        padding-left: 0;
        padding-inline: 30px;
        margin-top: 0;
    }

    #planeta .row.planeta__contenido {
        margin-top: -150px;
    }
}

/* override atf sobre */
.atf #atf-sobre .item {
    height: 100%;
}

.atf #atf-sobre .carouselCard {
    background-color: #FFF;
    height: 100%;
}

.atf #atf-sobre .carouselCard.carouselCard--featured {
    background-color: #ED135D;
}

.atf #atf-sobre .carouselCard.carouselCard--featured figure {
    filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(7470%) hue-rotate(78deg) brightness(108%) contrast(101%);
}

.atf #atf-sobre .carouselCard.carouselCard--featured figure img {
    scale: .9;
}

.atf #atf-sobre :is(h4, p) {
    color: #ED135D !important;
}

.atf.atf--2024 #atf-sobre :is(h4, p) {
    color: black !important;
}

.atf #atf-sobre .carouselCard.carouselCard--featured :is(h4, p) {
    color: #FFF !important;
}

#atf-sobre .owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    border-radius: 50%;
    height: 10px;
}

#atf-sobre .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #ED135D;
}

/* override recursos destacados */
.atf #recursos-destacados .owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.atf #recursos-destacados .item .item-n {
    border-radius: 5px;
    overflow: hidden;
}

.atf #recursos-destacados .item .img-fluid {
    max-height: 118px;
}

.atf #recursos-destacados .item-body-header span {
    color: #8E8E8E;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.atf #recursos-destacados .item-body-header {
    margin-top: 22px;
}

.atf #recursos-destacados .date-info {
    font-size: 9px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #8E8E8E;
}

.atf #recursos-destacados .resource-type {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
}

.atf.atf--2025 ul.download-list {
    row-gap: 15px;
}

/* sección highlights (actualización 2025)
Muestra dinámica en función de si es ordenador o tableta/movil */

#resultado-tendencia .resultado-tendencia__grafica-ordenador {
    display: block;
    max-width: 1344px;
    margin: 0 auto;
    width: 100%;
}

#resultado-tendencia .resultado-tendencia__grafica-movil {
    display: none;
}

@media (max-width: 768px) {
    #resultado-tendencia .resultado-tendencia__grafica-movil {
        display: block;
        margin: 0 auto;
    }

    #resultado-tendencia .resultado-tendencia__grafica-ordenador {
        display: none;
    }
}

#resultado-tendencia .datos-wrapper {
    padding-inline: 35px;
    margin-top: 59px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
}

#resultado-tendencia .datos-wrapper__item {
    padding-inline: 21px;
    border-radius: 5px;
    box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.25);
    padding-block: 21px;
}

#resultado-tendencia .datos-wrapper__item .item__content {
    padding-top: 30px;
}

#resultado-tendencia .datos-wrapper__item:not([open]) summary {
    border: none;
}

#resultado-tendencia .datos-wrapper__item summary::before {
    content: '';
    position: absolute;
    right: 30px;
    width: 20px;
    height: 20px;
    background-image: url('http://serviciospruebas.gnoss.net/imagenes/proyectos/personalizacion/ecosistema_corporate/theme/resources/atf-images/cur_ico-arrow-down.svg');
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) saturate(100%);
    transition: all 0.3s ease-in-out;
}

#resultado-tendencia .datos-wrapper__item[open] summary::before {
    transform: rotate(180deg);
}

#resultado-tendencia .datos-wrapper__item .item__number {
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#resultado-tendencia .datos-wrapper__item summary {
    gap: 10px;
    border-bottom: 1px solid #000;
}

#resultado-tendencia .datos-wrapper__item summary p {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    padding-right: 30px;
}

#resultado-tendencia .item__stat .stat__percentage {
    font-family: Montserrat;
    font-size: 32px !important;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

#resultado-tendencia .item__stat .stat__title {
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 10px;
}

@media (min-width: 768px) {
    #resultado-tendencia .datos-wrapper {
        display: none;
    }
}

/* ATF RANKING OVERRIDES */
#atf-ranking {
    background-size: cover;
    background-repeat: no-repeat;
}
ul.ranking li {
    font-weight: 600;
}
ul.ranking li b {
    font-weight: 500;
}
@media (min-width: 992px) {
    #atf-ranking {
        background-size: cover;
        background-repeat: no-repeat;
        padding-bottom: 0 !important;
    }

    .atf ul.ranking li {
        font-family: Montserrat;
        font-size: 17px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
}
ul.ranking {
    gap: 1rem;
}
.atf #atf-ranking>.container {
    --min: 66;
    --max: 84;
    --mintrans: 1000;
    --maxtrans: 1920;
    padding-bottom: clamp(var(--min) * 1px, calc((var(--max) - var(--min)) * ((100vw - var(--mintrans) * 1px) / (var(--maxtrans) - var(--mintrans))) + var(--min) * 1px), var(--max) * 1px) !important;
}

@media (max-width: 768px) {
    .atf #atf-ranking>.container {
        padding-bottom: 0 !important;
    }
}

ul.cardsNumbers li div p {
    --min: 14;
    --max: 17;
    --mintrans: 1000;
    --maxtrans: 1920;
    font-size: clamp(var(--min) * 1px,
            calc((var(--max) - var(--min)) * ((100vw - var(--mintrans) * 1px) / (var(--maxtrans) - var(--mintrans))) + var(--min) * 1px),
            var(--max) * 1px) !important;
}

.atf.atf--2025 #atf-ranking::before {
    background-color: #ffffffde !important;
    opacity: 1 !important;
    z-index: 0 !important;
}

.atf.atf--2025 #atf-ranking::before {
    background-image: none !important;
}

.atf.atf--2024 .menu-sticky ul li a:hover {
    color: #e82962 !important;
}

/* .atf.atf--2024 #atf-ranking::before {
    background-image: image-set(url(../resources/atf-images/shutterstock_2029125182.jpg) 1x, url(./resources/atf-images/shutterstock_2029125182.jpg) 2x) !important;
} */
#atf-ranking .support-cards {
    position: absolute;
    border: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: -79px;
    z-index: 10;
}

.atf ul.cardsNumbers {
    flex-wrap: nowrap;
}

@media (max-width: 768px) {
    #atf-ranking .support-cards {
        position: unset;
        transform: none;
        margin-top: 5rem;
    }

    .atf ul.cardsNumbers {
        flex-direction: column;
    }
}

/* fixes */
#recursos-destacados .item-body-header img {
    width: fit-content;
    height: 25px;
    filter: brightness(0) saturate(100%) invert(55%) sepia(2%) saturate(110%) hue-rotate(4deg) brightness(102%) contrast(84%);
}


#recursos-destacados .item-body-header {
    margin-bottom: 1rem;
    height: 30px;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 14px;
    font-size: 14px;
}
.clear-list .img-fluid {
    scale: 0.7;
}