/* ==========================================================================
   ORBIT — Navbar (Command Center)
   ========================================================================== */

.navbar {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: var(--z-navbar);
  height: 80px;
  display: flex;
  align-items: center;
  padding-inline: var(--space-8);
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-out),
              height var(--dur-base) var(--ease-out);
}

.navbar.is-scrolled {
  height: 64px;
  background: rgba(5, 5, 8, 0.85);
  border-bottom-color: var(--glass-border);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.navbar-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.navbar-brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--data-green);
  animation: pulse-dot 2s var(--ease-in-out) infinite;
  flex-shrink: 0;
}

.logo {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: letter-spacing var(--dur-base) var(--ease-out);
}
.logo:hover { letter-spacing: 0.12em; }
.logo .dot { color: var(--cosmic-gold); }

.navbar-links {
  display: none;
  align-items: center;
  gap: var(--space-6);
}

@media (min-width: 1024px) {
  .navbar-links { display: flex; }
}

.navbar-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-sm);
  color: var(--text-secondary);
  padding-block: var(--space-2);
  transition: color var(--dur-fast) var(--ease-out);
}
.navbar-links a::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 1px;
  background: var(--cosmic-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-base) var(--ease-out);
}
.navbar-links a:hover { color: var(--text-primary); }
.navbar-links a:hover::after,
.navbar-links a.is-active::after { transform: scaleX(1); }
.navbar-links a.is-active { color: var(--cosmic-gold); }

.navbar-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  transition: color var(--dur-fast), background var(--dur-fast);
}
.icon-btn:hover { color: var(--cosmic-gold); background: rgba(255,255,255,0.05); }

.nav-toggle {
  display: inline-flex;
  width: 40px; height: 40px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) { .nav-toggle { display: none; } }

.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: '';
  display: block;
  width: 20px; height: 2px;
  background: var(--text-primary);
  position: relative;
  transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base);
}
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after { position: absolute; top: 6px; }
.nav-toggle.is-open span { background: transparent; }
.nav-toggle.is-open span::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle.is-open span::after { transform: translateY(-6px) rotate(-45deg); }

/* Mobile overlay menu */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-navbar) - 1);
  background: rgba(5, 5, 8, 0.97);
  backdrop-filter: blur(24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-base) var(--ease-out);
}
.mobile-menu.is-open { opacity: 1; pointer-events: auto; }
.mobile-menu a {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  color: var(--text-primary);
}
.mobile-menu a:hover { color: var(--cosmic-gold); }
