/* ============================================================
   NAVBAR — Frosted glass Apple-style navigation
   ============================================================ */

.navbar {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  height: var(--nav-h);
  background: rgba(251,251,253,.72);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

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

.navbar-brand {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--gray-900);
  cursor: pointer;
  user-select: none;
  letter-spacing: -0.02em;
}
.navbar-brand span {
  color: var(--blue);
}

.navbar-links {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
}

.nav-link {
  padding: 6px 14px;
  border-radius: var(--r-pill);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--gray-600);
  background: none;
  border: none;
  transition: all var(--t-fast) var(--ease);
  cursor: pointer;
}
.nav-link:hover {
  color: var(--gray-900);
  background: var(--gray-100);
}
.nav-link.active {
  color: var(--blue);
  background: var(--blue-subtle);
}

.nav-btn {
  margin-left: var(--sp-2);
}

@media (max-width: 640px) {
  .navbar-links { gap: 0; }
  .nav-link { padding: 6px 10px; font-size: var(--text-xs); }
}
