/* ═══════════════════════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════════════════════ */

nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 1.25rem 0;
  background: rgba(248, 246, 241, .92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--rule);
}

nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.nav-logo {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.nav-links {
  display: flex;
  gap: 2rem;
  list-style: none;
}

.nav-links a {
  font-size: .82rem;
  font-weight: 400;
  letter-spacing: .06em;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s;
}

.nav-links a:hover { color: var(--ink); }

.nav-cta {
  background: var(--accent);
  color: #fff !important;
  padding: .55rem 1.3rem;
  border-radius: 2px;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  transition: background .2s !important;
}

.nav-cta:hover { background: var(--gold) !important; color: #fff !important; }

/* Language switcher */
.lang-switch {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lang-switch a {
  color: var(--muted);
  text-decoration: none;
  padding: .25rem .35rem;
  transition: color .2s;
}

.lang-switch a:hover,
.lang-switch a.active {
  color: var(--ink);
  font-weight: 500;
}

.lang-switch .sep {
  color: var(--rule);
}
