/* ===== MATA AI - CORRECCIÓN ESPECÍFICA PARA VIDEOS DEL PORTFOLIO ===== */

/* FORZAR LA VISIBILIDAD DE TODOS LOS VIDEOS DEL PORTFOLIO */
.case-video {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 200px !important;
    transform: none !important;
    filter: none !important;
    background: #000 !important;
    object-fit: cover !important;
    border: none !important;
}

/* Asegurar que TODOS los contenedores de video estén configurados */
.case .media {
    position: relative !important;
    overflow: hidden !important;
    background: #0d0d0d !important;
    min-height: 200px !important;
    display: block !important;
}

/* Remover TODAS las clases conflictivas */
.case-video.lazy-video,
.case-video[loading="lazy"],
video[loading="lazy"].case-video {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    display: block !important;
}

/* Forzar autoplay y configuraciones */
.case-video {
    -webkit-playsinline: true;
    playsinline: true;
    autoplay: true;
    muted: true;
    loop: true;
    preload: auto;
}

/* Contenedores de casos */
.card.case {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    flex-direction: column !important;
}

.card.case.reveal {
    opacity: 1 !important;
    transform: none !important;
}

/* Mejorar la transición de hover */
.case:hover .case-video {
    transform: scale(1.01) !important;
    transition: transform 0.25s ease !important;
}

/* Controles de audio visibles */
.case:hover .audio-control {
    opacity: 0.7 !important;
}

.audio-control {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 10 !important;
}

/* Grid de casos */
.grid-cases {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
}

/* Debugging: Resaltar videos problemáticos */
.case-video:not([src]),
.case-video[src=""],
.case-video[src*="undefined"] {
    background: linear-gradient(45deg, #ff0000, #ff6666) !important;
    min-height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.case-video:not([src])::after,
.case-video[src=""]::after {
    content: "VIDEO FALTA SRC" !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-align: center !important;
    position: absolute !important;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .case-video {
        filter: none !important;
        transition: none !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    
    .case:hover .case-video {
        transform: none !important;
        -webkit-transform: none !important;
    }
    
    .case .media {
        min-height: 180px !important;
    }
}

/* RESET CRITICAL: Eliminar reglas conflictivas de lazy loading */
.lazy-video {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Asegurar carga inmediata */
video.case-video {
    loading: auto !important;
}

/* Prevenir ocultamiento por otros estilos */
.case-video[style*="display: none"] {
    display: block !important;
}

.case-video[style*="visibility: hidden"] {
    visibility: visible !important;
}

.case-video[style*="opacity: 0"] {
    opacity: 1 !important;
}
