
/* Contenitore centrato per Masonry */
.agdg-grid {
    margin: 0 auto;
    max-width: 1400px; /* limita ampiezza totale */
}

/* Sizer/gutter per Masonry */
.agdg-sizer  { width: 250px; }
.agdg-gutter { width: 12px; }

/* Card della galleria */
.agdg-grid a.agdg-lightbox,
.agdg-grid .agdg-item {
    width: 250px; /* deve corrispondere alla .agdg-sizer */
    margin: 0 0 12px;
    display: block;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: box-shadow .25s ease;
    position: relative; /* necessario per overlay spinner */
}

/* Hover sulla card */
.agdg-grid a.agdg-lightbox:hover {
    box-shadow: 0 3px 15px rgba(0,0,0,.46);
}
.agdg-grid a.agdg-lightbox:hover img {
    transform: scale(1.08); /* zoom moderato */
}

/* Immagini: fade-in + zoom fluido */
.agdg-grid img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    cursor: zoom-in;
    opacity: 0;
    transition: opacity .35s ease, transform .35s ease; /* fade-in + zoom */
}
.agdg-grid img.is-loaded {
    opacity: 1;
}

/* Overlay spinner + logo mentre carica */
.agdg-grid a.agdg-lightbox.is-loading::before,
.agdg-grid a.agdg-lightbox.is-loading::after {
    content: "";
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
}
.agdg-grid a.agdg-lightbox.is-loading::before {
    width: 68px; height: 68px; /* spinner più grande */
    border-radius: 50%;
    border: 6px solid rgba(0,0,0,.15);
    border-top-color: #000;
    animation: agdg-spin 1s linear infinite;
    z-index: 2;
}
.agdg-grid a.agdg-lightbox.is-loading::after {
    width: 50px; height: 50px; /* logo più grande */
    background: url('/wp-content/uploads/2024/11/g-solo-g.svg') center/contain no-repeat;
    z-index: 3;
}
@keyframes agdg-spin {
    to { transform: translate(-50%,-50%) rotate(360deg); }
}

/* Barra thumbnails di lightGallery */
.lg-thumb-outer {
    border-top: 1px solid rgba(0,0,0,.06);
}
