/* =============================================================
   THE CLUB DISTRICT — Neon Noir (purple / pink / magenta)
============================================================= */

#district-club {
  background: var(--clr-bg);
}

#district-club .btn-back-city:hover {
  border-color: var(--clr-pink);
  color: var(--clr-pink);
}

#club-content .district-heading {
  font-size: clamp(1.8rem, 5vw, 3rem);
  color: var(--clr-text-hi);
  letter-spacing: 0.05em;
  margin-bottom: var(--sp-xs);
}

#club-content .district-sub {
  font-size: 0.65rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--clr-purple);
  margin-bottom: var(--sp-xl);
}

/* SoundCloud embed */
#club-content .soundcloud-wrap {
  border: 1px solid var(--clr-border);
  margin-bottom: var(--sp-xl);
  overflow: hidden;
}

/* YouTube links */
#club-content .video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-md);
  margin-bottom: var(--sp-xl);
}

#club-content .video-card {
  border: 1px solid var(--clr-border);
  padding: var(--sp-md);
  text-decoration: none;
  color: var(--clr-text);
  display: block;
  transition: border-color var(--transition-fast);
}
#club-content .video-card:hover {
  border-color: var(--clr-purple);
}

#club-content .video-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  background: var(--clr-surface);
  margin-bottom: var(--sp-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-muted);
  font-size: 2rem;
}

#club-content .video-title {
  font-size: 0.8rem;
  color: var(--clr-text);
}

/* Booking CTA */
#club-content .booking-cta {
  border: 1px solid var(--clr-magenta);
  padding: var(--sp-lg);
  margin-bottom: var(--sp-xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-lg);
}

#club-content .booking-cta p {
  font-size: 0.85rem;
  color: var(--clr-text);
}

#club-content .booking-link {
  display: inline-block;
  border: 1px solid var(--clr-magenta);
  color: var(--clr-magenta);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  padding: var(--sp-sm) var(--sp-md);
  white-space: nowrap;
  transition: background var(--transition-fast);
}
#club-content .booking-link:hover {
  background: var(--clr-neon-glow);
}

/* Indy Spotlight */
#club-content .spotlight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--sp-md);
}

#club-content .spotlight-card {
  border: 1px solid var(--clr-border);
  padding: var(--sp-md);
  transition: border-color var(--transition-fast);
}
#club-content .spotlight-card:hover {
  border-color: var(--clr-purple);
}

#club-content .spotlight-name {
  font-size: 0.9rem;
  color: var(--clr-pink);
  margin-bottom: var(--sp-xs);
}

#club-content .spotlight-blurb {
  font-size: 0.75rem;
  color: var(--clr-muted);
  line-height: 1.6;
  margin-bottom: var(--sp-sm);
}

#club-content .spotlight-link {
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  color: var(--clr-purple);
  text-decoration: none;
}
#club-content .spotlight-link:hover {
  color: var(--clr-pink);
}
