/* RBR_GALLERY_LIGHTBOX_V1_20261024: gallery-only modal, preserves original image ratios */
.rbr-gallery-lightbox-v1 {
  color: #eef4f0; background: #0d201f; border: 1px solid rgba(255,255,255,.23);
  box-shadow: 0 24px 90px rgba(0,0,0,.5); border-radius: 4px;
  width: min(1020px, calc(100vw - 36px));
  max-width: calc(100vw - 20px); max-height: calc(100dvh - 30px);
  padding: 0; margin: auto; overflow: auto;
}
.rbr-gallery-lightbox-v1::backdrop { background: rgba(5,18,17,.87); }
.rbr-gallery-lightbox-v1__panel {padding: clamp(10px, 2vw, 22px);}
.rbr-gallery-lightbox-v1__bar, .rbr-gallery-lightbox-v1__footer {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.rbr-gallery-lightbox-v1__bar {min-height:36px;margin-bottom:7px;}
.rbr-gallery-lightbox-v1__count {font:500 12px/1.5 system-ui,sans-serif;letter-spacing:.08em;}
.rbr-gallery-lightbox-v1__close,.rbr-gallery-lightbox-v1__footer button {
  min-height:44px;min-width:44px;display:inline-grid;place-items:center;
  padding:5px 10px;background:transparent;border:1px solid rgba(255,255,255,.33);
  color:inherit;cursor:pointer;font:500 22px/1 system-ui,sans-serif;
}
.rbr-gallery-lightbox-v1__figure {margin:0;display:flex;flex-direction:column;align-items:center;gap:9px;}
.rbr-gallery-lightbox-v1__figure img {
  display:block;width:100%;height:auto;max-height:calc(100dvh - 185px);
  min-height:0;object-fit:contain;object-position:center;background:#0d201f;
}
.rbr-gallery-lightbox-v1__figure figcaption {
  width:100%;min-height:20px;text-align:center;color:#d1dfd7;
  font:400 12px/1.6 system-ui,sans-serif;overflow-wrap:anywhere;
}
.rbr-gallery-lightbox-v1__footer {padding-top:11px;}
.rbr-gallery-lightbox-v1__original {
  color:#ecf5ef;text-align:center;text-underline-offset:5px;
  font:500 12px/1.6 system-ui,sans-serif;
}
.rbr-gallery-lightbox-v1 button:focus-visible,
.rbr-gallery-lightbox-v1 a:focus-visible {outline:2px solid #9cd0b3;outline-offset:3px;}
@media (max-width:600px) {
  .rbr-gallery-lightbox-v1 {width:calc(100vw - 14px);max-width:calc(100vw - 14px);max-height:calc(100dvh - 14px);}
  .rbr-gallery-lightbox-v1__panel {padding:8px;}
  .rbr-gallery-lightbox-v1__figure img {max-height:calc(100dvh - 172px);}
  .rbr-gallery-lightbox-v1__figure figcaption {font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.rbr-gallery-lightbox-v1 *{scroll-behavior:auto!important;transition:none!important}}
