.tab-content [class^="col"]:not(.container-fluid.w80 [class^="col"]) {
    padding: 0;
}
@media (max-width: 991.98px) {
    /* ¡¡ESTO ES LO QUE FALTABA!! */
    .swiper-mobile .col.swiper-slide {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Opcional: mejora visual */
    .swiper-mobile .swiper-wrapper {
        align-items: stretch;
    }
    .swiper-mobile .swiper-slide {
        height: auto;
    }
    .swiper-mobile > .row > .swiper-slide > .container-fluid,
    .container-fluid .swiper-mobile {
        padding: 0;
    }
.swiper-mobile .swiper-slide,
    .tab-pane .swiper-mobile .swiper-slide {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .tab-pane .slide-up,
    .tab-pane [class*="duration-"],
    .tab-pane [class*="delay-"],
    .tab-pane .visible {
        animation: none !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        transition: none !important;
    }

    /* Forzar que todo esté visible aunque tenga clases de animación */
    .tab-pane * {
        animation-delay: 0s !important;
        animation-duration: 0s !important;
    }
}