/* ============================================================
   ESTETICA CRISTINA — Filosofia
   Sezione scura, citazione con effetto macchina da scrivere che
   alterna due frasi (js/modules/filosofia-slider.js). Nessuna
   immagine: la pausa di respiro tra Stats e Servizi.
   ============================================================ */

.filosofia {
  background-color: var(--bg-dark);
  color: var(--text-light);
  padding-block: var(--sp-xxl);
  text-align: center;
}
.filosofia__inner {
  max-width: 820px;
  margin-inline: auto;
}

/* Altezza fissata via JS (filosofia-slider.js) sulla citazione più
   lunga delle due, così passare dall'una all'altra — e la stessa
   digitazione, riga per riga — non fa mai muovere il resto della
   pagina. display:flex per centrare verticalmente il testo dentro
   quello spazio fisso, qualunque sia il numero di righe reali. */
.filosofia__quote {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8.5rem;
  margin-bottom: var(--sp-lg);
}
.filosofia__quote-inner {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.6rem);
  font-style: italic;
  line-height: 1.4;
  color: var(--text-light);
}
.filosofia__quote-mark { color: var(--text-light-muted); }

.filosofia__cursor {
  display: inline-block;
  width: 2px;
  height: 0.85em;
  margin-left: 3px;
  background: var(--accent);
  vertical-align: -0.1em;
  animation: filosofia-blink 0.9s step-end infinite;
}
@keyframes filosofia-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .filosofia__cursor { animation: none; opacity: 0; }
}

.filosofia__cite {
  font-style: normal;
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-light-muted);
}
