/* Related artist layout only; card/control typography and states stay shared. */
.ssm-rental--folk-artist #folk-related-artists .folk-related-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ssm-grid-gap);
  margin-bottom: var(--ssm-heading-gap);
}
.ssm-rental--folk-artist #folk-related-artists .folk-related-toolbar .ssm-folk-count { margin: 0 !important; }
.ssm-rental--folk-artist #folk-related-artists .folk-related-track {
  --folk-related-columns: 3;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--folk-related-columns) - 1) * var(--ssm-grid-gap)) / var(--folk-related-columns));
  gap: var(--ssm-grid-gap);
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-y pinch-zoom;
}
.ssm-rental--folk-artist #folk-related-artists .folk-related-track::-webkit-scrollbar { display: none; }
.ssm-rental--folk-artist #folk-related-artists .folk-related-track[hidden] { display: none; }
.ssm-rental--folk-artist #folk-related-artists .ssm-folk-card { scroll-snap-align: start; }
@media (max-width: 960px) {
  .ssm-rental--folk-artist #folk-related-artists .folk-related-track { --folk-related-columns: 2; }
}
@media (max-width: 600px) {
  .ssm-rental--folk-artist #folk-related-artists .folk-related-track { --folk-related-columns: 1; }
}

/* Approved artist detail surface: Cream section, Paper cards and selected category. */
.ssm-rental--folk-artist .folk-related-band { background: var(--ssm-cream); }
.ssm-rental--folk-artist #folk-related-artists .ssm-folk-card { background: var(--ssm-paper); }
.ssm-rental--folk-artist #folk-related-artists .ssm-folk-tabs button[aria-selected="true"] { background: var(--ssm-paper); }
