/* =============================================================================
 * navbar.css — 顶部导航栏 + 移动端抽屉
 * ========================================================================== */

.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--nav-h); display: flex; align-items: center;
  transition: background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}
.nav.is-scrolled {
  background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(16px);
  box-shadow: 0 1px 0 rgba(0,0,0,.06);
}

.nav__inner {
  width: 100%; max-width: var(--maxw); margin: 0 auto;
  padding: 0 24px; display: flex; align-items: center; gap: 28px;
}
.nav__logo { display: flex; align-items: center; gap: 8px; }
.nav__logo-img {
  height: 28px; width: auto; display: block;
  filter: drop-shadow(0 0 6px rgba(100, 200, 255, .25));
}

.nav__menu { display: flex; align-items: center; gap: 2px; flex: 1; }
.nav__link {
  position: relative; padding: 8px 14px; font-size: 14px; font-weight: 500;
  color: #fff; border-radius: 8px; transition: color .2s, background .2s;
}
.nav__link::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px;
  background: var(--hero-warm); border-radius: 2px;
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.nav__link:hover { color: rgba(255,255,255,.8); }
.nav__link:hover::after { transform: scaleX(1); }
.nav.is-scrolled .nav__link { color: var(--ink); }
.nav.is-scrolled .nav__link:hover { color: #ff2d55; }
.nav.is-scrolled .nav__link::after { background: var(--hero-warm); }

.nav__actions { display: flex; align-items: center; gap: 6px; }
.nav__icon {
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  color: #fff; transition: background .2s, transform .2s;
}
.nav__icon:hover { background: rgba(255,255,255,.14); transform: scale(1.05); }
.nav.is-scrolled .nav__icon { color: var(--ink); }
.nav.is-scrolled .nav__icon:hover { background: var(--bg-soft); }

.nav__toggle { display: none; }

/* 抽屉 */
.drawer { position: fixed; inset: 0; z-index: 150; visibility: hidden; pointer-events: none; }
.drawer.is-open { visibility: visible; pointer-events: auto; }
.drawer__mask { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .3s ease; }
.drawer.is-open .drawer__mask { opacity: 1; }
.drawer__panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(82vw, 320px);
  background: #fff; box-shadow: var(--sh); transform: translateX(100%);
  transition: transform .32s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column; padding: 18px 20px;
}
.drawer.is-open .drawer__panel { transform: translateX(0); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.drawer__head .nav__logo-text { color: var(--ink); }
.drawer__menu { display: flex; flex-direction: column; gap: 4px; }
.drawer__link { padding: 14px 10px; font-size: 16px; font-weight: 500; border-radius: 8px; transition: background .2s, color .2s; color: var(--ink); }
.drawer__link:hover { background: var(--bg-soft); color: #ff2d55; }
