/* ============================================================
   VarshaKrishi Enterprise Navigation
   Single source of truth — nav.css
   ============================================================ */

/* ─── Site Nav Shell ─────────────────────────────────────── */
.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: var(--z-nav);
  transition: background var(--duration-slow) var(--ease-out-expo),
              border-color var(--duration-slow) var(--ease-out-expo);
  border-bottom: 1px solid transparent;
}

.site-nav.is-scrolled {
  background: rgba(8, 12, 8, 0.88);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border-bottom-color: var(--ink-4);
}

/* ─── Inner Layout ───────────────────────────────────────── */
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container-max);
  margin-inline: auto;
  padding: var(--space-5) clamp(1.25rem, 3vw, 4rem);
  gap: var(--space-8);
}

/* ─── Logo ───────────────────────────────────────────────── */
.nav-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  flex-shrink: 0;
}

.nav-logo__mark {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nav-logo__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(1.1);
}

.nav-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.nav-logo__brand {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--white);
  letter-spacing: var(--tracking-snug);
}

.nav-logo__sub {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--mist);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

/* ─── Desktop Nav Links ──────────────────────────────────── */
.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.nav-link {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 400;
  letter-spacing: var(--tracking-wide);
  color: var(--mist);
  text-decoration: none;
  position: relative;
  transition: color var(--duration-fast);
  padding-block: var(--space-1);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--harvest);
  transition: width var(--duration-base) var(--ease-out-expo);
}

.nav-link:hover,
.nav-link.is-active {
  color: var(--white);
}

.nav-link.is-active::after,
.nav-link:hover::after {
  width: 100%;
}

/* ─── Right Actions ──────────────────────────────────────── */
.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.nav-lang {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.nav-lang__opt {
  color: var(--mist);
  text-decoration: none;
  transition: color var(--duration-fast);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.nav-lang__opt:hover { color: var(--white); }
.nav-lang__opt--active { color: var(--harvest); }
.nav-lang__divider { color: var(--ghost); }

/* ─── Button size override ───────────────────────────────── */
.btn-sm {
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-xs);
}

/* ─── Reading Progress Bar ───────────────────────────────── */
.nav-progress-bar {
  position: absolute;
  bottom: 0; left: 0;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, var(--harvest), var(--harvest-light));
  transition: width 80ms linear;
}

/* ─── Hamburger ──────────────────────────────────────────── */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-2);
}

.nav-hamburger__bar {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--fog);
  transition: all var(--duration-base) var(--ease-out-expo);
}

.nav-hamburger[aria-expanded="true"] .nav-hamburger__bar:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.nav-hamburger[aria-expanded="true"] .nav-hamburger__bar:nth-child(2) {
  transform: translateY(-6.5px) rotate(-45deg);
}

/* ─── Mobile Drawer ──────────────────────────────────────── */
.nav-drawer {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-nav) - 1);
  background: var(--ink);
  transform: translateX(100%);
  transition: transform var(--duration-slow) var(--ease-out-expo);
  display: flex;
  flex-direction: column;
}

.nav-drawer__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 6rem 2rem 3rem;
}

.nav-drawer.is-open {
  transform: translateX(0);
}

.nav-drawer__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  flex: 1;
}

.nav-drawer__link {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-style: italic;
  color: var(--white);
  text-decoration: none;
  opacity: 0;
  transform: translateX(40px);
  transition: opacity var(--duration-slow) var(--ease-out-expo),
              transform var(--duration-slow) var(--ease-out-expo),
              color var(--duration-fast);
}

.nav-drawer.is-open .nav-drawer__link { opacity: 1; transform: translateX(0); }
.nav-drawer.is-open .nav-drawer__link:nth-child(1) { transition-delay: 80ms; }
.nav-drawer.is-open .nav-drawer__link:nth-child(2) { transition-delay: 140ms; }
.nav-drawer.is-open .nav-drawer__link:nth-child(3) { transition-delay: 200ms; }
.nav-drawer.is-open .nav-drawer__link:nth-child(4) { transition-delay: 260ms; }
.nav-drawer__link:hover { color: var(--harvest); }

.nav-drawer__footer {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-8);
  border-top: var(--border-hairline);
}

.nav-drawer__lang {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--mist);
  letter-spacing: var(--tracking-wide);
}

.nav-drawer__lang a {
  color: var(--mist);
  text-decoration: none;
}

/* ─── Responsive ─────────────────────────────────────────── */
@media (max-width: 860px) {
  .nav-links,
  .nav-lang { display: none; }
  .nav-hamburger { display: flex; }
}

/* ─── Page Offset (prevent nav overlap) ─────────────────── */
/* Removed hardcoded 76px — base.css handles this via var(--nav-height) = 72px */

/* ─── Suppress old nav styles conflicting ───────────────── */
.vk-nav, .trust-bar { display: none !important; }
