/* ═══════════════════════════════════════════════════════════
   NAVIGATION — Glass Top Bar
   Transparent at top, glass-morphism on scroll
   ═══════════════════════════════════════════════════════════ */

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--nav-height);
  display: flex;
  align-items: center;
  padding: 0 var(--gutter-mobile);
  transition: background var(--duration-fast) var(--ease-default),
              backdrop-filter var(--duration-fast) var(--ease-default),
              border-bottom var(--duration-fast) var(--ease-default);
}

.nav.scrolled {
  background: var(--nav-bg-scrolled);
  backdrop-filter: var(--nav-blur);
  -webkit-backdrop-filter: var(--nav-blur);
  border-bottom: var(--nav-border);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
}

/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  font-size: 1.25rem;
}

.nav-logo img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

/* Links */
.nav-links {
  display: none;
  align-items: center;
  gap: var(--space-xl);
  list-style: none;
}

.nav-links a {
  color: var(--color-text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-default);
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--color-text);
}

/* CTA */
.nav-cta {
  display: none;
}

/* Mobile menu toggle */
.nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  font-size: 1.5rem;
}

/* Mobile overlay */
.nav-mobile {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(27, 0, 51, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-xl);
}

.nav-mobile.open {
  display: flex;
}

.nav-mobile a {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: var(--weight-semibold);
  text-decoration: none;
}

.nav-mobile .btn-primary {
  margin-top: var(--space-lg);
}

/* Desktop: show links + CTA, hide toggle */
@media (min-width: 768px) {
  .nav { padding: 0 var(--gutter-tablet); }
  .nav-links { display: flex; }
  .nav-cta { display: inline-flex; }
  .nav-toggle { display: none; }
}

@media (min-width: 1024px) {
  .nav { padding: 0 var(--gutter-desktop); }
}
