/* ── Navbar ────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  z-index: var(--z-header);
  transition: all var(--trans-base);
}
.navbar.scrolled {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.navbar-inner {
  display: flex;
  align-items: center;
  height: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--sp-6);
  gap: var(--sp-6);
}

/* Logo */
.navbar-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-right: auto;
}
.navbar-logo svg { height: 2.25rem; width: auto; }
.navbar-logo-img {
  height: 2.5rem;
  width: auto;
  mix-blend-mode: multiply;
  object-fit: contain;
}
.navbar-logo-text {
  font-size: var(--fs-xl);
  font-weight: 700;
  letter-spacing: 0.05em;
}
.navbar-logo-text .logo-up { color: var(--blue); }
.navbar-logo-text .logo-yu { color: var(--green); }
.navbar-logo-text .logo-go { color: var(--yellow); }

/* Nav Links */
.navbar-links {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
}
.nav-link {
  padding: var(--sp-2) var(--sp-4);
  color: var(--muted);
  font-size: var(--fs-sm);
  font-weight: 500;
  border-radius: var(--r-md);
  transition: all var(--trans-fast);
  position: relative;
}
.nav-link:hover { color: var(--dark); background: rgba(15, 25, 35, 0.04); }
.nav-link.active { color: var(--dark); font-weight: 600; }
.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 1.5rem;
  height: 2px;
  background: var(--yellow);
  border-radius: 1px;
}

/* Right Actions */
.navbar-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.btn-login {
  padding: var(--sp-2) var(--sp-5);
  background: var(--yellow);
  color: var(--dark);
  font-size: var(--fs-sm);
  font-weight: 600;
  border-radius: var(--r-full);
  transition: all var(--trans-base);
}
.btn-login:hover {
  background: #e5b53c;
  box-shadow: 0 4px 14px var(--yellow-shadow);
}

/* User menu (when logged in) */
.user-menu { position: relative; }
.user-menu-trigger {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2);
  border-radius: var(--r-full);
  cursor: pointer;
  transition: background var(--trans-fast);
}
.user-menu-trigger:hover { background: rgba(15, 25, 35, 0.04); }
.user-menu-trigger .avatar { width: 2rem; height: 2rem; font-size: var(--fs-xs); }
.user-menu-name { color: var(--dark); font-size: var(--fs-sm); font-weight: 500; }
.user-dropdown {
  position: absolute;
  top: calc(100% + var(--sp-2));
  right: 0;
  background: var(--white);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border);
  min-width: 12rem;
  padding: var(--sp-2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all var(--trans-fast);
  z-index: var(--z-dropdown);
}
.user-dropdown.open { opacity: 1; visibility: visible; transform: translateY(0); }
.user-dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--fs-sm);
  color: var(--dark);
  border-radius: var(--r-md);
  transition: background var(--trans-fast);
}
.user-dropdown-item:hover { background: var(--light); }
.user-dropdown-item i { width: 1.25rem; text-align: center; color: var(--muted); }
.user-dropdown-divider { border-top: 1px solid var(--border); margin: var(--sp-1) 0; }

/* Mobile Menu */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--sp-2);
  cursor: pointer;
}
.hamburger span {
  width: 22px;
  height: 2px;
  background: var(--dark);
  transition: all var(--trans-base);
  border-radius: 1px;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.mobile-menu {
  display: none;
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--white);
  padding: var(--sp-6);
  z-index: var(--z-header);
  overflow-y: auto;
}
.mobile-menu.open { display: block; animation: fadeIn 0.2s ease; }
.mobile-nav-link {
  display: block;
  padding: var(--sp-4) 0;
  color: var(--muted);
  font-size: var(--fs-lg);
  font-weight: 500;
  border-bottom: 1px solid var(--border);
}
.mobile-nav-link:hover { color: var(--dark); }
.mobile-nav-link.active { color: var(--dark); font-weight: 600; }

@media (max-width: 768px) {
  .navbar-links { display: none; }
  .hamburger { display: flex; }
  .navbar-actions .user-menu-name { display: none; }
}
