/* WBL fx: throw-gallery. No JS / reduced motion: a native swipe strip with scroll-snap. */
.fx-tg{overflow:hidden;border-radius:8px}
.fx-tg-track{display:flex;gap:12px;list-style:none;margin:0;padding:0 0 6px;overflow-x:auto;scroll-snap-type:x mandatory}
.fx-tg-track li{flex:0 0 min(72%,280px);scroll-snap-align:start;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:8px;overflow:hidden}
.fx-tg-track img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none}
.fx-tg-track span{display:block;padding:10px 12px;font-size:14.5px;font-weight:600}
.fx-tg.fx-on .fx-tg-track{overflow:visible;width:max-content;scroll-snap-type:none;touch-action:pan-y;cursor:grab}
.fx-tg.fx-on .fx-tg-track li{width:min(72vw,280px);flex:none}
.fx-tg.fx-on .fx-tg-track:active{cursor:grabbing}
.fx-tg-track:focus-visible{outline:3px solid var(--a,#d9622b);outline-offset:-3px}
