        /* Estilos para accesibilidad */
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }
        
        .video-container {
            position: relative;
            padding-bottom: 56.25%; /* Relación 16:9 */
            height: 0;
            overflow: hidden;
        }
        
        .video-container video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000;
        }
        
        /* Mejoras para navegación con teclado */
        .carousel-control-prev:focus-visible,
        .carousel-control-next:focus-visible,
        .carousel-indicators button:focus-visible {
            outline: 3px solid #005fcc;
            outline-offset: 2px;
        }