.pg-srv-descrizione {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--pg-gabetti-gray-light);
  border-top: 1px solid var(--pg-primary);
  border-bottom: 1px solid var(--pg-primary);
  --pg-tri-color: color-mix(in srgb, var(--pg-gabetti-gray-light) 95%, #000);
}

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

.pg-srv-descrizione__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.pg-srv-descrizione__head {
  display: flex;
  flex-direction: column;
  gap: var(--pg-gap-4);
  max-width: var(--pg-prose-max-width);
}

.pg-srv-descrizione__title {
  margin: 0;
  font-size: var(--pg-fs-block-title);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pg-primary);
}

.pg-srv-descrizione__body {
  color: var(--pg-gabetti-gray);
  font-size: var(--pg-fs-body-lg);
  line-height: 1.3;
}

.pg-srv-descrizione__body :is(p, ul, ol) { margin-block: 0 1rem; }
.pg-srv-descrizione__body > :last-child { margin-bottom: 0; }

.pg-srv-descrizione__servizi {
  display: flex;
  flex-direction: column;
  gap: var(--pg-gap-2);
  max-width: var(--pg-prose-max-width);
  color: var(--pg-gabetti-gray);
  font-size: var(--pg-fs-body-lg);
  line-height: 1.3;
}

.pg-srv-descrizione__servizi-label {
  margin: 0;
  font-weight: 500;
}

.pg-srv-descrizione__servizi-list {
  margin: 0;
  padding-left: 1.6rem;
  list-style: disc;
  display: flex;
  flex-direction: column;
  gap: var(--pg-gap-2);
}

.pg-srv-descrizione__servizi-list li { padding-left: var(--pg-gap-2); }
.pg-srv-descrizione__servizi-list li::marker { color: var(--pg-primary); }

.pg-srv-descrizione__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pg-gap-8);
}

.pg-srv-descrizione__item {
  display: flex;
  padding-block: var(--pg-gap-8);
  padding-inline: var(--pg-gap-4);
  background: var(--pg-white);
  border: 1px solid var(--pg-gabetti-gray);
  border-radius: var(--pg-radius-xs);
  box-shadow: var(--pg-shadow-block);
}

.pg-srv-descrizione__item-text {
  margin: 0;
  color: var(--pg-gabetti-gray);
  font-size: var(--pg-fs-body-lg);
  line-height: 1.3;
}

.pg-srv-descrizione__closing-row {
  display: flex;
  flex-direction: column;
  gap: var(--pg-gap-8);
}

.pg-srv-descrizione__closing-row--split {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--pg-gap-8);
  align-items: start;
}

.pg-srv-descrizione__figure {
  margin: 0;
  max-width: var(--pg-prose-max-width);
  border-radius: var(--pg-radius-sm);
  overflow: hidden;
  box-shadow: var(--pg-shadow-block);
}

.pg-srv-descrizione__closing-row--split .pg-srv-descrizione__figure {
  max-width: none;
}

.pg-srv-descrizione__figure img {
  display: block;
  width: 100%;
  height: auto;
}

.pg-srv-descrizione__closing {
  max-width: var(--pg-prose-max-width);
  color: var(--pg-gabetti-gray);
  font-size: var(--pg-fs-body-lg);
  line-height: 1.3;
}

.pg-srv-descrizione__closing-row--split .pg-srv-descrizione__closing {
  max-width: none;
}

.pg-srv-descrizione__closing :is(p, ul, ol) { margin-block: 0 1rem; }
.pg-srv-descrizione__closing > :last-child { margin-bottom: 0; }

@media (max-width: 60rem) {
  .pg-srv-descrizione__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 48rem) {
  .pg-srv-descrizione__closing-row--split {
    grid-template-columns: 1fr;
    gap: var(--pg-gap-6);
  }
  .pg-srv-descrizione__closing-row--split .pg-srv-descrizione__figure {
    max-width: var(--pg-prose-max-width);
  }
}

@media (max-width: 40rem) {
  .pg-srv-descrizione__grid { grid-template-columns: 1fr; }
}
