/* components/header.css — sticky site header + nav */

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  background: rgba(5, 11, 9, 0.65);
  border-bottom: 0.5px solid var(--qi-glass-border-subtle);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--qi-space-lg) clamp(1.25rem, 4vw, 2.5rem);
  max-width: 76rem;
  margin: 0 auto;
}
.brand { font-weight: 700; font-size: 1.05rem; letter-spacing: 0.02em; color: var(--qi-text); }
.brand:hover { text-decoration: none; }
.brand em { font-style: normal; color: var(--qi-accent); }

.nav { display: flex; gap: clamp(1rem, 2.5vw, 2rem); align-items: center; }
.nav a { color: var(--qi-text-muted); font: var(--qi-font-body-sm); }
.nav a:hover { color: var(--qi-text); text-decoration: none; }
.nav a[aria-current="page"] { color: var(--qi-text); }
.nav a.nav__cta {
  color: var(--qi-bg);
  background: var(--qi-accent);
  padding: var(--qi-space-sm) var(--qi-space-lg);
  border-radius: var(--qi-radius-pill);
  font-weight: 600;
}
.nav a.nav__cta:hover { background: var(--qi-energy); }
.nav__langs { display: flex; gap: var(--qi-space-sm); }
.nav__lang { font: var(--qi-font-caption); color: var(--qi-text-muted); }
.nav__lang[aria-current] { color: var(--qi-text); }

/* mobile menu — zero-JS disclosure */
.nav-menu { display: none; position: relative; }
.nav-menu summary {
  list-style: none;
  cursor: pointer;
  padding: var(--qi-space-sm);
  color: var(--qi-text-muted);
  display: flex;
  align-items: center;
}
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu__icon {
  display: inline-block;
  width: 1.1rem;
  height: 0.1rem;
  background: currentColor;
  position: relative;
}
.nav-menu__icon::before,
.nav-menu__icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background: currentColor;
}
.nav-menu__icon::before { top: -0.35rem; }
.nav-menu__icon::after { top: 0.35rem; }
.nav-menu[open] .nav-menu__icon { background: transparent; }
.nav-menu[open] .nav-menu__icon::before { top: 0; transform: rotate(45deg); }
.nav-menu[open] .nav-menu__icon::after { top: 0; transform: rotate(-45deg); }
.nav-menu__list {
  position: absolute;
  right: 0;
  top: calc(100% + var(--qi-space-sm));
  min-width: 11rem;
  display: flex;
  flex-direction: column;
  gap: var(--qi-space-sm);
  padding: var(--qi-space-md) var(--qi-space-lg);
  background: rgba(5, 11, 9, 0.95);
  border: 0.5px solid var(--qi-glass-border-subtle);
  border-radius: var(--qi-radius-md, 0.5rem);
}
.nav-menu__list a { color: var(--qi-text-muted); font: var(--qi-font-body-sm); }
.nav-menu__list a:hover { color: var(--qi-text); text-decoration: none; }

@media (max-width: 40rem) {
  .nav { gap: var(--qi-space-md); }
  .nav a:not(.nav__cta):not(.nav__lang) { display: none; }
  .nav__langs { display: none; }
  .nav-menu { display: block; }
}
