/* Header (scoped) */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  box-shadow: var(--shadow-sm);
}
.site-header.is-scrolled { box-shadow: var(--shadow-md); }

.header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 64px;
  gap: var(--space-4);
}

/* Brand */
.brand-wrap { display: flex; align-items: center; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding-block: var(--space-2);
  color: var(--color-text);
}
.brand:hover { text-decoration: none; }
.brand-mark {
  inline-size: 36px;
  block-size: 36px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(201,162,39,0.65), rgba(201,162,39,0.25) 45%, transparent 46%), var(--texture-steel), var(--color-surface-2);
  box-shadow: inset 0 0 0 2px rgba(201,162,39,0.55), 0 2px 6px rgba(0,0,0,0.12);
}
.brand-text {
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: 0.04em;
}

/* Nav */
.primary-nav { display: flex; align-items: center; gap: var(--space-4); }
.nav-list { display: flex; align-items: center; gap: var(--space-4); list-style: none; padding: 0; margin: 0; }
.nav-list a {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-weight: 600;
  color: var(--color-text);
}
.nav-list a:hover { background: rgba(201,162,39,0.12); text-decoration: none; }
.nav-list a:focus-visible { box-shadow: var(--focus-ring); }

.nav-cta { display: flex; align-items: center; }

/* Toggle */
.nav-toggle { display: none; gap: var(--space-2); align-items: center; }
.nav-toggle .burger { display: inline-flex; flex-direction: column; gap: 4px; }
.nav-toggle .line { width: 20px; height: 2px; background: var(--color-text); border-radius: 2px; }

/* Mobile styles (JS-enhanced) */
@media (max-width: 56rem) {
  .nav-toggle { display: inline-flex; justify-self: end; }
  .primary-nav {
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: var(--color-surface);
    border-bottom: 1px solid rgba(50,50,50,0.08);
    box-shadow: var(--shadow-md);
    padding: var(--space-4) var(--space-6);
  }
  .primary-nav .nav-list { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .primary-nav .nav-cta { margin-top: var(--space-3); }

  /* Progressive enhancement: only collapse when JS is available */
  .js .site-header .primary-nav { display: none; }
  .js .site-header.is-open .primary-nav { display: block; animation: menuSlide var(--dur-slow) var(--ease-standard); }
}

@keyframes menuSlide { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
