/* Hudba: catalogue first, using the existing palette, type and shared components. */
main.page-shell:has(.music-page){--wp--style--global--content-size:1120px;padding-top:40px;padding-bottom:64px}
main.page-shell:has(.music-page)>h1{margin-bottom:14px}
.music-introduction>p{margin:0}
.music-quick-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:12px 0 24px}
.music-quick-links .text-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;color:var(--color-action);border-color:var(--color-action)}
.music-page .music-catalogue{scroll-margin-top:24px}
.page-shell .music-page h2{font-size:clamp(28px,2.5vw,34px);line-height:1.15;margin:0 0 22px;letter-spacing:-.015em}
.music-page .discography-grid{margin:0;gap:32px 28px}
.music-page .discography-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.music-page .album-detail-link{width:100%;flex:1}
.music-page .discography-grid img{aspect-ratio:1;object-fit:contain;background:var(--color-surface)}
.page-shell .music-page .discography-grid h3{font-size:18px;line-height:1.28;letter-spacing:-.01em;margin:12px 0 5px}
.music-page .discography-grid .album-meta{font-size:14px;line-height:1.45;margin-top:0}
.music-page .discography-grid .album-kind{margin-top:8px}
.music-page .discography-grid .album-spotify{margin-top:5px;min-height:44px;line-height:1.45;padding:10px 0 7px}
.music-page .music-block{margin:48px 0 0}
.music-page .music-solo{padding-top:32px;border-top:1px solid var(--color-line)}
.music-page .music-solo .section-heading{margin:0}
.music-page .release-grid{gap:24px}
.music-page .release-card{grid-template-columns:40% minmax(0,1fr);min-height:260px}
.music-page .release-card>div{padding:24px;min-width:0}
.music-page .release-card .section-kicker{font-size:14px;line-height:1.45;letter-spacing:0;text-transform:none}
.page-shell .music-page .release-card h3{font-size:clamp(23px,2.2vw,28px);line-height:1.15;margin:16px 0 0}
.music-page .release-card .text-link{margin-top:20px}
.music-page .release-card .release-photo{height:100%;max-height:340px}
.music-page .album-invitation{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-line)}
.music-page .album-invitation p{margin:0}
.music-page .small-note{max-width:75ch;font-size:13px;line-height:1.5;margin:14px 0 0}
.music-page .music-songbook{padding:26px;background:var(--color-surface);border-left:4px solid var(--color-action);gap:24px}
.page-shell .music-page .music-songbook h2{margin:0 0 10px}
.page-shell .music-page .music-songbook p{margin:0;max-width:56ch}
.music-page .music-songbook .button{min-height:48px}
@media(max-width:1100px){
 .music-page .discography-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
 .music-page .release-card>div{padding:20px}
 .music-page .song-grid{grid-template-columns:1fr}
 .music-page .song+.song{border-left:0;border-top:1px solid var(--color-line)}
 .music-page .music-video{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:760px){
 main.page-shell:has(.music-page){padding-top:28px;padding-bottom:44px}
 main.page-shell:has(.music-page)>h1{margin-bottom:10px}
 .music-introduction>p{font-size:16px;line-height:1.5}
 .music-quick-links{gap:24px;margin:8px 0 22px}
 .music-quick-links .text-link{font-size:15px}
 .page-shell .music-page h2{font-size:27px;line-height:1.18;margin-bottom:18px}
 .music-page .discography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .page-shell .music-page .discography-grid h3{font-size:17px;line-height:1.28;margin-top:10px}
 .music-page .discography-grid .album-meta{font-size:13px}
 .music-page .discography-grid .album-spotify{font-size:14px;margin-top:2px}
 .music-page .discography-grid .album-kind{font-size:12px;padding:4px 6px}
 .music-page .music-block{margin-top:34px}
 .music-page .music-solo,.music-page .music-listen{padding-top:26px}
 .music-page .release-grid{gap:16px}
 .music-page .release-card{grid-template-columns:38% minmax(0,1fr);min-height:215px}
 .music-page .release-card>div{padding:20px 16px}
 .music-page .release-card .section-kicker{font-size:13px}
 .page-shell .music-page .release-card h3{font-size:23px}
 .music-page .release-card .release-photo{max-height:270px}
 .music-page .album-invitation{align-items:flex-start;gap:16px}
 .music-page .album-invitation p{font-size:14px;line-height:1.5}
 .music-page .music-songbook{padding:22px 18px;gap:18px}
 .page-shell .music-page .music-songbook h2{font-size:27px}
 .page-shell .music-page .music-songbook p{font-size:16px;line-height:1.5}
 .music-page .music-songbook .button{width:100%}
 .music-page .song,.music-page .song+.song{padding:18px 14px}
 .page-shell .music-page .song h3{font-size:19px}
 .music-video-actions{gap:12px 20px}
}
.music-page .song-play{width:44px;height:44px;min-width:44px}
.music-page .song-play .play-triangle{left:18px;top:16px}
.music-page .release-card .text-link{display:inline-flex;align-items:center;min-height:44px}

.music-picks{margin-bottom:24px}.music-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.music-pick{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px;padding:0;overflow:hidden;background:var(--color-dark);cursor:pointer}.music-pick img{display:block;width:100%;height:100%;object-fit:cover}.music-pick-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--color-action);color:var(--color-on-action);box-shadow:0 1px 12px #0004}.music-pick:hover .music-pick-play{background:var(--color-action-hover)}.page-shell .music-page .music-picks h3{font-size:18px;line-height:1.3;margin:10px 0 0}.music-picks .music-pick:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.music-page .music-picks h2{margin-top:0}.music-page .music-catalogue{padding-top:24px;border-top:1px solid var(--color-line)}
@media(max-width:760px){.music-picks-grid{grid-template-columns:1fr;gap:16px}.music-picks-grid article{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1fr);align-items:center;gap:14px}.page-shell .music-page .music-picks h3{font-size:17px;margin:0}.music-pick-play{width:38px;height:38px}.music-pick-play svg{width:22px;height:22px}.music-picks{margin-bottom:20px}}
