/* Shared album and single grid for the Music homepage and complete collection. */
body.music-collection-body::before { display: none !important; content: none !important; }
.music-world-page .music-collection-page {
    width: calc(100% - 28px);
    max-width: 1320px;
    margin: 16px auto 28px;
}
.music-world-page .music-collection-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #e5b363;
    font: 11px/1.5 'Cinzel', serif;
}
.music-world-page .music-collection-breadcrumb a { color: inherit; }
.music-world-page .music-collection-section {
    padding: 18px;
    border: 1px solid rgba(224, 169, 77, .72);
    background: linear-gradient(135deg, #480914, #21050b);
}
.music-world-page .music-collection-section h1 {
    margin: 0 0 18px;
    color: #f4ce88;
    font: 400 clamp(22px, 3vw, 34px)/1.2 'Cinzel', serif;
}
.music-world-page .music-collection-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}
.music-world-page .music-collection-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(221, 161, 67, .72);
    background: linear-gradient(180deg, #36070e, #110406);
}
.music-world-page .music-collection-card__link {
    display: block;
    height: 100%;
    color: #f3d18e;
    text-decoration: none;
}
.music-world-page .music-collection-card__link:focus-visible {
    outline: 2px solid #ffd982;
    outline-offset: -3px;
}
.music-world-page .music-collection-card__art {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center 34%;
    border-bottom: 1px solid rgba(221, 161, 67, .5);
}
.music-world-page .music-collection-card__body { padding: 9px; }
.music-world-page .music-collection-card__body small {
    display: block;
    color: #e4ac57;
    font: 9px/1.3 'Cinzel', serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.music-world-page .music-collection-card__body h3 {
    margin: 5px 0;
    color: inherit;
    font: 400 13px/1.35 'Cinzel', serif;
    overflow-wrap: anywhere;
}
.music-world-page .music-collection-card__body p {
    margin: 0;
    color: #d6ba86;
    font: 12px/1.3 'EB Garamond', serif;
}
.music-world-page .music-collection-empty { grid-column: 1 / -1; margin: 0; color: #ead4ae; }
@media (max-width: 1100px) {
    .music-world-page .music-collection-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .music-world-page .music-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
}
@media (max-width: 560px) {
    .music-world-page .music-collection-page { width: calc(100% - 16px); margin-top: 12px; }
    .music-world-page .music-collection-section { padding: 10px; }
    .music-world-page .music-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .music-world-page .music-collection-card__body { padding: 8px; }
    .music-world-page .music-collection-card__body h3 { font-size: 12px; }
}
