/* PGD Ljutomer – sitewide gallery system, scoped to content only. */
.pgd-unified-gallery,.wp-block-gallery,.blocks-gallery-grid,.gallery {
  --pgd-gallery-columns:2;
  display:grid!important;
  grid-template-columns:repeat(var(--pgd-gallery-columns),minmax(0,1fr));
  gap:18px!important;
  margin:24px 0 30px;
  padding:0;
  list-style:none;
}
.pgd-unified-gallery > figure,.wp-block-gallery > figure,.wp-block-gallery > .wp-block-image,.gallery > .gallery-item,.blocks-gallery-grid > .blocks-gallery-item{
  min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;
  float:none!important;display:block!important;position:relative;overflow:hidden;border-radius:10px;
  background:#edf1f5;
}
.pgd-unified-gallery figure img,.wp-block-gallery figure img,.gallery .gallery-item img,.blocks-gallery-grid img{
  display:block!important;width:100%!important;max-width:100%!important;height:100%!important;
  aspect-ratio:4/3;object-fit:cover!important;object-position:center;transition:transform .2s ease;
}
.pgd-unified-gallery figure:hover img,.wp-block-gallery figure:hover img,.gallery .gallery-item:hover img{transform:scale(1.025)}
.pgd-unified-gallery a,.wp-block-gallery a,.gallery a {display:block;overflow:hidden;text-decoration:none}
.pgd-unified-gallery figcaption,.wp-block-gallery figcaption,.gallery .gallery-caption {
  box-sizing:border-box;position:relative!important;bottom:auto!important;
  width:100%;margin:0!important;padding:9px 12px!important;background:#10253c!important;color:white!important;
  font-size:13px;line-height:1.45;text-align:left;
}
.pgd-rubric-prose .pgd-unified-gallery figure a:after {content:none!important}
.pgd-rubric-prose .pgd-unified-gallery figure a {color:inherit!important;text-decoration:none!important}
.pgd-unified-gallery figure a::before {display:none!important}
.pgd-lightbox-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(6,17,28,.96);display:flex;align-items:center;justify-content:center;padding:50px 65px;box-sizing:border-box;}
.pgd-lightbox-overlay[hidden]{display:none!important}
.pgd-lightbox-overlay img{display:block;max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;box-shadow:0 10px 35px rgba(0,0,0,.35)}
.pgd-lightbox-overlay button{position:absolute;z-index:1;border:0;background:rgba(255,255,255,.14);color:white;border-radius:8px;padding:9px 14px;font-size:22px;cursor:pointer}
.pgd-lightbox-close{top:15px;right:20px}.pgd-lightbox-prev{left:12px;top:48%}.pgd-lightbox-next{right:12px;top:48%}
.pgd-lightbox-status{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:white;font-size:13px}
@media(max-width:700px){.pgd-unified-gallery,.wp-block-gallery,.blocks-gallery-grid,.gallery{grid-template-columns:1fr!important;gap:12px!important}.pgd-lightbox-overlay{padding:48px 38px}}
@media(prefers-reduced-motion:reduce){.pgd-unified-gallery img,.wp-block-gallery img{transition:none!important}}
