/* Home: copy approvato e testimonianze apribili, senza script o servizi esterni. */
.compact-version .hero-personal-copy p {
  margin: 0 0 .85em;
  font: inherit;
  color: inherit;
  line-height: inherit;
}
.compact-version .hero-personal-copy p:last-child { margin-bottom: 0; }
.compact-version .reviews-compact .testimonials-grid {
  gap: 18px;
  align-items: start;
}
.compact-version .reviews-compact .testimonial-card { padding: 22px; border-radius: 20px; }
.compact-version .reviews-compact .testimonial-card h3 { font-size: 1.3rem; margin: 0 0 14px; }
.compact-version .review-expand { margin-bottom: 0; }
.compact-version .review-expand summary { list-style: none; cursor: pointer; border-radius: 4px; }
.compact-version .review-expand summary::-webkit-details-marker { display: none; }
.compact-version .review-expand summary::marker { content: ''; }
.compact-version .review-expand summary:focus-visible {
  outline: 3px solid var(--teal, #173f4f);
  outline-offset: 6px;
}
.compact-version .review-preview {
  display: block;
  border-left: 3px solid var(--yellow, #ffe55c);
  padding-left: 14px;
  font-size: 1rem;
  line-height: 1.65;
}
.compact-version .review-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  color: #173f4f;
  font: inherit;
  font-size: .95rem;
  font-weight: 600;
  min-height: 32px;
}
.compact-version .review-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #173f4f;
  color: #ffe55c;
  font-size: 1.2rem;
  line-height: 1;
}
.compact-version .review-less { display: none; }
.compact-version .review-expand[open] .review-more { display: none; }
.compact-version .review-expand[open] .review-less { display: inline; }
.compact-version .review-expand[open] .review-preview { display: none; }
.compact-version .review-expand[open] .review-toggle-icon { transform: rotate(45deg); }
.compact-version .reviews-compact .review-expand blockquote { margin: 14px 0 0; padding-left: 14px; }
.compact-version .reviews-compact .review-expand blockquote p { font-size: 1rem; line-height: 1.65; }
.compact-version .reviews-compact .review-expand > .text-link { display: inline-flex; margin-top: 16px; font-size: .95rem; }
@media (max-width: 1000px) and (min-width: 641px) {
  .compact-version .reviews-compact .testimonials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .compact-version .reviews-compact .testimonials-grid { grid-template-columns: minmax(0, 1fr); }
  .compact-version .reviews-compact .testimonial-card { padding: 20px; }
}
