.mc-event-frontend{width:100%;}
.mc-event-header{margin:0 auto 14px;max-width:1200px;padding:0 10px;}
.mc-event-title{margin:0 0 5px;font-size:clamp(26px,4.2vw,44px);line-height:1.04;}
.mc-event-date,.mc-event-venue{display:inline;margin:0;font-size:16px;line-height:1.4;}
.mc-event-date::after{content:" · ";opacity:.7;}
.mc-event-venue{font-weight:600;}
.mc-events-shortcode-notice{padding:12px 16px;border:1px solid #ccd0d4;background:#fff;}

@media(max-width:782px){
  .mc-event-header{margin-bottom:10px;padding:0 8px;}
  .mc-event-title{font-size:clamp(25px,8vw,34px);margin-bottom:4px;}
  .mc-event-date,.mc-event-venue{font-size:14px;}
}
.mc-general-admission,.mc-general-admission *{box-sizing:border-box}
.mc-general-admission{width:min(100% - 20px,860px);margin:28px auto 0;padding:28px;border:1px solid rgba(20,24,34,.12);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(20,24,34,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.mc-general-admission__eyebrow{display:block;margin-bottom:7px;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.58}
.mc-general-admission h2{margin:0 0 7px;font-size:clamp(28px,4vw,42px);line-height:1.05}
.mc-general-admission__price{margin:0;font-size:21px;font-weight:900}.mc-general-admission__price span{font-size:14px;font-weight:600;opacity:.62}
.mc-general-admission__selector{display:flex;align-items:center;gap:18px;padding:8px;border:1px solid rgba(20,24,34,.12);border-radius:18px;background:#f6f7f9}
.mc-general-admission__selector button{width:50px;height:50px;border:0;border-radius:14px;background:#171a22;color:#fff;font-size:28px;line-height:1;cursor:pointer}.mc-general-admission__selector button:disabled{opacity:.28;cursor:not-allowed}
.mc-general-admission__selector strong{min-width:38px;text-align:center;font-size:24px}
.mc-general-admission__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid rgba(20,24,34,.09);font-size:16px}.mc-general-admission__footer strong{font-size:22px}
@media(max-width:640px){.mc-general-admission{grid-template-columns:1fr;padding:22px 18px;border-radius:20px}.mc-general-admission__selector{justify-content:space-between}.mc-general-admission__footer{grid-column:1}.mc-general-admission__footer strong{font-size:19px}}
