/* Upcoming poster placements — approved poster artwork and descriptions. */
.upcoming-grid-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 30px;margin-top:40px}
.upcoming-home-card,.upcoming-page-card{min-width:0}
.upcoming-poster-link{display:block;overflow:hidden;border-radius:var(--radius);background:#10110f}
.upcoming-poster-link img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.upcoming-card-heading{margin-top:16px}
.upcoming-card-heading h3,.coming-series-card .upcoming-card-heading h3{font-size:clamp(20px,1.3vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}
.upcoming-card-heading>.micro{display:block;color:var(--gold);font-size:10px;letter-spacing:1.1px;line-height:1.5}
.upcoming-description,.coming-series-card>p.upcoming-description{font-size:clamp(14px,.7vw,18px);line-height:1.65;color:#b1b3ae;max-width:62ch;margin-top:12px}
.upcoming-all-link{margin-top:36px;width:fit-content}
.coming-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 34px}
.upcoming-page-card{width:80%;justify-self:center;scroll-margin-top:135px}
.upcoming-page-card figure{aspect-ratio:2/3;background:#10110f}
.upcoming-page-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.title-tm{font-size:.34em;position:relative;top:-.5em;vertical-align:baseline;margin-left:.1em;letter-spacing:0}
@media(max-width:700px){.upcoming-grid-home,.coming-series-grid{grid-template-columns:1fr;gap:38px}.upcoming-grid-home{margin-top:28px}.upcoming-card-heading h3,.coming-series-card .upcoming-card-heading h3{font-size:20px}.upcoming-description,.coming-series-card>p.upcoming-description{font-size:14px}.upcoming-page-card{scroll-margin-top:105px}}
