/* ===== Base (dark club vibe) ===== */
* { box-sizing: border-box; }
body.dark {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #0f172a 0%, #020617 45%, #000 100%);
  color: #e2e8f0;
  line-height: 1.6;
}
a { color: #38bdf8; text-decoration: none; }
a:hover { text-decoration: underline; }
.muted { color: #94a3b8; }

/* ===== Layout ===== */
.container { width: min(1100px, 100%); margin: 0 auto; padding: 0 1.3rem; }
.section { padding: 2.6rem 0; }

/* ===== Header ===== */
.site-header {
  background: rgba(2,6,23,.7);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(148,163,184,.06);
  position: sticky; top: 0; z-index: 100;
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: .9rem 0;
}
.logo a { font-weight: 700; font-size: 1.25rem; color: #f8fafc; letter-spacing: .04em; }
.main-nav a { margin-left: .8rem; font-weight: 500; color: #94a3b8; transition: .15s; }
.main-nav a.active, .main-nav a:hover { color: #f97316; }

/* ===== Hero ===== */
.hero--dark {
  background:
    radial-gradient(circle at 15% 10%, rgba(236,72,153,.32) 0%, rgba(15,23,42,0) 35%),
    radial-gradient(circle at 90% 10%, rgba(59,130,246,.22) 0%, rgba(15,23,42,0) 45%),
    linear-gradient(145deg, #020617 0%, #0f172a 35%, #020617 80%);
  color: #e2e8f0; padding: 3.2rem 0 2.6rem; border-bottom: 1px solid rgba(148,163,184,.08);
}
.hero-inner h2 {
  font-size: clamp(1.9rem, 4vw, 2.5rem);
  margin: 0 0 .4rem 0;
  text-shadow: 0 16px 40px rgba(0,0,0,.5);
}

/* ===== Videos ===== */
.video-grid {
  display: grid; gap: 1.3rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-top: 1.2rem;
}
.video-card {
  background: radial-gradient(circle, rgba(148,163,184,.06) 0%, rgba(15,23,42,0) 55%);
  border: 1px solid rgba(148,163,184,.05);
  border-radius: .75rem; padding: .6rem .6rem 1rem; backdrop-filter: blur(6px);
}
.video-card h4 { margin: .7rem 0 0; font-weight: 600; }
.video-wrapper {
  position: relative; width: 100%; padding-bottom: 56.25%;
  background: #020617; border-radius: .5rem; overflow: hidden;
  box-shadow: 0 20px 35px rgba(15,23,42,.5);
}
.video-wrapper iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.video-wrapper--tall { padding-bottom: 450px; max-width: 800px; border-radius: 1rem; overflow: hidden; }

/* ===== Spotify ===== */
.spotify-embed iframe { width: 100%; border: 0; }

/* ===== Socials ===== */
.social-list {
  list-style: none; padding: 0; margin: 1rem 0 0 0;
  display: grid; gap: .5rem;
}
.social-list li a { display: inline-block; }

/* ===== Footer ===== */
.site-footer {
  background: radial-gradient(circle, #020617 0%, #000 100%);
  color: #94a3b8; text-align: center; padding: 1.6rem 0 2.2rem; margin-top: 2.6rem;
  border-top: 1px solid rgba(148,163,184,.06);
}

/* ===== Responsive ===== */
@media (max-width: 700px) {
  .header-inner { flex-direction: column; align-items: flex-start; }
  .main-nav a { margin-left: 0; margin-right: 1rem; }
  .video-wrapper--tall { padding-bottom: 56.25%; }
}
