/*
 * Proglas galleries: always 3 equal columns + 1:1 thumbnails.
 * Exception: body.page-stonsi → 1 image per row, natural aspect ratio.
 * Hidden warehouses (skriveno-skladiste / skrivena-galerija) stay page-hidden.
 * Lightbox keeps the original aspect ratio (object-fit: contain).
 */

/* --- Global visible galleries: 3 columns --- */
.wp-block-gallery:not(.skriveno-skladiste):not(.skrivena-galerija),
.wp-block-gallery.has-nested-images:not(.skriveno-skladiste):not(.skrivena-galerija),
#proglas-gallery-wrapper,
.proglas-popup-content .wp-block-gallery,
.galerija-tri .wp-block-gallery,
.galerija-nezavisni .wp-block-gallery,
.galerija-karikature .wp-block-gallery,
.gallery:not(.skriveno-skladiste):not(.skrivena-galerija) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    align-items: start;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.wp-block-gallery:not(.skriveno-skladiste):not(.skrivena-galerija)>.wp-block-image,
.wp-block-gallery:not(.skriveno-skladiste):not(.skrivena-galerija)>figure,
.wp-block-gallery.has-nested-images:not(.skriveno-skladiste):not(.skrivena-galerija) figure.wp-block-image,
#proglas-gallery-wrapper>figure,
.proglas-popup-content .wp-block-gallery>.wp-block-image,
.proglas-popup-content .wp-block-gallery>figure,
.gallery:not(.skriveno-skladiste):not(.skrivena-galerija) .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.wp-block-gallery:not(.skriveno-skladiste):not(.skrivena-galerija)>figcaption,
.proglas-popup-content .wp-block-gallery>figcaption,
.gallery:not(.skriveno-skladiste):not(.skrivena-galerija) .gallery-caption {
    grid-column: 1 / -1;
}

.wp-block-gallery:not(.skriveno-skladiste):not(.skrivena-galerija) img,
.wp-block-gallery.has-nested-images:not(.skriveno-skladiste):not(.skrivena-galerija) figure.wp-block-image img,
#proglas-gallery-wrapper img,
.proglas-popup-content .wp-block-gallery img,
.galerija-tri .wp-block-gallery img,
.gallery:not(.skriveno-skladiste):not(.skrivena-galerija) .gallery-icon img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Popup may reveal warehouses that stay hidden in page content */
.proglas-popup-content .wp-block-gallery.skriveno-skladiste,
.proglas-popup-content .wp-block-gallery.skrivena-galerija {
    display: grid !important;
}

/* Narrow screens: keep 3 columns, tighten gap only */
@media (max-width: 480px) {

    .wp-block-gallery:not(.skriveno-skladiste):not(.skrivena-galerija),
    #proglas-gallery-wrapper,
    .gallery:not(.skriveno-skladiste):not(.skrivena-galerija) {
        gap: 0.4rem !important;
    }
}

/* --- Stonsi exception: 1 image per row, natural aspect ratio --- */
body.page-stonsi .wp-block-gallery:not(.skriveno-skladiste):not(.skrivena-galerija),
body.page-stonsi .wp-block-gallery.has-nested-images:not(.skriveno-skladiste):not(.skrivena-galerija),
body.page-stonsi #proglas-gallery-wrapper,
body.page-stonsi .proglas-popup-content .wp-block-gallery,
body.page-stonsi .gallery:not(.skriveno-skladiste):not(.skrivena-galerija) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
}

body.page-stonsi .wp-block-gallery:not(.skriveno-skladiste):not(.skrivena-galerija) img,
body.page-stonsi .wp-block-gallery.has-nested-images:not(.skriveno-skladiste):not(.skrivena-galerija) figure.wp-block-image img,
body.page-stonsi #proglas-gallery-wrapper img,
body.page-stonsi .proglas-popup-content .wp-block-gallery img,
body.page-stonsi .gallery:not(.skriveno-skladiste):not(.skrivena-galerija) .gallery-icon img {
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    width: 100% !important;
    height: auto !important;
}

/* Long-card override disabled: all gallery cells stay equal 3-col squares.
   Stonsi keeps natural single-column images via body.page-stonsi rules. */
#proglas-lightbox img,
#proglas-lightbox-img,
#custom-lightbox img,
.lightbox-content img {
    aspect-ratio: auto !important;
    object-fit: contain !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 92vh !important;
}

.page-visible-title {
    display: none !important;
}

/* Dodatne strane višestraničnog izdanja: skrivene u mreži, vidljive u lightboxu */
.wp-block-gallery .proglas-dodatna-strana,
.proglas-gallery .proglas-dodatna-strana {
    display: none !important;
}

/* Issue covers open the complete publication, not the photo lightbox. */
.proglas-issues .document-preview__open {
    appearance: none; border: 0; padding: 0; background: transparent;
    color: inherit; font: inherit; cursor: pointer;
}
.proglas-issues .proglas-issue__cover { display: block; width: 100%; }
.proglas-issues .document-preview__open:focus-visible { outline: 2px solid #18374c; outline-offset: 3px; }
