/**
 * Fotofolio 1 — gallery thumbs (card arrotondate, hover arancione)
 */

body .mg_masonry_a,
body .gallery_minimal {
    column-count: var(--theme-gallery-columns-desktop, 4) !important;
    column-gap: var(--theme-gallery-gap, 12px) !important;
}

@media (max-width: 991px) {
    body .mg_masonry_a,
    body .gallery_minimal {
        column-count: var(--theme-gallery-columns-tablet, 3) !important;
    }
}

@media (max-width: 767px) {
    body .mg_masonry_a,
    body .gallery_minimal {
        column-count: var(--theme-gallery-columns-mobile, 2) !important;
    }
}

body .mg_masonry_a > .gallery-item,
body .gallery_minimal > .gallery-item {
    margin-bottom: var(--theme-gallery-gap, 12px) !important;
    border: none !important;
    border-radius: 0;
    overflow: hidden;
    background: var(--theme-gallery-thumb-placeholder-bg, #f1f5f9);
    box-shadow: var(--box-shadow, 0 1px 3px rgba(15, 23, 42, 0.08));
    transition: var(--theme-gallery-hover-transition, transform 0.25s ease, box-shadow 0.25s ease);
}

body .mg_masonry_a > .gallery-item:hover,
body .gallery_minimal > .gallery-item:hover {
    transform: scale(var(--theme-gallery-hover-scale, 1.02));
    box-shadow: var(--box-shadow-hover, 0 8px 24px rgba(15, 23, 42, 0.12));
}

body .mg_masonry_a .gallery-item img,
body .gallery_minimal .gallery-item img {
    border-radius: 0;
}

body .mg_masonry_a .overlay-bottom,
body .gallery_minimal .overlay-bottom {
    background: var(--theme-gallery-overlay-bg, rgba(255, 255, 255, 0.92)) !important;
    color: var(--theme-gallery-overlay-title-color, #1a1a1a) !important;
    border-radius: 0;
}
