/* ─────────────────────────────────────────
   COMPONENT — NAV
   Fixed top bar: logo swap + "menu" button, transparent over the hero, cream once scrolled.
───────────────────────────────────────── */

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  max-height:57px;
  transition: background 350ms var(--ease), box-shadow 350ms var(--ease);
}

.nav.scrolled,
.nav.nav--solid {   /* --solid: pages that start on ivory (story.html) */
  background: var(--bg);
}

.nav-logo {
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: 32px;   /* the clay S&S monogram (wider than tall) — was 65px for the old oval logo */
}

.nav-logo .logo {
  width: 100%;
  height: auto;
  transition: opacity 350ms var(--ease);
}

.nav-logo .logo-beige {
  display: block;
  opacity: 1;
}

.nav-logo .logo-green {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.nav.scrolled .nav-logo .logo-beige,
.nav.nav--solid .nav-logo .logo-beige { opacity: 0; }

.nav.scrolled .nav-logo .logo-green,
.nav.nav--solid .nav-logo .logo-green  { opacity: 1; }

.nav-menu-btn {
  font-family: var(--font-display);
  font-size: var(--text-lead);
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--cream-50);
  transition: font-family 0s, font-size 200ms var(--ease), color 350ms var(--ease), letter-spacing 200ms var(--ease);
}

.nav.scrolled .nav-menu-btn,
.nav.nav--solid .nav-menu-btn {
  color: var(--text-primary);
}

.nav-menu-btn:hover {
  font-family: var(--font-script);
  font-size: calc(var(--text-lead) * 1.15);
  letter-spacing: 0.02em;
  text-transform: none;
}


/* responsive — mobile */
@media (max-width: 640px) {
  .nav {
    padding: 16px 20px;
  }
}
