/* Overlapping media cards, following the supplied slider reference. */
.song-section,.post-section{padding:24px 60px 24px 80px}
.song-card,.post-card{width:100%;max-width:760px;min-height:330px;border-radius:25px;background:#f5f6ff;box-shadow:0 14px 60px #08184f40;overflow:visible;display:flex;align-items:center;padding:25px 40px 25px 0;position:relative;border:0}
.song-art,.video-art,.post-slides{width:300px;height:300px;flex:0 0 300px;margin:0 30px 0 -40px;border-radius:20px;box-shadow:4px 13px 30px #0b24703d;transform:none!important;overflow:hidden;max-width:none}
.song-art img{border-radius:20px}.song-card:hover .song-art{transform:none}.video-art{aspect-ratio:auto;background:#101524}.video-art video{object-fit:contain}
.video-card .song-info{padding:0}.song-info h2,.post-caption h2{font:700 30px/1.12 Arial,sans-serif;letter-spacing:-.8px;margin:0 0 18px}.song-info p{font-size:16px;margin:0 0 26px}.listen-button{width:max-content;min-width:130px;justify-content:center;padding:16px 28px;border-radius:50px}
.post-slides{position:relative;display:block;scroll-snap-type:none;touch-action:pan-y;isolation:isolate}
.post-slide,.album-post .post-slide{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s;background:#17234f}
.post-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.post-slide>img{object-fit:contain}.post-slide>div{transition:transform .45s ease;transform:translateY(12px)}.post-slide.is-active>div{transform:translateY(0)}
.post-caption{display:block;flex:1;padding:0;min-width:0}.post-caption .post-description{font:16px/1.5 Arial;color:#6a7495;margin:0 0 26px}.post-controls{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:0;display:flex;flex-direction:column;gap:10px}
.post-controls button{font-size:0;padding:0;width:10px;height:10px;border-radius:10px;background:#aeb8d5;transition:height .3s,background .3s;min-width:0}.post-controls button[aria-pressed=true]{height:28px;background:#2344cf;box-shadow:0 0 12px #2344cf30}
.dates-panel,.track-panel{height:100%;padding:22px;overflow-y:auto;overscroll-behavior:contain}.dates-panel h3,.track-panel h3{font-size:21px;margin:12px 0 15px}.dates-panel li{font-size:13px;gap:10px;padding:11px 0}.dates-panel li>span:first-child{min-width:48px;font-size:10px}.track-panel li{font-size:13px;padding:8px 0}.dates-panel .eyebrow,.track-panel .eyebrow{font-size:9px}
@media(max-width:700px){
 .song-section,.post-section{padding:62px 24px 20px}
 .song-card,.post-card{display:flex;flex-direction:column;max-width:400px;min-height:0;padding:0 24px 28px;text-align:center}
 .song-art,.video-art,.post-slides{width:100%;height:auto;aspect-ratio:1;flex:0 0 auto;margin:-35px auto 28px;max-width:310px}
 .video-art{aspect-ratio:3/2}.song-info,.post-caption{width:100%}.song-info h2,.post-caption h2{font-size:28px;margin-bottom:14px}.song-info p,.post-caption .post-description{font-size:15px;margin-bottom:22px}.listen-button{width:100%}
 .post-controls{position:static;transform:none;flex-direction:row;justify-content:center;gap:10px;margin:-10px 0 22px;order:1}.post-caption{order:2}.post-controls button[aria-pressed=true]{height:10px;width:28px}.post-controls button{transition:width .3s,background .3s}.dates-panel,.track-panel{text-align:left;padding:20px}.post-slide,.album-post .post-slide{height:100%}
}
@media(prefers-reduced-motion:reduce){.post-slide,.post-slide>div,.post-controls button{transition:none}}
.dates-panel .eyebrow{color:#576588}.track-panel .eyebrow{color:#b8c7ed}
