/* ============================================
   per-te.css — stili specifici della pagina "Per te"
   Estende site.css (variabili, componenti condivisi).
   ============================================ */

/* RICONOSCIMENTO — intro + dato
   Stesso componente di «Il percorso» in Genitori e figli: il testo a sinistra,
   il dato a destra, un filo verticale fra le due colonne. Le due pagine hanno
   fogli di stile separati, quindi ciascuna tiene la propria copia. */
.percorso-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.percorso-intro{max-width:540px}
.percorso-intro .lead{font-family:"Lora",Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.25rem);
  line-height:1.35;color:var(--brown);margin-bottom:22px}
.percorso-intro p{font-size:1.02rem;margin-bottom:18px}
.percorso-intro .turn{font-family:"Lora",Georgia,serif;font-style:italic;color:var(--terra-dark);
  font-size:1.15rem;line-height:1.5;margin:26px 0 0}
/* qui il dato e' una frase, non una cifra breve: corpo piu' contenuto della
   variante di Genitori e figli, che deve reggere un numero grande. */
.dato-side{text-align:left;border-left:1px solid var(--line);padding-left:48px;
  align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.dato-side .where{font-size:.9rem;color:var(--taupe);margin-bottom:4px}
.dato-side .n{font-family:"Lora",Georgia,serif;font-size:clamp(2.3rem,4.2vw,3.4rem);color:var(--terra);
  line-height:1.1;letter-spacing:-.03em;margin:0 0 12px;max-width:12ch}
.dato-side .what{font-family:"Lora",Georgia,serif;font-size:clamp(1.15rem,1.9vw,1.4rem);color:var(--brown);
  max-width:24ch;margin:0 0 22px;line-height:1.35}
.dato-side .src{font-size:.8rem;color:var(--taupe);margin:0;line-height:1.55;max-width:44ch}

/* METODO — la variante «Il percorso» sta in site.css, agganciata a #metodo,
   perche' la condivide con la Home. */

/* PASSI — sequenza numerata con linea di connessione */
.steps-head{max-width:640px;margin:0 auto 60px;text-align:center}
.steps-head h2{font-size:clamp(2.1rem,4vw,3.5rem)}
.steps{list-style:none;max-width:760px;margin:0 auto;padding:0;position:relative}
.steps::before{content:"";position:absolute;left:25px;top:14px;bottom:14px;width:2px;background:var(--line)}
.step{display:grid;grid-template-columns:52px 1fr;gap:30px;margin-bottom:44px;position:relative}
.step:last-child{margin-bottom:0}
.step-num{width:52px;height:52px;border-radius:50%;background:var(--ivory);border:2px solid var(--terra);
  color:var(--terra);font-family:"Lora",Georgia,serif;font-size:1.35rem;font-weight:500;
  display:grid;place-items:center;position:relative;z-index:1}
.step-body h3{font-size:1.4rem;margin-bottom:10px}
.step-body p{font-size:1rem;margin:0}

/* GENTILEZZA — su fondo scuro (usa .dark di site.css) */
.gentleness-inner{max-width:720px}
.gentleness .eyebrow{color:#E7B3A1}
.gentleness-lead{font-family:"Lora",Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.1rem);
  line-height:1.32;color:var(--ivory);margin-bottom:30px}
.gentleness p{color:#E7DED0;font-size:1.05rem;margin-bottom:22px}
.gentleness .quote{color:#F2D3C8;font-style:italic}
.gentleness-close{font-family:"Lora",Georgia,serif;font-style:italic;color:#F0B5A2;
  font-size:1.3rem;margin-top:8px}

/* BIO — riuso .person/.person-grid di site.css, nessuna aggiunta */

/* FAQ — accordion (interazione gestita da per-te.js) */
.faq-head{max-width:680px;margin:0 auto 56px;text-align:center}
.faq-head h2{font-size:clamp(2rem,3.6vw,3.2rem)}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;
  padding:26px 44px 26px 0;font-family:"Lora",Georgia,serif;font-size:1.25rem;
  color:var(--brown);font-weight:500;position:relative;min-height:44px}
.faq-q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-size:1.6rem;color:var(--terra-dark);transition:transform .2s ease}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{overflow:hidden}
.faq-a p{padding:0 0 26px;font-size:1rem;max-width:64ch;margin:0}

@media(max-width:900px){
  .percorso-grid{grid-template-columns:1fr;gap:40px}
  .percorso-intro{max-width:none}
  .percorso-intro .lead{font-size:1.55rem}
  .dato-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:32px;display:block}
  .steps::before{left:22px}
  .step{grid-template-columns:46px 1fr;gap:22px}
  .step-num{width:46px;height:46px;font-size:1.2rem}
}
@media(max-width:560px){
  .faq-q{font-size:1.1rem}
  .gentleness-lead{font-size:1.5rem}
}
