
.rgs-gallery-wrap{--rgs-gap:14px;--rgs-radius:16px;--rgs-accent:#e76e14;position:relative}
.rgs-gap-s{--rgs-gap:8px}.rgs-gap-m{--rgs-gap:14px}.rgs-gap-l{--rgs-gap:22px}
.rgs-radius-none{--rgs-radius:0}.rgs-radius-s{--rgs-radius:10px}.rgs-radius-m{--rgs-radius:16px}.rgs-radius-l{--rgs-radius:24px}.rgs-radius-xl{--rgs-radius:34px}
.rgs-gallery-wrap img,.rgs-gallery-wrap a,.rgs-gallery-wrap figure{border-radius:var(--rgs-radius)}
.rgs-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--rgs-gap)}
.rgs-item{margin:0;position:relative}
.rgs-item-link{display:block;overflow:hidden;background:rgba(0,0,0,.06)}
.rgs-item-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease,box-shadow .28s ease}
.rgs-caption{margin-top:8px;font-size:13px;line-height:1.4;color:#d9d9d9}
body.has-mouse .rgs-gallery-wrap.rgs-hover-zoom .rgs-item-link:hover .rgs-item-image{transform:scale(1.04)}
body.has-mouse .rgs-gallery-wrap.rgs-hover-zoom-soft .rgs-item-link:hover .rgs-item-image{transform:scale(1.025)}
body.has-mouse .rgs-gallery-wrap.rgs-hover-lift .rgs-item-link:hover .rgs-item-image{transform:translateY(-5px);box-shadow:0 14px 28px rgba(0,0,0,.24)}
body.has-mouse .rgs-gallery-wrap.rgs-hover-tilt .rgs-item-link:hover .rgs-item-image{transform:perspective(700px) rotateX(2deg) rotateY(-3deg) scale(1.02)}
.rgs-gallery-wrap.rgs-hover-grayscale .rgs-item-image{filter:grayscale(1)}
body.has-mouse .rgs-gallery-wrap.rgs-hover-grayscale .rgs-item-link:hover .rgs-item-image{filter:none}
.rgs-gallery-wrap.rgs-anim-soft{animation:rgsFadeUp .45s ease both}.rgs-gallery-wrap.rgs-anim-float{animation:rgsSoftFloat 5.5s ease-in-out infinite}.rgs-gallery-wrap.rgs-anim-reveal{animation:rgsReveal .55s ease both}.rgs-gallery-wrap.rgs-anim-stagger .rgs-item{animation:rgsFadeUp .45s ease both}.rgs-gallery-wrap.rgs-anim-none{animation:none}
.rgs-gallery-wrap.rgs-anim-stagger .rgs-item:nth-child(2){animation-delay:.05s}.rgs-gallery-wrap.rgs-anim-stagger .rgs-item:nth-child(3){animation-delay:.1s}.rgs-gallery-wrap.rgs-anim-stagger .rgs-item:nth-child(4){animation-delay:.15s}.rgs-gallery-wrap.rgs-anim-stagger .rgs-item:nth-child(5){animation-delay:.2s}
@keyframes rgsFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rgsSoftFloat{0%,100%{transform:none}50%{transform:translateY(-3px)}}@keyframes rgsReveal{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}

.rgs-aspect-square .rgs-item-link{aspect-ratio:1/1}.rgs-aspect-landscape .rgs-item-link{aspect-ratio:3/2}.rgs-aspect-portrait .rgs-item-link{aspect-ratio:2/3}.rgs-aspect-auto .rgs-item-link{aspect-ratio:auto}.rgs-aspect-auto .rgs-item-image{height:auto}

/* masonry */
.rgs-layout-masonry .rgs-grid{display:block;column-count:3;column-gap:var(--rgs-gap)}
.rgs-layout-masonry .rgs-item{break-inside:avoid;margin:0 0 var(--rgs-gap)}
.rgs-layout-masonry .rgs-item-link{aspect-ratio:auto}
.rgs-layout-masonry .rgs-item-image{height:auto}

/* editorial */
.rgs-layout-editorial .rgs-item:nth-child(6n+1){grid-column:span 7}
.rgs-layout-editorial .rgs-item:nth-child(6n+2){grid-column:span 5}
.rgs-layout-editorial .rgs-item:nth-child(6n+3),.rgs-layout-editorial .rgs-item:nth-child(6n+4),.rgs-layout-editorial .rgs-item:nth-child(6n+5){grid-column:span 4}
.rgs-layout-editorial .rgs-item:nth-child(6n+6){grid-column:span 12}
.rgs-layout-editorial.rgs-aspect-auto .rgs-item:nth-child(6n+1) .rgs-item-link{aspect-ratio:16/10}
.rgs-layout-editorial.rgs-aspect-auto .rgs-item:nth-child(6n+2) .rgs-item-link{aspect-ratio:4/5}
.rgs-layout-editorial.rgs-aspect-auto .rgs-item:nth-child(6n+3) .rgs-item-link,.rgs-layout-editorial.rgs-aspect-auto .rgs-item:nth-child(6n+4) .rgs-item-link,.rgs-layout-editorial.rgs-aspect-auto .rgs-item:nth-child(6n+5) .rgs-item-link{aspect-ratio:1/1}
.rgs-layout-editorial.rgs-aspect-auto .rgs-item:nth-child(6n+6) .rgs-item-link{aspect-ratio:16/7}

/* mosaic */
.rgs-layout-mosaic .rgs-item{grid-column:span 4}
.rgs-layout-mosaic .rgs-item:nth-child(5n+1),.rgs-layout-mosaic .rgs-item:nth-child(5n+4){grid-column:span 8}
.rgs-layout-mosaic.rgs-aspect-auto .rgs-item:nth-child(5n+1) .rgs-item-link,.rgs-layout-mosaic.rgs-aspect-auto .rgs-item:nth-child(5n+4) .rgs-item-link{aspect-ratio:16/9}
.rgs-layout-mosaic.rgs-aspect-auto .rgs-item:nth-child(5n+2) .rgs-item-link,.rgs-layout-mosaic.rgs-aspect-auto .rgs-item:nth-child(5n+3) .rgs-item-link,.rgs-layout-mosaic.rgs-aspect-auto .rgs-item:nth-child(5n+5) .rgs-item-link{aspect-ratio:1/1}

/* polaroid */
.rgs-layout-polaroid .rgs-item{grid-column:span 4;padding:10px;background:#f8f5ef;border-radius:calc(var(--rgs-radius) + 6px);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.rgs-layout-polaroid .rgs-item-link{border-radius:calc(var(--rgs-radius) - 2px)}
.rgs-layout-polaroid .rgs-caption{color:#222;padding:8px 2px 2px;font-size:13px}
.rgs-layout-polaroid.rgs-aspect-auto .rgs-item-link{aspect-ratio:1/1}

/* slider + carousel */
.rgs-slider-shell{position:relative}
.rgs-viewport{position:relative;overflow:hidden;border-radius:var(--rgs-radius);background:rgba(0,0,0,.08)}
.rgs-slide{position:absolute;inset:0;opacity:0;transform:translateX(4%);transition:opacity .28s ease,transform .28s ease;display:flex;align-items:center;justify-content:center}
.rgs-slide.is-active{position:relative;opacity:1;transform:none;z-index:2}.rgs-slide.is-prev{transform:translateX(-4%)}
.rgs-slide img{width:100%;height:auto;max-height:min(74vh,720px);object-fit:contain}
.rgs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:1px solid rgba(255,255,255,.18);background:rgba(54,54,54,.8);color:#fff;width:46px;height:46px;border-radius:999px;cursor:pointer}.rgs-prev{left:10px}.rgs-next{right:10px}.rgs-nav:hover{background:#e76e14;color:#161616}
.rgs-thumbs{display:flex;gap:8px;overflow:auto;padding-top:10px}.rgs-thumb{border:1px solid rgba(255,255,255,.14);background:transparent;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;opacity:.72}.rgs-thumb.is-active{border-color:#e76e14;opacity:1}.rgs-thumb img{display:block;width:70px;height:70px;object-fit:cover}
.rgs-layout-carousel .rgs-viewport{display:flex;gap:var(--rgs-gap);overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.rgs-layout-carousel .rgs-slide{position:relative;opacity:1;transform:none;flex:0 0 min(80vw,420px);scroll-snap-align:start;display:block}
.rgs-layout-carousel .rgs-slide img{height:min(60vh,520px);object-fit:cover}

/* lightbox */
.rgs-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(18,18,18,.96);display:none}.rgs-lightbox.is-open{display:block}.rgs-lb-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px}.rgs-lb-stage{position:relative;max-width:min(94vw,1400px);max-height:88vh;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.rgs-lb-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(8%);transition:opacity .24s ease,transform .24s ease}.rgs-lb-slide.is-active{opacity:1;transform:none}.rgs-lb-slide.is-prev{transform:translateX(-8%)}.rgs-lb-slide img{max-width:100%;max-height:100%;object-fit:contain}.rgs-lb-ui{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:#fff;pointer-events:none}.rgs-lb-meta{pointer-events:auto;max-width:min(80vw,860px)}.rgs-lb-count{font-size:13px;color:#d2d2d2}.rgs-lb-cap{margin-top:6px}.rgs-lb-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(54,54,54,.82);color:#fff;cursor:pointer;z-index:3}.rgs-lb-btn:hover,.rgs-lb-close:hover{background:#e76e14;color:#151515}.rgs-lb-prev{left:18px}.rgs-lb-next{right:18px}.rgs-lb-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(54,54,54,.82);color:#fff;cursor:pointer;z-index:4}

@media (max-width:782px){
  .rgs-layout-masonry .rgs-grid{column-count:2}
  .rgs-layout-editorial .rgs-item,.rgs-layout-mosaic .rgs-item,.rgs-layout-polaroid .rgs-item{grid-column:span 6}
  .rgs-layout-editorial.rgs-aspect-auto .rgs-item .rgs-item-link,.rgs-layout-mosaic.rgs-aspect-auto .rgs-item .rgs-item-link{aspect-ratio:1/1}
  .rgs-layout-carousel .rgs-slide{flex-basis:84vw}
  .rgs-nav{width:42px;height:42px}.rgs-lb-inner{padding:24px}.rgs-lb-prev{left:10px}.rgs-lb-next{right:10px}.rgs-lb-btn{width:44px;height:44px}.rgs-lb-close{top:10px;right:10px;width:40px;height:40px}
}
