/* Pigmia — i documenti legali di pigmia.it (privacy, termini,
   cancellazione dei dati).

   Stessi colori, carattere e fondo della pagina iniziale (presto.css):
   cacao, caramello e le macchie di pigmento. Sul telefono il documento
   e' una scheda a tutta larghezza, con i tre documenti a portata di
   pollice in cima; da 980 pixel l'indice delle sezioni sta a sinistra e
   resta in vista mentre si legge, come in un documento da scrivania.

   Niente script: la CSP del sito li vuole solo da file, e qui non
   servono. Nessuna risorsa esterna: il carattere sta in assets/font. */

@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url("font/figtree-400.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url("font/figtree-500.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url("font/figtree-600.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url("font/figtree-700.woff2") format("woff2")}

:root{
  --cacao:#45302A;
  --caramello:#C79A79;
  --carta:#FBF8F3;
  --foglio:#FFFFFF;
  --testo:#45302A;
  --corpo:#5A463D;
  --tenue:#7A6559;
  --linea:rgba(69,48,42,.12);
  --tinta:rgba(199,154,121,.16);
  --link:#45302A;
  --ombra:0 1px 2px rgba(69,48,42,.04),0 12px 36px rgba(69,48,42,.07);
  --macchia-1:rgba(199,154,121,.40);
  --macchia-2:rgba(69,48,42,.10);
  --macchia-3:rgba(229,206,186,.55);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --carta:#1F1714;
    --foglio:#2A201C;
    --testo:#F3EDE6;
    --corpo:#DDD2C8;
    --tenue:#B8A99C;
    --linea:rgba(243,237,230,.12);
    --tinta:rgba(199,154,121,.14);
    --link:#E2C0A6;
    --ombra:0 1px 2px rgba(0,0,0,.2),0 12px 36px rgba(0,0,0,.25);
    --macchia-1:rgba(199,154,121,.22);
    --macchia-2:rgba(199,154,121,.08);
    --macchia-3:rgba(120,86,66,.30);
    color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;min-height:100dvh;
  display:flex;flex-direction:column;
  background:var(--carta);color:var(--testo);
  font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ---- Il fondo: pigmento nell'acqua, piu' quieto che in copertina ---- */
.macchie{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.macchie span{position:absolute;border-radius:50%;filter:blur(80px)}
.macchie span:nth-child(1){width:min(80vw,560px);height:min(80vw,560px);left:-18%;top:-12%;background:var(--macchia-1)}
.macchie span:nth-child(2){width:min(70vw,480px);height:min(70vw,480px);right:-20%;bottom:-18%;background:var(--macchia-2)}
.macchie span:nth-child(3){width:min(50vw,340px);height:min(50vw,340px);right:6%;top:18%;background:var(--macchia-3)}

/* ---- In cima: il marchio e i tre documenti ---- */
.testata{
  width:100%;max-width:1180px;margin:0 auto;
  padding:max(18px,env(safe-area-inset-top)) 16px 12px;
  display:flex;flex-direction:column;gap:14px;
}
.testata__marchio{display:inline-flex;align-self:flex-start;border-radius:8px}
.logo{width:124px;height:auto;display:block}
.logo .t{fill:var(--testo)}
.logo .k{fill:var(--caramello)}

.schede{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  margin:0 -16px;padding:2px 16px 4px}
.schede::-webkit-scrollbar{display:none}
.schede a{
  flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 15px;
  border-radius:99px;border:1px solid var(--linea);background:var(--foglio);
  color:var(--tenue);font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;
  transition:color .15s ease,border-color .15s ease,background .15s ease}
.schede a:hover{color:var(--testo);border-color:var(--caramello)}
.schede a[aria-current="page"]{background:var(--cacao);border-color:var(--cacao);color:#FBF8F3}
@media (prefers-color-scheme:dark){
  .schede a[aria-current="page"]{background:var(--caramello);border-color:var(--caramello);color:#1F1714}
}

/* ---- Il documento ---- */
.pagina{flex:1 0 auto;width:100%;max-width:1180px;margin:0 auto;padding:0 12px}
.indice{display:none}

.foglio{
  background:var(--foglio);border:1px solid var(--linea);border-radius:22px;box-shadow:var(--ombra);
  padding:28px 20px 34px;
}
.occhiello{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--caramello)}
.foglio h1{margin:0 0 10px;font-size:clamp(28px,7.4vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.12;
  color:var(--testo)}
.aggiornamento{margin:0 0 6px;color:var(--tenue);font-size:14.5px;line-height:1.55}

.foglio h2{
  margin:2.2em 0 .55em;padding-top:1.3em;border-top:1px solid var(--linea);
  font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--testo);
  scroll-margin-top:20px;
}
.foglio h3{margin:1.6em 0 .35em;font-size:16.5px;font-weight:700;color:var(--testo);scroll-margin-top:20px}
.foglio p,.foglio li{color:var(--corpo)}
.foglio p{margin:0 0 1em}
.foglio strong{color:var(--testo);font-weight:600}
.foglio ul,.foglio ol{margin:0 0 1em;padding-left:1.25em}
.foglio li{margin-bottom:.45em}
.foglio li::marker{color:var(--caramello)}
.foglio a{color:var(--link);text-decoration:underline;text-decoration-color:var(--caramello);
  text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere}
.foglio a:hover{text-decoration-color:currentColor}

.riquadro{background:var(--tinta);border-radius:16px;border-left:3px solid var(--caramello);
  padding:16px 18px;margin:1.4em 0}
.riquadro p:last-child{margin-bottom:0}

.tabella-avvolgi{overflow-x:auto;margin:1.3em 0;border:1px solid var(--linea);border-radius:16px;
  -webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--linea);vertical-align:top;color:var(--corpo)}
thead th{background:var(--tinta);color:var(--testo);font-weight:700;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
td:first-child{color:var(--testo);font-weight:500;min-width:11em}

/* ---- Il piede: uguale alla pagina iniziale ---- */
.piede{flex:none;text-align:center;color:var(--tenue);font-size:13.5px;line-height:1.55;
  margin-top:36px;padding:18px 24px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--linea)}
.piede nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:8px}
.piede a{color:var(--tenue);text-decoration:none}
.piede a:hover{color:var(--testo);text-decoration:underline}
.piede p{margin:0}
.piede .firma{color:var(--testo);font-weight:500;margin-bottom:2px}

:focus-visible{outline:2px solid var(--caramello);outline-offset:3px;border-radius:6px}

/* ---- Tablet e computer piccoli: la scheda si centra e respira ---- */
@media (min-width:700px){
  body{font-size:17px}
  .testata{flex-direction:row;align-items:center;justify-content:space-between;padding:26px 28px 22px;max-width:816px}
  .testata__marchio{align-self:center}
  .logo{width:140px}
  .schede{margin:0;padding:0;overflow:visible}
  .pagina{padding:0 28px}
  .foglio{max-width:760px;margin:0 auto;padding:48px 56px 56px;border-radius:26px}
  .foglio h2{font-size:22px}
  .piede{font-size:14px;margin-top:48px}
}

/* ---- Da 980: l'indice delle sezioni a sinistra, sempre in vista ---- */
@media (min-width:980px){
  /* La testata si allinea al blocco indice + documento, non ai bordi dello schermo. */
  .testata{max-width:1094px}
  .pagina{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:48px;align-items:start}
  .foglio{margin:0}
  .indice{display:block;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;
    padding:6px 4px 10px 0;font-size:14px;line-height:1.4}
  .indice p{margin:0 0 10px 12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--caramello)}
  .indice ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--linea)}
  .indice a{display:block;padding:6px 10px 6px 12px;margin-left:-1px;border-left:2px solid transparent;
    color:var(--tenue);text-decoration:none;transition:color .15s ease,border-color .15s ease}
  .indice a:hover{color:var(--testo);border-left-color:var(--caramello)}
}

@media print{
  .macchie,.testata .schede,.indice,.piede nav{display:none}
  body{background:#fff}
  .foglio{border:0;box-shadow:none;padding:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
