.upcoming-page{background:#070707;color:#f2f2ee}.upcoming-wrap{max-width:1280px;padding-inline:clamp(1.25rem,3vw,2.5rem);padding-bottom:clamp(3rem,6vw,6rem)}
.upcoming-heading{padding:clamp(3rem,6vw,5rem) 0 2.5rem}.upcoming-heading h1{font-size:clamp(2.65rem,7.5vw,6.5rem);line-height:1.05;margin:0;overflow-wrap:anywhere}
.upcoming-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}.upcoming-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.upcoming-lead>.upcoming-cover{max-width:600px}.upcoming-copy{min-width:0;overflow-wrap:anywhere}.upcoming-artist{font-size:1rem;line-height:1.6;color:#ccc;margin:0 0 .8rem}.upcoming-copy h2{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.1;margin:0 0 1.25rem}.upcoming-meta{font-size:1rem;color:#bbb;margin-bottom:0}.upcoming-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.upcoming-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:.78rem;padding:.8rem 1rem}
.upcoming-later{padding-top:clamp(3.5rem,7vw,6rem)}.upcoming-later>h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:2rem}.upcoming-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem 1.5rem}.upcoming-card .upcoming-copy{padding-top:1.25rem}.upcoming-card h3{font-size:1.5rem;line-height:1.2;margin-bottom:.8rem}.upcoming-card .upcoming-artist{font-size:.9rem}.upcoming-card .upcoming-meta{font-size:.85rem}.upcoming-card .upcoming-actions{margin-top:1.25rem}
.upcoming-neutral{display:flex;align-items:center;justify-content:center;background:#141414}.upcoming-neutral img{width:25%;height:auto}.upcoming-empty{max-width:40rem;padding:1rem 0 3rem;border-top:2px solid #ff9900}.upcoming-empty p{font-size:clamp(1.1rem,2vw,1.5rem);margin:1.5rem 0 0;color:#ccc}
@media(min-width:600px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-lead>.upcoming-cover{max-width:560px}}
@media(min-width:992px){.upcoming-lead{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem)}.upcoming-lead>.upcoming-cover{max-width:520px}.upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.upcoming-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;max-width:30rem;margin-top:1.6rem;padding-block:1rem;border-block:1px solid #303030}
.upcoming-countdown-unit{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.upcoming-page{overflow-x:clip}
.upcoming-with-background{position:relative;isolation:isolate;padding-block:clamp(3rem,6vw,6rem)}
.upcoming-with-background::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background-color:#070707;background-image:linear-gradient(180deg,#070707 0%,transparent 18%,transparent 80%,#070707 100%),linear-gradient(90deg,rgba(7,7,7,.72),rgba(7,7,7,.86)),var(--upcoming-backdrop);background-size:cover;background-position:center;background-repeat:no-repeat}
@media(min-width:992px){.upcoming-with-background{min-height:720px}}
@media(max-width:991px){.upcoming-with-background::before{background-image:linear-gradient(180deg,rgba(7,7,7,.8),rgba(7,7,7,.72) 30%,rgba(7,7,7,.92) 75%,#070707),var(--upcoming-backdrop)}}
.upcoming-countdown-value{font-family:'Archivo Black',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;font-variant-numeric:tabular-nums;color:#ff9900}
.upcoming-countdown-label{font-size:.75rem;line-height:1.4;font-weight:700;letter-spacing:.025em;color:#f2f2ee}
@media(max-width:359px){.upcoming-countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}

/* Additional area darkening is above the backdrop, below cover/copy/actions. */
.upcoming-with-background::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:#000;opacity:var(--upcoming-darkening,0)}

/* The shared release-credit markup, compact beneath the lead release. */
.upcoming-kollabos{padding-block:2rem}
.upcoming-kollabos [data-release-kollabos]{padding:0;border:0}
.upcoming-kollabos .container{max-width:none;width:100%;margin:0;padding:0}
.upcoming-kollabos .section-head{margin-bottom:1.25rem}
.upcoming-kollabos h2{font-size:1.25rem;margin:.5rem 0 0}
.upcoming-kollabos .release-kollabo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.upcoming-kollabos .release-kollabo{display:flex;align-items:center;gap:1rem;min-width:0;color:#f2f2ee;text-decoration:none;overflow-wrap:anywhere}
.upcoming-kollabos .release-kollabo-photo{display:block;width:80px;height:auto;flex:none;object-fit:contain}
.upcoming-kollabos .release-kollabo-copy{min-width:0}
.upcoming-kollabos h3{font-size:1.05rem;line-height:1.3;margin:0 0 .35rem}
.upcoming-kollabos ul{list-style:none;margin:0;padding:0;font-size:.9rem;color:#bcbcbc}
.upcoming-kollabos .release-kollabo-cta{display:block;margin-top:.65rem;color:#ff9900;font-size:.7rem;font-weight:700}
.upcoming-kollabos .release-kollabo:hover{color:#ff9900}
.upcoming-kollabos .release-kollabo:focus-visible{outline:2px solid #ff9900;outline-offset:6px}
@media(max-width:767px){.upcoming-kollabos .release-kollabo-grid{grid-template-columns:minmax(0,1fr)}}
