/* Estilos generales */
body {
    font-family: 'Roboto', sans-serif;
    background-color: #1f1f1f; /* Fondo oscuro para modo oscuro */
    margin: 0;
    padding: 0;
    color: #fff; /* Texto claro */
}

h2 {
    text-align: center;
    color: #61dafb; /* Un azul brillante */
    margin-top: 40px;
    font-size: 36px;
    text-transform: uppercase;
}

.video-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 40px;
    padding: 20px;
    background-color: #2c2c2c; /* Fondo de contenedor */
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Estilo para los iframes de los videos */
.video-container iframe {
    width: 100%;
    max-width: 360px;
    height: 215px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efecto hover */
.video-container iframe:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Añadir transiciones suaves al cargar los elementos */
.video-container iframe {
    opacity: 0;
    animation: fadeIn 1s forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Añadir un borde y fondo al contenedor de videos */
.video-container {
    padding: 20px;
    background-color: #171717;
    border-radius: 15px;
    border: 2px solid #171717;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Estilo para el modo oscuro y la transición */
body {
    transition: background-color 0.3s, color 0.3s;
}

/* Media query para pantallas más pequeñas */
@media (max-width: 768px) {
    .video-container iframe {
        max-width: 100%;
        height: auto;
    }
}