.music-section {
  position: relative;
  padding-top: clamp(56px, 8vw, 92px);
  padding-bottom: 24px;
  border-top: 1px solid var(--line);
}

.section-heading {
  margin-bottom: 34px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
}

.section-heading .eyebrow {
  margin-bottom: 12px;
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  font-weight: 510;
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.section-heading__guide {
  max-width: 430px;
  margin: 0 0 3px;
}

.section-heading__guide > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.65;
}

.section-heading__counts {
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

.section-heading__counts li {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.section-heading__counts strong {
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.section-heading__counts span {
  color: #d7dbd5;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.music-grid {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: minmax(clamp(15rem, 74vw, 21.25rem), auto);
  grid-template-areas:
    "playlist-hyperfocus"
    "video-space"
    "playlist-scenic"
    "video-tahoe"
    "playlist-awake"
    "video-maui"
    "video-birds"
    "video-rainbows"
    "channel-banner"
    "about";
  gap: clamp(12px, 1.5vw, 18px);
}

@media (min-width: 640px) {
  .music-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(13.75rem, auto);
    grid-template-areas:
      "playlist-hyperfocus playlist-hyperfocus"
      "playlist-hyperfocus playlist-hyperfocus"
      "video-space video-space"
      "video-space video-space"
      "playlist-scenic video-tahoe"
      "playlist-awake playlist-awake"
      "playlist-awake playlist-awake"
      "video-maui video-maui"
      "video-birds video-birds"
      "video-birds video-birds"
      "video-rainbows channel-banner"
      "video-rainbows channel-banner"
      "about about";
  }
}

@media (min-width: 768px) {
  .music-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(7, minmax(12.5rem, auto));
    grid-template-areas:
      "playlist-hyperfocus playlist-hyperfocus playlist-hyperfocus playlist-hyperfocus"
      "video-space video-space video-space video-space"
      "video-space video-space video-space video-space"
      "playlist-scenic playlist-scenic video-tahoe video-tahoe"
      "playlist-awake playlist-awake video-maui video-maui"
      "video-birds video-birds video-rainbows video-rainbows"
      "channel-banner channel-banner about about";
  }
}

@media (min-width: 1024px) {
  .music-grid {
    grid-template-rows: repeat(4, minmax(13.75rem, auto));
    grid-template-areas:
      "playlist-hyperfocus video-space video-space playlist-scenic"
      "video-tahoe video-space video-space playlist-awake"
      "video-tahoe video-maui video-birds video-birds"
      "video-rainbows channel-banner channel-banner about";
  }
}

@media (max-width: 760px) {
  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 18px;
  }
}
