.sound-main {
  background: #000;
}

.sound-hero {
  align-items: center;
  background: #0a0a0a url("../images/sound-archive/studio-hero.webp") center / cover no-repeat;
  display: flex;
  isolation: isolate;
  min-height: clamp(680px, 54vw, 950px);
  padding: 150px 0 85px;
  position: relative;
  text-align: center;
}

.sound-hero::before {
  background: linear-gradient(180deg, rgb(0 0 0 / 55%) 0%, rgb(0 0 0 / 8%) 32%, rgb(0 0 0 / 21%) 66%, rgb(0 0 0 / 64%) 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

.sound-hero-content {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.sound-disc {
  filter: drop-shadow(0 10px 18px rgb(0 0 0 / 75%));
  height: auto;
  margin-bottom: clamp(30px, 3.5vw, 58px);
  width: clamp(86px, 8.5vw, 135px);
}

.sound-category-cloud {
  display: grid;
  gap: 9px clamp(17px, 3vw, 52px);
  grid-template-columns: repeat(5, max-content);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sound-category-cloud li,
.sound-folder-categories li {
  font-family: var(--serif);
  font-size: clamp(14px, 1.4vw, 20px);
  font-style: italic;
  line-height: 1.35;
  text-shadow: 0 2px 10px rgb(0 0 0 / 85%);
}

.sound-hero-intro {
  margin-top: clamp(55px, 6vw, 105px);
  max-width: 540px;
}

.sound-hero-intro h1,
.sound-archive-heading h2 {
  font-family: var(--serif);
  font-size: clamp(55px, 6vw, 88px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .95;
  margin: 0;
}

.sound-hero-intro p {
  font-family: var(--serif);
  font-size: clamp(13px, 1.12vw, 17px);
  line-height: 1.45;
  margin: 16px auto 0;
}

.sound-archive-section {
  background: #090909 url("../images/sound-archive/archive-texture.webp") center top / cover no-repeat;
  min-height: 900px;
  padding: clamp(90px, 9vw, 150px) 0 clamp(120px, 12vw, 190px);
  position: relative;
  text-align: center;
}

.sound-archive-section::before {
  background: rgb(0 0 0 / 12%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.sound-archive-content {
  position: relative;
}

.sound-archive-heading p {
  font-family: var(--serif);
  font-size: 16px;
  margin: 4px 0 0;
}

.sound-folder-layout {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 260px) minmax(0, 1fr);
  margin: clamp(42px, 5vw, 76px) auto 0;
  max-width: 790px;
}

.sound-folder {
  height: auto;
  width: 100%;
}

.sound-folder-categories {
  display: flex;
  flex-direction: column;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sound-folder-categories--left {
  text-align: right;
}

.sound-folder-categories--right {
  text-align: left;
}

.sound-archive-description {
  font-family: var(--serif);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.5;
  margin: 20px auto 0;
  max-width: 410px;
}

.sound-archive-status {
  border-top: 1px solid rgb(242 238 229 / 44%);
  color: #d8d3c9;
  font-size: 11px;
  line-height: 1.6;
  margin: 38px auto 0;
  max-width: 410px;
  padding-top: 18px;
}

.sound-spotify-section {
  background: var(--ink);
  padding: clamp(105px, 10vw, 165px) 0 clamp(120px, 12vw, 190px);
}

.sound-spotify-heading {
  margin: 0 auto clamp(65px, 7vw, 110px);
  max-width: 760px;
  text-align: center;
}

.sound-spotify-heading > p:first-child {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .18em;
  margin: 0 0 22px;
  text-transform: uppercase;
}

.sound-spotify-heading h2 {
  font-family: var(--serif);
  font-size: clamp(46px, 6vw, 84px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.05;
  margin: 0;
}

.sound-spotify-heading > p:last-child {
  color: #d7d3cc;
  font-family: var(--serif);
  font-size: clamp(14px, 1.3vw, 18px);
  line-height: 1.55;
  margin: 26px auto 0;
  max-width: 540px;
}

.sound-track-grid {
  display: grid;
  gap: 54px clamp(24px, 3vw, 48px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sound-track {
  align-content: start;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0 18px;
  grid-template-columns: 94px minmax(0, 1fr);
  min-width: 0;
  padding-top: 20px;
}

.sound-track > img {
  aspect-ratio: 1;
  border-radius: 4px;
  height: auto;
  object-fit: cover;
  width: 94px;
}

.sound-track-copy {
  align-self: center;
  min-width: 0;
}

.sound-track-number {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .15em;
}

.sound-track-copy h3 {
  font-family: var(--serif);
  font-size: clamp(18px, 1.8vw, 28px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.12;
  margin: 7px 0 5px;
  overflow-wrap: anywhere;
}

.sound-track-copy p {
  color: #c9c6c0;
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
}

.sound-track-actions {
  align-items: center;
  display: flex;
  gap: 12px;
  grid-column: 1 / -1;
  justify-content: space-between;
  margin-top: 20px;
}

.sound-track-actions button,
.sound-track-actions a {
  color: var(--paper);
  font-size: 11px;
  line-height: 1.5;
  text-decoration: none;
}

.sound-track-actions button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--paper);
  cursor: pointer;
  min-height: 44px;
  padding: 0;
}

.sound-track-actions a {
  align-items: center;
  border-bottom: 1px solid transparent;
  display: inline-flex;
  gap: 7px;
  min-height: 44px;
  padding: 8px 0;
}

.sound-track-actions a img {
  height: auto;
  width: 78px;
}

.sound-track-actions a:hover,
.sound-track-actions a:focus-visible {
  border-bottom-color: var(--paper);
}

.sound-track-player {
  grid-column: 1 / -1;
  margin-top: 18px;
}

.sound-track-player[hidden] {
  display: none;
}

.sound-track-player iframe {
  border: 0;
  border-radius: 12px;
  display: block;
  height: 152px;
  width: 100%;
}

@media (max-width: 820px) {
  .sound-hero {
    min-height: 790px;
    padding: 125px 0 75px;
  }

  .sound-category-cloud {
    gap: 10px 20px;
    grid-template-columns: repeat(3, max-content);
  }

  .sound-category-cloud li {
    font-size: 15px;
  }

  .sound-hero-intro {
    margin-top: 62px;
  }

  .sound-hero-intro p {
    font-size: 14px;
    line-height: 1.6;
  }

  .sound-archive-section {
    min-height: 0;
    padding: 100px 0 130px;
  }

  .sound-folder-layout {
    gap: 14px 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 450px;
  }

  .sound-folder {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
    max-width: 220px;
  }

  .sound-folder-categories--left {
    grid-column: 1;
    grid-row: 2;
  }

  .sound-folder-categories--right {
    grid-column: 2;
    grid-row: 2;
  }

  .sound-folder-categories li {
    font-size: 16px;
  }

  .sound-archive-description {
    margin-top: 45px;
  }

  .sound-track-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .sound-spotify-section {
    padding: 90px 0 125px;
  }

  .sound-track-grid {
    gap: 36px;
    grid-template-columns: 1fr;
  }

  .sound-track-copy h3 {
    font-size: 25px;
  }
}

@media (max-width: 390px) {
  .sound-category-cloud {
    column-gap: 14px;
  }

  .sound-category-cloud li {
    font-size: 13px;
  }
}
