/* wrapper: griglia fino a 4 colonne, allineata a sinistra */
.acf-categorie-icone,
.acf-ritmo-icone,
.acf-improvvisazione-icone{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));
  justify-items:start;
  align-items:start;
  gap:24px 32px;
  margin:10px 0;
}

/* item */
.acf-categorie-icone .acf-cat-item,
.acf-ritmo-icone .acf-cat-item,
.acf-improvvisazione-icone .acf-cat-item{
  width:140px;
  margin:0;
  text-align:center;
}

/* icone (base) */
.acf-categorie-icone img,
.acf-ritmo-icone img,
.acf-improvvisazione-icone img{
  display:block;
  margin:0 auto 12px;
  height:64px;
  width:auto;
  object-fit:contain;
  padding:4px;
  transition:transform .15s ease;
}

/* singola icona più grande (come ritmo) */
.acf-categorie-icone .acf-cat-item:only-child img,
.acf-ritmo-icone .acf-cat-item:only-child img,
.acf-improvvisazione-icone .acf-cat-item:only-child img{
  height:120px; /* ~1.8x */
}

/* hover */
.acf-categorie-icone .acf-cat-item:hover img,
.acf-ritmo-icone .acf-cat-item:hover img,
.acf-improvvisazione-icone .acf-cat-item:hover img{
  transform:translateY(-2px);
}

/* didascalie comuni */
.acf-speciale figcaption{
  text-transform:uppercase;
  font-size:14px;
  line-height:1.2;
  font-weight:bold;
  color:#ffffff;
  max-width:140px;
  margin:0 auto;
  text-align:center;
  letter-spacing:.02em;
}

/* responsive */
@media (max-width:480px){
  .acf-categorie-icone .acf-cat-item,
  .acf-ritmo-icone .acf-cat-item,
  .acf-improvvisazione-icone .acf-cat-item{
    width:120px;
  }
  .acf-categorie-icone img,
  .acf-ritmo-icone img,
  .acf-improvvisazione-icone img{
    height:56px;
  }
  .acf-categorie-icone .acf-cat-item:only-child img,
  .acf-ritmo-icone .acf-cat-item:only-child img,
  .acf-improvvisazione-icone .acf-cat-item:only-child img{
    height:96px;
  }
}
