/* Event pages extend the existing brand without changing other pages. */
.event-content { padding: clamp(2rem, 6vw, 5rem) var(--page-gutter, var(--gutter, 1.25rem)); }
.event-panel { max-width: 70rem; margin: 0 auto; border: 1px solid #76577e; padding: clamp(1.5rem, 5vw, 4rem); background: #17101c; color: #f1e9f4; }
.event-label { margin: 0 0 1.5rem; color: #d2b3da; font-size: .875rem; letter-spacing: .12em; }
.event-panel h2 { font-family: var(--font-serif-jp, var(--serif)); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 400; line-height: 1.65; margin: 0 0 1.25rem; }
.event-panel p:not(.event-label) { max-width: 43rem; font-size: 1rem; line-height: 2; margin: .75rem 0; overflow-wrap: anywhere; }
.event-panel .event-note { color: #c9b8d1; }
.event-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.event-actions a { display: inline-flex; align-items: center; min-height: 48px; padding: .65rem 1.25rem; border: 1px solid #ae8cb8; color: inherit; font-size: 1rem; text-decoration: none; }
.event-actions a:focus-visible { outline: 3px solid #d8b6e0; outline-offset: 4px; }
.event-white .event-panel { background: #f5f1f7; border-color: #c7b5cd; color: #302936; }
.event-white .event-label { color: #62466c; }
.event-white .event-panel .event-note { color: #62556a; }
.event-white .event-actions a { border-color: #76577e; }
.event-white .event-actions a:focus-visible { outline-color: #62466c; }
.event-white .event-title { padding: clamp(2rem, 6vw, 5rem) var(--gutter); border-bottom: 1px solid #d7cbdc; }
.event-title nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-bottom: 1.5rem; font-size: .875rem; }
.event-title nav a { display: inline-flex; align-items: center; min-height: 44px; }
.event-title > p { color: #62466c; font-size: .875rem; letter-spacing: .12em; }
.event-title h1 { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; line-height: 1.5; margin: .5rem 0 1rem; }
.event-title > span { font-size: 1rem; }
.event-white nav a[aria-current="page"] { color: #62466c; box-shadow: inset 0 -2px #62466c; }
@media (max-width: 420px) { .event-actions { flex-direction: column; } .event-actions a { justify-content: center; } }
