/* Editorial navigation shared by every page of the isolated preview. */
.nav__featured {
  font-family: var(--font-display); font-size: 1rem; color: var(--gold-700);
  letter-spacing: .01em; border: 0; border-radius: 0; padding: 0;
  background: transparent; line-height: 1.25;
}
.nav__link::before, .nav__toggle::before {
  height: 1px; background: var(--gold-500); transform-origin: left;
  transition: transform 180ms ease-out; animation: none;
}
.nav__link:hover::before, .nav__toggle:hover::before,
.nav__toggle[aria-expanded="true"]::before,
.is-current > .nav__toggle::before, .nav__link[aria-current="page"]::before {
  transform: scaleX(1); animation: none;
}
.nav__featured:hover, .nav__featured[aria-current="page"] { color: var(--gold-700); background: transparent; }
.nav__toggle::after { transition: transform 180ms ease-out; }
.hdr__burger { min-width: 44px; min-height: 44px; }
.mega::before { display: none; }
.mega__inner { gap: 28px; padding: 24px 28px 12px; margin: 0; max-width: none; }
.mega__col p { margin: 0 0 10px; font-size: .62rem; letter-spacing: .12em; }
.mega__col ul { gap: 0; }
.mega__col a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; line-height: 1.3; }
.mega__col a strong { font-size: 1.04rem; line-height: 1.3; }
.mega__col a:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mega__foot { margin: 0 28px; padding: 4px 0 12px; border-top: 1px solid var(--line); }
.mega__foot .arrow { display: inline-flex; align-items: center; min-height: 44px; font-size: .66rem; }
.lang__menu { background: var(--ivory); min-width: 220px; border-top: 1px solid var(--line); box-shadow: 0 14px 24px -18px rgba(37,53,81,.3); }
.lang__menu button { min-height: 44px; border-radius: 0; }
@media (min-width: 1321px) {
  .nav { gap: 24px; }
  .nav__list { gap: clamp(18px, 1.5vw, 24px); }
  .nav__list > .nav__group { position: relative; }
  .nav__toggle { font-size: .88rem; }
  .mega {
    left: 0; right: auto; top: 100%; width: 560px;
    max-height: calc(100svh - var(--hdr-h) - 24px); overflow-y: auto;
    background: var(--ivory); border: 0; border-top: 1px solid var(--line);
    box-shadow: 0 18px 30px -24px rgba(37,53,81,.4);
    transform: translateY(4px);
    transition: opacity 180ms ease-out, transform 220ms ease-out, visibility 180ms;
  }
  .mega__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mega-0 { left: 50%; transform: translate(-50%, 4px); }
  .nav__toggle[aria-expanded="true"] + #mega-0 { transform: translate(-50%, 0); }
  #mega-4, #mega-5 { left: auto; right: 0; }
  #mega-5 { width: 280px; }
  #mega-5 .mega__inner { grid-template-columns: 1fr; padding-top: 16px; }
}
@media (max-width: 1320px) {
  .nav { inset: 0 0 0 auto; width: min(480px, 100%); height: 100dvh; padding: 76px 24px 32px; gap: 20px; }
  .hdr:has(.nav.is-open)::after { content: ""; position: fixed; inset: 0; z-index: 120; background: rgba(11,23,35,.3); }
  .nav__close { right: 20px; top: 16px; }
  .nav__list > .nav__featured-item { border-bottom: 0; padding-bottom: 8px; }
  .nav__featured { min-height: 56px; height: auto; padding: 12px 0; font-size: 1.3rem; }
  .nav__toggle { min-height: 56px; padding-block: 12px; font-size: 1.3rem; }
  .mega__inner { display: grid; grid-template-columns: 1fr; gap: 0; padding: 4px 0 12px; }
  .mega__col a strong { font-size: 1rem; }
  .mega__col p { display: none; }
  .mega__foot { margin: 0; padding-block: 4px 0; }
  .nav > .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mega, .nav__toggle::after, .nav__link::before, .nav__toggle::before { transition: none; }
}
.hdr:has(.nav.is-open) ~ .mbar { visibility: hidden; pointer-events: none; }
