/* CONTAINER */
.container {
  max-width: 1550px;
  width: 100%;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.blog-listing .content-item {
    max-width: 1300px;
}

.responsive-grid-4 {
            display: grid;
            /* Crea 4 colonne su desktop, si adatta fluidamente fino a 1 colonna su mobile */
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            /* Utilizza le variabili d'ambiente di Blades per la spaziatura coerente */
            gap: var(--blades-spacing, 1rem); 
            margin-bottom: var(--blades-spacing, 1rem);
        }

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.boxed-img {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2), 3px 4px 20px 4px rgba(0,0,0,.33);
}
.item-image {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2), 3px 4px 20px 4px rgba(0,0,0,.33);
}

