/* Stile delle pagine legali (privacy.html, termini.html). Stessi colori del sito (style.css), nessuna risorsa esterna:
   i caratteri sono quelli di sistema con ripiego, niente Google Fonts. */
:root {
    --colore-primario: #c1442b;
    --colore-primario-scuro: #9c3620;
    --colore-testo: #241f1a;
    --colore-testo-secondario: #5e5448;
    --colore-sfondo: #faf6ef;
    --colore-superficie: #ffffff;
    --colore-superficie-alt: #f4ede1;
    --colore-bordo: #e8dcc9;
    --colore-evidenzia: #fff1a8;
    --colore-evidenzia-testo: #4a3a00;
    --colore-bozza-sfondo: #fde8e4;
    --colore-bozza-bordo: #b23b2e;
    --font-titoli: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-testo: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }
body { margin: 0; font-family: var(--font-testo); background: var(--colore-sfondo); color: var(--colore-testo); line-height: 1.6; font-size: 1rem; }
.testata { background: #1c130c; padding: 12px 16px; position: sticky; top: 0; z-index: 10; }
.testata-dentro { max-width: 820px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.marchio { font-family: var(--font-titoli); font-weight: 600; font-size: 1.25rem; color: #ffe3ad; text-decoration: none; }
.torna { display: inline-block; background: var(--colore-primario-scuro); color: #fff; text-decoration: none; font-weight: 600; font-size: .95rem; padding: 9px 16px; border-radius: 999px; }
.torna:hover { background: #7f2b19; }
a:focus-visible { outline: 3px solid #e8b769; outline-offset: 2px; }
main { max-width: 820px; margin: 0 auto; padding: 24px 16px 48px; }
h1, h2, h3 { font-family: var(--font-titoli); line-height: 1.25; letter-spacing: -.01em; color: var(--colore-testo); }
h1 { font-size: 1.8rem; margin: .4em 0 .3em; }
h2 { font-size: 1.35rem; margin: 2em 0 .5em; padding-top: .6em; border-top: 1px solid var(--colore-bordo); }
h3 { font-size: 1.05rem; margin: 1.4em 0 .3em; }
p, li { overflow-wrap: anywhere; }
a { color: var(--colore-primario-scuro); }
.sottotitolo { color: var(--colore-testo-secondario); margin: 0 0 1em; }
.riquadro { border-radius: 12px; padding: 14px 16px; margin: 16px 0; border: 2px solid; }
.riquadro p { margin: .3em 0; }
.riquadro ul { margin: .4em 0 0; padding-left: 1.3em; }
.riquadro[hidden] { display: none; }
.riquadro-bozza { background: var(--colore-bozza-sfondo); border-color: var(--colore-bozza-bordo); color: #5c1a12; }
.riquadro-mancanti { background: var(--colore-evidenzia); border-color: #b08a00; color: var(--colore-evidenzia-testo); }
.da-completare { background: var(--colore-evidenzia); color: var(--colore-evidenzia-testo); outline: 1px dashed #b08a00; padding: 0 3px; border-radius: 3px; }
.indice { background: var(--colore-superficie); border: 1px solid var(--colore-bordo); border-radius: 12px; padding: 14px 16px; margin: 20px 0; }
.indice h2 { font-size: 1.05rem; margin: 0 0 .4em; padding: 0; border: 0; }
.indice ol { margin: 0; padding-left: 1.4em; }
.indice a { display: inline-block; padding: 3px 0; }
.riepilogo { background: var(--colore-superficie-alt); border-radius: 12px; padding: 12px 16px; margin: 16px 0; }
.riepilogo p { margin: .3em 0; }
.tabella-scorri { overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; background: var(--colore-superficie); font-size: .95rem; min-width: 480px; }
th, td { border: 1px solid var(--colore-bordo); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--colore-superficie-alt); }
code { background: var(--colore-superficie-alt); padding: 1px 5px; border-radius: 4px; font-size: .9em; overflow-wrap: anywhere; }
.piede { margin-top: 2.5em; padding-top: 1em; border-top: 1px solid var(--colore-bordo); color: var(--colore-testo-secondario); font-size: .95rem; }
@media (min-width: 700px) {
    main { padding: 40px 24px 64px; }
    h1 { font-size: 2.3rem; }
    h2 { font-size: 1.5rem; }
}
@media print { .testata, .torna { display: none; } body { background: #fff; } }
