/* FASE 24J.1 - layout robusto scheda Pratiche progetto */
.p22v-project .section-workflow .section-head {
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.p22v-project .p24j1-practices-hard-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 18px 22px 22px;
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 1));
}

.p22v-project .p24j1-practice-group {
  border: 1px solid rgba(203, 213, 225, 0.92);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.p22v-project .p24j1-practice-group-main,
.p22v-project .p24j1-practice-group-config,
.p22v-project .p24j1-practice-group-landscape,
.p22v-project .p24j1-practice-group-gse-terna,
.p22v-project .p24j1-practice-group-building {
  grid-column: 1 / -1;
}

.p22v-project .p24j1-practice-head {
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(226, 232, 240, 0.72), rgba(241, 245, 249, 0.96));
  border-bottom: 1px solid rgba(203, 213, 225, 0.82);
}

.p22v-project .p24j1-practice-head strong {
  display: block;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -0.01em;
}

.p22v-project .p24j1-practice-head small {
  display: block;
  margin-top: 4px;
  color: #475569;
  font-size: 12px;
  line-height: 1.35;
}

.p22v-project .p24j1-practice-grid {
  display: grid;
  gap: 14px 18px;
  padding: 16px;
}

.p22v-project .p24j1-practice-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p22v-project .p24j1-practice-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p22v-project .p24j1-practice-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.p22v-project .p24j1-practice-group .field {
  min-width: 0;
  margin: 0;
}

.p22v-project .p24j1-practice-group .field label {
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: 12px;
  font-weight: 800;
}

.p22v-project .p24j1-practice-group .field .help-text {
  display: block;
  margin-top: 7px;
  color: #51627a;
  font-size: 11px;
  line-height: 1.35;
}

.p22v-project .p24j1-practice-group select,
.p22v-project .p24j1-practice-group input,
.p22v-project .p24j1-practice-group textarea {
  min-height: 43px;
  border-radius: 10px;
}

.p22v-project .p24j1-practice-group-main .p24j1-practice-head {
  background: linear-gradient(135deg, rgba(219, 234, 254, 0.92), rgba(224, 242, 254, 0.82));
}

.p22v-project .p24j1-practice-group-main {
  border-color: rgba(96, 165, 250, 0.38);
}

.p22v-project .p24j1-practice-group-config .p24j1-practice-head {
  background: linear-gradient(135deg, rgba(220, 252, 231, 0.88), rgba(240, 253, 244, 0.92));
}

.p22v-project .p24j1-practice-group-config {
  border-color: rgba(34, 197, 94, 0.28);
}

.p22v-project .p24j1-practice-group-landscape .p24j1-practice-head {
  background: linear-gradient(135deg, rgba(236, 253, 245, 0.86), rgba(245, 255, 250, 0.94));
}

.p22v-project .p24j1-practice-group-seu .p24j1-practice-head {
  background: linear-gradient(135deg, rgba(254, 249, 195, 0.72), rgba(255, 251, 235, 0.92));
}

.p22v-project .p24j1-practice-group-gse-terna .p24j1-practice-head {
  background: linear-gradient(135deg, rgba(237, 233, 254, 0.82), rgba(245, 243, 255, 0.94));
}

.p22v-project .p24j1-practice-group-building .p24j1-practice-head {
  background: linear-gradient(135deg, rgba(241, 245, 249, 0.94), rgba(248, 250, 252, 0.98));
}

@media (max-width: 1180px) {
  .p22v-project .p24j1-practices-hard-layout,
  .p22v-project .p24j1-practice-grid-two,
  .p22v-project .p24j1-practice-grid-three {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .p22v-project .p24j1-practices-hard-layout {
    padding: 12px;
    gap: 12px;
  }
  .p22v-project .p24j1-practice-head,
  .p22v-project .p24j1-practice-grid {
    padding: 12px;
  }
}
