/* Real releases retain their cover proportions and share one deliberate player. */
[data-carousel-kind="releases"] .carousel-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:start}
[data-carousel-kind="releases"][data-page-count="1"] .carousel-controls{display:none}
.release-card{min-width:0}
.release-card button[data-release-audio],.release-card button[data-release-src]{position:relative;display:block;width:100%;padding:0;background:var(--soft);text-align:left;transition:transform 140ms var(--ease)}
.release-card button[data-release-audio] img,.release-card button[data-release-src] img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.release-card button[data-release-audio]::after,.release-card button[data-release-src]::after{content:"Слушать";position:absolute;right:12px;bottom:12px;min-width:86px;padding:8px 14px;background:var(--paper);color:var(--ink);font-size:19px;line-height:1.2;text-align:center}
.release-card button[aria-pressed="true"]::after{content:"Выбрано";background:var(--accent);color:var(--white)}
.release-card button[data-release-audio]:focus-visible,.release-card button[data-release-src]:focus-visible{outline:4px solid var(--ink);outline-offset:-4px}
.release-card button[data-release-audio]:active:not(:focus-visible),.release-card button[data-release-src]:active:not(:focus-visible){transform:scale(.98)}
.release-card h3{font-size:28px;line-height:1.18;margin-top:15px;overflow-wrap:anywhere}
.release-card p{font-size:21px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}
.release-card .text-link{font-size:19px;min-height:44px;margin-top:5px}
.release-card.is-selected h3{color:var(--accent)}
[data-release-player]{position:sticky;top:104px;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.15fr);align-items:center;gap:12px 32px;background:var(--soft);padding:24px 28px;margin-bottom:32px;min-height:118px}
[data-release-player-title]{font-size:27px;line-height:1.25;overflow-wrap:anywhere}
[data-release-player-frame]{min-width:0}
[data-release-player-frame]:empty{display:none}
[data-release-player-link]{width:fit-content;font-size:19px;line-height:1.3;text-decoration:underline;text-underline-offset:4px}
.release-audio-player{display:block;width:100%;max-width:100%;height:54px}
.release-player-status{font-size:19px;line-height:1.35;margin:6px 0 0}
.release-player-status:empty{margin:0}
.release-embed-player{display:block;width:100%;max-width:100%;min-width:0;height:420px;border:0;background:var(--paper)}
[data-release-player]:has(.release-embed-player){grid-template-columns:minmax(0,1fr)}
[data-release-player][data-embed-kind="video"] .release-embed-player{height:auto;min-height:0;aspect-ratio:16/9}
.portfolio-player .embed-shell>button[data-embed-src],body.blackline-site .portfolio-player .embed-shell>button[data-embed-src]{color:var(--ink);background:var(--soft)}
.portfolio-player .embed-shell[data-embed-kind="video"] .portfolio-embed-player{min-height:200px}
.portfolio-video-list{display:grid;gap:8px;width:100%;margin-top:16px}
.portfolio-video-list>button{display:block;width:100%;min-height:52px;padding:14px 18px;background:var(--paper);color:var(--ink);font-size:21px;line-height:1.3;text-align:left;overflow-wrap:anywhere;transition:transform 140ms var(--ease)}
.portfolio-video-list>button[aria-pressed="true"]{background:var(--accent-soft);color:var(--ink)}
.portfolio-video-list>button:active:not(:focus-visible){transform:scale(.99)}
.portfolio-video-list>button:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.portfolio-video-status{font-size:19px;line-height:1.35;margin:10px 0 0}
.portfolio-video-status:empty{margin:0}
@media(hover:hover){
 .release-card button[data-release-audio]:hover::after,.release-card button[data-release-src]:hover::after{background:var(--accent);color:var(--white)}
 .portfolio-video-list>button:hover{background:var(--accent-soft)}
}
@media(max-width:960px){
 [data-carousel-kind="releases"] .carousel-track{gap:28px 20px}
 .release-card h3{font-size:25px}
 [data-release-player]{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px}
}
@media(max-width:700px){
 [data-carousel-kind="releases"] .carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .release-card button[data-release-audio]::after,.release-card button[data-release-src]::after{right:8px;bottom:8px;min-width:0;padding:7px 10px;font-size:17px}
 .release-card h3{font-size:23px;margin-top:11px}
 .release-card p{font-size:19px}
 [data-release-player]{top:84px;padding:20px 16px;margin-bottom:24px;min-height:108px}
 [data-release-player-title]{font-size:24px}
 .release-embed-player{height:400px}
 .portfolio-video-list>button{padding:13px 14px;font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 .release-card button[data-release-audio],.release-card button[data-release-src]{transition:none}
 .release-card button[data-release-audio]:active,.release-card button[data-release-src]:active{transform:none}
 .portfolio-video-list>button{transition:none}
 .portfolio-video-list>button:active{transform:none}
}
