/* ============================================
   NAVBAR FIX - MOBILE FIRST
   Tema oscuro consistente
   ============================================ */

/* Navbar con fondo oscuro siempre */
.navbar {
  background: rgba(26, 26, 46, 0.95) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  max-width: 100%;
  overflow-x: hidden;
}

.nav-container {
  max-width: 100%;
  overflow-x: hidden;
}

.navbar.scrolled {
  background: rgba(26, 26, 46, 0.98) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* Logo en color claro */
.nav-logo {
  color: var(--text-light) !important;
}

/* Enlaces de navegación en color claro */
.nav-link {
  color: rgba(255, 255, 255, 0.9) !important;
  white-space: nowrap !important;
}

.nav-link:hover {
  color: #0f172a !important;
  background: #06B6D4 !important;
  transform: translateY(-1px);
  transition: all 0.3s ease;
}

.nav-link.active {
  color: #0f172a !important;
  background: #06B6D4 !important;
  box-shadow: 0 2px 8px rgba(6, 182, 212, 0.4);
}

/* Mobile toggle en color claro */
.mobile-toggle {
  color: var(--text-light) !important;
  z-index: 1000;
  position: relative;
}

/* MOBILE - Menú desplegable vertical */
.nav-menu {
  background: rgba(26, 26, 46, 0.98) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.nav-link:last-child {
  border-bottom: none !important;
}

/* TABLET/DESKTOP - Menú horizontal */
@media (min-width: 768px) {
  .nav-menu {
    background: transparent !important;
    border-top: none !important;
  }

  .nav-link {
    border-bottom: none !important;
  }
}

/* Transición suave para el navbar cuando aparece/desaparece */
.navbar {
  transform: translateY(0);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Efecto sutil de resplandor dorado en el navbar al hacer scroll */
