/* Dedicated, crawlable event details: compact facts and readable long titles. */
.event-detail-page .info-cover h1{font-size:clamp(38px,5.5vw,80px);line-height:1.05;max-width:1100px;margin:22px 0}.event-breadcrumbs{font-size:13px;color:var(--muted);margin:20px 0}.event-breadcrumbs a{color:var(--muted)}.event-detail-page .event-page-dateline{max-width:100%;font-size:17px}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.info-body .event-fact{padding:22px 0}.info-body .event-fact h2{font:12px 'IBM Plex Mono',monospace;color:var(--acid);letter-spacing:1px;margin:0 0 10px}.info-body .event-fact p{margin:0;font-size:16px}.event-lineup p{white-space:pre-line}.event-ticket-pending{color:var(--muted);font-size:14px}.event-verification{border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:24px}.event-verification summary{cursor:pointer;min-height:28px;color:var(--muted)}.event-verification p:first-of-type{margin-top:16px}.event-detail-page .event-page-art{max-height:600px}.event-detail-page .event-page-actions a:focus-visible,.event-breadcrumbs a:focus-visible,.event-verification summary:focus-visible{outline:2px solid var(--acid);outline-offset:5px}@media(max-width:600px){.event-facts{grid-template-columns:1fr}.event-detail-page .info-cover h1{font-size:42px}.event-detail-page .event-page-dateline{font-size:15px}.event-detail-page .event-page-actions{gap:14px}}

.event-summary p{white-space:pre-line}.event-detail-page .info-cover .status-box{padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:12px;font-size:14px;max-width:900px}

/* Event-first detail layout: artwork, decisions and practical details. */
.event-detail-page .info-cover{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:clamp(24px,5vw,72px);align-items:center}
.event-detail-page .info-cover:not(:has(.event-hero-art)){grid-template-columns:1fr}
.event-hero-copy{min-width:0}.event-detail-page .info-cover h1{font-size:clamp(38px,4.6vw,72px);overflow-wrap:anywhere}
.event-hero-art{min-width:0}.event-detail-page .event-hero-art .event-page-art{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--panel);border-radius:16px;margin:0}
.event-detail-page .event-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}
.event-detail-page .event-page-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--line);border-radius:10px;font:12px 'IBM Plex Mono',monospace;margin:0}
.event-detail-page .event-page-actions>a:first-child{background:var(--acid);color:var(--bg);border-color:var(--acid)}
.event-detail-page .info-body{max-width:1200px}.event-facts{gap:14px;margin-bottom:24px}.info-body .event-fact{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.event-fact p{overflow-wrap:anywhere}
.event-artist-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.info-body .event-artist-list li{border:1px solid var(--line);border-radius:8px;padding:9px 14px;margin:0;color:var(--text)}
.event-recommendations>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}.event-recommendations li{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.event-recommendations li a{display:block;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.event-recommendations li p{margin:12px 0 0;font-size:13px}
@media(max-width:700px){.event-detail-page .info-cover{grid-template-columns:1fr;gap:26px}.event-hero-art{max-width:440px;width:100%;justify-self:center}.event-detail-page .event-hero-art .event-page-art{max-height:400px}.event-detail-page .event-page-actions>a{flex:1 1 180px}.event-recommendations>ul{grid-template-columns:1fr}.event-detail-page .info-cover h1{font-size:42px}.event-detail-page .event-facts{grid-template-columns:1fr}}
