.shots { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 240px)); gap:14px; justify-content:center; margin:18px 0 4px; }
.shot { margin:0; background:#fff; border:1px solid var(--line); border-radius:18px; padding:8px; box-shadow:0 12px 30px -20px rgba(22,20,16,.45); }
.shot img { display:block; width:100%; height:auto; border-radius:12px; }
.shot figcaption { font-size:.85rem; color:var(--ink-soft); text-align:center; margin:8px 4px 2px; }
