/* ══════════════════════════════════════════════════════════════
   DUKAAN — global navigation: mega menu (desktop) + drawer (mobile)
   One component, stamped into every page. Vocabulary: #050505 ground,
   #3DF604 neon, Space Mono eyebrows, Unbounded display.
   ══════════════════════════════════════════════════════════════ */
:root {
  --mg-neon: #3DF604;
  --mg-ink: #F2F2F0;
  --mg-mute: #82827E;
  --mg-dim: #4A4A48;
  --mg-line: rgba(255,255,255,0.07);
  --mg-ease: cubic-bezier(.16,1,.3,1);
}
#nav { --nav-h: 72px; isolation: isolate; }
#nav.mega-open { z-index: 120; }
#nav.mega-open { background: rgba(5,5,5,0.92) !important; backdrop-filter: blur(24px) !important; -webkit-backdrop-filter: blur(24px); border-bottom-color: rgba(255,255,255,0.05) !important; }

/* ── bar ── */
.mega-bar { position: relative; }
.mega-trigger, .mega-direct {
  display: inline-flex; align-items: center; gap: 6px;
  font: 500 11px/1 'Space Mono', monospace; letter-spacing: .1em; text-transform: uppercase;
  color: #9ca3af; background: transparent; border: 0; cursor: pointer;
  min-height: 40px; padding: 0 18px; border-radius: 9999px;
  transition: color .3s ease, background .3s ease;
}
.mega-trigger:hover, .mega-trigger[aria-expanded="true"], .mega-direct:hover { color: #fff; background: rgba(255,255,255,0.06); }
.mega-direct:hover { color: #000; background: var(--mg-neon); }
.mega-direct.is-active { color: #000; background: var(--mg-neon); }
.mega-caret { width: 10px; height: 10px; opacity: .55; transition: transform .35s var(--mg-ease), opacity .3s; }
.mega-trigger[aria-expanded="true"] .mega-caret { transform: rotate(180deg); opacity: 1; }
.mega-login {
  font: 600 11px/1 'Space Mono', monospace; letter-spacing: .1em; text-transform: uppercase;
  color: #9ca3af; min-height: 44px; padding: 0 14px; border-radius: 9999px; align-items: center;
  transition: color .3s;
}
.mega-login:hover { color: #fff; }

/* ── burger (mobile) ── */
.mega-burger {
  position: relative; width: 48px; height: 48px; border-radius: 9999px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: #fff;
}
.mega-burger span { position: absolute; left: 15px; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .4s var(--mg-ease), opacity .25s, top .4s var(--mg-ease); }
.mega-burger span:nth-child(1) { top: 18px; }
.mega-burger span:nth-child(2) { top: 23px; }
.mega-burger span:nth-child(3) { top: 28px; }
.mega-burger[aria-expanded="true"] { background: var(--mg-neon); color: #000; border-color: var(--mg-neon); }
.mega-burger[aria-expanded="true"] span:nth-child(1) { top: 23px; transform: rotate(45deg); }
.mega-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mega-burger[aria-expanded="true"] span:nth-child(3) { top: 23px; transform: rotate(-45deg); }

/* ── desktop sheet ── */
.mega-sheet {
  position: fixed; left: 0; right: 0; top: 74px; z-index: 118;
  padding: 8px 24px 24px; pointer-events: none;
}
.mega-card {
  position: relative; margin: 0 auto; width: min(1120px, 100%);
  background: #070707;
  border: 1px solid rgba(255,255,255,0.08); border-radius: 12px;
  box-shadow: 0 40px 100px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.05);
  overflow: hidden; transform-origin: top center;
  opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.985);
  transition: opacity .28s ease, transform .42s var(--mg-ease), visibility .28s, height .38s var(--mg-ease);
}
.mega-card::before { /* top neon hairline */
  content: ''; position: absolute; inset: 0 0 auto 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(61,246,4,.55) 30%, rgba(61,246,4,.55) 70%, transparent);
  opacity: .8;
}
.mega-sheet.is-open { pointer-events: auto; }
.mega-sheet.is-open .mega-card { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.mega-pane {
  display: none; grid-template-columns: 236px 1fr 272px; gap: 0;
}
.mega-pane.is-active { display: grid; }
.mega-pane.two { grid-template-columns: 236px 1fr 272px; }
.mega-pane > * { min-width: 0; }
.mega-lede { padding: 28px 24px 28px 28px; border-right: 1px solid var(--mg-line); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.mega-eyebrow { font: 400 9px/1 'Space Mono', monospace; letter-spacing: .28em; text-transform: uppercase; color: var(--mg-neon); }
.mega-title { font: 800 19px/1.08 'Unbounded', sans-serif; text-transform: uppercase; letter-spacing: -.02em; color: #fff; margin-top: 12px; }
.mega-title em { font-style: italic; color: var(--mg-neon); }
.mega-lede p { font-size: 11.5px; line-height: 1.6; color: var(--mg-mute); margin-top: 10px; }
.mega-live { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font: 400 9.5px/1 'Space Mono', monospace; letter-spacing: .18em; text-transform: uppercase; color: #9ca3af; }
.mega-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--mg-neon); box-shadow: 0 0 0 0 rgba(61,246,4,.6); animation: mg-pulse 2.2s ease-out infinite; }
@keyframes mg-pulse { 0% { box-shadow: 0 0 0 0 rgba(61,246,4,.55);} 70% { box-shadow: 0 0 0 9px rgba(61,246,4,0);} 100% { box-shadow: 0 0 0 0 rgba(61,246,4,0);} }

.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 14px; align-content: start; }
.mega-grid.one { grid-template-columns: 1fr; }
.mega-link {
  display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid transparent; transition: background .25s ease, border-color .25s ease, transform .25s var(--mg-ease);
  opacity: 0; transform: translateY(6px);
}
.mega-sheet.is-open .mega-pane.is-active .mega-link { animation: mg-in .5s var(--mg-ease) forwards; }
.mega-pane.is-active .mega-link:nth-child(1) { animation-delay: .03s } .mega-pane.is-active .mega-link:nth-child(2) { animation-delay: .07s }
.mega-pane.is-active .mega-link:nth-child(3) { animation-delay: .11s } .mega-pane.is-active .mega-link:nth-child(4) { animation-delay: .15s }
.mega-pane.is-active .mega-link:nth-child(5) { animation-delay: .19s } .mega-pane.is-active .mega-link:nth-child(6) { animation-delay: .23s }
@keyframes mg-in { to { opacity: 1; transform: translateY(0); } }
.mega-link:hover, .mega-link:focus-visible { background: rgba(255,255,255,0.045); border-color: rgba(255,255,255,0.06); }
.mega-link:hover .mega-ico3d { transform: translateY(-2px) rotate(-4deg) scale(1.06); }
.mega-ico3d { flex: 0 0 44px; width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.6)); transition: transform .4s var(--mg-ease); }
.mega-ico {
  flex: 0 0 40px; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  background: rgba(61,246,4,0.08); border: 1px solid rgba(61,246,4,0.18); color: var(--mg-neon);
  transition: background .25s, border-color .25s, transform .4s var(--mg-ease);
}
.mega-link:hover .mega-ico { background: rgba(61,246,4,0.16); border-color: rgba(61,246,4,0.36); transform: translateY(-1px); }
.mega-tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mega-t { font-size: 13.5px; font-weight: 600; color: #fff; letter-spacing: -.01em; display: flex; align-items: center; gap: 8px; }
.mega-t .tag { font: 400 8.5px/1 'Space Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--mg-neon); border: 1px solid rgba(61,246,4,.35); border-radius: 9999px; padding: 4px 7px 3px; }
.mega-d { font-size: 11.5px; line-height: 1.45; color: var(--mg-mute); }

.mega-feat {
  position: relative; overflow: hidden; margin: 14px 14px 14px 0; padding: 22px; border-radius: 10px;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; align-self: stretch; min-height: 0;
  background: radial-gradient(120% 90% at 100% 0%, rgba(61,246,4,.22), rgba(61,246,4,0) 55%), #0b0b0b;
  border: 1px solid rgba(61,246,4,0.22); transition: border-color .3s, transform .35s var(--mg-ease);
}
.mega-feat:hover { border-color: rgba(61,246,4,0.5); transform: translateY(-2px); }
.mega-feat::after { /* scan-line texture */
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .35;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.025) 3px 4px);
}
.mega-feat-art { position: absolute; top: 14px; right: 12px; width: 88px; height: 88px; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(0,0,0,.7)); animation: mg-float 6s ease-in-out infinite; }
@keyframes mg-float { 0%,100% { transform: translateY(0) rotate(0);} 50% { transform: translateY(-6px) rotate(3deg);} }
.mega-feat-eyebrow { font: 400 9px/1 'Space Mono', monospace; letter-spacing: .22em; text-transform: uppercase; color: var(--mg-neon); }
.mega-feat-title { font: 800 17px/1.12 'Unbounded', sans-serif; text-transform: uppercase; letter-spacing: -.02em; color: #fff; margin-top: 4px; }
.mega-feat-desc { font-size: 11.5px; line-height: 1.55; color: #9ca3af; }
.mega-feat-cta { margin-top: 8px; display: inline-flex; align-items: center; gap: 8px; font: 700 10.5px/1 'Space Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #000; background: var(--mg-neon); border-radius: 9999px; padding: 12px 16px; width: fit-content; }
.mega-feat-cta svg { transition: transform .3s var(--mg-ease); }
.mega-feat:hover .mega-feat-cta svg { transform: translateX(3px); }

/* ── mobile drawer ── */
.mega-drawer {
  position: fixed; inset: 0; z-index: 49; background: #050505;
  display: flex; flex-direction: column; padding-top: 84px;
  opacity: 0; visibility: hidden; transform: translateY(-10px);
  transition: opacity .3s ease, transform .45s var(--mg-ease), visibility .3s;
}
.mega-drawer.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-drawer-scroll { flex: 1; overflow-y: auto; padding: 8px 20px 24px; scrollbar-width: none; }
.mega-drawer-scroll::-webkit-scrollbar { display: none; }
.mega-acc { border-bottom: 1px solid var(--mg-line); }
.mega-acc-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  min-height: 64px; padding: 0 4px; background: transparent; border: 0; color: #fff; cursor: pointer;
  font: 800 20px/1 'Unbounded', sans-serif; text-transform: uppercase; letter-spacing: -.02em;
}
.mega-acc-btn .mega-caret { width: 16px; height: 16px; opacity: .7; }
.mega-acc-btn[aria-expanded="true"] .mega-caret { transform: rotate(180deg); }
.mega-acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--mg-ease); }
.mega-acc-body > div { overflow: hidden; }
.mega-acc-btn[aria-expanded="true"] + .mega-acc-body { grid-template-rows: 1fr; }
.mega-acc-body .mega-link { opacity: 1; transform: none; min-height: 60px; padding: 8px 6px; }
.mega-acc-body .mega-link:last-child { margin-bottom: 12px; }
.mega-drawer .mega-direct { width: 100%; justify-content: space-between; min-height: 64px; border-radius: 0; padding: 0 4px; font: 800 20px/1 'Unbounded', sans-serif; letter-spacing: -.02em; color: #fff; border-bottom: 1px solid var(--mg-line); }
.mega-drawer .mega-direct:hover { background: transparent; color: var(--mg-neon); }
.mega-drawer-foot { padding: 16px 20px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--mg-line); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: #050505; }
.mega-drawer-foot a { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; border-radius: 9999px; font: 700 11px/1 'Space Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.mega-drawer-foot .primary { background: var(--mg-neon); color: #000; }
.mega-drawer-foot .ghost { border: 1px solid rgba(255,255,255,.12); color: #fff; }
.mega-drawer .mega-live { padding: 18px 4px 6px; }
body.mega-locked { overflow: hidden; }

@media (max-width: 1023px) { .mega-sheet { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .mega-card, .mega-link, .mega-drawer, .mega-caret, .mega-ico3d, .mega-feat-art { transition: none !important; animation: none !important; opacity: 1; transform: none; }
}
