/* Mega-menu (injected by assets/nav-menu.js) */
.nav-item{position:relative;display:flex;align-items:center}
.nav-tog{display:none;background:none;border:0;color:var(--dim);cursor:pointer;padding:6px;line-height:0;transition:transform .3s,color .2s}
.nav-item.open>.nav-tog{transform:rotate(180deg);color:var(--gold)}
.nav-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);opacity:0;pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;z-index:60;min-width:280px}
.nav-panel::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-panel-in{display:flex;gap:26px;padding:20px 22px;border-radius:16px;
  background:rgba(12,15,20,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(216,164,78,.22);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.03) inset}
.nav-col{min-width:200px;display:flex;flex-direction:column;gap:2px}
.nav-col h4{margin:0 0 8px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.nav.has-mega .nav-col a.nav-link{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;text-transform:none;
  letter-spacing:0;font-family:inherit;font-size:.86rem;white-space:normal;color:var(--ink);line-height:1.3;transition:background .18s,transform .18s}
.nav.has-mega .nav-col a.nav-link b{font-weight:600}
.nav.has-mega .nav-col a.nav-link span{font-size:.72rem;color:var(--dim)}
.nav.has-mega .nav-col a.nav-link:hover{background:rgba(216,164,78,.1);transform:translateX(3px)}
.nav.has-mega .nav-col a.nav-link.is-here b{color:var(--gold-l)}
.nav-item.open>.nav-panel{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.nav-item.open>a{color:var(--ink);background:rgba(255,255,255,.05)}
@media(max-width:1023px){
  .nav-item{flex-wrap:wrap;width:100%;border-bottom:1px solid var(--line)}
  .nav-item>a{flex:1;border-bottom:0 !important}
  .nav-tog{display:block;padding:18px 22px;color:var(--ink)}
  .nav-panel{position:static;transform:none;opacity:1;pointer-events:auto;width:100%;max-height:0;overflow:hidden;transition:max-height .35s ease}
  .nav-item.open>.nav-panel{max-height:1400px}
  .nav-panel-in{flex-direction:column;gap:14px;border:0;border-radius:0;background:rgba(255,255,255,.03);box-shadow:none;padding:6px 26px 18px}
  .nav.has-mega .nav-col a.nav-link{width:100%;padding:10px 8px;border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.nav-panel,.nav-tog,.nav.has-mega .nav-col a.nav-link{transition:none}}
