.audio-header { margin-top: 36px; margin-bottom: 46px; }
    .audio-header h2 { margin-bottom: 19px; }
    .audio-header p { max-width: 600px; line-height: 1.85; }
    @media (max-width: 600px) {
      .audio-header { margin-top: 30px; margin-bottom: 35px; }
    }

/* MVNDY AUDIO v2.2 — scoped refinements */
  .music-player { position: relative; }
  /* Keep the ORIGINAL square .music-play button completely untouched.
     Small, borderless adjacent track controls remain vertically centered. */
  .music-player { align-items: center; }
  .mvndy-transport-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 6px;
    align-self: center;
  }
  .mvndy-transport-group > .music-play {
    flex: 0 0 auto;
    margin: 0;
    align-self: center;
  }
  .mvndy-main-transport {
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 auto; align-self: center; margin: 0;
  }
  .mvndy-main-transport button {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 52px; padding: 0;
    background: transparent; border: 0; border-radius: 0;
    color: #ff00aa; font: 13px/1 monospace; cursor: pointer;
  }
  .mvndy-main-transport button:hover,
  .mvndy-main-transport button:focus-visible {
    background: transparent; color: #fff;
    outline: 1px solid #ff00aa; outline-offset: 2px;
  }
  .audio-track-row { transition: background-color .15s ease; }
  .audio-track-row:hover { background: rgba(255,255,255,.025); }
  .audio-track-row.is-current { border-left: 2px solid #ff00aa; padding-left: 9px; }
  .audio-track-row.is-current .audio-row-number { color: #ff00aa; }
  .audio-track-row.is-playing { background: rgba(255,0,170,.045); }
  .audio-track-row.is-playing .audio-row-track::after {
    content: "● NOW PLAYING"; display: block; margin-top: 7px;
    font: 9px/1.3 monospace; letter-spacing: .07em; color: #ff00aa;
  }
  .audio-track-row.is-current .audio-row-play { color: #ff00aa; }
  .audio-row-play:focus-visible, .audio-row-artist-link:focus-visible {
    outline: 1px solid #ff00aa; outline-offset: 3px;
  }
  .audio-row-track, .audio-row-meta { min-width: 0; overflow-wrap: anywhere; }
  @media (max-width: 600px) {
    .audio-columns { display: none; }
    .audio-track-row {
      grid-template-columns: 27px minmax(0,1fr) 42px 30px;
      gap: 8px 10px; align-items: start; padding-top: 15px; padding-bottom: 15px;
    }
    .audio-row-track { grid-column: 2; grid-row: 1; }
    .audio-row-meta { grid-column: 2; grid-row: 2; }
    .audio-row-length { grid-column: 3; grid-row: 1; justify-self: end; }
    .audio-row-play { grid-column: 4; grid-row: 1; justify-self: end; }
    .audio-row-number { grid-column: 1; grid-row: 1; }
    .audio-row-meta { font-size: 9px; line-height: 1.6; }
    .mvndy-transport-group { gap: 3px; }
    .mvndy-main-transport { margin: 0; }
    .mvndy-main-transport button { width: 22px; height: 48px; font-size: 11px; }
  }
