/* Estilos mejorados para Nuestras Clases en móvil */

@media (max-width: 991px) {
    /* Ajustar el contenedor principal */
    #our-classes #tabs {
        margin-top: 30px;
    }
    
    /* Convertir los tabs en un carrusel horizontal */
    #tabs ul {
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 10px 0 20px 0 !important;
        margin: 0 -20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        gap: 15px !important;
        /* Ocultar scrollbar en algunos navegadores */
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    
    /* Ocultar scrollbar en webkit */
    #tabs ul::-webkit-scrollbar {
        display: none !important;
    }
    
    /* Estilo de cada tab */
    #tabs ul li {
        flex: 0 0 auto !important;
        scroll-snap-align: start !important;
        margin: 0 !important;
        animation: none !important;
        opacity: 1 !important;
    }
    
    #tabs ul li a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 120px !important;
        padding: 15px 20px !important;
        background: white !important;
        border-radius: 20px !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1) !important;
        text-align: center !important;
        font-size: 13px !important;
        gap: 8px !important;
        height: auto !important;
        border: 2px solid transparent !important;
    }
    
    #tabs ul li a img {
        width: 35px !important;
        height: 35px !important;
        margin: 0 !important;
    }
    
    #tabs ul li a:hover {
        transform: none !important;
        border-color: #ed563b !important;
    }
    
    #tabs ul li a.ui-tabs-active {
        background: linear-gradient(135deg, #ed563b 0%, #f09433 100%) !important;
        color: white !important;
        border-color: transparent !important;
        transform: scale(1.05) !important;
    }
    
    /* Contenido de los tabs */
    .tabs-content {
        margin-left: 0 !important;
        margin-top: 30px !important;
    }
    
    .tabs-content article {
        border-radius: 15px !important;
        overflow: hidden !important;
        background: white !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1) !important;
    }
    
    .tabs-content article img {
        height: 250px !important;
        object-fit: cover !important;
    }
    
    .tabs-content article h4 {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        padding: 20px 20px 10px 20px !important;
        margin: 0 !important;
        background: transparent !important;
        color: #333 !important;
        font-size: 24px !important;
        text-shadow: none !important;
    }
    
    .tabs-content article p {
        padding: 0 20px 20px 20px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        background: transparent !important;
        color: #666 !important;
    }
    
    /* Quitar el overlay oscuro en móvil */
    .tabs-content article::after {
        display: none !important;
    }
    
    /* Badge en móvil */
    .class-badge {
        top: 15px !important;
        right: 15px !important;
        font-size: 11px !important;
        padding: 4px 12px !important;
    }
    
    /* Indicador de scroll */
    #tabs::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 60px;
        background: linear-gradient(to right, transparent, rgba(255,255,255,0.8));
        pointer-events: none;
        opacity: 1;
        transition: opacity 0.3s ease;
    }
    
    /* Ocultar indicador cuando no hay más scroll */
    #tabs.scrolled-end::after {
        opacity: 0;
    }
}

@media (max-width: 576px) {
    /* Ajustes para pantallas muy pequeñas */
    #tabs ul {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin: 0 -15px !important;
        gap: 10px !important;
    }
    
    #tabs ul li a {
        min-width: 100px !important;
        padding: 12px 15px !important;
        font-size: 12px !important;
    }
    
    #tabs ul li a img {
        width: 30px !important;
        height: 30px !important;
    }
    
    .tabs-content article img {
        height: 200px !important;
    }
    
    .tabs-content article h4 {
        font-size: 20px !important;
        padding: 15px 15px 10px 15px !important;
    }
    
    .tabs-content article p {
        padding: 0 15px 15px 15px !important;
        font-size: 13px !important;
    }
}

/* Estilo alternativo de pills para móvil */
@media (max-width: 991px) {
    /* Pills style */
    .pills-style #tabs ul {
        background: #f8f9fa !important;
        padding: 15px !important;
        border-radius: 30px !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
    }
    
    .pills-style #tabs ul li a {
        background: transparent !important;
        box-shadow: none !important;
        border: 2px solid #e0e0e0 !important;
        color: #666 !important;
    }
    
    .pills-style #tabs ul li a:hover {
        border-color: #ed563b !important;
        background: rgba(237, 86, 59, 0.05) !important;
    }
    
    .pills-style #tabs ul li a.ui-tabs-active {
        background: #ed563b !important;
        border-color: #ed563b !important;
        color: white !important;
    }
}

/* Animación suave para el contenido */
@media (max-width: 991px) {
    .tabs-content article {
        animation: fadeInUp 0.5s ease-out !important;
    }
    
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Mejora de accesibilidad - área táctil más grande */
    #tabs ul li a {
        position: relative !important;
    }
    
    #tabs ul li a::before {
        content: '' !important;
        position: absolute !important;
        top: -5px !important;
        left: -5px !important;
        right: -5px !important;
        bottom: -5px !important;
    }
}