.pg-descrizione-area {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--pg-gabetti-gray-light);
  --pg-tri-color: color-mix(in srgb, var(--pg-gabetti-gray-light) 95%, #000);
}

.pg-descrizione-area > .pg-container { position: relative; z-index: 1; }

.pg-descrizione-area__grid {
  display: grid;
  gap: var(--pg-gap-10) var(--pg-gap-8);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pg-descrizione-area__grid--cols-1 { grid-template-columns: 1fr; }
.pg-descrizione-area__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.pg-descrizione-area__grid--cols-3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 60rem) {
  .pg-descrizione-area__grid--cols-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 40rem) {
  .pg-descrizione-area__grid--cols-2,
  .pg-descrizione-area__grid--cols-3 { grid-template-columns: 1fr; }
}

.pg-descrizione-area__item {
  display: flex;
  flex-direction: column;
  gap: var(--pg-gap-3);
}

.pg-descrizione-area__title {
  margin: 0;
  font-size: var(--pg-fs-block-title);
  font-weight: 700;
  color: var(--pg-primary);
  line-height: 1.2;
  letter-spacing: var(--pg-track-tight);
}

.pg-descrizione-area__text {
  margin: 0;
  color: var(--pg-gabetti-gray);
  font-size: var(--pg-fs-body-lg);
  line-height: 1.5;
}
