/* LUX, pagine legali (privacy.html): solo l'impaginazione del testo.
   Palette, caratteri, cornice (.bookhead, .pages, .sheet, .carta) e barra «bozza» (.preview-bar) vengono da site.css. */

/* Niente entrata animata: un testo legale lungo si legge subito (account.js rivelerebbe l'articolo solo quando il 4% è visibile). */
.page-legal [data-reveal]{opacity:1;transform:none;filter:none}

/* barra «bozza» in cima al foglio */
.legal-draft{margin:0 0 clamp(1.8rem,5vw,2.6rem);border-top:1px dashed rgba(216,185,138,.4)}

/* colonna di lettura */
.legal{max-width:38em;margin-inline:auto;line-height:1.7}
.legal .legal__date{margin:0 0 1.2rem;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}
.legal .legal__intro{font-size:clamp(1.0625rem,2.4vw,1.15rem);color:var(--text-secondary)}

/* indice */
.legal__toc{margin:1.6rem 0 0;padding:clamp(1.1rem,4vw,1.5rem) clamp(1.2rem,4.5vw,1.8rem);border:1px solid var(--hairline);background:rgba(12,10,8,.35)}
.legal .legal__toc p{margin:0 0 .7rem;font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.legal__toc ol{margin:0;padding-left:1.5rem;list-style:decimal;display:grid;gap:.4rem;font-size:.95rem;line-height:1.45}   /* site.css azzera i puntatori di ul e ol */
.legal__toc li::marker{color:var(--accent);font-variant-numeric:lining-nums}
.legal .legal__toc a{color:var(--text-primary);text-decoration:none;background:linear-gradient(var(--accent-line),var(--accent-line)) 0 100%/100% 1px no-repeat;transition:color .3s}
.legal .legal__toc a:hover,.legal .legal__toc a:focus-visible{color:var(--accent)}

/* titoli: corsivo Bodoni come .chapter__title ma più piccolo; sottotitoli come le etichette del sito */
.legal h2{margin:clamp(2.6rem,8vw,4rem) 0 1rem;font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.6rem,5.6vw,2.1rem);line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);scroll-margin-top:calc(var(--nav-h) + 1.25rem)}
.legal h2::before{content:"";display:block;width:2.5rem;height:1px;margin-bottom:1.1rem;background:var(--accent);opacity:.75}
.legal h3{margin:1.9rem 0 .5rem;font-family:var(--sans);font-weight:500;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);scroll-margin-top:calc(var(--nav-h) + 1.25rem)}

/* testo */
.legal p{margin:0 0 1rem}
.legal ul{margin:0 0 1.1rem;padding-left:1.2rem;list-style:disc;display:grid;gap:.55rem}
.legal ul li::marker{color:var(--accent)}
.legal b{font-weight:500;color:var(--text-primary)}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal a:hover,.legal a:focus-visible{color:var(--accent-hover)}

/* elenchi etichetta + valore (titolare, tempi di conservazione): una colonna sul telefono, due da 600px */
.legal dl{margin:0 0 1.2rem;display:grid;gap:.15rem}
.legal dt{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}
.legal dd{margin:0 0 .8rem}
@media (min-width:600px){
  .legal dl{grid-template-columns:auto minmax(0,1fr);gap:.55rem 1.4rem}
  .legal dt{padding-top:.3rem}
  .legal dd{margin:0}
}

/* fine pagina */
.legal__end{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:clamp(2.6rem,8vw,4rem);padding-top:1.4rem;border-top:1px solid var(--hairline)}
.legal__end .linkbtn{display:inline-flex;align-items:center;min-height:44px}

/* stampa: testo nero su bianco, senza barra e piè di pagina */
@media print{
  .skip,.nav,.menu,.footer,.legal-draft,.legal__end{display:none!important}
  body,.page-menu,.bookhead,.pages,.sheet{background:#fff!important;color:#000!important;box-shadow:none!important;outline:none!important}
  .pages::before,.sheet::after,.legal h2::before{display:none}
  .bookhead{padding-top:1rem}
  .chapter__title,.lede,.legal,.legal h2,.legal h3,.legal dt,.legal b,.legal a,.legal__toc p,.legal__toc a,.legal__date,.legal__intro{color:#000!important}
  .todo{color:#000;border-bottom-color:#000}
  .rule{color:#000}
  .legal__toc{border-color:#000;background:none}
}
