.guide-61-page .main-nav {
  align-items: stretch;
  gap: clamp(10px, 1.35vw, 24px);
}

.guide-61-page .main-nav > a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.25;
}

@media (max-width: 820px) {
  .guide-61-page .main-nav {
    top: 72px;
    max-height: calc(100dvh - 72px);
    padding: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow-y: auto;
    border-bottom: 1px solid rgba(221, 183, 94, .38);
    background:
      radial-gradient(circle at 88% 0, rgba(229, 27, 43, .22), transparent 34%),
      linear-gradient(155deg, rgba(15, 10, 10, .995), rgba(3, 3, 3, .995));
    box-shadow: 0 34px 90px rgba(0, 0, 0, .82);
  }

  .guide-61-page .main-nav > a {
    position: relative;
    isolation: isolate;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px;
    color: #fff;
    background-position: center;
    background-size: cover;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center;
    text-shadow: 0 2px 12px #000;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 16px 34px rgba(0, 0, 0, .28);
  }

  .guide-61-page .main-nav > a::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, rgba(2, 2, 2, .12), rgba(2, 2, 2, .92));
  }

  .guide-61-page .main-nav > a::after {
    right: 14px;
    bottom: 10px;
    left: 14px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ef2837, #ddb75e, transparent);
  }

  .guide-61-page .main-nav > a:hover,
  .guide-61-page .main-nav > a:focus-visible {
    border-color: rgba(221, 183, 94, .72);
    transform: translateY(-2px);
  }

  .guide-61-page .main-nav .nav-watch { background-image: url("assets/legends-live-watch-hero-v2-poster.jpg"); }
  .guide-61-page .main-nav .nav-gigs { background-image: url("assets/events/bands-beers.webp"); }
  .guide-61-page .main-nav .nav-open-mics { background-image: url("assets/real-people/open-mic-acoustic-pexels-24363189.jpg"); }
  .guide-61-page .main-nav .nav-venues { background-image: url("assets/real-people/venue-ready-stage-pexels-14229532.jpg"); }
  .guide-61-page .main-nav .nav-artists { background-image: url("assets/real-people/connect-artist-band-pexels-2601189.jpg"); }
  .guide-61-page .main-nav .nav-musicians { background-image: url("assets/real-people/musician-finder-hero-pexels-8197337.jpg"); }
  .guide-61-page .main-nav .nav-rehearsal { background-image: url("assets/real-people/band-rehearsal-pexels-7088373.jpg"); }
  .guide-61-page .main-nav .nav-wiztv {
    background-color: #08040b;
    background-image: linear-gradient(180deg, rgba(3, 2, 5, .02), rgba(3, 2, 5, .88)), url("/experience/assets/home-wizboost-wiztv-v1.webp");
    border-color: rgba(185, 110, 255, .42);
  }
}

@media (max-width: 520px) {
  .guide-61-page .main-nav { grid-template-columns: 1fr; }
  .guide-61-page .main-nav > a { min-height: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  .guide-61-page .main-nav > a { transition: none; }
}
