/* Event-specific layout; shared business-detail.css supplies tokens and controls. */
.ep-shell{padding-bottom:24px}.ep-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;min-height:380px;background:linear-gradient(110deg,var(--mb-slate-800),var(--mb-slate-800));color:var(--mb-on-dark)}.ep-image{position:absolute;inset:0;z-index:-2}.ep-image img{width:100%;height:100%;object-fit:cover;object-position:center}.ep-hero--left .ep-image img{object-position:left}.ep-hero--right .ep-image img{object-position:right}.ep-hero:not(.ep-hero--poster):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb, var(--mb-slate-800) 93.333%, transparent) 0%,color-mix(in srgb, var(--mb-slate-800) 78.824%, transparent) 38%,color-mix(in srgb, var(--mb-slate-800) 13.333%, transparent) 75%);z-index:-1}.ep-hero-copy{padding:36px 40px;width:68%;max-width:850px}.ep-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.ep-hero-tags span{border:1px solid color-mix(in srgb, var(--mb-white) 53.333%, transparent);border-radius:20px;padding:4px 14px;font-size:13px;background:color-mix(in srgb, var(--mb-slate-900) 26.667%, transparent)}.ep-title-row{display:flex;gap:26px;align-items:start;margin-bottom:24px}.ep-hero h1{font-size:clamp(34px,4.3vw,54px);font-weight:600;letter-spacing:-.025em;color:var(--mb-on-dark);margin:0;overflow-wrap:anywhere;line-height:1.13}.ep-date-badge{border:2px solid var(--mb-on-dark);padding:10px 13px;border-radius:9px;flex:none;color:var(--mb-on-dark);text-align:center;margin-top:4px;line-height:1.1}.ep-date-badge strong{display:block;font-size:34px}.ep-date-badge span{display:block;font-size:15px;text-transform:uppercase;margin-top:4px}.ep-hero-copy>p{font-size:17px;color:var(--mb-on-dark-muted);margin:8px 0}.ep-hero-copy>p i{margin-right:10px;width:20px}.ep-hero--poster{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ep-hero--poster .ep-image{position:relative;inset:auto;grid-column:2;grid-row:1;padding:18px;background:var(--mb-slate-900)}.ep-hero--poster .ep-image img{object-fit:contain;max-height:420px;min-height:240px}.ep-hero--poster .ep-hero-copy{width:auto;grid-column:1;grid-row:1;max-width:none}.ep-hero--poster h1{font-size:40px}.ep-hero--empty{background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb, var(--mb-primary-hover) 33.333%, transparent),transparent 65%),var(--mb-slate-900)}.ep-summary{display:flex;align-items:stretch;flex-wrap:wrap;background:var(--bp-card);border:1px solid var(--bp-line);border-radius:0 0 12px 12px;margin:4px 0 0;padding:22px 8px}.ep-summary>div{padding:0 24px;flex:1;min-width:140px;border-right:1px solid var(--bp-line)}.ep-summary>div:first-child{flex:1.5;min-width:235px}.ep-summary>div:last-child{border:0}.ep-summary span{display:block;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4}.ep-summary strong{display:block;font-size:17px;margin-top:3px;line-height:1.4}.ep-summary small{display:block;font-size:12px;color:var(--bp-muted);margin-top:5px}.ep-navigation{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--bp-line);margin-bottom:24px;align-items:center;position:relative}.ep-navigation .bp-section-nav{margin:0;border:0;gap:6px;max-width:100%}.ep-navigation>.bp-actions{flex:none}.ep-share{position:relative}.ep-share>summary{list-style:none}.ep-share>summary::-webkit-details-marker{display:none}.ep-share-panel{position:absolute;z-index:10;right:0;top:calc(100% + 8px);width:min(330px,80vw);padding:18px;background:var(--bp-card);border:1px solid var(--bp-line);border-radius:10px;box-shadow:0 8px 30px color-mix(in srgb, var(--mb-scrim) 13.333%, transparent);font-size:13px}.ep-share-panel label{display:block;margin-bottom:6px}.ep-share-panel input{width:100%;border:1px solid var(--mb-line-strong);padding:8px;color:var(--bp-text);background:var(--bp-card);border-radius:5px}.ep-share-panel button{margin-top:10px}.ep-share-panel p{margin:8px 0 0}.ep-status{display:flex;gap:12px;align-items:baseline;background:var(--bp-soft);border:1px solid var(--mb-blue-100);padding:16px 20px;border-radius:10px;margin-bottom:20px;font-size:14px}.ep-status>i{color:var(--bp-accent)}.ep-status p{margin:6px 0 0}.ep-status--cancelled{background:var(--mb-red-tint);border-color:var(--mb-red-tint);color:var(--mb-red)}.ep-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:start}.ep-main,.ep-sidebar{display:grid;gap:20px;min-width:0}.ep-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ep-chips span{background:var(--mb-paper-alt);color:var(--bp-text);font-size:12px;border-radius:16px;padding:4px 12px}.ep-before{background:var(--bp-soft);border-color:var(--mb-blue-100)}.ep-before h2>i{color:var(--bp-accent)}.ep-notice-row{display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--mb-blue-100)}.ep-notice-row:first-of-type{border-top:0;padding-top:0}.ep-notice-row:last-child{padding-bottom:0}.ep-notice-row>i{font-size:21px;width:24px;flex:none;margin-top:4px}.ep-notice-row h3{font-size:15px;margin:0 0 4px}.ep-notice-row p{font-size:14px;color:var(--bp-muted);line-height:1.6}.ep-notice-row .bp-prose{font-size:14px}.ep-notice-row .bp-prose p:last-child{margin:0}.ep-tickets .ep-price{font-size:24px;line-height:1.3;margin:0 0 5px}.ep-tickets>.bp-muted{font-size:13px;line-height:1.5}.ep-external{color:var(--bp-accent);background:var(--bp-soft);border-radius:12px;padding:4px 8px;font-size:10px;white-space:nowrap}.ep-facts{margin:16px 0 24px}.ep-facts>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:16px;border-bottom:1px solid var(--bp-line);padding:13px 0;font-size:13px;line-height:1.5}.ep-facts>div:last-child{border:0}.ep-facts dt{font-weight:400;color:var(--bp-muted)}.ep-facts dt>i{width:20px;margin-right:10px;font-size:17px;vertical-align:middle}.ep-facts dd{margin:0;overflow-wrap:anywhere}.ep-booking-action{font-size:14px;min-height:48px}.ep-explanation{font-size:12px;color:var(--bp-muted);text-align:center;margin:10px 0 18px!important;line-height:1.5}.ep-calendar{margin-top:0;padding-top:10px;min-height:45px}.ep-disclaimer,.ep-source{font-size:11px;color:var(--bp-muted);line-height:1.6}.ep-disclaimer{margin-top:18px!important}.ep-source-right{text-align:right}.ep-map{margin:18px 0 14px}.ep-venue-actions{justify-content:flex-start}.ep-information{display:flex;gap:16px}.ep-information>i{font-size:23px;color:var(--bp-muted);margin-top:4px}.ep-information h2{font-size:18px;margin-bottom:4px}.ep-information p{font-size:14px;margin-bottom:6px}.ep-information .ep-source{font-size:12px}.ep-discovery{gap:20px}.ep-discovery>i{font-size:32px;color:var(--bp-accent)}.ep-discovery>div{flex:1}.ep-discovery h2{font-size:20px}.ep-discovery .bp-button{flex:none}.ep-mobile-action{display:none}
@media(max-width:1100px){.ep-hero-copy{width:75%;padding:32px}.ep-hero h1{font-size:42px}.ep-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ep-summary>div{padding:0 16px;min-width:110px}.ep-summary>div:first-child{min-width:210px}.ep-summary strong{font-size:15px}.ep-navigation .bp-section-nav a{padding:17px 10px}}
@media(max-width:820px){.ep-layout{grid-template-columns:minmax(0,1fr)}.ep-sidebar{grid-row:1}.ep-hero{min-height:330px}.ep-hero-copy{width:80%}.ep-hero h1{font-size:37px}.ep-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.ep-summary>div{min-width:0!important}.ep-summary>div:nth-child(even){border:0}.ep-navigation{flex-wrap:wrap;gap:0;padding-bottom:12px}.ep-navigation .bp-section-nav{width:100%;order:2}.ep-navigation>.bp-actions{padding-top:12px;margin-left:auto}.ep-hero--poster{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ep-hero--poster .ep-hero-copy{padding:24px;width:auto}.ep-hero--poster h1{font-size:30px}.ep-hero--poster .ep-date-badge{display:none}.ep-discovery{flex-wrap:wrap}}
@media(max-width:540px){.ep-hero{min-height:280px}.ep-hero-copy{width:100%;padding:24px;position:relative}.ep-hero:not(.ep-hero--poster):after{background:linear-gradient(90deg,color-mix(in srgb, var(--mb-slate-800) 90.980%, transparent),color-mix(in srgb, var(--mb-slate-800) 60.000%, transparent))}.ep-hero-tags{margin-bottom:18px}.ep-hero h1{font-size:32px}.ep-date-badge{padding:8px 9px}.ep-date-badge strong{font-size:26px}.ep-date-badge span{font-size:12px}.ep-title-row{gap:14px;margin-bottom:18px}.ep-hero-copy>p{font-size:14px;line-height:1.6}.ep-image img{object-position:right}.ep-hero--poster{display:flex;flex-direction:column}.ep-hero--poster .ep-image{order:2;padding:16px}.ep-hero--poster .ep-image img{height:auto;min-height:0;max-height:none;object-fit:contain}.ep-hero--poster .ep-hero-copy{padding:24px}.ep-summary{padding:18px 0}.ep-summary>div{padding:0 16px}.ep-summary strong{font-size:14px}.ep-summary>div:first-child{grid-column:1/-1;border:0}.ep-summary small{font-size:11px}.ep-navigation .bp-section-nav{gap:0}.ep-navigation .bp-section-nav a{font-size:12px;padding:16px 9px}.ep-layout,.ep-main,.ep-sidebar{gap:16px}.ep-external{font-size:9px}.ep-notice-row{gap:14px}.ep-information{gap:12px}.ep-discovery>i{font-size:26px}.ep-discovery h2{font-size:18px}.ep-discovery .bp-button{width:100%}.ep-mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;gap:8px;align-items:center;z-index:100;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--bp-line);background:var(--bp-card);box-shadow:0 -2px 14px color-mix(in srgb, var(--mb-scrim) 6.667%, transparent)}.ep-mobile-action>span{display:none}.ep-mobile-action>a{flex:1;min-width:0;font-size:13px;min-height:44px}.mb-event-page:has(.ep-mobile-action) .mb-foot{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ep-shell *{scroll-behavior:auto!important;transition:none!important}}[data-bs-theme=dark] .ep-chips span{background:var(--mb-slate-700)}[data-bs-theme=dark] .ep-status--cancelled{background:var(--mb-red);color:var(--mb-red-tint)}[data-bs-theme=dark] .ep-before{border-color:var(--mb-primary-hover)}

.ep-share-panel button[hidden]{display:none}

.ep-hero-subtitle{display:block;font-size:.78em;margin-top:10px;line-height:1.2}
