/* THE MIDWAY GOES STILL — A REAL PHOTOGRAPH WITH REAL HTML UI
   Photographic film still, intentionally muted 1960s palette, no typography baked into image. */
:root{--gold:#bcaa89;--cream:#efe9de;}
.hero{min-height:710px;background:#0b1419;}
.hero__atmosphere{background-image:radial-gradient(ellipse at 50% 55%,rgba(18,30,39,.28),rgba(3,9,13,.93)),url('assets/archive/16_almost.webp');filter:blur(13px) brightness(.36) saturate(.62);background-position:center;background-size:cover;opacity:.25;transform:scale(1.09)}
.hero__fade{background:linear-gradient(180deg,rgba(8,15,19,.35),transparent 16%,transparent 82%,#0b1419)}
.hero__content{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(30px,4vw,66px);padding-block:80px 88px;max-width:1300px;}
.hero__copy{max-width:530px;min-width:0;}
.hero__eyebrow{font-size:.72rem;letter-spacing:.14em;margin-bottom:22px;color:#cabba2;}
.hero h1{font-size:clamp(3.75rem,5.6vw,5.9rem);line-height:1.005;letter-spacing:-.05em;margin-bottom:21px;font-weight:350;}
.hero h1 em{color:#d7c7ae;font-weight:350;}
.hero__line{font-size:clamp(1.25rem,1.65vw,1.52rem);line-height:1.46;max-width:23ch;margin-bottom:18px;color:#e6d6bd;}
.hero__intro{font-size:.99rem;line-height:1.72;max-width:45ch;color:#d0d1ce;margin-bottom:23px;}
.hero__meta{font-size:.66rem;letter-spacing:.12em;margin-bottom:17px;}
.hero__actions{gap:10px;}
.hero__actions .button{font-size:.79rem;min-height:51px;}
.hero__return{display:none!important;}
.hero__credit{font-size:.66rem;letter-spacing:.11em;color:#b3a99a;line-height:1.5;margin-top:27px;}
.hero__art{justify-self:stretch;align-self:center;margin:0;width:100%;max-width:none;position:relative;padding:5px;background:#192127;border:1px solid rgba(197,169,130,.47);box-shadow:0 22px 55px rgba(0,0,0,.34);border-radius:2px;}
.hero__art::before{content:none!important;}
.hero__art>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center center;border:0!important;filter:brightness(.97) contrast(1.02) saturate(.88);box-shadow:none;border-radius:0;display:block;}
.hero__art figcaption{margin:0;padding:13px 10px 4px;text-align:left;color:#c2b5a3;font-size:.67rem;letter-spacing:.12em;}
.hero__horse-evidence{position:absolute;right:16px;bottom:45px;width:204px;display:flex;align-items:center;gap:10px;padding:8px 9px;background:rgba(8,17,21,.9);border:1px solid rgba(212,181,135,.63);backdrop-filter:blur(8px);box-shadow:0 8px 21px rgba(0,0,0,.4);}
.hero__horse-evidence img{width:66px;height:54px;object-fit:cover;object-position:center;flex:none;filter:brightness(1.27) contrast(1.08);border:1px solid rgba(223,190,142,.33);}
.hero__horse-evidence span{display:flex;flex-direction:column;gap:5px;min-width:0;}
.hero__horse-evidence strong{font-size:.57rem;letter-spacing:.105em;font-weight:700;color:#eddfc6;white-space:nowrap;}
.hero__horse-evidence small{font:italic .8rem/1.1 var(--serif,Georgia,serif);color:#c5b9a6;}
/* The film still should stand out; fairy lights remain present without overwhelming faces. */
.hero .fae-light,.hero .midway-ambient-glimmer{filter:brightness(.65);}
.hero .fae-garland{opacity:.55;}
/* A quieter palette and more authentic photographic finish for supporting scenes. */
.book-spread__picture img,.gallery-grid .photo-plate>img,.folklore-plate img{filter:brightness(.985) saturate(.75) contrast(1.055);}
.book-spread[data-book-page="0"] .book-spread__picture img{filter:brightness(1.02) saturate(.79) contrast(1.025);}
.book-spread[data-book-page="2"] .book-spread__picture img,.book-spread[data-book-page="3"] .book-spread__picture img{filter:brightness(.98) saturate(.65) contrast(1.07);}
.book-spread[data-book-page="4"] .book-spread__picture img{filter:brightness(1.02) saturate(.68) contrast(1.015);}
.book-spread[data-book-page="3"] .midway-picture-glimmer,.book-spread[data-book-page="4"] .midway-picture-glimmer{opacity:.25;}
.gallery-grid .photo-plate:hover>img{filter:brightness(1.045) saturate(.83) contrast(1.04);}
@media(max-width:900px){
 .hero__content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;}
 .hero h1{font-size:clamp(3.25rem,5.5vw,4.8rem);}
 .hero__horse-evidence{width:176px;right:12px;bottom:40px;gap:7px;padding:6px;}
 .hero__horse-evidence img{width:54px;height:46px;}
 .hero__horse-evidence strong{font-size:.53rem;}
 .hero__horse-evidence small{font-size:.74rem;}
}
@media(max-width:740px){
 .hero{min-height:auto;display:block;padding-bottom:24px;}
 .hero__content{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:14px 0 44px;}
 .hero__art{order:-1;width:100%;margin:0 auto;max-width:none;padding:4px;}
 .hero__art img{aspect-ratio:16/9;object-position:50% 45%;}
 .hero__art figcaption{font-size:.63rem;padding:9px 9px 4px;}
 .hero__horse-evidence{bottom:35px;right:10px;width:170px;}
 .hero__copy{max-width:none;padding-inline:4px;}
 .hero__eyebrow{font-size:.66rem;letter-spacing:.11em;margin-bottom:15px;}
 .hero h1{font-size:clamp(3.16rem,11.3vw,4.5rem);line-height:.96;letter-spacing:-.055em;margin-bottom:18px;}
 .hero__line{font-size:clamp(1.2rem,4.6vw,1.6rem);margin-bottom:15px;max-width:27ch;}
 .hero__intro{font-size:.93rem;line-height:1.67;max-width:41ch;margin-bottom:20px;}
 .hero__meta{font-size:.62rem;margin-bottom:15px;}
 .hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
 .hero__actions .button{min-width:0;white-space:normal;text-align:center;font-size:.74rem;padding:10px 11px;gap:7px;line-height:1.32;min-height:52px;}
 .hero__credit{margin-top:23px;font-size:.62rem;}
 .hero__scroll{display:none!important;}
 .hero .fae-garland{opacity:.30;}
}
@media(max-width:375px){
 .hero__art>img{aspect-ratio:1.65;}
 .hero__horse-evidence{width:155px;bottom:32px;right:8px;}
 .hero__horse-evidence img{width:47px;height:43px;}
 .hero__horse-evidence strong{font-size:.47rem;}
 .hero__horse-evidence small{font-size:.66rem;}
 .hero h1{font-size:clamp(3rem,11vw,3.7rem);}
 .hero__actions .button{font-size:.69rem;}
}
@media(prefers-reduced-motion:reduce){.hero__art,.hero__horse-evidence{transition:none!important;}}
