/* Pagine di testo: metodo, privacy, condizioni. */

.prose {
  padding-top: var(--sp-6);
  max-width: 48rem;
}
.prose h2 {
  margin-top: var(--sp-8);
  padding-top: var(--sp-4);
  border-top: var(--rule-strong);
}
.prose h3 {
  margin-top: var(--sp-5);
}
.prose ul,
.prose ol {
  padding-left: var(--sp-5);
}
.prose li {
  margin-bottom: var(--sp-2);
}

/* Passi numerati della spiegazione semplice del metodo. */
.plain-steps {
  list-style: none;
  counter-reset: passo;
  padding: 0;
  margin: var(--sp-5) 0 var(--sp-6);
}
.prose .plain-steps > li {
  counter-increment: passo;
  position: relative;
  padding: var(--sp-4) 0 var(--sp-2) var(--sp-7);
  border-top: var(--rule);
  margin: 0;
}
.plain-steps > li::before {
  content: counter(passo);
  position: absolute;
  left: 0;
  top: var(--sp-4);
  font-family: var(--font-mono);
  font-size: var(--fs-s);
  color: var(--red);
}
.prose .plain-steps h2 {
  font-size: var(--fs-l);
  margin: 0 0 var(--sp-2);
  padding: 0;
  border: 0;
}

.toc {
  font-size: var(--fs-s);
  border-top: var(--rule-strong);
  border-bottom: var(--rule);
  padding: var(--sp-3) 0;
  margin-bottom: var(--sp-6);
}
.toc ol {
  columns: 2 14rem;
  margin: 0;
}

/* Formula: righe del registro, tra due filetti. */
.formula {
  font-family: var(--font-mono);
  font-size: var(--fs-s);
  border-top: var(--rule-strong);
  border-bottom: var(--rule);
  padding: var(--sp-3) 0;
  margin: 0 0 var(--sp-4);
  overflow-x: auto;
  white-space: pre;
  line-height: 1.7;
}

.param-table td:first-child {
  font-family: var(--font-sans);
}
.param-table td:nth-child(2) {
  color: var(--ink);
}
/* Colonna di spiegazione: testo normale, che va a capo. */
.param-table--explained td:last-child {
  font-family: var(--font-sans);
  white-space: normal;
  text-align: left;
  min-width: 14rem;
}
/* Su schermi stretti ogni parametro diventa un blocco: nome, valore, spiegazione. */
@media (max-width: 40rem) {
  .param-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .param-table tr {
    display: block;
    border-bottom: var(--rule);
    padding: var(--sp-3) 0;
  }
  .param-table td {
    display: block;
    border: 0;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .param-table td:first-child {
    font-weight: 500;
  }
  .param-table--explained td:last-child {
    min-width: 0;
    color: var(--ink-2);
  }
  /* Tabelle con più colonne di valori: il nome della colonna torna davanti al valore. */
  .param-table td[data-label] {
    color: var(--ink);
  }
  .param-table td[data-label]::before {
    content: attr(data-label) ': ';
    font-family: var(--font-sans);
    color: var(--ink-2);
  }
}

/* Guida all'uso: indice in testa */
.guide-toc {
  margin: var(--sp-5) 0 0;
  padding: var(--sp-4) var(--sp-5);
  background: var(--band);
  border-radius: var(--radius-l);
}
.guide-toc ol {
  margin: 0;
  padding-left: var(--sp-5);
  columns: 2 16rem;
}
.guide-toc li {
  margin: 0 0 var(--sp-1);
}
