/* Week 30 supplied-flyer exhibits. Scoped to the current weekly page. */
.flyer-exhibit{margin:1rem 0 0}
.flyer-exhibit>a{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(0,0,0,.24);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.flyer-exhibit img{display:block;width:100%;max-height:34rem;object-fit:contain;background:#050b14}
.flyer-exhibit figcaption{margin:.55rem .15rem 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.flyer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 0}
.flyer-gallery figure{margin:0}
.flyer-gallery a{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#050b14;box-shadow:0 10px 24px rgba(0,0,0,.20)}
.flyer-gallery img{display:block;width:100%;height:27rem;object-fit:contain;background:#050b14}
.flyer-gallery figcaption{margin:.5rem .1rem 0;color:var(--muted);font-size:.82rem;line-height:1.4}
.environmental-alert{border-color:rgba(234,209,138,.46);background:linear-gradient(180deg,rgba(34,31,23,.94),rgba(13,27,47,.90))}
.environmental-alert h3{color:#fff1b8}
@media (max-width:760px){.flyer-gallery{grid-template-columns:1fr}.flyer-gallery img{height:auto;max-height:36rem}.flyer-exhibit img{max-height:none}}
@media print{.flyer-exhibit,.flyer-gallery{break-inside:avoid}.flyer-exhibit>a,.flyer-gallery a{box-shadow:none}}
