/* Cluster brochure carousel (js/gallery.js) */
.gal{position:relative;margin:1.6rem 0 0;max-width:860px}
.gal__track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:16px;cursor:grab;padding-bottom:2px}
.gal__track::-webkit-scrollbar{display:none}
.gal__track:focus-visible{outline:2px solid var(--lantern-2,#ffcf8f);outline-offset:4px}
.gal__track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.gal__slide{margin:0;scroll-snap-align:start;scroll-snap-stop:always;border-radius:16px;overflow:hidden;background:var(--night,#243049);transition:opacity .3s}
.gal__slide:not(.is-cur){opacity:.6}
.gal__slide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;pointer-events:none;user-select:none}
.gal__ctrl{display:flex;align-items:center;gap:12px;margin-top:14px}
.gal__btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(240,168,81,.55);background:rgba(20,25,38,.5);color:var(--text,#ece5d8);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,opacity .2s}
.gal__btn svg{width:20px;height:20px}
[dir="rtl"] .gal__btn svg{transform:scaleX(-1)}
.gal__btn:hover:not(:disabled),.gal__btn:focus-visible{border-color:var(--lantern-2,#ffcf8f)}
.gal__btn:disabled{opacity:.3;cursor:default}
.gal__count{margin:0;min-width:56px;text-align:center;font-size:15px;color:var(--muted,#b3ab9e);font-variant-numeric:tabular-nums}
.gal__count b{color:var(--lantern-2,#ffcf8f);font-weight:600}
@media (max-width:767px){.gal__track{grid-auto-columns:86%;gap:10px}.gal__btn{display:none}.gal__ctrl{justify-content:center}}
@media (prefers-reduced-motion:reduce){.gal__slide{transition:none}}
/* brochure renders carry page furniture at the edges (e.g. the big "S" of the SUN title, "RUBA" labels): a fixed 9% inset crop hides it.
   Presentation only; the image files are unchanged. */
.gal__slide{position:relative}
.gal__slide img{transform:scale(1.2);transform-origin:center}

/* 15 Oct 2026: bigger photo gallery */
.gal{max-width:1180px}
