/* Pagine legali pubbliche — stile coerente col brand Carbone.
 *
 * ⚠️ NIENTE font da Google, di proposito.
 *
 * Qui c'era un @import a fonts.googleapis.com: ogni visitatore trasmetteva il
 * proprio indirizzo IP a Google, negli Stati Uniti, senza consenso e senza che
 * l'informativa lo dicesse — mentre la pagina, due paragrafi più sotto, afferma
 * «non tracciamo la tua attività in altre app o siti». Non è un cookie e non
 * serviva un banner: era semplicemente una contraddizione, sulla pagina in cui
 * meno di tutte ce la si può permettere.
 *
 * I caratteri del brand restano nell'app, dove sono impacchettati nel bundle e
 * non chiamano nessuno. Qui usiamo i font di sistema: su iOS e macOS sono
 * praticamente identici, e su tutto il resto sono comunque leggibili.
 */

:root {
  --red: #c8102e;
  --ink: #1c1a18;
  --body: #5f574e;
  --muted: #9a9087;
  --canvas: #f4eee6;
  --surface: #ffffff;
  --border: #ece3d8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 32px 20px 64px;
  background: var(--canvas);
  color: var(--body);
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

main {
  max-width: 720px;
  margin: 0 auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px 32px 40px;
}

.kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
}

h1 {
  font-family: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1.1;
  color: var(--ink);
  margin: 8px 0 12px;
}

h2 {
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  margin: 32px 0 8px;
}

.lead {
  color: var(--muted);
  font-size: 15px;
  margin: 0 0 8px;
}

p,
li {
  font-size: 15.5px;
}

ul {
  padding-left: 20px;
}

li {
  margin-bottom: 6px;
}

a {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 2px;
}

strong {
  color: var(--ink);
}

.updated {
  margin-top: 36px;
  font-size: 13px;
  color: var(--muted);
}

.nav {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 560px) {
  body {
    padding: 16px 12px 40px;
  }
  main {
    padding: 24px 20px 30px;
    border-radius: 16px;
  }
  h1 {
    font-size: 30px;
  }
}

/* Blocco identificativo del venditore: deve comparire su ogni pagina pubblica
 * (art. 7 D.Lgs. 70/2003 e art. 2250 c.c.). Ma non è ciò per cui il cliente è
 * arrivato qui, quindi sta in fondo, piccolo e spento: un blocco di partite IVA
 * grande quanto il testo fa sembrare una pagina d'aiuto un documento fiscale.
 *
 * I campi sono in `app/src/data/business.ts` e il generatore, di proposito,
 * omette quelli vuoti invece di stampare un segnaposto: una riga monca in un
 * documento legale è peggio di una riga assente. */
footer.identity {
  margin-top: 56px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--muted);
  opacity: 0.75;
}

footer.identity strong {
  color: var(--muted);
  font-weight: 600;
}

footer.identity a {
  color: var(--muted);
}
