/* Base Recordshelf Styles */
.recordshelf {
  margin-bottom: var(--space-xl);
}
.recordshelf-grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: var(--space-s);
}
.recordshelf-grid > dt::after {
  content: ': ';
}
.recordshelf-label {
  color: var(--color-text-accent);
  font-size: var(--size-step-min-1);
  font-weight: 600;
  text-transform: uppercase;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.recordshelf-detail {
  font-size: var(--size-step-min-1);
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
/**
 * Record Shelf Styles
 *
 * Uses unified collection components:
 * - collection-stats.css for stat cards
 * - collection-card.css for record cards
 */
/* Record cards now use the shared .shelf-card block (blocks/shelf-card.css). */
/* Release Detail Styles */
.release-meta {
  background: var(--color-bg-accent);
  padding: var(--space-m);
  border-radius: var(--radius-s);
}
/* Tracklist Styles */
.tracklist {
  list-style: none;
  padding: 0;
  margin-top: var(--space-m);
}
.tracklist__item {
  display: grid;
  grid-template-columns: 3ch 1fr auto;
  gap: var(--space-s);
  padding: var(--space-xs) 0;
  border-bottom: var(--stroke);
  align-items: center;
}
.tracklist__position {
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-bold);
  color: var(--color-primary);
}
.duration {
  font-variant-numeric: tabular-nums;
  font-size: var(--size-step-0);
  color: var(--color-accent);
}
/* Format Styles */
.format-entry {
  margin-block-end: var(--space-xs);
  padding-bottom: var(--space-xs);
  border-bottom: var(--stroke);
}
.format-entry:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.format-descriptions {
  font-size: var(--size-step-0);
  color: var(--color-text-muted);
  margin-top: 0.2em;
}
/* Grid Layouts */
dt {
  font-weight: var(--font-bold);
  grid-column: 1;
}
dd {
  grid-column: 2;
  margin-left: var(--space-s);
}
.recordshelf-row {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: var(--space-xs) var(--space-s);
}
/* Related-record sections on a detail page (variants / more by / same year)
   sit in tidy rows of four (two on narrow screens). */
.grid[data-layout="records"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px) {
  .grid[data-layout="records"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.grid[data-layout="50-50"] {
  display: grid;
  gap: var(--space-m);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
}
/* Artist / Label Cards */
.artist-card {
  --surface-padding: var(--space-s);
  --surface-border-radius: var(--border-radius);
  position: relative;
  padding: var(--surface-padding);
  background: var(--color-bg-accent);
  border: 1px solid var(--color-bg-accent-2);
  border-radius: var(--surface-border-radius);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.artist-card:hover {
  transform: translateY(-0.25rem);
  box-shadow: var(--shadow-xs);
}
.artist-card__link {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-xs);
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.artist-card__content {
  display: grid;
  gap: var(--space-3xs);
}
.artist-card__icon {
  stroke: currentColor;
  opacity: 0.7;
  transition: transform 0.2s ease;
}
.artist-card:hover .artist-card__icon {
  transform: translateX(0.25rem);
}
.counter {
  font-size: var(--size-step-0);
  color: var(--color-text-muted);
}
/* Responsive Styles */
@media (min-width: 640px) {
  .release-meta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-m);
  }
}
/* Breadcrumb now lives in the shared blocks/breadcrumb.css block. */