/* =========================================
   MEDIAS.CSS - DISEÑO RESPONSIVO Y MOBILE
========================================= */

/* TABLETS Y PANTALLAS MEDIANAS */
@media screen and (max-width: 992px) {

    /* Testimonios: Pasamos de 3 columnas a 2 */
    .testimonios-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Ocultamos la 3ra card en mobile para que queden solo 2, como pediste */
    .testimonio-card:nth-child(3) {
        display: none;
    }
}

/* SMARTPHONES (Modo App Móvil) */
@media screen and (max-width: 768px) {

    /* 1. NAVBAR MOBILE (Estilo APP) */
    .hamburger {
        display: block;
    }

    /* Mostramos el menú hamburguesa */

    .nav-wrapper {
        position: fixed;
        top: 0;
        right: -100%;
        /* Oculto por defecto a la derecha */
        width: 75%;
        height: 100vh;
        background: var(--negro);
        border-left: 3px solid var(--madera);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: right 0.4s ease-in-out;
        box-shadow: -10px 0 20px rgba(0, 0, 0, 0.6);
        margin-left: 0;
    }

    .nav-wrapper.active {
        right: 0;
    }

    /* Clase que añade JS para mostrarlo */

    .nav-links {
        flex-direction: column;
        gap: 30px;
        text-align: center;
        width: 100%;
        padding: 0;
    }

    .nav-links a {
        font-size: 1.5rem;
        display: block;
        padding: 10px;
    }

    .btn-ingresar {
        margin-top: 40px;
        font-size: 1.3rem;
        width: 80%;
        text-align: center;
    }

    /* 2. HERO SECTION MOBILE */
    .hero-section {
        padding-top: 100px;
        padding-bottom: 40px;
        min-height: auto;
    }

    .hero-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* 2 columnas para las fotos chicas */
        grid-auto-rows: 150px;
        gap: 15px;
    }

    .img-box {
        order: 2;
    }

    /* Todas las fotos chicas van después */

    /* El elemento central va arriba de todo y ocupa el ancho completo */
    .center-img {
        order: 1;
        grid-column: 1 / -1;
        grid-row: span 2;
        margin: 0;
        border: 3px solid var(--madera);
    }

    /* 3. VIDEO Y PRESENTACIÓN MOBILE */
    .video-section {
        flex-direction: column;
        height: auto;
    }

    .video-container {
        width: 100%;
        height: 300px;
    }

    .note-container {
        width: 100%;
        border-left: none;
        border-top: 5px solid var(--madera);
        flex-direction: column;
        padding: 30px 20px;
    }

    .note-box {
        width: 100%;
        margin-bottom: 20px;
    }

    .btn-reservar {
        width: 100%;
    }

    /* El modo Picture-in-Picture (PIP) es molesto en celulares, lo desactivamos por UX */
    .pip-active {
        display: none !important;
    }

    /* 4. GRILLAS DE CARDS (Equipo, Casos, etc.) */
    .cards-grid {
        grid-template-columns: 1fr;
    }

    /* Equipo de trabajo en 1 columna */

    /* Casos reales en 2 columnas como solicitaste */
    .casos-grid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .caso-card h4 {
        font-size: 1rem;
    }

    .caso-card p {
        font-size: 0.8rem;
    }

    .caso-card:nth-child(3) {
        display: none;
    }

    /* Dejamos solo 2 en la primera fila */

    /* 5. CONTACTO MOBILE */
    .contacto-section {
        flex-direction: column;
        height: auto;
    }

    /* Invertimos el orden para que el formulario quede arriba del mapa */
    .contacto-form {
        width: 100%;
        padding: 40px 5%;
        order: 1;
    }

    .contacto-mapa {
        width: 100%;
        height: 350px;
        order: 2;
    }

    /* 6. MODALES Y POPUPS (Calendario y Opinión) */
    .calendar-box {
        width: 95%;
        padding: 25px 20px;
    }

    .glass-content {
        width: 90%;
        padding: 30px 20px;
    }
}