/* Scoped catalogue layout: shared site styles also serve older pages. */
#tracks #catalog-status { color: #687482; line-height: 1.7; margin: 0 0 28px; text-align: center; overflow-wrap: anywhere; }
#tracks .albums-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
#tracks .album-card { height: auto; min-width: 0; background: #fff; border: 1px solid #e7edf2; }
#tracks .album-card > img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
#tracks .album-info { padding: 18px; gap: 12px; justify-content: flex-start; align-items: flex-start; }
#tracks .album-card h3 { margin: 0; font-size: 1.05rem; line-height: 1.45; text-align: left; overflow-wrap: anywhere; }
#tracks .artists-container { justify-content: flex-start; gap: 6px; margin: 0; }
#tracks .album-card .release-artists { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; width: 100%; max-height: 3em; overflow: hidden; overflow-wrap: anywhere; margin: 0; color: #23668a; font-size: .85rem; line-height: 1.5; }
#tracks .artist-tag { margin: 0; padding: 3px 8px; border: 0; background: #edf6fc; color: #23668a; font-size: .8rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; cursor: default; transform: none; box-shadow: none; }
#tracks .artist-tag::before { display: none; }
#tracks .release-date { margin: 0; color: #687482; font-size: .85rem; text-align: left; }
#tracks .release-upcoming { margin: 0; padding: 3px 8px; border-radius: 4px; color: #856013; background: #fff4d6; font-size: .8rem; line-height: 1.5; }
#tracks .release-link { display: block; margin-top: auto; padding-top: 8px; color: #0879b5; font-size: .9rem; line-height: 1.5; }
#tracks .release-link:focus-visible, #tracks .page-btn:focus-visible { outline: 3px solid #0879b5; outline-offset: 3px; }
#tracks .pagination { flex-wrap: wrap; gap: 8px; }
#tracks .page-btn { min-width: 44px; min-height: 44px; }
#tracks .loading { grid-column: 1 / -1; text-align: center; }
@media (max-width: 1000px) { #tracks .albums-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { #tracks .albums-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } #tracks .album-info { padding: 14px; } }
@media (max-width: 420px) { #tracks .albums-grid { grid-template-columns: minmax(0, 1fr); } }
