/* Single Release and the optional artist discography shortcode. */
.urbanizm-single { padding-top: 50px; padding-bottom: 60px; }
.urbanizm-single__header { margin-bottom: 60px; }
#urbanizm-single .urbanizm-single__title { color: #000; text-align: center; font-size: 28px; font-weight: 400; line-height: 1.25; margin: 0; overflow-wrap: anywhere; }
.urbanizm-single__release { margin-left: 50px; margin-right: 50px; }
.urbanizm-single__date { text-align: left; margin: 0 0 25px; font-size: 1em; }
.urbanizm-single__columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
.urbanizm-single__cover, .urbanizm-single__player, .urbanizm-single__details { min-width: 0; }
.urbanizm-single__metadata { margin: 20px 0; }
.urbanizm-single__metadata p { margin: 0; }
.urbanizm-single__details { overflow-wrap: anywhere; }
.urbanizm-single__artwork { display: block; width: 100%; height: auto; }
#urbanizm-single .sr_it-playlist-title,
#urbanizm-single .sr_it-playlist-artists,
#urbanizm-single .sr_it-playlist-release-date { display: none; }
#urbanizm-single .iron-audioplayer .sonaar-grid { display: block; }
#urbanizm-single .iron-audioplayer .sonaar-grid > div { width: 100%; max-width: 100%; float: none; padding: 0; }
#urbanizm-single .iron-audioplayer .playlist { width: 100%; max-width: 100%; padding: 0; margin: 0; }
#urbanizm-single .iron-audioplayer .playlist ul { margin-top: 0; }
#urbanizm-single .iron-audioplayer { max-width: 100%; }
#urbanizm-single .iron-audioplayer .song-store { display: inline-flex; align-items: center; justify-content: center; padding: 5px; }
#urbanizm-single .iron-audioplayer .song-store > * { pointer-events: none; }
#urbanizm-single .urbanizm-single__stores { width: 100%; margin: 40px 0 0; }
#urbanizm-single .urbanizm-single__stores .ctnButton-block { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin: 0 auto; padding: 0; }
#urbanizm-single .urbanizm-single__stores .available-now { display: block; padding: 0; font-size: 16px; line-height: 20px; }
#urbanizm-single .urbanizm-single__stores .store-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; padding: 0; margin: 0; list-style: none; }
#urbanizm-single .urbanizm-single__stores .store-list li { display: block; float: none; padding: 0; }
#urbanizm-single .urbanizm-single__stores .button { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 3px; background: #6caeca; color: #fff; text-decoration: none; font-weight: 700; }
#urbanizm-single .urbanizm-single__stores .button:hover,
#urbanizm-single .urbanizm-single__stores .button:focus-visible { background: #111; color: #fff; }
#urbanizm-single .urbanizm-single__stores .button > * { pointer-events: none; color: inherit; }
#urbanizm-single .urbanizm-single__stores img { width: 14px; height: 14px; object-fit: contain; }
/* Match the existing singles hover on album-level store buttons only. */
body.single-album .buttons-block .store-list a.button:hover,
body.single-album .buttons-block .store-list a.button:focus-visible { background-color: #111 !important; border-color: #111 !important; color: #fff !important; }
body.single-album .buttons-block .store-list a.button:hover > *,
body.single-album .buttons-block .store-list a.button:focus-visible > * { color: inherit !important; }
.urbanizm-artist-releases { clear: both; margin-top: 40px; }
.urbanizm-artist-releases__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.urbanizm-artist-releases__link { display: block; text-decoration: none; }
.urbanizm-artist-releases__artwork { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.urbanizm-artist-releases__placeholder { display: grid; place-items: center; background: #eee; color: #333; }
.urbanizm-artist-releases__title { display: block; margin-top: 10px; font-weight: 700; overflow-wrap: anywhere; }
.urbanizm-artist-releases__date { display: block; font-size: .875em; }
@media (max-width: 767px) {
    .urbanizm-single { padding-top: 30px; padding-bottom: 35px; }
    .urbanizm-single__header { margin-bottom: 30px; }
    .urbanizm-single__release { margin-left: 0; margin-right: 0; }
    .urbanizm-single__columns { grid-template-columns: minmax(0, 1fr); }
    .urbanizm-artist-releases__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 400px) {
    .urbanizm-artist-releases__grid { grid-template-columns: minmax(0, 1fr); }
}
