/* Exact event detail. Read-only, poster-first when the event actually has one. */
.event-detail{max-width:1120px;margin:0 auto;padding:38px 52px 120px}
.event-back{border:0;background:none;padding:0 0 18px;color:var(--ct-ink);font:800 .82rem/1 var(--ct-font-ui);cursor:pointer;border-bottom:2px solid transparent}
.event-back:hover,.event-back:focus-visible{border-bottom-color:var(--ct-accent);outline:none}
.event-sheet{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid var(--ct-line);border-radius:20px;background:var(--ct-paper);box-shadow:0 12px 30px color-mix(in srgb,var(--ct-ink) 8%,transparent)}
.event-sheet:not(:has(.event-poster)){grid-template-columns:1fr}
.event-poster{min-height:520px;background:color-mix(in srgb,var(--ct-ink) 5%,var(--ct-paper));border-right:1px solid var(--ct-line)}
.event-poster img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.event-copy{padding:42px 42px 46px;align-self:center}
.event-kick{font:800 .68rem/1.2 var(--ct-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ct-sub)}
.event-copy h1{font:500 clamp(2.3rem,4.5vw,4.1rem)/.98 var(--ct-font-display);letter-spacing:-.035em;color:var(--ct-ink);margin:14px 0 0}
.event-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.event-facts span{padding:7px 11px;border-radius:999px;background:var(--ct-accent-soft,color-mix(in srgb,var(--ct-accent) 12%,transparent));font:800 .76rem/1 var(--ct-font-ui);color:var(--ct-ink)}
.event-venue{margin:20px 0 0;color:var(--ct-sub);font:600 .92rem/1.5 var(--ct-font-ui)}
.event-description{margin:24px 0 0;color:var(--ct-ink);font:400 1rem/1.7 var(--ct-font-ui);white-space:pre-line}
.event-provenance{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:30px;padding-top:18px;border-top:1px solid var(--ct-line);color:var(--ct-sub);font:700 .74rem/1.4 var(--ct-font-ui)}
.event-source{display:inline-block;margin-top:20px;color:var(--ct-ink);font:800 .82rem/1.2 var(--ct-font-ui);text-decoration:none;border-bottom:2px solid var(--ct-accent);padding-bottom:2px}
@media(max-width:859px){.event-detail{padding:24px 16px 90px}.event-sheet{grid-template-columns:1fr}.event-poster{min-height:0;border-right:0;border-bottom:1px solid var(--ct-line)}.event-poster img{min-height:0;height:auto;max-height:64vh;object-fit:cover}.event-copy{padding:26px 22px 30px}}
