/* ── galeri ───────────────────────────────────────────────── */
/* Strip geser horizontal, tanpa autoplay: tombol panah dan scroll biasa
   (sentuh, trackpad, keyboard saat strip difokus) sama-sama jalan. */
.gal-head{ grid-template-columns:minmax(0,1fr) auto; align-items:end; }
.gal-head > div:first-child{ display:grid; gap:16px; }
.gal-nav{ display:flex; gap:10px; }
@media (max-width:640px){ .gal-nav{ display:none; } }
.gal{ display:grid; grid-auto-flow:column; grid-auto-columns:clamp(220px,24vw,320px); gap:clamp(10px,1.2vw,16px);
  overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:0; padding-bottom:14px;
  scrollbar-width:thin; scrollbar-color:var(--line-2) transparent; }
.gal:focus-visible{ outline:2px solid var(--orange-br); outline-offset:4px; }
.gal li{ scroll-snap-align:start; }
.gal figure{ margin:0; display:flex; flex-direction:column; gap:10px; }
.gal img{ width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; display:block; border:1px solid var(--line); }
.gal figcaption{ font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); line-height:1.5; }
@media (prefers-reduced-motion: no-preference){ .gal{ scroll-behavior:smooth; } }
