.case-gallery{display:grid;gap:18px;touch-action:pan-y}.case-gallery:focus-visible{outline:2px solid var(--olive);outline-offset:8px}.case-gallery-stage{aspect-ratio:16/8;overflow:hidden;border-radius:var(--radius);background:#e7e0d3;box-shadow:var(--shadow)}.case-gallery-stage img{width:100%;height:100%;object-fit:contain;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .35s ease}.case-gallery-stage img.is-changing{opacity:.15;transform:scale(1.015)}.gallery-caption{color:var(--muted);font-size:14px;min-height:1.55em}.gallery-caption[hidden]{display:none}.gallery-tags{align-items:center}.gallery-tags .gallery-tag{border:0;border-radius:999px;background:#eee9dc;color:var(--olive-dark);cursor:pointer;font:500 10px 'DM Mono',monospace;letter-spacing:.03em;padding:7px 9px;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}.gallery-tags .gallery-tag:hover,.gallery-tags .gallery-tag:focus-visible{background:#e1dbc9;color:var(--ink);outline:none;transform:translateY(-1px)}.gallery-tags .gallery-tag.active{background:var(--dark);color:#fff}.gallery-empty{padding:25px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}
@media(max-width:620px){.case-gallery-stage{aspect-ratio:4/3}.gallery-tag{font-size:10px;padding:8px 11px}}
.case-gallery-stage{position:relative}.gallery-arrow{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(31,35,29,.72);color:#fff;cursor:pointer;font:28px/1 system-ui,sans-serif;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--orange);outline:none;transform:translateY(-50%) scale(1.06)}.gallery-arrow-left{left:18px}.gallery-arrow-right{right:18px}@media(max-width:620px){.gallery-arrow{width:38px;height:38px;font-size:23px}.gallery-arrow-left{left:10px}.gallery-arrow-right{right:10px}}
