.show-main{padding-top:2rem;padding-bottom:clamp(5rem,9vw,10rem)}
.show-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,8rem);align-items:start;margin-top:clamp(3rem,6vw,6rem)}
.show-kicker{display:block;margin-bottom:1.6rem;font-size:.85rem;font-weight:700;letter-spacing:.13em}
.show-copy h1{margin:0;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(6rem,12vw,13rem);font-weight:800;letter-spacing:-.03em;line-height:.77}
.show-intro{margin:2.5rem 0 3rem;font-size:clamp(1.3rem,2vw,2rem);font-weight:600;line-height:1.3}
.show-facts{max-width:640px;margin:0 0 2.5rem;border-top:1px solid #111}
.show-facts div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #bbb}
.show-facts dt{font-size:.76rem;font-weight:700;letter-spacing:.13em}
.show-facts dd{margin:0;font-size:1rem;line-height:1.6}
.show-ticket{display:inline-block;min-width:220px;padding:1rem 1.5rem;background:#111;color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.6rem;font-weight:700;text-align:center}
.show-ticket:hover{background:#333}
.show-back{display:inline-block;margin-left:1.8rem;border-bottom:2px solid #111;font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.4rem;font-weight:700}
.show-poster{width:100%;height:auto}
@media(max-width:850px){.show-layout{grid-template-columns:1fr}.show-poster{max-width:620px}.show-copy h1{font-size:clamp(6rem,18vw,10rem)}}
@media(max-width:500px){.show-facts div{grid-template-columns:75px 1fr}.show-ticket{display:block;width:100%}.show-back{margin:1.5rem 0 0}}
