/* ---------------- 1. Estilos del Fondo (Overlay) ---------------- */
.modal-overlay {
    display: none; /* Se cambia a 'flex' con JS */
    position: fixed; /* Se queda fijo en el viewport */
    z-index: 9999;   /* Aumentamos el z-index para que nada lo tape */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Fondo oscuro */
    
    /* ESTO ES LO QUE LO MANTIENE CENTRADO Y FIJO */
    align-items: center;     /* Centrado vertical */
    justify-content: center;    /* Centrado horizontal */
    overflow: hidden;           /* Evita que el overlay scrollee solo */
}

/* ---------------- 2. Estilos del Contenido del Modal ---------------- */
.modal-content {
    background-color: #fefefe;
    /* Quitamos el margin: 5% auto porque Flexbox ya lo centra */
    padding: 20px;
    border: 1px solid #888;
    width: 90%; 
    max-width: 750px;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    
    /* Aseguramos que si el contenido es muy alto en móviles, se pueda leer */
    max-height: 90vh;
    overflow-y: auto;

    /* ANIMACIÓN DE ENTRADA */
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    opacity: 0;
    transform: scale(0.9);
}

/* Estilo para cuando se muestra */
.modal-content.show {
    opacity: 1;
    transform: scale(1);
}

/* ---------------- 3. Solución para el Botón de Cierre (Header) ---------------- */

/* Contenedor Flexbox para alinear el título a la izquierda y el botón a la derecha */
.modal-header-principal {
    display: flex; 
    justify-content: space-between; /* Empuja los elementos a los extremos */
}

.modal-close {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    /* Ya no necesita float: right; gracias a Flexbox */
}

.modal-close:hover,
.modal-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-timer {
    font-size: 0.85rem;
    color: #666;
    margin-top: 15px;
    text-align: right; /* Alineado a la derecha como la firma */
    font-style: italic;
}

#contador {
    font-weight: bold;
    color: #ed8526; /* Usando el color anaranjado de DETECSA */
}

/* ---------------- 4. Estilos para el Video Responsive ---------------- */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* Proporción 16:9 */
    height: 0;
    overflow: hidden;
    margin-bottom: 15px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.titulo_modal {
    color: #000000;

}

.titulo_modal_anaranjado {
    color: #ed8526;
}

/* ---------------- 1. Estilos del Fondo (Overlay) ---------------- */
.modal-overlay-video {
    display: none; /* Se cambia a 'flex' con JS */
    position: fixed; /* Se queda fijo en el viewport */
    z-index: 9999;   /* Aumentamos el z-index para que nada lo tape */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Fondo oscuro */
    
    /* ESTO ES LO QUE LO MANTIENE CENTRADO Y FIJO */
    align-items: center;     /* Centrado vertical */
    justify-content: center;    /* Centrado horizontal */
    overflow: hidden;           /* Evita que el overlay scrollee solo */
}

/* ---------------- 2. Estilos del Contenido del Modal ---------------- */
.modal-content-video {
    background-color: rgba(255, 255, 255, 0); /* Fondo oscuro */
    /* Quitamos el margin: 5% auto porque Flexbox ya lo centra */
    padding: 0px;
    border: 0px;
    width: 90%; 
    max-width: 750px;
    border-radius: 8px;
    /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); */
    
    /* Aseguramos que si el contenido es muy alto en móviles, se pueda leer */
    max-height: 90vh;
    overflow-y: auto;

    /* ANIMACIÓN DE ENTRADA */
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    opacity: 0;
    transform: scale(0.9);
}

/* Estilo para cuando se muestra */
.modal-content-video.show {
    opacity: 1;
    transform: scale(1);
    display: block;
}

/* Contenedor Flexbox para alinear el título a la izquierda y el botón a la derecha */
.modal-close-video {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    /* Ya no necesita float: right; gracias a Flexbox */
}

.modal-close-video:hover,
.modal-close-video:focus {
    color: #666;
    text-decoration: none;
    cursor: pointer;
}

/* El contenedor del contenido */
.modal-documentos {
    background: #fff;
    width: 90%;
    max-width: 1000px;
    max-height: 85vh; /* Se adapta a la altura de la pantalla */
    border-radius: 8px;
    display: flex;
    flex-direction: column; /* Organiza encabezado, cuerpo y pie */
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* Cuerpo del texto con scroll independiente */
.modal-body-scroll {
    padding: 20px;
    overflow-y: auto; /* Permite scroll si el texto es largo */
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

.modal-header-documentos {
    padding: 15px 20px 0px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: top;
}