/* ===========================
   Region 76 Gallery (Synced, VW-limited, Rounded, Hover, Captions)
   =========================== */

.r76-gallery {
  position: relative;
  overflow: hidden;
  background: #2d2f30;
  border: 2px solid #D69048;
  border-radius: 14px;
  box-shadow:
    0 0 14px rgba(0, 0, 0, 0.55),
    0 0 18px rgba(214, 144, 72, 0.55);
  cursor: pointer;
  transition:
    width var(--fade-ms, 900ms) ease,
    height var(--fade-ms, 900ms) ease,
    box-shadow 220ms ease,
    transform 220ms ease;
  max-width: 100%;
  height: auto;
  transform-origin: center center;
}

/* Hover glow + frame lift + smooth enlarge */
.r76-gallery:hover {
  box-shadow:
    0 0 18px rgba(0, 0, 0, 0.65),
    0 0 26px rgba(214, 144, 72, 0.70);
  transform: scale(1.02); /* restored lift */
}

.r76-gallery .r76-layer {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--fade-ms, 900ms) ease-in-out;
  will-change: opacity;
}
.r76-gallery .r76-layer.show { opacity: 1; }

.r76-gallery .r76-layer > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
  transform: scale(1);
  transition: transform var(--fade-ms, 900ms) ease;
}
.r76-gallery:hover .r76-layer.show > img {
  transform: scale(1.03);
}

.r76-caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 10px 14px;
  color: #fff;
  font: 600 14px/1.35 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
  background: linear-gradient(to top, rgba(0,0,0,0.55), rgba(0,0,0,0));
  opacity: 0.98;
  pointer-events: none;
}

#homepageImageGallery { min-height: 120px; }
