/* ===========================================================
   Unified nav — IDENTICAL across every page (home, sections,
   blog index, blog posts — EN + AR).
   Desktop: floating glass pill. Mobile: full-screen overlay,
   X close (top), Fraunces centered links, foot with CTA + lang.
   =========================================================== */

/* ─── Desktop pill (shared base) ─── */
.nav-wrap {
  position: fixed; top: 18px; left: 0; right: 0;
  z-index: 50;
  display: flex; justify-content: center;
  padding: 0 24px;
  pointer-events: none;
}
.nav {
  display: flex; align-items: center; gap: 32px;
  background: rgba(242, 239, 232, .85);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, .7);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 8px 28px -8px rgba(0,0,0,.40), 0 2px 8px rgba(0,0,0,.20);
  border-radius: 999px;
  padding: 10px 12px 10px 22px;
  pointer-events: auto;
  color: #0A0A0A;
}
.nav-brand { display: flex; align-items: center; gap: 8px; }
.nav-logo-img { display: block; height: 20px; width: auto; filter: brightness(0); }
.nav-links { display: flex; gap: 6px; }
.nav-links a {
  font-size: 13px; color: rgba(10,10,10,.62);
  padding: 8px 14px; border-radius: 999px;
  transition: color .25s, background .25s;
}
.nav-links a:hover, .nav-links a.active {
  color: #0A0A0A; background: rgba(10,10,10,.06);
}
.nav-lang {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: .18em;
  color: rgba(10,10,10,.55);
  padding: 7px 12px;
  border: 1px solid rgba(10,10,10,.10);
  border-radius: 999px;
  transition: color .25s, background .25s, border-color .25s;
}
.nav-lang:hover {
  color: #0A0A0A;
  border-color: rgba(10,10,10,.22);
  background: rgba(10,10,10,.04);
}
.nav-cta {
  background: #0A0A0A; color: #fff;
  padding: 10px 18px; border-radius: 999px;
  font-size: 13px; font-weight: 500;
  display: inline-flex; align-items: center; gap: 8px;
  white-space: nowrap;
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -8px rgba(10,10,10,.4);
}
.nav-toggle { display: none; }

/* Burger button (closed state) */
.nav-toggle {
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 6px;
  width: 32px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.nav-toggle span {
  display: block;
  height: 1.5px;
  background: #0A0A0A;
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
  width: 18px;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ─── Full-screen mobile overlay (matches homepage exactly) ─── */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  background: rgba(5, 9, 18, 0.97);
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mobile-menu.open { display: flex !important; animation: navmob-fade .25s ease forwards; }
@keyframes navmob-fade { from { opacity: 0; } to { opacity: 1; } }

/* Close X button (top-right of overlay) */
.mobile-menu-close {
  position: absolute;
  top: 22px;
  right: 22px;
  background: none !important;
  border: none;
  cursor: pointer;
  color: #F2EFE8;
  padding: 10px;
  opacity: .6;
  transition: opacity .2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu-close:hover { opacity: 1; }
[dir="rtl"] .mobile-menu-close, html[lang="ar"] .mobile-menu-close { right: auto; left: 22px; }

/* Centered large serif links */
.mobile-menu-links {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin-bottom: 44px;
}
.mobile-menu-links a {
  font-size: clamp(28px, 7.5vw, 38px);
  font-weight: 300;
  font-family: 'Fraunces', 'Times New Roman', serif;
  color: #F2EFE8 !important;
  padding: 10px 32px;
  letter-spacing: -.03em;
  text-decoration: none;
  transition: opacity .2s;
  background: none !important;
}
.mobile-menu-links a:hover { opacity: .5; }
.mobile-menu-links a.active { color: #00D9C0 !important; opacity: 1; }

/* Foot: CTA + lang */
.mobile-menu-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.mobile-menu-cta {
  background: #F2EFE8 !important;
  color: #0A0A0A !important;
  padding: 13px 36px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  margin-top: 0 !important;
  text-align: center;
  text-decoration: none;
}
.mobile-menu-cta:hover { opacity: .9; }
.mobile-menu-lang-link {
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: rgba(242,239,232,.4) !important;
  font-family: 'JetBrains Mono', monospace !important;
  background: none !important;
  padding: 0 !important;
  transition: color .2s;
  text-decoration: none;
}
.mobile-menu-lang-link:hover { color: rgba(242,239,232,.8) !important; }

/* ─── Mobile breakpoint: compact centered pill, burger menu ─── */
@media (max-width: 900px) {
  .nav-wrap { padding: 0 16px !important; }
  .nav {
    gap: 14px !important;
    padding: 8px 8px 8px 18px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: calc(100% - 32px) !important;
  }
  .nav-logo-img { height: 18px !important; }
  .nav-links { display: none !important; }
  .nav-links a { font-size: 14px !important; padding: 8px 12px !important; }
  .nav-cta { display: none !important; }
  .nav-toggle { display: flex !important; }
  .nav-brand { flex-shrink: 0 !important; }
  .nav-lang { flex-shrink: 0 !important; }
  .container, .container-narrow { padding-left: 18px !important; padding-right: 18px !important; }
}

@media (max-width: 380px) {
  .nav-wrap { padding: 0 12px !important; }
  .nav { padding: 6px 6px 6px 14px !important; gap: 10px !important; }
  .nav-logo-img { height: 16px !important; }
}
