/* Logo — transparent PNG, no background treatment */
#nav-logo,
.nav__logo img,
.site-footer__brand img,
.selector__header-title img {
  background: none;
  background-color: transparent;
  display: block;
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-bottom: 1px solid var(--aa-black);
  background: transparent;
  color: var(--aa-black);
  transition:
    background var(--aa-duration-base) var(--aa-ease),
    border-color var(--aa-duration-base) var(--aa-ease),
    color var(--aa-duration-base) var(--aa-ease);
}

.nav--solid {
  background: var(--aa-black);
  border-color: transparent;
  color: var(--aa-white);
}

/* On stratum pages, nav starts over black bg */
.nav--over-dark {
  border-bottom-color: rgba(255, 255, 255, 0.15);
  color: var(--aa-white);
}

.nav--over-dark.nav--solid {
  border-color: transparent;
}

.nav__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--aa-space-6);
  height: 64px;
  display: flex;
  align-items: center;
  gap: var(--aa-space-5);
}

.nav__logo {
  font-family: var(--aa-font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.2em;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity var(--aa-duration-fast) var(--aa-ease);
}

.nav__logo:hover { opacity: 0.7; }

.nav__logo:focus-visible {
  outline: 2px solid var(--aa-gold);
  outline-offset: 2px;
}

.nav__menu {
  display: flex;
  list-style: none;
  gap: var(--aa-space-3);
  flex: 1;
  margin: 0;
  padding: 0;
}

.nav__menu a {
  font-family: var(--aa-font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-decoration: none;
  opacity: 0.5;
  transition: opacity var(--aa-duration-fast) var(--aa-ease);
}

.nav__menu a:hover,
.nav__menu a.is-active {
  opacity: 1;
}

.nav__menu a:focus-visible {
  outline: 2px solid var(--aa-gold);
  outline-offset: 2px;
}

.nav__right {
  display: flex;
  align-items: center;
  gap: var(--aa-space-3);
  flex-shrink: 0;
}

.nav__lang-switch {
  display: flex;
  gap: 2px;
}

.nav__lang-item {
  font-family: var(--aa-font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-decoration: none;
  padding: 4px 8px;
  opacity: 0.35;
  transition:
    opacity var(--aa-duration-fast) var(--aa-ease),
    color var(--aa-duration-fast) var(--aa-ease);
}

.nav__lang-item:hover { opacity: 0.7; }

.nav__lang-item.is-active {
  opacity: 1;
}

/* Gold only when nav is on dark background */
.nav--solid .nav__lang-item.is-active,
.nav--over-dark:not(.nav--solid) .nav__lang-item.is-active {
  color: var(--aa-gold);
}

.nav__lang-item:focus-visible {
  outline: 2px solid var(--aa-gold);
  outline-offset: 2px;
}

.nav__cta {
  font-family: var(--aa-font-mono);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-decoration: none;
  padding: 8px 16px;
  border: 1px solid currentColor;
  transition:
    background var(--aa-duration-fast) var(--aa-ease),
    color var(--aa-duration-fast) var(--aa-ease),
    box-shadow var(--aa-duration-fast) var(--aa-ease),
    transform var(--aa-duration-fast) var(--aa-ease);
}

.nav:not(.nav--solid):not(.nav--over-dark) .nav__cta:hover {
  background: var(--aa-black);
  color: var(--aa-white);
  box-shadow: var(--aa-shadow-sm);
  transform: translate(-2px, -2px);
}

.nav--solid .nav__cta,
.nav--over-dark:not(.nav--solid) .nav__cta {
  border-color: var(--aa-gold);
  color: var(--aa-gold);
}

.nav--solid .nav__cta:hover,
.nav--over-dark .nav__cta:hover {
  background: var(--aa-gold);
  color: var(--aa-black);
  box-shadow: 4px 4px 0 0 var(--aa-gold);
  transform: translate(-2px, -2px);
}

.nav__cta:focus-visible {
  outline: 2px solid var(--aa-gold);
  outline-offset: 2px;
}

/* Mobile burger */
.nav__burger {
  display: none;
  background: none;
  border: none;
  width: 32px;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 0;
  cursor: pointer;
}

.nav__burger span {
  display: block;
  height: 2px;
  background: currentColor;
  transition:
    transform var(--aa-duration-base) var(--aa-ease),
    opacity var(--aa-duration-base) var(--aa-ease);
}

.nav__burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.nav__burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.nav__burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.nav__burger:focus-visible {
  outline: 2px solid var(--aa-gold);
  outline-offset: 2px;
}

@media (max-width: 960px) {
  .nav__menu { display: none; }
  .nav__burger { display: flex; }
  .nav__cta { display: none; }

  .nav__menu.is-open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--aa-black);
    color: var(--aa-white);
    padding: var(--aa-space-6);
    gap: var(--aa-space-4);
    z-index: 99;
    overflow-y: auto;
  }

  .nav__menu.is-open a {
    font-size: 18px;
    opacity: 0.7;
    letter-spacing: 0.1em;
  }

  .nav__menu.is-open a:hover,
  .nav__menu.is-open a.is-active {
    opacity: 1;
  }

  .nav__right { gap: var(--aa-space-2); }
}

@media (max-width: 480px) {
  .nav__inner { padding: 0 var(--aa-space-3); }
  .nav__lang-switch { display: none; }
}

/* Lang switch appended inside mobile menu overlay */
.nav__lang-mobile-item {
  margin-top: auto;
  padding-top: var(--aa-space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
}

.nav__lang-switch--mobile {
  display: flex;
  gap: var(--aa-space-2);
}

.nav__lang-switch--mobile .nav__lang-item {
  font-size: 18px;
  padding: 8px 16px;
  opacity: 0.4;
}

.nav__lang-switch--mobile .nav__lang-item:hover { opacity: 0.75; }

.nav__lang-switch--mobile .nav__lang-item.is-active {
  opacity: 1;
  color: var(--aa-gold);
}
