.visual-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.75rem, 2vw, 1.5rem);
  margin: 2.5rem 0 0;
}

.visual-steps figure {
  margin: 0;
  background: var(--plum);
  color: white;
}

.visual-steps img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.visual-steps figcaption {
  padding: .85rem 1rem;
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .02em;
}

@media (max-width: 850px) {
  .visual-steps { gap: .55rem; }
  .visual-steps figcaption { padding: .7rem; font-size: .78rem; }
}

@media (max-width: 560px) {
  .visual-steps { grid-template-columns: 1fr; }
  .visual-steps img { aspect-ratio: 16 / 10; object-position: center 42%; }
  .visual-steps figcaption { font-size: .9rem; }
}

@media print {
  .visual-steps { break-inside: avoid; gap: 8px; margin-top: 16px; }
  .visual-steps figcaption { padding: 6px 8px; font-size: 10pt; }
}
.music-cards .playlist-pending{color:inherit;font-size:14px;line-height:1.55;margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.24)}
