/* ============================================================
   Privacy e cookie — un documento da leggere, non una pagina
   promozionale: colonna stretta, titolo sobrio, indice numerato,
   poi le cinque parti. I punti da confermare sono evidenziati
   in giallo (bozza)
   ============================================================ */
.pv-stretto { max-width: 760px; }
.pv-testa { padding: clamp(36px, 6vw, 72px) 0 clamp(20px, 3vw, 32px); }
.pv-testa h1 {
  margin-top: 16px; max-width: 22ch;
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 800; font-stretch: 108%; letter-spacing: -.02em; line-height: 1.08;
}
.pv-sotto { margin-top: 14px; font-size: 15.5px; color: var(--soft); max-width: 60ch; }

/* l'indice: le cinque parti, numerate come i titoli */
.pv-indice { margin-top: 24px; padding: 18px 22px; background: var(--white); border: 1.5px solid var(--line); border-radius: 16px; }
.pv-indice ol { list-style: none; counter-reset: pv; display: grid; gap: 6px; }
.pv-indice li { counter-increment: pv; display: flex; gap: 10px; font-size: 15px; }
.pv-indice li::before { content: counter(pv) "."; min-width: 18px; font-weight: 800; color: var(--green-deep); }
.pv-indice a { color: var(--ink); font-weight: 650; text-decoration: none; }
.pv-indice a:hover { color: var(--green-deep); text-decoration: underline; text-decoration-color: var(--sun); text-underline-offset: 3px; }

.pv-corpo { padding: 12px 0 clamp(56px, 8vw, 96px); }
.pv-corpo h2 {
  margin-top: clamp(36px, 5vw, 52px); padding-top: 22px; border-top: 1px solid var(--line);
  font-size: clamp(22px, 2.6vw, 28px); font-weight: 830; font-stretch: 110%; letter-spacing: -.02em; line-height: 1.1;
  scroll-margin-top: 80px;
}
.pv-corpo h2:first-child { margin-top: 0; }
.pv-corpo h2 span { color: var(--green-deep); margin-right: 4px; }
.pv-corpo h3 { margin-top: 20px; font-size: 15px; font-weight: 800; letter-spacing: .01em; color: var(--ink); }
.pv-corpo h3 + p, .pv-corpo h3 + ul { margin-top: 6px; }
.pv-corpo p, .pv-corpo li { font-size: 16px; line-height: 1.65; color: var(--ink-soft, #3f5358); }
.pv-corpo p { margin-top: 12px; }
.pv-corpo p b { color: var(--ink); font-weight: 800; }
.pv-corpo ul { margin-top: 8px; padding-left: 20px; display: grid; gap: 6px; }
.pv-corpo a { color: var(--green-deep); font-weight: 700; text-decoration-color: var(--sun); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.pv-data { margin-top: 36px !important; font-size: 13.5px !important; color: var(--soft) !important; }

@media (max-width: 720px) {
  .pv-corpo p, .pv-corpo li { font-size: 15.5px; }
}
