/* ============================================
   NAVBAR FIX ESPECÍFICO PARA EN-VIVO
   Elimina líneas amarillas y optimiza responsive
   ============================================ */

/* Sobrescribir TODOS los estilos de navbar */
.navbar,
.navbar.scrolled {
  background: rgba(26, 26, 46, 0.95) !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}

.navbar::after,
.navbar.scrolled::after {
  display: none !important;
  content: none !important;
}

/* Eliminar cualquier borde amarillo en el menú */
.nav-menu {
  border: none !important;
  border-top: none !important;
  background: transparent !important;
}

/* Enlaces sin bordes y sin wrap */
.nav-link {
  border: none !important;
  border-bottom: none !important;
  white-space: nowrap !important;
  padding: 0.5rem 0.8rem !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.95rem !important;
  transition: all 0.3s ease !important;
}

.nav-link:hover {
  color: #0f172a !important;
  background: #06B6D4 !important;
  border-radius: 4px !important;
  transform: translateY(-1px) !important;
}

.nav-link.active {
  color: #0f172a !important;
  background: #06B6D4 !important;
  border-radius: 4px !important;
}

/* Responsive: Tablets y pantallas pequeñas */
@media (min-width: 768px) and (max-width: 1024px) {
  .nav-link {
    padding: 0.4rem 0.6rem !important;
    font-size: 0.875rem !important;
  }

  .nav-container {
    padding: 0 1rem !important;
  }

  .nav-logo span {
    font-size: 1rem !important;
  }
}

/* Responsive: Laptops y pantallas medianas */
@media (min-width: 1025px) and (max-width: 1366px) {
  .nav-link {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.9rem !important;
  }
}

/* Responsive: Pantallas grandes */
@media (min-width: 1367px) {
  .nav-link {
    padding: 0.5rem 1rem !important;
    font-size: 0.95rem !important;
  }

  .nav-menu {
    gap: 0.5rem !important;
  }
}

/* Asegurar que el menú use flexbox correctamente */
@media (min-width: 768px) {
  .nav-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.25rem !important;
    background: transparent !important;
    border: none !important;
  }

  .nav-menu li {
    display: flex !important;
    align-items: center !important;
  }
}

/* Mobile: mantener menú hamburguesa */
@media (max-width: 767px) {
  .nav-menu {
    background: rgba(26, 26, 46, 0.98) !important;
    border: none !important;
  }

  .nav-link {
    width: 100% !important;
    padding: 1rem !important;
    white-space: normal !important; /* Permitir wrap en móvil */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

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

/* Eliminar cualquier pseudo-elemento con líneas amarillas */
.navbar *::before,
.navbar *::after {
  border-color: transparent !important;
}

/* Asegurar que no haya overflow en el navbar */
.navbar {
  overflow: visible !important;
}

.nav-container {
  max-width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}