/* Equal-height cards within each collection, without cutting off long titles. */
.ma-album-grid,
.ma-discovery-grid,
.ma-catalog-directory,
.ma-search-artists,
.ma-story-grid,
.ma-archive-grid,
.ma-member-grid,
.ma-connection-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}
.ma-album-card,
.ma-catalog-directory > article,
.ma-search-artists > article,
.ma-story-grid > .ma-card,
.ma-archive-grid > .ma-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ma-album-card > figure,
.ma-discovery-art,
.ma-card-image { flex-shrink: 0; }
.ma-album-info,
.ma-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.ma-album-info > h3,
.ma-discovery-card h3,
.ma-catalog-directory h2,
.ma-search-artists h3,
.ma-card h3,
.ma-member-card strong,
.ma-connection-grid strong {
  overflow-wrap: anywhere;
}
.ma-album-info > details { margin-top: auto; }
.ma-album-info > .ma-catalog-score { margin-top: auto; }
.ma-album-info > .ma-library-action,
.ma-album-info > .ma-save-button {
  margin-top: auto;
  align-self: flex-start;
}
.ma-album-info > .ma-catalog-score + .ma-library-action,
.ma-album-info > .ma-catalog-score + .ma-save-button { margin-top: 12px; }
.ma-album-card > .ma-catalog-score { margin-top: auto; }
.ma-discovery-card-body > .ma-save-button { margin-top: auto; }
.ma-catalog-directory > article > .ma-catalog-tags,
.ma-search-artists > article > .ma-text-link,
.ma-card-body > .ma-date { margin-top: auto; }
.ma-search-artists > article > .ma-text-link { padding-top: 15px; }
.ma-member-card .ma-member-destination { margin-top: auto; padding-top: 12px; }
/* Opening a track list expands its row, without expanding every other row. */
.ma-album-grid:has(details[open]) { grid-auto-rows: auto; }
