.navbar a {
  text-decoration: none;
  transition: color 0.3s ease, transform 0.2s ease;
}

.nav-link {
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
}

.nav-link:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.btn-auth, .btn-perfil {
  font-weight: bold;
  padding: 0.5rem 1rem;
  border: 2px solid #fff;
  border-radius: 8px;
  background-color: #fff;
  color: #dc2626;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.btn-auth:hover, .btn-perfil:hover {
  background-color: #fee2e2;
  color: #b91c1c;
  transform: scale(1.05);
}

.no-underline {
  text-decoration: none !important;
}

.navbar-hidden {
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
#navbar {
  z-index: 100 !important;
}

/* Nav links container — scrollable horizontal sin scrollbar visible */
#navbar [style*="scrollbar-width"]::-webkit-scrollbar {
  display: none;
}

/* Padding reducido en nav-links en pantallas pequeñas */
@media (max-width: 639px) {
  .nav-link {
    padding: 0.35rem 0.4rem;
  }
}
