.workshop-gallery{background:var(--soft)}
.workshop-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.workshop-gallery-grid figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.workshop-gallery-grid a{display:block;overflow:hidden}
.workshop-gallery-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .2s ease}
.workshop-gallery-grid a:hover img{transform:scale(1.015)}
.workshop-gallery-grid a:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.workshop-gallery-grid figcaption{padding:14px 18px;font-weight:700}
@media(max-width:640px){.workshop-gallery-grid{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){.workshop-gallery-grid img{transition:none}}
