/* ═══════════════════════════════════════════════════════════
   MEMORIIA — mobile-fixes.css
   SOLO MÓVIL - Desktop NO se toca
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  
  /* ═════════════════════════════════════════════════════════
     ELIMINAR SOLO EL RUIDO - SIN MATAR TODO EL SITIO
     ═════════════════════════════════════════════════════════ */
  
  /* ELIMINAR SOLO noise overlay específico */
  .noise-overlay {
    display: none !important;
    opacity: 0 !important;
  }
  
  /* ELIMINAR elementos con clase noise */
  [class*="noise"] {
    display: none !important;
  }
  
  /* ELIMINAR pseudo-elementos SOLO de body/html que tengan ruido */
  body::before,
  html::before {
    background-image: none !important;
    opacity: 0 !important;
  }
  
  /* NO tocar ::after ni otros elementos */
  
  /* ── 1. BANDERAS DEBAJO DEL NAVBAR - HORIZONTAL ────────── */
  
  .mobile-lang-flags-navbar {
    position: fixed;
    top: 64px; /* Ajustado: navbar en 6px + altura 52px + margen 6px */
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    background: rgba(255, 255, 255, 0.95);
    padding: 8px 16px;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    overflow-x: auto;
    max-width: 95%;
  }
  
  .mobile-lang-flags-navbar [data-lang-flag] {
    font-size: 22px !important;
    cursor: pointer;
    filter: grayscale(1);
    opacity: 0.5;
    transition: all 0.2s;
    flex-shrink: 0;
  }
  
  .mobile-lang-flags-navbar [data-lang-flag]:hover,
  .mobile-lang-flags-navbar [data-lang-flag].active {
    filter: none !important;
    opacity: 1 !important;
    transform: scale(1.15) !important;
  }
  
  /* ── 2. LOGO TERE.PNG - SIN AURA, SOLO PULSE ─────────── */
  
  /* Bajar logo móvil para que no toque las banderas */
  #mobile-hero-orb {
    margin-top: 40px !important;
  }
  
  .logo-tere::before,
  .logo-tere::after {
    display: none !important;
  }
  
  img[src*="tere"],
  img[src*="TERE"] {
    box-shadow: none !important;
    filter: none !important;
  }
  
  @keyframes pulse-mobile {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.03); }
  }
  
  img[src*="tere"],
  img[src*="TERE"] {
    animation: pulse-mobile 3s ease-in-out infinite !important;
  }
  
  /* ── 3. CENTRAR FOOTER EN MÓVIL ────────────────────── */
  
  footer > div {
    text-align: center !important;
  }
  
  footer .flex.gap-4 {
    justify-content: center !important;
  }
  
  footer div[class*="grid"],
  footer div[class*="flex"] {
    justify-content: center !important;
    text-align: center !important;
  }
  
  footer p,
  footer span {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  /* ── 4. ESTANDARIZAR NAVBAR EN TODAS LAS PÁGINAS ───── */
  
  /* Navbar del index más arriba (igual que otras páginas) */
  nav {
    top: 6px !important;
  }
  
  nav img[alt*="Logo"],
  nav img[src*="LOGO"],
  nav img[src*="logo"] {
    height: 18px !important;
    width: auto !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
  }
  
  nav > div,
  nav .glass-panel {
    height: 52px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  
  nav .tag,
  nav span[class*="tag"] {
    font-size: 11px !important;
    padding: 4px 12px !important;
  }

  /* Mantener nav-center en el flujo del grid (invisible) para que
     "Volver" quede siempre a la derecha en columna 3 */
  nav .nav-center {
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  nav .nav-back-wrap {
    display: flex !important;
    justify-content: flex-end !important;
  }
  
  /* ── 5. FOTO FUNDADOR BAJADA ────────────────────────── */
  
  .founder-photo {
    object-position: center 30% !important;
  }
}

@media (max-width: 480px) {
  
  .mobile-lang-flags-navbar {
    gap: 8px;
    padding: 6px 12px;
  }
  
  .mobile-lang-flags-navbar [data-lang-flag] {
    font-size: 20px !important;
  }
}

@media (min-width: 769px) {
  /* Ocultar banderas móviles en desktop */
  .mobile-lang-flags-navbar {
    display: none !important;
  }
}



