/* Estilos para el modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Fondo oscuro semi-transparente */
}

/* Contenido del modal con borde redondeado */
.modal-content {
    margin: 15% auto;
    padding: 10px;
    border-radius: 30px;
    width: 90%;
    max-width: 700px;
    text-align: center;
    position: relative;
    z-index: 1001;
    height: auto; /* Cambia la altura fija a auto */
    max-height: 80%;
    overflow-y: auto;
}


/* Botón de cerrar en la esquina superior derecha, en color rojo */
.close-carousel-modal {
    position: absolute;
    right: 15px;
    top: -5px;
    color: red;
    font-size: 45px;
    font-weight: bold;
    cursor: pointer;
}

.close-carousel-modal:hover {
    color: darkred; /* Cambia a un rojo más oscuro al pasar el ratón */
}

/* Estilos generales */
.video-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 10vh; /* Centrado vertical */
	
}

/* Botón "Ver video" centrado y tamaño ajustado */
.play-carousel-video {
    display: inline-block;
    background-color: #ff8f46; /* Naranja oscuro */
    color: white;
    border: none;
    padding: 12px 24px; /* Ajuste de tamaño */
    font-size: 16px; /* Tamaño de fuente moderado */
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
    width: 50%; /* Ancho moderado para pantallas grandes */
    max-width: 200px; /* Limita el tamaño máximo en pantallas grandes */
    text-align: center;
}

.play-carousel-video:hover {
    background-color: #ff5555; /* Cambia a un tono más oscuro cuando se pasa el ratón */
    transform: scale(1.05);
}



/* Contenedor del carrusel de videos */
.video-carousel-container {
    display: flex;
    justify-content: center;/* Centrar verticalmente el iframe y botones */
    align-items: center;
    width: 100%; /* Ocupar el 100% del modal */
}

/* Flechas más delgadas y ajustadas */
.carousel-btn {
    cursor: pointer;
    padding: 10px;
    background-color: red;
    color: white;
    border: none;
    font-size: 20px;
}
.carousel-btn:hover {
    background-color: #ff5555;
}
.carousel-btn.left-btn {
    margin-right: 10px; /* Asegura que no haya espacio innecesario en los lados */
}

.carousel-btn.right-btn {
    margin-left: 10px;
}

/* Contenedor para la fecha del video */
.video-date-container {
    margin-top: 25px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #333;
}

/* Ajuste del iframe del video */
#youtube-carousel-video {
    width: 95%;
    height: 315px; /* Mantén la altura fija o ajusta según sea necesario */
    border-radius: 25px;
}

/* Ajustes responsivos para pantallas grandes, medianas y pequeñas */
@media (max-width: 1200px) {
    .play-carousel-video {
        width: 60%;
        max-width: 105px; /* Botón más pequeño en pantallas medianas */
        font-size: 15px;
        padding: 10px 18px;
    }

    .carousel-btn {
        font-size: 22px; /* Flechas más pequeñas */
    }

    #youtube-carousel-video {
        width: 80%; /* Mayor ancho en pantallas medianas */
        height: 300px;
    }
}

@media (max-width: 768px) {
    .play-carousel-video {
        width: 24%; /* Botón ocupa el 90% del ancho */
        max-width: 150px; /* Limitar el ancho en pantallas pequeñas */
        font-size: 18px;
        padding: 8px 16px;
    }

    .carousel-btn {
        font-size: 25px; /* Disminuir tamaño de las flechas en pantallas pequeñas */
    }

    #youtube-carousel-video {
        width: 100%; /* Ocupar el 100% del contenedor */
        height: 355px; /* Ajuste del tamaño para móviles */
    }
}
