/* --- NAVBAR PREMIUM (FLOTANTE Y FIJO) --- */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 85px;
  z-index: 1000;
  display: flex;
  align-items: center;
  
  /* Efecto Esmerilado Oscuro de Cloud Studio */
  background-color: rgba(11, 12, 16, 0.70);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Línea divisoria sutil para delimitar el menú de forma ejecutiva */
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.navbar-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* --- LOGO MINIMALISTA --- */
.logo {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-main, #ffffff);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.logo .dot {
  color: var(--accent-neon, #00ff66); /* El punto tecnológico */
}

/* --- ENLACES DE NAVEGACIÓN --- */
.nav-menu {
  display: flex;
  gap: 40px;
}

.nav-link {
  font-size: 0.85rem;
  font-weight: 300;
  color: var(--text-muted, #a0a5b5);
  letter-spacing: 0.5px;
  transition: color 0.3s ease;
}

.nav-link:hover, 
.nav-link.active {
  color: var(--text-main, #ffffff); /* Brillo blanco al pasar el cursor o estar activo */
}

/* --- BOTÓN EJECUTIVO (Portal de Clientes) --- */
.btn-nav {
  font-size: 0.8rem;
  font-weight: 600;
  color: #0b0c10; /* Texto oscuro sobre fondo neón */
  background-color: var(--accent-neon, #00ff66);
  padding: 10px 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 8px; /* Espacio entre el icono y el texto */
  letter-spacing: 0.5px;
  text-transform: uppercase; /* Estilo sutil de software premium */
  transition: var(--transition-smooth, all 0.3s ease);
}

.btn-nav:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px var(--accent-glow, rgba(0, 255, 102, 0.4));
}
.icon-user {
  width: 14px;
  height: 14px;
  stroke: #0b0c10; /* Mismo color del texto para perfecta armonía */
}

/* --- ANIMACIÓN DE PRESIONADO (Efecto Click Real) --- */
.btn-nav:active {
  /* Se hunde un pixel más abajo del estado hover y simula compresión */
  transform: translateY(1px) scale(0.97); 
  
  /* El brillo se comprime hacia el centro del botón */
  box-shadow: 0 2px 8px var(--accent-glow, rgba(0, 255, 102, 0.2));
  
  /* Se oscurece un micro-tono el verde para denotar que fue presionado */
  background-color: #00e65c; 
  
  /* Transición ultra veloz para que responda instantáneamente al dedo o mouse */
  transition: all 0.05s ease; 
}
/* --- RESPONSIVO INICIAL --- */
@media (max-width: 991px) {
  .nav-menu {
    display: none; /* Se oculta temporalmente en móviles. Diseñaremos el menú hamburguesa modular más adelante */
  }
}