/* Full-page poster surfaces. Presentation only; player/auth/metadata engines untouched. */
body.station-poster-page{position:relative;isolation:isolate;background:#090807;min-height:100vh}
.station-poster-wall{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.station-poster-wall::after{content:"";position:absolute;inset:0;background:rgba(3,3,4,.54)}
.poster-panel{min-width:0;background-position:center top;background-size:100% auto;background-repeat:repeat-y}
.poster-classic .poster-panel-a{background-image:url('/network/poster-assets/classic-performers.png')}
.poster-classic .poster-panel-b{background-image:url('/network/poster-assets/classic-collage.png')}
.poster-kiss .station-poster-wall{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
.poster-kiss .poster-panel-a{background-image:url('/backroom/concert/stage-lights.png');background-size:cover;background-repeat:no-repeat}
.poster-kiss .poster-panel-b{background-image:url('/backroom/concert/stage-fire.png');background-size:cover;background-repeat:no-repeat}
.poster-kiss .station-poster-wall::after{background:rgba(4,2,0,.48)}
/* Readable translucent surfaces let the posters continue behind the entire page. */
.station-poster-page .masthead{background:rgba(5,6,7,.78);border-bottom-color:#927747}
.station-poster-page .channel-intro{background:transparent}
.station-poster-page .channel-intro .tagline,.station-poster-page .channel-intro .featuring{color:#f0d5a1;text-shadow:0 2px 8px #000}
.station-poster-page .station-motto{background:rgba(5,5,5,.5);color:#f1d4a1;border-color:#9b794866;text-shadow:0 1px 5px #000}
.station-poster-page #stations{background:transparent}
.station-poster-page .network-nav>a{background:rgba(5,7,8,.72);border-color:#b3925270}
.station-poster-page .nightshift-receiver .receiver-app{background:rgba(5,8,10,.89);border-color:#b28d4f;box-shadow:0 12px 36px #0008}
.station-poster-page .discovery-card{background:rgba(8,7,5,.82);border-color:#b08b4d80}
.station-poster-page .standard-content{background:rgba(5,7,9,.82);padding:22px;border-color:#b18c5180}
.station-poster-page .standard-content .alexa-help{background:rgba(5,6,7,.64)}
.station-poster-page .original-station-information{padding:12px 22px;background:rgba(5,7,9,.86)}
.station-poster-page footer{background:rgba(4,5,6,.86);border-color:#987747;color:#e1d4bf}
.station-poster-page .kiss-original-tuner{background:rgba(6,5,3,.72);padding:12px;border:1px solid #8b6c3f}
/* Classic Rock keeps its approved branding, floating over the supplied poster wall. */
.poster-classic .approved-scene.station-scene{width:94%;aspect-ratio:auto;background:transparent;border-color:#b28a4d66;box-shadow:none;min-height:290px;height:clamp(290px,31vw,410px)}
.poster-classic .approved-scene.station-scene img{inset:auto;position:relative;display:block;width:min(900px,100%);height:100%;margin:auto;object-fit:contain;background:transparent}
/* KISS photos now form the page backdrop, not separate picture cards. */
.poster-kiss .kiss-stage-photo,.poster-kiss .kiss-fire-photo{display:none}
.poster-kiss .kiss-concert-hero{grid-template-columns:1fr;background:linear-gradient(90deg,rgba(5,3,1,.84),rgba(5,3,1,.16));min-height:570px;border:1px solid #ba914c66;box-shadow:none}
.poster-kiss .kiss-concert-copy{padding:56px 48px;max-width:760px;border-top:0}
.poster-kiss .kiss-concert-copy h2{font-size:clamp(76px,8.3vw,122px);text-shadow:0 3px 22px #0009}
.poster-kiss .kiss-hero-deck{color:#f1e2ca;text-shadow:0 1px 6px #000}
.poster-kiss .kiss-stage-strip{background:rgba(9,5,1,.78);border-color:#ba914c66}
.poster-kiss .kiss-backstage-story{display:block;background:rgba(7,3,0,.4);min-height:570px;border-color:#b28c5380}
.poster-kiss .kiss-story-copy{width:min(780px,100%);margin-left:auto;padding:60px;background:linear-gradient(90deg,transparent,rgba(6,3,0,.8) 18%)}
.poster-kiss .kiss-story-copy>p:not(.kiss-kicker){color:#eedfc8;text-shadow:0 1px 5px #000}
@media(max-width:800px){
 .poster-kiss .kiss-concert-copy{padding:38px 30px}
 .poster-kiss .kiss-story-copy{padding:40px 30px}
 .station-poster-page .standard-content{padding:18px}
}
@media(max-width:600px){
 .poster-classic .station-poster-wall{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
 .poster-classic .poster-panel{background-size:100% auto}
 .station-poster-page .station-poster-wall::after{background:rgba(0,0,0,.55)}
 .poster-kiss .kiss-concert-hero{min-height:520px;grid-template-rows:auto auto}
 .poster-kiss .kiss-concert-copy{grid-row:1;padding:35px 24px}
 .poster-kiss .kiss-concert-copy h2{font-size:76px}
 .poster-kiss .kiss-stage-strip{grid-row:2}
 .poster-kiss .kiss-backstage-story{min-height:470px}
 .poster-kiss .kiss-story-copy{padding:36px 25px;background:rgba(5,3,0,.45)}
 .poster-kiss .kiss-story-copy h2{font-size:66px}
 .station-poster-page .standard-content{padding:16px}
 .station-poster-page .kiss-original-tuner{padding:5px}
 .poster-classic .approved-scene.station-scene{min-height:230px;height:250px}
}
/* Owner refinement: non-repeating photographic backdrops; all subjects retained. */
.station-poster-page .station-poster-wall{position:fixed;inset:0;min-height:100svh;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;background:#19100e;contain:paint}
.station-poster-page .poster-panel{position:relative;min-height:0;background-image:none;background-repeat:no-repeat;overflow:visible}
.station-poster-page .poster-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.poster-classic .poster-panel-a .poster-photo{object-position:right center}
.poster-classic .poster-panel-b .poster-photo{object-position:left center}
.station-poster-page .station-poster-wall::after{background:linear-gradient(180deg,rgba(2,3,5,.3),rgba(2,3,5,.5) 45%,rgba(2,3,5,.42))}
.poster-kiss .station-poster-wall{grid-template-columns:1.55fr 1fr;background:#261107}
.poster-kiss .poster-photo{object-position:center;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 87%,transparent)}
.poster-kiss .poster-panel-b{margin-left:-8vw}
.poster-kiss .station-poster-wall::after{background:linear-gradient(180deg,rgba(7,2,0,.24),rgba(7,2,0,.47) 50%,rgba(7,2,0,.38))}
/* Keep the approved KISS hero typography, spacing and entry control, now over the wall. */
.poster-kiss .kiss-concert-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);min-height:600px}
.poster-kiss .kiss-concert-copy{padding:38px 32px;max-width:none}
.poster-kiss .kiss-concert-copy h2{font-size:clamp(52px,6.1vw,94px);letter-spacing:-1px}
.poster-kiss .kiss-stage-strip{grid-column:1/-1}
@media(max-width:1000px){.poster-kiss .kiss-concert-copy h2{font-size:clamp(43px,6vw,65px)}}
@media(max-width:600px){
 .station-poster-page .station-poster-wall{grid-template-columns:1fr;grid-template-rows:1fr 1fr;background:#1a1111}
 .station-poster-page .poster-photo{object-position:center!important;mask-image:linear-gradient(180deg,transparent,#000 7%,#000 92%,transparent)}
 .poster-kiss .poster-panel-b{margin-left:0;margin-top:-3vh}
 .poster-kiss .kiss-concert-hero{grid-template-columns:1fr;min-height:520px}
 .poster-kiss .kiss-concert-copy{padding:28px 24px}
 .poster-kiss .kiss-concert-copy h2{font-size:66px}
 .poster-kiss .kiss-stage-strip{grid-row:2}
}
