/* Reset & Base Music Dark Theme */
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  color: #e4e4e7;
  background-color: #09090b;
  line-height: 1.55;
}
a { color: #10b981; text-decoration: none; }

/* 1. Header */
header.music-header {
  background: #18181b;
  color: #ffffff;
  padding: 16px 24px;
  border-bottom: 2px solid #27272a;
}
.music-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  max-width: 1280px;
  margin: 0 auto;
}
.music-brand h1 { margin: 0; font-size: 24px; color: #10b981; }
.music-brand p { margin: 2px 0 0; font-size: 13px; color: #a1a1aa; }
.badge-hifi-audio {
  display: inline-block;
  background: #064e3b;
  color: #6ee7b7;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  margin-right: 10px;
}
.active-profile { font-size: 13px; color: #d4d4d8; }

/* 2. Nav Flexbox */
nav.music-nav {
  background: #27272a;
  padding: 0 20px;
}
ul.nav-music-sections {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 10px 0;
}
ul.nav-music-sections li a {
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 4px;
}
ul.nav-music-sections li a:hover {
  background: #3f3f46;
  color: #10b981;
}

/* 3. Main 2 cột Flexbox */
main.music-main-layout {
  padding: 24px;
  max-width: 1280px;
  margin: 0 auto;
}
.music-two-columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.col-playlist-sidebar {
  flex: 1 1 220px;
  background: #18181b;
  border: 1px solid #27272a;
  border-radius: 8px;
  padding: 18px;
}
.col-playlist-sidebar h3 { margin: 0 0 12px; font-size: 16px; color: #10b981; }
.my-playlist-links { list-style: none; margin: 0; padding: 0; }
.my-playlist-links li { padding: 8px 0; font-size: 13px; border-bottom: 1px dashed #3f3f46; color: #a1a1aa; }
.my-playlist-links li:last-child { border-bottom: none; }

.col-music-feed {
  flex: 3.5 1 660px;
}
.music-hero-showcase {
  background: #18181b;
  border: 1px solid #27272a;
  border-left: 5px solid #10b981;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}
.album-tag {
  display: inline-block;
  background: #064e3b;
  color: #6ee7b7;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.music-hero-showcase h2 { margin: 0 0 8px; font-size: 20px; color: #f4f4f5; }
.music-hero-showcase p { margin: 0; font-size: 13.5px; color: #a1a1aa; }

/* 6 Thẻ album Flexbox không đều nhau */
.albums-flex-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
.album-card {
  background: #18181b;
  border: 1px solid #27272a;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.4);
}
.album-card.h1 { flex: 2.7 1 330px; }
.album-card.h2 { flex: 1 1 160px; }
.album-card.h3 { flex: 1.4 1 200px; align-self: flex-start; }
.album-card.h4 { flex: 2 1 250px; }
.album-card.h5 { flex: 1.1 1 170px; }
.album-card.h6.top-billboard-track {
  flex: 2.5 1 310px;
  order: -1;
  background: #064e3b;
  border-color: #059669;
}
.album-genre-pill {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  background: #27272a;
  color: #a1a1aa;
  margin-bottom: 6px;
}
.hot-music-pill { background: #10b981; color: #064e3b; }
.album-card h3 { margin: 0 0 6px; font-size: 15px; color: #f4f4f5; }
.album-card p { margin: 0 0 8px; font-size: 13px; color: #a1a1aa; }
.album-card small { font-size: 11.5px; color: #71717a; }

/* Display none */
.drm-license-status-hidden { display: none; }

/* Mini player */
.mini-player-strip {
  margin-top: 20px;
  background: #18181b;
  border: 1px solid #10b981;
  border-radius: 8px;
  padding: 12px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.player-controls { font-size: 13.5px; font-weight: 600; color: #f4f4f5; }
.player-quality { font-size: 12px; color: #10b981; font-weight: 700; }

/* 4. Footer 3 cột */
footer.music-footer {
  background: #09090b;
  color: #71717a;
  padding: 30px 24px;
  margin-top: 36px;
  border-top: 1px solid #27272a;
}
.music-footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1280px;
  margin: 0 auto;
}
.music-col { flex: 1 1 220px; }
.music-col h4 { margin: 0 0 10px; font-size: 15px; color: #ffffff; }
.music-col p { margin: 0; font-size: 13px; color: #71717a; }
.music-col ul { list-style: none; margin: 0; padding: 0; }
.music-col ul li { margin-bottom: 6px; font-size: 13px; color: #71717a; }