.completed-night-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(30px,6vw,88px);align-items:center}
.completed-night-hero figure{margin:0}
.completed-night-hero figure img{display:block;width:100%;height:min(55vw,560px);min-height:430px;object-fit:cover;object-position:center 36%;border:1px solid #c8deff35;border-radius:18px;box-shadow:0 35px 100px #0009}
.completed-night-hero figcaption{padding:12px 3px;color:#91a6bd;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.completed-night-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #ffffff20;border-radius:16px;overflow:hidden;background:#ffffff20;margin-bottom:clamp(70px,10vw,120px)}
.completed-night-results div{min-height:170px;padding:34px;background:#0b1525;display:flex;flex-direction:column;justify-content:center}
.completed-night-results strong{font-size:clamp(34px,5vw,64px);letter-spacing:-.055em;line-height:1;color:#edf6ff}
.completed-night-results span{margin-top:12px;color:#a9bfd4;font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}
.completed-night-story{max-width:870px;margin-bottom:clamp(70px,10vw,120px)}
.completed-night-story h2{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:15px 0 25px}
.completed-night-story p:not(.eyebrow){color:#bbcadc;font-size:clamp(17px,1.8vw,20px);line-height:1.8}
.completed-night-gallery{padding-bottom:clamp(72px,10vw,120px)}
.completed-night-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.completed-night-gallery-grid figure{margin:0}
.completed-night-gallery-grid img{display:block;width:100%;height:clamp(320px,43vw,600px);object-fit:cover;object-position:center 48%;border:1px solid #ffffff27;border-radius:15px;box-shadow:0 28px 65px #0007;transition:transform .45s ease,box-shadow .45s ease}
.completed-night-gallery-grid figure:hover img{transform:translateY(-5px);box-shadow:0 34px 75px #000a}
.completed-night-gallery-grid figcaption{padding:15px 4px;color:#a8bad0;font-size:14px}
.content-night-recap .event-flyer-preview{object-fit:cover;object-position:center 38%;max-height:420px}
.content-night-archive-card img{object-position:center 35%}
.completed-registration-layout{grid-template-columns:1fr;max-width:900px;padding-bottom:100px}
.completed-registration-layout .registration-card{width:100%}
@media(max-width:800px){.completed-night-hero,.completed-night-results,.completed-night-gallery-grid{grid-template-columns:1fr}.completed-night-hero figure img{height:440px;min-height:0}.completed-night-results div{min-height:125px;padding:25px}.completed-night-results strong{font-size:45px}.completed-night-gallery-grid img{height:390px}}
@media(prefers-reduced-motion:reduce){.completed-night-gallery-grid img{transition:none}.completed-night-gallery-grid figure:hover img{transform:none}}
