/* =====================================================
   Meridian Group – Video Popup (primera visita por sesión)
   ===================================================== */

.meridian-popup-overlay {
    position: fixed;
    inset: 0;
    /* Gradiente radial: más iluminado cerca del video, oscuro en los bordes */
    background: radial-gradient(
        ellipse at center,
        rgba(10, 25, 50, 0.45) 0%,
        rgba(0, 0, 0, 0.72) 72%
    );
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5vh 10%;
}

.meridian-popup--hidden {
    display: none;
}

.meridian-popup-content {
    position: relative;
    width: 100%;
    max-width: 480px;
    aspect-ratio: 4 / 5;
    border-radius: 6px;
    overflow: hidden;
    background: #000;
    /* Glow: halo suave alrededor de la caja */
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.07),
        0 0 70px 28px rgba(160, 200, 255, 0.10),
        0 24px 64px rgba(0, 0, 0, 0.75);
}

.meridian-popup-content video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.meridian-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    color: #ffffff;
    font-size: 20px;
    line-height: 1;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s, opacity 0.2s;
}

.meridian-popup-close:hover,
.meridian-popup-close:focus {
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
    outline: none;
}

/* =====================================================
   Responsive
   ===================================================== */

/* Mobile — hasta 480px: sin márgenes laterales, ocupa casi toda la pantalla */
@media (max-width: 480px) {
    .meridian-popup-overlay {
        padding: 5vh 0;
        align-items: center;
    }

    .meridian-popup-content {
        width: 85vw;
        max-width: 85vw;
        aspect-ratio: 4 / 5;
        border-radius: 4px;
        box-shadow:
            0 0 0 1px rgba(255, 255, 255, 0.06),
            0 -8px 40px rgba(160, 200, 255, 0.08),
            0 0 0 rgba(0, 0, 0, 0);
    }
}

/* Tablet — 481px a 1023px: margen reducido, ancho generoso */
@media (min-width: 481px) and (max-width: 1023px) {
    .meridian-popup-overlay {
        padding: 4vh 6%;
    }

    .meridian-popup-content {
        max-width: 400px;
        aspect-ratio: 4 / 5;
    }
}

/* Desktop — 1024px en adelante: estilos base (ya definidos arriba) */
@media (min-width: 1024px) {
    .meridian-popup-overlay {
        padding: 5vh 10%;
    }

    .meridian-popup-content {
        max-width: 480px;
        aspect-ratio: 4 / 5;
    }
}
