/* Event pages: editorial magazine system aligned with the About feature. */
.event-editorial-page{min-height:100svh;overflow:visible;padding-bottom:72px;background:#07111d;color:var(--white)}
.event-editorial-page .event-backdrop{position:fixed;z-index:-3;inset:-3%;background-position:center;background-size:cover;filter:brightness(.5) saturate(.82);transform:scale(1.045)}
.event-editorial-page::before{content:"";position:fixed;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.77),rgba(4,10,18,.27) 72%),linear-gradient(0deg,rgba(3,9,16,.74),transparent 58%);pointer-events:none}
.event-editorial-page .event-nav{position:relative}
.event-magazine{position:relative;z-index:2;width:calc(100% - 112px);max-width:1600px;margin:22px auto 0}
.event-cover{padding:38px 0 46px;border-bottom:1px solid rgba(255,255,255,.46)}
.event-folio{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 0 15px;border-bottom:1px solid rgba(255,255,255,.34);font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.event-folio span:nth-child(2){color:var(--amber);text-align:center}.event-folio span:last-child{text-align:right}
.event-cover-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(363px,.7fr);gap:clamp(44px,5.4vw,94px);align-items:end;padding-top:42px}
.event-title-block{align-self:center;text-shadow:0 2px 22px rgba(2,8,14,.74)}
.event-title-block .event-back-link{position:static;display:inline-block;margin:0 0 34px;padding:0 0 5px;border-bottom:1px solid var(--amber);color:rgba(255,255,255,.8);font-size:.69rem;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.event-title-block .chapter-label{margin-bottom:16px}
.event-title-block h1{max-width:1040px;margin:0 0 26px;font:500 clamp(4.6rem,6.35vw,7.8rem)/.79 var(--display);letter-spacing:-.052em;text-wrap:balance}
.event-title-block h1 em{color:var(--amber);font-weight:600}
.event-deck{max-width:920px;margin:0;color:rgba(255,255,255,.92);font-size:clamp(1.16rem,1.48vw,1.5rem);line-height:1.52;text-wrap:balance}
.event-byline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:29px 0 0;color:rgba(255,255,255,.7);font-size:.63rem;letter-spacing:.11em;text-transform:uppercase}.event-byline span:first-child{color:var(--amber);font-weight:600}.event-byline i{width:36px;height:1px;background:rgba(255,255,255,.42)}
[data-event-location] .event-location-name,[data-event-location] .event-location-address{display:block}[data-event-location] .event-location-address{margin-top:.16em}.event-byline [data-event-location]{display:inline-grid;line-height:1.45}.event-byline [data-event-location] .event-location-address{margin-top:0}
.event-cover-photo{margin:0}.event-cover-photo .event-photo-window{aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,195,94,.88);border-radius:24px;background:#07111d;box-shadow:0 24px 64px rgba(0,0,0,.46),0 0 30px rgba(255,169,45,.13)}.event-cover-photo img{display:block;width:100%;height:100%;object-fit:cover;border:0;transform:scale(1.1)}
.event-cover-photo figcaption{padding:14px 2px 0;color:rgba(255,255,255,.7);font-size:.58rem;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
.event-fact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border-top:1px solid rgba(255,255,255,.52);border-bottom:1px solid rgba(255,255,255,.34)}
.event-fact-strip p{display:grid;gap:8px;margin:0;padding:21px 24px;border-right:1px solid rgba(255,255,255,.24)}.event-fact-strip p:last-child{border-right:0}.event-fact-strip small{color:var(--amber);font-size:.57rem;letter-spacing:.18em;text-transform:uppercase}.event-fact-strip strong{font:600 clamp(1.18rem,1.45vw,1.55rem)/1.08 var(--display)}
.event-admission-link{color:inherit;text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:.18em}.event-admission-link:hover,.event-admission-link:focus-visible{color:var(--amber)}.event-admission-link:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.event-feature{max-width:1400px;margin:0 auto;padding-top:68px;text-shadow:0 2px 18px rgba(2,8,14,.66)}
.event-opening{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(48px,7vw,108px);align-items:start}
.chapter-label{margin:0 0 14px;color:var(--amber);font-size:.61rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.event-feature h2{margin:0 0 22px;font:600 clamp(2.5rem,3.65vw,4.45rem)/.94 var(--display);letter-spacing:-.028em;text-wrap:balance}
.event-opening-copy{max-width:760px}.event-opening-copy p,.event-chapter-copy>p{margin:0 0 19px;color:rgba(255,255,255,.84);font-size:clamp(.98rem,1.06vw,1.1rem);line-height:1.8}.drop-cap:first-letter{float:left;margin:.03em .11em 0 0;color:var(--amber);font:600 5.3rem/.72 var(--display)}
.event-pull-quote{max-width:1260px;margin:76px auto;padding:39px 4vw;border-top:1px solid var(--amber);border-bottom:1px solid rgba(255,255,255,.38);color:var(--amber);font:italic 600 clamp(2.8rem,4.8vw,5.7rem)/.9 var(--display);letter-spacing:-.04em;text-align:center;text-wrap:balance}
.event-chapter{display:grid;grid-template-columns:minmax(436px,1.12fr) minmax(0,.88fr);gap:clamp(40px,5.4vw,85px);align-items:center;padding:62px 0;border-top:0}
.event-chapter-reverse{grid-template-columns:minmax(0,.88fr) minmax(436px,1.12fr)}
.event-chapter-reverse .event-chapter-copy{grid-column:1;grid-row:1}.event-chapter-reverse .event-chapter-photo{grid-column:2;grid-row:1}
.event-chapter-single{grid-template-columns:1fr}.event-chapter-single .event-chapter-copy{grid-column:1;max-width:900px}
.event-chapter-photo{margin:0;overflow:hidden;border:1px solid rgba(250,184,70,.9);border-radius:22px;background:#07111d;box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 18px rgba(255,168,50,.1)}
.event-chapter-photo .event-photo-window{aspect-ratio:16/9;overflow:hidden;background:#07111d}.event-chapter-photo img{display:block;width:100%;height:100%;object-fit:cover;border:0;transform:scale(1.1)}
.event-chapter-photo figcaption{padding:14px 16px;background:rgba(5,14,24,.95);color:rgba(255,255,255,.7);font-size:.58rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.event-guide-list{margin:25px 0 30px}.event-guide-list>div{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:17px 0;border-top:1px solid rgba(255,255,255,.26)}.event-guide-list dt{color:var(--amber);font-size:.63rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.event-guide-list dd{margin:0;color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.62}
.event-source-link{display:inline-flex;padding:11px 0 6px;border-bottom:1px solid var(--amber);color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.event-index{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid rgba(255,255,255,.52);border-bottom:1px solid rgba(255,255,255,.35)}
.event-index p{display:grid;gap:9px;margin:0;padding:25px 26px;border-right:1px solid rgba(255,255,255,.25)}.event-index p:last-child{border-right:0}.event-index b{color:var(--amber);font:600 clamp(1.45rem,2vw,2rem)/1 var(--display)}.event-index span{color:rgba(255,255,255,.72);font-size:.67rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.event-footer-editorial{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:38px 0 4px}.event-footer-editorial>p{max-width:430px;margin:0;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.55}.event-footer-editorial>p span{display:block;margin-bottom:6px;color:var(--amber);font-weight:600;letter-spacing:.17em}.event-footer-editorial>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 0 7px;border-bottom:1px solid var(--amber);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.event-footer-editorial>a b{color:var(--amber);font-size:1.25rem}
.event-footer-actions{display:grid;min-width:min(100%,430px);gap:10px}.event-footer-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 0 7px;border-bottom:1px solid var(--amber);color:inherit;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.event-footer-actions>a b{color:var(--amber);font-size:1.25rem}
.event-editorial-page [hidden]{display:none!important}
@media(max-width:1000px){.event-magazine{width:calc(100% - 36px)}.event-cover-grid,.event-opening,.event-chapter,.event-chapter-reverse{grid-template-columns:1fr}.event-cover-photo{grid-row:1;width:min(520px,90.75vw)}.event-title-block{grid-row:2}.event-folio{grid-template-columns:1fr auto}.event-folio span:nth-child(2){text-align:right}.event-folio span:last-child{display:none}.event-fact-strip{grid-template-columns:repeat(2,1fr)}.event-fact-strip p:nth-child(2){border-right:0}.event-fact-strip p:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.24)}.event-chapter-copy,.event-chapter-reverse .event-chapter-copy{grid-column:1;grid-row:1}.event-chapter-photo,.event-chapter-reverse .event-chapter-photo{grid-column:1;grid-row:2}.event-chapter-photo{width:min(871px,100%)}}
@media(max-width:720px){.event-editorial-page{padding:16px 11px 34px}.event-magazine{width:100%;margin-top:14px}.event-cover{padding:26px 7px 38px}.event-cover-grid{gap:28px;padding-top:28px}.event-cover-photo{width:min(411px,100%)}.event-title-block h1{font-size:clamp(3.35rem,16vw,5rem)}.event-deck{font-size:1.03rem}.event-title-block .event-back-link{margin-bottom:27px}.event-byline i{display:none}.event-fact-strip{grid-template-columns:1fr}.event-fact-strip p,.event-fact-strip p:nth-child(2){padding:17px 2px;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.event-fact-strip p:last-child{border-bottom:0}.event-feature{padding:50px 7px 0}.event-opening{gap:28px}.event-feature h2{font-size:clamp(2.35rem,11vw,3.45rem)}.event-pull-quote{margin:52px 0;padding:31px 4px;font-size:clamp(2.65rem,12vw,3.8rem);text-align:left}.event-chapter{gap:27px;padding:52px 0}.event-chapter-photo{border-radius:17px}.event-guide-list>div{grid-template-columns:1fr;gap:7px}.event-index{grid-template-columns:1fr}.event-index p{padding:19px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.event-index p:last-child{border-bottom:0}.event-footer-editorial{align-items:flex-start;flex-direction:column}.event-footer-editorial>a,.event-footer-actions{width:100%}.event-folio{font-size:.49rem;gap:10px}}
/* Event backgrounds use the shared fixed 65% dim treatment without directional shading. */
.event-editorial-page .event-backdrop{position:fixed!important;filter:brightness(.35)!important;transform:scale(1.045)!important}.event-editorial-page::before{background:transparent!important}
.event-related{margin-top:65px;padding:42px 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.event-related h2{margin:10px 0 28px;font-size:clamp(2.5rem,4vw,4.5rem)}.event-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-related-grid a{display:grid;align-content:start;gap:13px;min-height:155px;padding:22px;border:1px solid rgba(255,195,94,.38);border-radius:17px;background:rgba(5,17,28,.62);color:inherit;text-decoration:none}.event-related-grid a:hover,.event-related-grid a:focus-visible{border-color:var(--amber);background:rgba(8,25,40,.82)}.event-related-grid span,.event-related-grid b{color:var(--amber);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.event-related-grid strong{font:600 clamp(1.3rem,2vw,1.9rem)/1.03 var(--display)}.event-related-grid b{align-self:end}
@media(max-width:720px){.event-related-grid{grid-template-columns:1fr}.event-related-grid a{min-height:0}.event-related{margin-top:40px}}
@media(min-width:1001px){.event-pancake-breakfast .event-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,4vw,64px);align-items:center}}
