/* Aggiunte SCR: caso studio in evidenza, note e griglia prodotti a 5 */
.disclaimer { margin-top: 16px; font-size: 0.85rem; color: var(--steel); max-width: 48em; }
.trust__note { margin-top: 18px; }
.case--full .case__big { font-size: 2rem; line-height: 1.05; }
.case--full dl { gap: 14px 24px; }
.case__cta { margin-top: 20px; }
@media (min-width: 720px) {
  .case--full dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .products__list { grid-template-columns: repeat(5, 1fr); }
  .case--full .case__big { font-size: 2.4rem; }
  .case--full dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Caso studio: cancello con form corto */
.caso-card {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 24px; display: grid; gap: 18px;
}
.caso-card__grid { display: grid; gap: 16px; }
.caso-card__hint { font-size: 0.85rem; color: var(--steel); text-align: center; margin: 0; }
.caso-letter {
  display: block; font-size: 2.6rem; font-weight: 850; line-height: 1;
  margin-bottom: 10px;
  background: var(--grad-accent); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.note-line {
  margin-top: 24px; display: flex; gap: 14px; align-items: center;
  background: rgba(255,122,26,.10); border: 1px solid rgba(255,122,26,.35);
  border-radius: 14px; padding: 16px 20px; color: var(--text);
}
.note-line .icon { flex: 0 0 22px; }
.hero--caso { padding-bottom: 24px; }
@media (min-width: 720px) {
  .caso-card { padding: 32px; }
  .caso-card__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust__list--6 { grid-template-columns: repeat(3, 1fr); }
}
