/* ===== Chi Siamo ===== */
.chi-siamo {
  padding: var(--stack-lg) var(--margin-mobile);
}

.chi-siamo__container {
  max-width: var(--container-max);
  margin-inline: auto;
  text-align: center;
}

.chi-siamo__title {
  font-size: var(--headline-lg-size);
  line-height: var(--headline-lg-line);
  color: var(--color-primary);
  margin-bottom: 24px;
}

.chi-siamo__logo {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  margin: 0 auto 24px;
  box-shadow: 0 8px 24px rgba(0, 88, 191, 0.12);
  opacity: 0;
  transform: scale(0.9) translateY(16px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.chi-siamo__logo.is-inview {
  opacity: 1;
  transform: scale(1) translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .chi-siamo__logo {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.chi-siamo__panel {
  max-width: 880px;
  margin-inline: auto;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: var(--gutter);
  border-radius: var(--radius-xl);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--color-surface-container-highest);
  opacity: 0;
  transform: scale(0.96) translateY(16px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.chi-siamo__panel.is-inview {
  opacity: 1;
  transform: scale(1) translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .chi-siamo__panel {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.chi-siamo__lead {
  max-width: 720px;
  margin: 0 auto 16px;
  font-family: var(--font-serif);
  font-size: var(--quote-size);
  line-height: var(--quote-line);
  color: var(--color-spiritual-blue-deep);
}

.chi-siamo__text {
  font-family: var(--font-sans);
  font-size: var(--body-md-size);
  line-height: 1.6;
  color: var(--color-on-surface-variant);
  max-width: 780px;
  margin-inline: auto;
}

.chi-siamo__text + .chi-siamo__text {
  margin-top: 12px;
}

.chi-siamo__details {
  max-width: 780px;
  margin: 24px auto 0;
  padding-top: 24px;
  border-top: 1px solid var(--color-outline-variant);
  text-align: left;
}

.chi-siamo__details-title {
  margin-bottom: 8px;
  font-size: var(--body-lg-size);
  line-height: var(--body-lg-line);
  color: var(--color-primary);
}

.chi-siamo__details-text {
  color: var(--color-on-surface-variant);
  line-height: 1.6;
}
