.event-detail__hero-image{width:100%;max-height:28rem;object-fit:cover;border-radius:var(--radius-xl);display:block}.event-detail__fallback-hero{display:grid;gap:1.5rem;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:end;min-height:16rem;background:radial-gradient(circle at top right,color-mix(in oklab,var(--color-secondary) 24%,transparent),transparent 14rem),linear-gradient(145deg,color-mix(in oklab,var(--surface-panel-strong) 86%,white),color-mix(in oklab,var(--surface-panel) 94%,white))}.event-detail__fallback-date{display:grid;align-content:end;gap:.4rem;min-height:100%;padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in oklab,var(--color-secondary) 88%,white),color-mix(in oklab,var(--color-tertiary) 74%,white));color:#fff}.event-detail__fallback-month,.event-detail__fallback-time{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-detail__fallback-day{font-family:var(--theme-font-display);font-size:clamp(3rem,5vw,4.4rem);line-height:.92}.event-detail__fallback-copy{display:grid;gap:.5rem}.event-detail__fallback-copy h2,.event-detail__fallback-copy p{margin:0}.event-detail__fallback-copy h2{font-family:var(--theme-font-display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.event-detail__fallback-copy p{color:var(--color-text-muted);font-size:1.05rem;font-weight:700}.event-detail__grid{align-items:start}.event-detail__main-column,.event-detail__rail{display:grid;gap:1rem;align-content:start}.event-detail__section-card,.event-detail__rail-card{gap:0}.event-detail__section{display:grid;gap:.9rem}.event-detail__section h2,.event-detail__section h3,.event-detail__section p{margin:0}.event-detail__section h2,.event-detail__section h3{font-family:var(--theme-font-display);line-height:1.05}.event-detail__section h2{font-size:clamp(1.8rem,3vw,2.35rem)}.event-detail__section h3{font-size:clamp(1.25rem,2vw,1.55rem)}.event-detail__markdown{color:var(--color-text);line-height:1.7}.event-detail__markdown>:first-child{margin-top:0}.event-detail__markdown>:last-child{margin-bottom:0}.event-detail__venue-name{font-weight:800;color:var(--color-text)}.event-detail__venue-copy,.event-detail__rail-copy{color:var(--color-text-muted);line-height:1.55}.event-detail__rail-emphasis{font-family:var(--theme-font-display);font-size:1.15rem;line-height:1.2;color:var(--color-text)}.event-detail__rail-note{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.event-detail__occurrence-list,.event-detail__ticket-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.event-detail__occurrence-list li,.event-detail__ticket-item{padding:.95rem 1rem;border:1px solid color-mix(in oklab,var(--color-border) 74%,white);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 95%,white)}.event-detail__ticket-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.event-detail__ticket-name,.event-detail__ticket-price,.event-detail__ticket-notes{margin:0}.event-detail__ticket-name{font-weight:800;color:var(--color-text)}.event-detail__ticket-price{font-family:var(--theme-font-display);font-size:1.05rem;white-space:nowrap}.event-detail__ticket-notes{margin-top:.3rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.event-detail__attendance-actions{display:flex;flex-wrap:wrap;gap:.75rem}.event-detail__host-link{color:var(--color-secondary);font-weight:700;text-decoration:none}.event-detail__host-link:hover,.event-detail__host-link:focus-visible{text-decoration:underline}@media(max-width:760px){.event-detail__fallback-hero{grid-template-columns:1fr}.event-detail__ticket-item{flex-direction:column}}
