/* Type-specific presentation for future releases. The structural layout stays
   identical to published release pages; only the accent and unavailable state
   change between singles, EPs and albums. */
body.upcoming-release--single{--upcoming-accent:167,139,250;--upcoming-accent-solid:#a78bfa}
body.upcoming-release--ep{--upcoming-accent:34,211,238;--upcoming-accent-solid:#22d3ee}
body.upcoming-release--album{--upcoming-accent:244,114,182;--upcoming-accent-solid:#f472b6}
body[class*="upcoming-release--"] .release-wide-hero,
body[class*="upcoming-release--"] .release-hero{border-color:rgba(var(--upcoming-accent),.38);background:linear-gradient(145deg,rgba(var(--upcoming-accent),.14),rgba(15,15,29,.94))}
body[class*="upcoming-release--"] .hero-dot,
body[class*="upcoming-release--"] .release-state--upcoming{background:var(--upcoming-accent-solid)}
body[class*="upcoming-release--"] .release-state--upcoming{display:inline-flex;align-items:center;width:max-content;padding:.42rem .7rem;border-radius:999px;color:#080711;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.upcoming-media-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(var(--upcoming-accent),.26);border-radius:20px;background:rgba(8,8,18,.72)}
.upcoming-media-card__cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;filter:saturate(.8)}
.upcoming-media-card__copy{display:grid;gap:.4rem}
.upcoming-media-card__eyebrow{color:var(--upcoming-accent-solid);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.upcoming-media-card__title{font-size:1.05rem;font-weight:900}
.upcoming-media-card__date{color:rgba(240,238,255,.66);font-size:.84rem}
.tl-btn--upcoming{cursor:not-allowed;opacity:.55;color:var(--upcoming-accent-solid)}
.tl-state--upcoming{color:var(--upcoming-accent-solid);font-size:.72rem;font-weight:900;text-align:right;text-transform:uppercase}
body[class*="upcoming-release--"] #site-player{border-top-color:rgba(var(--upcoming-accent),.35)}
body[class*="upcoming-release--"] #site-player button:disabled{cursor:not-allowed;opacity:.45}
body[class*="upcoming-release--"] .app-kicker{color:var(--upcoming-accent-solid)}
body[class*="upcoming-release--"] .track-row--upcoming{border-color:rgba(var(--upcoming-accent),.24)}
body[class*="upcoming-release--"] .app-button:disabled{cursor:not-allowed;opacity:.65}
@media(max-width:760px){.upcoming-media-card__cover{aspect-ratio:1}.tl-state--upcoming{font-size:.64rem}}
