/* v196 flyer view + v104 year headings + v172/v173 flyer framing */
.np-year104{font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;margin:18px 0 10px;padding-top:12px;border-top:1px solid #ddd}.np-year104:first-of-type{margin-top:0}.np-grid-all .np-year104:first-of-type,#app>.np-year104:first-child{border-top:0;padding-top:0}#app>.np-year104:first-child{padding:24px 12px 0;margin:0}

/* v172: square MutMuz flyer shows whole */
.sc .fl:has(img[src*="mutmuz-2026-flyer-v2"]){aspect-ratio:1}
.np-evimg[src*="mutmuz-2026-flyer-v2"]{aspect-ratio:1!important}

/* v173: featured view shows a large, uncropped square flyer; title and hours stay visible */
.tb.one{grid-template-columns:minmax(min(100%,280px),min(720px,calc(100vh - 240px)));justify-content:center}
.tb.one .sc .fl{aspect-ratio:1}
.tb.one .sc .fl img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}

/* v195: Share on current/upcoming flyers only. Same boxed language as Info/Inquire (84x32, 12px Space Mono, 1px #111, white fill, invert on hover). */
.tb.one,.np-ev-wrap,.np-card{scroll-margin-top:88px}
.sh-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:12px 0 0}
.sh-btn{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;
  box-sizing:border-box;width:84px;height:32px;margin:0;padding:0;
  border:1px solid #111;border-radius:0;background:#fff;color:#111;
  font:400 12px/1 "Space Mono",ui-monospace,monospace;letter-spacing:0;
  text-align:center;text-decoration:none;white-space:nowrap;
  -webkit-tap-highlight-color:transparent;cursor:pointer;
}
.sh-btn:hover,.sh-btn:focus-visible{background:#111;color:#fff;border-color:#111;outline:none}
.sh-btn:focus-visible{outline:1px solid #111;outline-offset:3px}
.sh-btn:active{background:#111;color:#fff}
.sh-note{font:400 12px/1 "Space Mono",ui-monospace,monospace;color:#111}
.np-ev-wrap{display:flex;flex-direction:column;width:300px;align-items:stretch}
.np-ev-wrap .np-ev{width:100%}
@media(max-width:760px){.np-even{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}.np-ev-wrap,.np-ev{width:auto}}


/* v196: full-page flyer view — image fitted to the viewport, no crop */
body.fv-open .h60-page-intro{display:none}
.fv{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;min-height:calc(100dvh - 72px);padding:8px 16px 28px;background:#fff;color:#111;scroll-margin-top:0}
.fv-close{align-self:flex-start;margin:0 0 8px;padding:0;border:0;background:none;color:#111;font:400 12px/1 "Space Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.fv-close:hover,.fv-close:focus-visible{text-decoration:underline;outline:none}
.fv-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;max-height:calc(100dvh - 220px)}
.fv-stage img{max-width:100%;max-height:calc(100dvh - 220px);width:auto;height:auto;object-fit:contain;display:block;background:#fff}
.fv-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px;flex:0 0 auto}
.fv-gal{font:400 11px/1.4 "Space Mono",ui-monospace,monospace;color:#111;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}
.fv-gal:hover,.fv-gal:focus-visible{color:#111}
