/* Current approved site typography and chrome; archive artwork stays unchanged. */
@font-face{font-family:HoldMoney;src:url(assets/HoldMoney-Regular.ttf) format('truetype');font-display:swap}
:root{--header:80px}
.site-header{background:#080a0ef5}
.wordmark img{width:90px;height:56px;object-fit:contain}
h1,h2,.viewer-head button,.viewer-foot button,.viewer-foot a{font-family:HoldMoney,serif;font-weight:400;letter-spacing:0}
.viewer-head button,.viewer-foot button,.viewer-foot a{font-size:18px;line-height:1.25}
.festival-footer{background:#000}
@media(max-width:760px){:root{--header:68px}.wordmark img{width:76px;height:48px}.viewer-head button,.viewer-foot button,.viewer-foot a{font-size:16px}.viewer-foot button{padding:9px 8px}}

/* Tighter archive rhythm: remove the extra sticky hold and give posters more room. */
.archive article{min-height:calc(100svh - var(--header) - var(--yearbar))}
.archive .edition-scene{padding-block:12px 16px}
.archive article h2{margin-bottom:10px}
.archive article .poster img{max-height:calc(100svh - var(--header) - var(--yearbar) - 100px)}
@media(max-width:760px){.archive article{min-height:calc(100svh - var(--header) - var(--yearbar))}.archive article .poster img{max-height:calc(100svh - var(--header) - var(--yearbar) - 85px)}}
@media(prefers-reduced-motion:reduce){.archive article{min-height:0}.archive article .poster img{max-height:75svh}}

/* Posters determine row height, avoiding empty viewport-sized holds. */
.archive article{min-height:0;padding-block:20px}
.archive .edition-scene{position:relative;top:auto;height:auto;min-height:0;padding-block:0}

/* Year navigation identifies the edition; retain headings for screen readers. */
.archive article h2.edition-year-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
