/**
 * After Dark Dedicated Palette & Atmosphere
 * Strict Monochrome / Nightlife treatment (black / white / grays only — NO gold).
 * Modern Sans-Serif Nightlife Visual Architecture.
 */

body.after-dark-theme {
  --ab-gold: #FFFFFF;
  --ab-ember: #A0A0A0;
  --ab-surface: #0E0E0E;
  --ab-surface-elevated: #161616;
  --ab-surface-card: #121212;
  --ab-border-dark: #222222;
  background-color: #080808;
}

/* Atmospheric Glow & Hero */
.after-dark-hero {
  min-height: 75vh;
  display: flex;
  align-items: center;
  position: relative;
  background-color: #080808;
  border-bottom: 1px solid #1E1E1E;
  padding-top: calc(var(--ab-nav-height, 76px) + clamp(2.25rem, 4vw, 3.5rem));
}

.after-dark-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  font-family: var(--ab-font-mono);
  font-size: var(--ab-text-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--ab-radius-pill);
  background: rgba(255, 255, 255, 0.04);
}

.after-dark-card {
  background: #0B0B0B;
  border: 1px solid #1A1A1A;
  border-radius: var(--ab-radius-md);
  transition: var(--ab-transition);
}

.after-dark-card:hover {
  border-color: #444444;
  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.03);
}

.after-dark-player-btn {
  background: #FFFFFF !important;
  color: #000000 !important;
}

.after-dark-player-btn:hover {
  background: #E0E0E0 !important;
  transform: scale(1.06);
}

.after-dark-btn-primary {
  background: #FFFFFF !important;
  color: #000000 !important;
  font-family: var(--ab-font-display);
  font-weight: 700;
  border: 1px solid #FFFFFF !important;
  box-shadow: none !important;
}

.after-dark-btn-primary:hover {
  background: #EAEAEA !important;
  border-color: #EAEAEA !important;
  box-shadow: none !important;
}

.after-dark-btn-outline {
  border-color: #333333 !important;
  color: #FFFFFF !important;
  font-family: var(--ab-font-display);
  font-weight: 600;
}

.after-dark-btn-outline:hover {
  border-color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.after-dark-track-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--ab-space-4) 0;
  border-bottom: 1px solid #181818;
  transition: var(--ab-transition);
}

.after-dark-track-row:hover {
  background: rgba(255, 255, 255, 0.02);
  padding-left: var(--ab-space-2);
  padding-right: var(--ab-space-2);
}

@media (max-width: 767.98px) {
  .after-dark-hero {
    min-height: auto;
    padding-top: calc(var(--ab-nav-height, 58px) + 1.75rem);
    padding-bottom: 2.5rem;
  }
  .after-dark-track-row {
    padding: 0.65rem 0;
    gap: 0.5rem;
    font-size: 0.82rem;
  }
  .after-dark-btn-primary,
  .after-dark-btn-outline {
    font-size: 0.78rem !important;
    padding: 0.55rem 1.15rem !important;
  }
}

body.after-dark-theme .track-play-btn {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-color: #FFFFFF !important;
}

body.after-dark-theme .track-play-btn:hover {
  background: #E0E0E0 !important;
  transform: scale(1.06);
}

body.after-dark-theme .track-row.is-playing {
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 3px 0 0 #FFFFFF;
}

body.after-dark-theme .track-row.is-playing .track-title {
  color: #FFFFFF;
}

