/* ==========================================
   ESTILOS EXCLUSIVOS PARA MÓVIL
========================================== */

@media screen and (max-width:768px){

.banner {
    flex-direction: column;
    /* Ajustamos el relleno en una sola línea: arriba 80px, lados 20px, abajo 0px */
    padding: 80px 20px 0px 20px !important; 
    min-height: auto !important;
    height: auto !important; /* Esto elimina el enorme espacio fantasma debajo de la cápsula */
    gap: 15px;
    text-align: center;
}

/* 1. Eliminamos los espacios ocultos del contenedor */
.banner-texto {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.banner-texto h1 {
    font-size: 24px !important;
}

.banner-texto p {
    font-size: 14px;
    line-height: 1.4;
}

.banner,
.video-promo,
.beneficios,
.formulario,
.banner-image {
    margin-left: 0 !important;
    width: 100%;
    box-sizing: border-box;
}

/* 2. REGLA PRINCIPAL CORREGIDA (Sin márgenes negativos destructivos) */
.video-promo {
    margin-top: 15px !important;  /* Margen seguro y pequeño para que no colapse la galería */
    padding-top: 0 !important;    /* Quita el relleno interno de la bienvenida */
    padding-left: 12px !important; 
    padding-right: 12px !important;
}

/* 3. Evitamos que el título Bienvenida empuje hacia arriba */
.video-promo h2 {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

img{
    width:100%;
    height:auto;
    display:block;
}

/* ==========================
   IMAGEN
========================== */

.banner-image{
    padding:0 12px;
    margin:15px auto !important;
}

.preview-img{
    width:100%;
    max-width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:18px;
    box-shadow:0 0 15px rgba(0,255,255,.4);
}

/* ==========================
   BOTONES LATERALES
========================== */

.boton-grande{
    width:24px !important;
    height:90px !important;
    font-size:7px !important;
    letter-spacing:1px !important;
    left:0 !important;
    border-radius:0 8px 8px 0 !important;
    box-shadow:0 6px 16px rgba(0,0,0,.30) !important;
}

.ruta{top:50px !important;}
.nutricion{top:140px !important;}
.resultados{top:230px !important;}

/* ==========================
   ZONA DEL VISITANTE
========================== */

.visitor-zone {
    display: flex !important;
    flex-direction: column !important; 
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important; /* Evita espacios debajo de la cápsula */
}

.visitor-text {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    white-space: normal !important; 
}

.capsule {
    position: relative !important;
    width: 190px !important;
    max-width: 100% !important; 
    margin: 0 auto !important;
}

.capsule-frame {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    object-fit: contain !important; 
}

#visitorCounter {
    position: absolute;
    top: 50%;
    left: 56% !important; /* <-- Valor aumentado para mover a la derecha */
    transform: translate(-50%, -50%);
    font-family: 'VT323', monospace;
    font-size: 17px !important;
    font-weight: normal;
    color: #ff4500 !important;
    letter-spacing: -10px !important; /* <-- Valor negativo para juntar los números */
    margin-left: 0px;
    white-space: nowrap;
    text-shadow: 
        0 0 5px #ff4500,
        0 0 10px rgba(255, 69, 0, 0.8);
    z-index: 100;
}

/* ==========================
   VIDEOS
========================== */

.video-container{
    margin-top:0 !important;
    margin-bottom:10px !important;
}

}
/* =========================================================
   ESTILOS SOLO PARA MÓVIL - CÁPSULA APILADA Y CENTRADA
   ========================================================= */
@media (max-width: 768px) {
    .visitor-zone {
        flex-direction: column !important; 
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important; 
    }

    .visitor-text {
        white-space: normal !important; 
        text-align: center !important;
        font-size: 14px !important; 
        margin-left: 0 !important;
    }

    .capsule {
        width: 230px !important; 
        max-width: 100% !important;
    }
}
/* ==========================
   MENÚ DE IDIOMAS MÓVIL
========================== */

@media screen and (max-width: 768px) {
    .language-floating-container {
        top: 15px;
        right: 15px;
        bottom: auto; /* Evita conflictos si quedó anclado abajo */
    }

    .lang-globe-btn {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    /* Corrección definitiva para que el menú de 4 idiomas no se estire */
    .lang-dropdown {
        top: 48px !important;
        bottom: auto !important;
        right: 0 !important;
        height: auto !important;
        max-height: 220px !important; /* Altura segura para los 4 botones */
        overflow-y: auto !important;   /* Por si acaso, permite desplazamiento interno fluido */
        padding: 5px 0 !important;
    }

    .lang-dropdown button {
        padding: 10px 15px !important;
        font-size: 13px !important;
        width: 100% !important;
        text-align: left !important;
    }
}