/* ── Nav shell ── */
.nav {
  position: sticky; top: 0; z-index: 100;
  width: 100%; height: var(--nav-h);
  background: rgba(8,13,20,0.96);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: background var(--transition-base, var(--ease)), border-color var(--transition-base, var(--ease));
}
.nav--scrolled { background: rgba(8,13,20,0.99); border-bottom-color: rgba(255,255,255,0.11); }
.nav__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 100%; max-width: var(--container-max); margin: 0 auto;
  padding: 0 var(--container-pad-x, var(--container-pad)); gap: 32px;
}
.nav__logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.nav__logo-listen, .nav__logo-l { font-family: var(--font-heading); font-size: 15px; font-weight: 700; letter-spacing: 0.06em; color: var(--color-white, var(--white)); line-height: 1; }
.nav__logo-field, .nav__logo-f  { font-family: var(--font-heading); font-size: 15px; font-weight: 700; letter-spacing: 0.06em; color: var(--color-lime, var(--lime));  line-height: 1; }
.nav__links { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.nav__link {
  font-family: var(--font-heading); font-size: 12px; font-weight: 500;
  color: rgba(255,255,255,0.55); text-decoration: none;
  padding: 6px 12px; border-radius: 6px;
  transition: color var(--transition-base, var(--ease)), background var(--transition-base, var(--ease)); white-space: nowrap;
}
.nav__link:hover { color: var(--color-lime, var(--lime)); background: rgba(202,255,112,0.06); }
.nav__link:focus-visible { color: var(--color-lime, var(--lime)); background: rgba(202,255,112,0.06); }
.nav__link--active, .nav__link.w--current, .nav__link.is-active { color: var(--color-lime, var(--lime)); }
.nav__link--active:hover, .nav__link.w--current:hover, .nav__link.is-active:hover { color: var(--color-lime, var(--lime)); background: rgba(202,255,112,0.06); }

.nav__actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav__lang { position: relative; }
.nav__lang-trigger, .nav__lang-btn {
  display: flex; align-items: center; gap: 5px;
  font-family: var(--font-mono); font-size: 10px; font-weight: 600;
  letter-spacing: 0.12em; color: rgba(255,255,255,0.45);
  background: none; border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-btn);
  padding: 5px 10px 5px 8px; cursor: pointer; white-space: nowrap;
  transition: color var(--transition-base, var(--ease)), border-color var(--transition-base, var(--ease)), background var(--transition-base, var(--ease));
}
.nav__lang-trigger:hover, .nav__lang-btn:hover { color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.22); background: rgba(255,255,255,0.04); }
.nav__lang-trigger.is-open, .nav__lang-btn.is-open { color: var(--color-lime, var(--lime)); border-color: rgba(202,255,112,0.3); background: rgba(202,255,112,0.05); }

.nav__lang-globe { border-radius: 50%; width: 13px; height: 13px; flex-shrink: 0; opacity: 0.65; transition: opacity var(--transition-base, var(--ease)); }
.nav__lang-trigger.is-open .nav__lang-globe, .nav__lang-btn.is-open .nav__lang-globe { opacity: 1; }
.nav__lang-code { text-transform: uppercase; line-height: 1; }
.nav__lang-chevron, .nav__lang-chev { width: 10px; height: 10px; flex-shrink: 0; opacity: 0.4; transition: transform 200ms ease, opacity var(--transition-base, var(--ease)); }
.nav__lang-trigger.is-open .nav__lang-chevron, .nav__lang-btn.is-open .nav__lang-chev { transform: rotate(180deg); opacity: 0.7; }

.nav__lang-dropdown, .nav__lang-drop {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 175px;
  background: var(--color-deep, var(--deep)); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 6px;
  box-shadow: 0 20px 52px rgba(0,0,0,0.55);
  opacity: 0; transform: translateY(-6px);
  pointer-events: none; transition: opacity 160ms ease, transform 160ms ease; z-index: 200;
}
.nav__lang-dropdown.is-open, .nav__lang-drop.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.nav__lang-dropdown-label, .nav__lang-drop-label { font-family: var(--font-mono); font-size: 8px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.2); padding: 6px 10px 8px; border-bottom: 1px solid rgba(255,255,255,0.06); margin-bottom: 4px; }
.nav__lang-list { list-style: none; display: flex; flex-direction: column; gap: 1px; }

