/* Marigold preview player: waveform rows */
.listen { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid #232326; padding-block: clamp(56px, 8vw, 104px); }
.listen-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px 24px; margin-bottom: 28px; }
.listen-head h2 { margin: 0; }
.listen ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(242,242,242,.14); }
.listen li { display: grid; grid-template-columns: 2.4rem auto minmax(0, 13rem) minmax(0, 1fr) 3.4rem; gap: 12px 18px; align-items: center; padding-block: 12px; border-bottom: 1px solid rgba(242,242,242,.14); }
.listen .num, .listen .time { font: 400 .74rem "Geist Mono", ui-monospace, Menlo, monospace; color: #8b8b90; font-variant-numeric: tabular-nums; }
.listen .time { text-align: right; }
.listen .name { font: 400 1.05rem "Geist", "Helvetica Neue", Arial, sans-serif; letter-spacing: -.02em; }
.listen .pp { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #f2f2f2; background: transparent; color: #f2f2f2; cursor: pointer; display: grid; place-items: center; font-size: .9rem; }
.listen .pp:hover, .listen li.on .pp { background: linear-gradient(90deg, #1a2bff, #ff2bd6, #ffb000); border-color: transparent; color: #050505; }
.listen .wave { min-width: 0; cursor: pointer; }
.listen .note { margin-top: 18px; }
@media (max-width: 760px) {
  .listen li { grid-template-columns: 44px minmax(0, 1fr) 3rem; }
  .listen .num { display: none; }
  .listen .wave { grid-column: 1 / -1; }
}

.listen .tnote { display: block; margin-top: 2px; font: 300 .82rem/1.35 "Geist", "Helvetica Neue", Arial, sans-serif; color: #8b8b90; letter-spacing: 0; }
