/* Top glass nav — graphite glass, ivory text, gold active */
.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-h);
  z-index: 100;
  display: flex;
  align-items: center;
  background: var(--mm-glass);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  border-bottom: 1px solid var(--mm-glass-border);
  box-shadow: 0 1px 0 rgba(200, 16, 46, 0.04);
}
.site-nav .nav-inner {
  width: min(1200px, calc(100% - 2rem));
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.nav-brands {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mm-ivory);
  white-space: nowrap;
  transition: color var(--dur-fast) var(--ease-out);
}
.nav-brand:hover { color: var(--mm-gold); }
.nav-brand img {
  width: 28px; height: 28px;
  border-radius: 50%;
  object-fit: cover;
}
.nav-brand .wheat {
  width: 18px; height: 18px;
  border-radius: 0;
}
.nav-brand .word {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.nav-brand .word span { color: var(--mm-muted); font-weight: 400; }
.nav-divider {
  width: 1px; height: 18px;
  background: var(--mm-line-strong);
  flex-shrink: 0;
}

.nav-links {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 2px;
}
.nav-links a {
  position: relative;
  padding: 8px 12px;
  font-size: 0.82rem;
  color: var(--mm-muted);
  letter-spacing: 0.01em;
  transition: color var(--dur-fast) var(--ease-out);
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: 4px;
  height: 1px;
  background: var(--mm-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease-out);
}
.nav-links a:hover,
.nav-links a.is-active { color: var(--mm-ivory); }
.nav-links a:hover::after,
.nav-links a.is-active::after { transform: scaleX(1); }

.nav-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 6px;
}
.nav-icon-btn {
  width: 40px; height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--mm-line);
  color: var(--mm-muted);
  transition:
    color var(--dur-fast) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out),
    background var(--dur-fast) var(--ease-out);
}
.nav-icon-btn:hover,
.nav-icon-btn[aria-expanded="true"] {
  color: var(--mm-gold);
  border-color: rgba(200, 16, 46, 0.45);
  background: rgba(200, 16, 46, 0.06);
}
.nav-icon-btn svg { width: 18px; height: 18px; }

.nav-burger {
  display: none;
  width: 40px; height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--mm-line);
  color: var(--mm-ivory);
}
.nav-burger span,
.nav-burger span::before,
.nav-burger span::after {
  display: block;
  width: 16px; height: 1.5px;
  background: currentColor;
  position: relative;
  transition: transform var(--dur-fast) var(--ease-out);
}
.nav-burger span::before,
.nav-burger span::after {
  content: "";
  position: absolute;
  left: 0;
}
.nav-burger span::before { top: -5px; }
.nav-burger span::after { top: 5px; }

@media (max-width: 860px) {
  /* Mark only — word crowds the action cluster on narrow screens */
  .nav-brand .word { display: none; }
  .nav-inner { gap: 6px; }
  /* Cluster: [theme] [⌘K] [menu] — single hamburger, no sidebar twin */
  .nav-actions {
    margin-left: auto;
    order: 2;
    gap: 4px;
  }
  .nav-burger {
    display: inline-flex;
    margin-left: 0;
    order: 3;
    flex-shrink: 0;
  }
  .nav-actions [data-sidebar-open] { display: none !important; }
  .nav-links {
    display: none;
    position: absolute;
    top: var(--nav-h); left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 10px;
    background: rgba(23, 23, 23, 0.97);
    border-bottom: 1px solid var(--mm-line);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    order: 10;
  }
  .site-nav.is-open .nav-links { display: flex; }
  .nav-links a {
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    min-height: 44px;
  }
  .nav-links a::after { display: none; }
  .nav-links a:hover,
  .nav-links a.is-active {
    background: rgba(200, 16, 46, 0.08);
    color: var(--mm-gold);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-links a::after { transition: none; }
}

/* Light / dark theme toggle (sun / moon) */
.mm-theme-toggle {
  position: relative;
}
.mm-theme-toggle .mm-theme-swap {
  position: relative;
  width: 18px;
  height: 18px;
  display: block;
}
.mm-theme-toggle .mm-theme-ico {
  position: absolute;
  inset: 0;
  width: 18px;
  height: 18px;
  transition: opacity var(--dur-fast, 0.15s) ease, transform var(--dur-fast, 0.15s) ease;
}
.mm-theme-toggle .mm-theme-ico--sun { opacity: 1; transform: rotate(0deg) scale(1); }
.mm-theme-toggle .mm-theme-ico--moon { opacity: 0; transform: rotate(-40deg) scale(0.6); }
.mm-theme-toggle.is-light .mm-theme-ico--sun { opacity: 0; transform: rotate(40deg) scale(0.6); }
.mm-theme-toggle.is-light .mm-theme-ico--moon { opacity: 1; transform: rotate(0deg) scale(1); }
.mm-theme-toggle[aria-pressed="true"] {
  color: var(--mm-gold, #d4af37);
  border-color: rgba(200, 16, 46, 0.4);
  background: rgba(200, 16, 46, 0.06);
}