.nav__lang-item {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font-family: var(--font-body); font-size: 12px; color: rgba(255,255,255,0.6);
  padding: 8px 10px; border-radius: 6px; cursor: pointer; text-decoration: none;
  transition: color var(--transition-base, var(--ease)), background var(--transition-base, var(--ease));
}
.nav__lang-item:hover { color: var(--color-white, var(--white)); background: rgba(255,255,255,0.05); }
.nav__lang-item--active, .nav__lang-item.is-active { color: var(--color-lime, var(--lime)); }
.nav__lang-item--active:hover, .nav__lang-item.is-active:hover { color: var(--color-lime, var(--lime)); background: rgba(202,255,112,0.06); }
.nav__lang-name { display: flex; align-items: center; gap: 8px; }
.nav__lang-native { font-size: 12px; font-weight: 500; }
.nav__lang-locale, .nav__lang-loc { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.12em; color: rgba(255,255,255,0.45); text-transform: uppercase; }
.nav__lang-item--active .nav__lang-locale, .nav__lang-item.is-active .nav__lang-loc { color: rgba(202,255,112,0.45); }
.nav__lang-active-dot, .nav__lang-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--color-lime, var(--lime)); flex-shrink: 0; visibility: hidden; }
.nav__lang-item--active .nav__lang-active-dot, .nav__lang-item.is-active .nav__lang-dot { visibility: visible; }

.nav__hamburger { display: none; flex-direction: column; justify-content: center; gap: 4px; width: 24px; height: 24px; background: none; border: none; cursor: pointer; padding: 0; }
.nav__hamburger span { display: block; width: 100%; height: 1.5px; background: rgba(255,255,255,0.6); border-radius: 1px; transition: transform 200ms ease, opacity 200ms ease; }

.nav__mobile { display: none; flex-direction: column; background: var(--color-deep, var(--deep)); border-top: 1px solid rgba(255,255,255,0.07); padding: 16px 20px 24px; gap: 4px; }
.nav__mobile.is-open { display: flex; }
.nav__mobile-link { font-family: var(--font-heading); font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.65); text-decoration: none; padding: 10px 12px; border-radius: 8px; transition: color var(--transition-base, var(--ease)), background var(--transition-base, var(--ease)); }
.nav__mobile-link:hover { color: var(--color-lime, var(--lime)); background: rgba(202,255,112,0.05); }
.nav__mobile-link--active { color: var(--color-lime, var(--lime)); background: rgba(202,255,112,0.05); }
.nav__mobile-cta { margin-top: 12px; display: inline-flex; align-items: center; font-family: var(--font-heading); font-size: 12px; font-weight: 700; color: var(--color-midnight, var(--midnight)); background: var(--color-lime, var(--lime)); border: none; border-radius: var(--radius-btn); padding: 10px 20px; cursor: pointer; text-decoration: none; align-self: flex-start; }

.nav__mobile-lang { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.07); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.nav__mobile-lang-label, .nav__mobile-lang-lbl { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.2); margin-right: 4px; }
.nav__mobile-lang-btn, .nav__mobile-lang-pill { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); background: none; border: 1px solid rgba(255,255,255,0.1); border-radius: 100px; padding: 4px 10px; cursor: pointer; transition: color var(--transition-base, var(--ease)), border-color var(--transition-base, var(--ease)); }
.nav__mobile-lang-btn--active, .nav__mobile-lang-pill.is-active { color: var(--color-lime, var(--lime)); border-color: rgba(202,255,112,0.3); }

@media (max-width: 1024px) { .nav__links { display: none; } .nav__lang { display: none; } .nav__actions .btn-primary { display: none; } .nav__hamburger { display: flex; } }
@media (max-width: 767px) { .nav__inner { padding: 0 20px; } }
