.masonry-gallery {
    display: block; /* let Masonry handle layout */
    max-width: calc(var(--wp--style--global--content-size) + 2em); 
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)).masonry-gallery{
    max-width: calc(var(--wp--style--global--content-size) + 2em); 
    /* Match content width */
}

.masonry-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.masonry-gallery {
  margin-left: -1rem;
  margin-right: -1rem;
}

.masonry-item {
  padding: 0 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}


/* Tablet: force all to 50% */
@media (max-width: 1024px) {
  .masonry-item {
    width: 50% !important;
  }
}

/* Mobile: force all to 100% */
@media (max-width: 600px) {
  .masonry-item {
    width: 100% !important;
  }
}