/* ============================================================
   nav.css — top navigation
   ============================================================ */

.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: var(--nav-h);
  background: rgba(10, 8, 6, .55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: background .4s var(--ease), border-color .4s var(--ease);
}
.nav.is-scrolled {
  background: rgba(10, 8, 6, .92);
  border-bottom-color: rgba(201, 169, 97, .22);
}

.nav__inner {
  height: 100%;
  padding-inline: var(--gap);
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.nav__brand { display: flex; align-items: center; gap: .6rem; margin-right: auto; }
.nav__logo { width: 40px; height: 40px; object-fit: contain; }
.nav__brand-text {
  font-family: var(--f-title);
  font-weight: 700;
  letter-spacing: .16em;
  font-size: 1.05rem;
  color: var(--gold-light);
}

.nav__links {
  display: flex;
  gap: 1.9rem;
}
.nav__links a {
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bone);
  position: relative;
  padding: .4rem 0;
  transition: color .3s var(--ease);
}
.nav__links a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 1.5px;
  background: var(--gold);
  transition: width .35s var(--ease);
}
.nav__links a:hover { color: var(--gold-light); }
.nav__links a:hover::after { width: 100%; }

.nav__actions { display: flex; align-items: center; gap: 1rem; }

/* Language toggle */
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .35rem .55rem;
  border: 1px solid rgba(201, 169, 97, .35);
  border-radius: var(--radius);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.lang-toggle__opt { color: var(--muted); transition: color .3s var(--ease); }
.lang-toggle__opt.is-active { color: var(--gold-light); }
.lang-toggle__sep { color: rgba(201, 169, 97, .4); }

.nav__cta { white-space: nowrap; }

/* Burger */
.nav__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
}
.nav__burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--gold-light);
  border-radius: 2px;
  transition: transform .35s var(--ease), opacity .25s var(--ease);
}
.nav.is-open .nav__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav.is-open .nav__burger span:nth-child(2) { opacity: 0; }
.nav.is-open .nav__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Mobile ---------- */
@media (max-width: 860px) {
  .nav__burger { display: flex; }
  .nav__cta { display: none; }

  .nav__links {
    position: fixed;
    inset: var(--nav-h) 0 auto 0;
    flex-direction: column;
    gap: 0;
    background: rgba(10, 8, 6, .98);
    border-bottom: 1px solid rgba(201, 169, 97, .22);
    padding: .5rem var(--gap) 1.4rem;
    transform: translateY(-120%);
    transition: transform .45s var(--ease);
    max-height: calc(100vh - var(--nav-h));
    overflow-y: auto;
  }
  .nav.is-open .nav__links { transform: translateY(0); }
  .nav__links a {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(201, 169, 97, .1);
    font-size: .95rem;
  }
  .nav__links a::after { display: none; }
}
