/* GRID layout */
.catgrid--grid{
  display:grid !important;
  gap: var(--catgrid-gap, 25px);
  grid-template-columns: repeat(var(--catgrid-cols-m, 1), minmax(0, 1fr));
  justify-content: center;          /* centra la griglia se rimane spazio */
  justify-items: stretch;
}

@media (min-width: 768px){
  .catgrid--grid{
    grid-template-columns: repeat(var(--catgrid-cols-t, 3), minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .catgrid--grid{
    grid-template-columns: repeat(var(--catgrid-cols-d, 3), minmax(0, 1fr));
  }
}

/* card = quadrata */
.catgrid--grid .catgrid-figure{
  aspect-ratio: 1 / 1;
}
