/* V1.8: content display slots; existing site styling remains unchanged. */
.content-showcase{padding-top:65px;padding-bottom:75px}
.content-showcase .section-head{margin-bottom:25px}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.showcase-card{min-width:0;background:#101b2d;border:1px solid #283a51;color:#f4f7ff;overflow:hidden}
.showcase-media{width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#19273c,#293d58);color:#cbd8e8;letter-spacing:2px;font-weight:800;font-size:12px;text-align:center;padding:18px}
.showcase-media--flyer{aspect-ratio:4/5}
.showcase-media--menu{aspect-ratio:3/4}
.showcase-media--tour{aspect-ratio:4/3;align-self:start}
.showcase-media img{display:block;width:100%;height:100%;object-fit:contain}
.showcase-media--tour img{object-fit:cover}
.showcase-copy{padding:20px}
.showcase-copy h3{font-size:17px;line-height:1.3;margin:0 0 10px}
.showcase-copy p{font-size:13px;line-height:1.55;color:#b6c4d5;margin:0}
/* Future Google ad placements are intentionally invisible and inactive. */
.future-ad-slot[hidden]{display:none!important}
/* Opt-in flyer treatment for verified event cards; ordinary photos stay unchanged. */
.event-picture.event-picture--flyer{height:auto;aspect-ratio:4/5}
.event-picture.event-picture--flyer img{object-fit:contain}
@media(max-width:900px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.content-showcase{padding-top:48px;padding-bottom:50px}.showcase-grid{grid-template-columns:1fr;gap:16px}.showcase-media{max-height:520px}.showcase-copy{padding:18px}}

/* V1.9: four editorial posters displayed uncropped in responsive grid. */
.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.showcase-media--poster{aspect-ratio:2/3;padding:0;background:#0b111d}
.showcase-media--poster img{width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.showcase-grid{grid-template-columns:1fr}.showcase-media--poster{max-height:none}}
