/* Shared show image sizing for WRDY and WRND. */
.schedule,.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.schedule .show,.schedule-grid .show-card{display:flex;flex-direction:column;min-width:0;padding:16px;overflow:hidden}
.schedule .showphoto,.schedule-grid .show-promo-art,.schedule-grid .nonstop-station-logo{display:block;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1/1;object-fit:contain;object-position:center;margin:0 0 16px;padding:0;background:#080b35;border:1px solid rgba(32,220,255,.25);border-radius:5px}
.schedule .show h3,.schedule-grid .show-card h3{min-height:2.3em;overflow-wrap:anywhere;line-height:1.15}.schedule-grid .show-promo-copy{padding:0}
.showcase-shell .showcase-slide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);height:430px;overflow:hidden}
.showcase-shell .showcase-image{position:relative;inset:auto;display:block;width:100%;height:430px;min-width:0;background:#080b35}
.showcase-shell .showcase-image:before,.showcase-shell .showcase-image:after{display:none}
.showcase-shell .showcase-image img{display:block;position:static;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.showcase-shell .showcase-copy{position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;padding:30px 58px 42px 26px;background:linear-gradient(120deg,#10154a,#080b35)}
.showcase-shell .showcase-copy h2{font-size:clamp(1.8rem,3.3vw,3.5rem);overflow-wrap:anywhere}.showcase-shell .showcase-copy p{font-size:.92rem}.showcase-shell .showcase-track{align-items:stretch}
@media(max-width:720px){.showcase-shell .showcase-slide{display:flex;flex-direction:column;height:auto}.showcase-shell .showcase-image{height:auto;aspect-ratio:1/1;flex:0 0 auto}.showcase-shell .showcase-copy{height:auto;flex:1;min-height:220px;padding:24px 52px 46px}.showcase-shell .showcase-copy h2{font-size:2rem}.showcase-shell .showcase-control{top:35%;transform:translateY(-50%)}.showcase-shell .showcase-dots{bottom:14px}}
@media(max-width:620px){.schedule,.schedule-grid{grid-template-columns:minmax(0,1fr);gap:16px}.schedule .show,.schedule-grid .show-card{padding:14px}.schedule .show h3,.schedule-grid .show-card h3{min-height:0}.schedule .showphoto,.schedule-grid .show-promo-art,.schedule-grid .nonstop-station-logo{aspect-ratio:1/1;max-height:none}}
