:root{--mister-blue:#063f87;--mister-blue-dark:#042958;--mister-red:#c51e26;--mister-gold:#ffc52e;--mister-cream:#fff8e8}
.mister-page{background:#f8f2e8;color:#14213b}
.mister-header{color:white;background:rgba(3,31,68,.94);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.mister-header .brand,.mister-header nav a{color:white}.mister-header .nav-cta{background:var(--mister-gold);color:#17213a}
.mister-hero{min-height:880px;display:grid;grid-template-columns:1fr .78fr;gap:clamp(45px,6vw,100px);align-items:center;padding:145px max(6vw,calc((100vw - 1180px)/2)) 95px;color:white;background:radial-gradient(circle at 15% 20%,rgba(41,126,220,.5),transparent 32%),linear-gradient(135deg,#031e43 0%,#0758a6 55%,#031b3c 100%);overflow:hidden}
.mister-copy{position:relative;z-index:2}.mister-copy .back-link{display:inline-block;margin-bottom:42px;color:#dfeeff}.mister-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffdd73}.mister-copy h1{margin:12px 0 15px;color:white;font-size:clamp(4.2rem,8vw,8rem);line-height:.78;letter-spacing:-.065em;text-shadow:0 8px 0 #021b3c}.mister-copy h1 span{color:var(--mister-gold);font-size:.86em}.mister-subtitle{max-width:640px;font-size:clamp(1.2rem,2vw,1.55rem)}
.mister-dates{display:flex;align-items:center;gap:22px;margin:36px 0 25px}.mister-dates div{display:flex;align-items:center;gap:14px}.mister-dates strong{font-size:4.2rem;line-height:1;color:var(--mister-gold)}.mister-dates span{font-weight:700;line-height:1.35}.mister-dates i{font-family:'Playfair Display',serif;font-size:2rem;color:#9bcaff}
.mister-location{font-size:1.08rem;line-height:1.6}.booking-soon,.cast-soon{display:inline-flex;margin-top:24px;padding:14px 22px;border:2px solid var(--mister-gold);border-radius:999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mister-gold)}
.mister-poster{position:relative;margin:0;max-width:490px;justify-self:end}.mister-poster:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--mister-gold);border-radius:28px}.mister-poster img{position:relative;width:100%;display:block;border-radius:24px;box-shadow:0 35px 70px rgba(0,0,0,.38)}
.mister-intro{padding:110px max(6vw,calc((100vw - 930px)/2));text-align:center;background:var(--mister-cream)}.mister-intro h2{font-size:clamp(2.7rem,5vw,5rem);color:var(--mister-blue-dark)}.mister-intro>p:last-child{max-width:760px;margin:28px auto 0;font-size:1.18rem;line-height:1.8}
.mister-info{padding:105px max(6vw,calc((100vw - 1180px)/2));background:white}.info-heading{text-align:center;margin-bottom:50px}.info-heading h2{color:var(--mister-blue-dark)}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-cards article{padding:30px;border:1px solid #dce5ef;border-radius:20px;background:#f6f9fc}.info-cards span{display:block;margin-bottom:16px;color:var(--mister-red);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.info-cards strong{display:block;color:var(--mister-blue-dark);font-size:1.2rem}.info-cards p{margin:10px 0 0;line-height:1.6}.info-cards .booking-card{background:var(--mister-blue-dark);color:white}.info-cards .booking-card strong{color:var(--mister-gold)}
.parking-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:105px max(6vw,calc((100vw - 1180px)/2));background:#e8f0f8}.parking-section h2{color:var(--mister-blue-dark)}.parking-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.parking-options article{position:relative;padding:34px;background:white;border-radius:20px;box-shadow:0 16px 40px rgba(4,41,88,.08)}.parking-number{display:block;color:var(--mister-red);font-weight:800}.parking-options h3{margin:30px 0 10px;color:var(--mister-blue-dark);font-size:1.35rem}.parking-options p{line-height:1.65}
.cast-space{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:85px max(6vw,calc((100vw - 1180px)/2));color:white;background:linear-gradient(115deg,#531331,#7c1a43)}.cast-space h2{color:white}.cast-space p{max-width:720px}.cast-soon{flex:none;color:#ffe099;border-color:#ffe099}
@media(max-width:900px){.mister-header{color:inherit}.mister-hero{grid-template-columns:1fr;padding-top:140px}.mister-poster{justify-self:center;max-width:520px}.info-cards{grid-template-columns:1fr 1fr}.parking-section{grid-template-columns:1fr;gap:40px}.cast-space{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.mister-hero{padding:125px 20px 70px}.mister-copy h1{font-size:4rem}.mister-dates{gap:12px}.mister-dates strong{font-size:3.2rem}.mister-dates span{font-size:.9rem}.mister-poster:before{inset:10px -8px -10px 8px}.mister-intro,.mister-info,.parking-section,.cast-space{padding:75px 20px}.info-cards,.parking-options{grid-template-columns:1fr}.cast-space{gap:20px}}
