/* Hendeka Orchestra — legal pages · site.css · Smoke 2026-09-06
   Contenitore di lettura per i testi legali di Lex. Solo stile, zero contenuti.
   Palette e ritmo presi dalla home di hendekaorchestra.com. */

:root {
  --ink: #171a16;
  --ink-2: #23261f;
  --ivory: #f6f4ee;
  --paper: #fbfaf7;
  --gold: #a8894a;
  --gold-dim: #8a744a;
  --text: #23251f;
  --text-soft: #565a50;
  --text-faint: #8f9188;
  --line: #e3e0d5;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--paper);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* filo d'oro in cima, come firma della casa */
body::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, rgba(168,137,74,.25) 55%, transparent 100%);
}

main {
  max-width: 72ch;
  margin: 0 auto;
  padding: 88px 24px 72px;
}

main h1 {
  font-family: Georgia, "Iowan Old Style", "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--text);
  margin-bottom: 10px;
}

main h1 + p {
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-dim);
  margin-bottom: 40px;
}

main h2 {
  font-size: 17.5px;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--text);
  margin: 2.6em 0 .7em;
  padding-top: 1.4em;
  border-top: 1px solid var(--line);
}

main h2:first-of-type { border-top: none; padding-top: 0; }

main p, main li {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--text-soft);
}

main p { margin-bottom: 1.05em; }
main ul { margin: 0 0 1.05em 1.25em; }
main li { margin-bottom: .55em; }
main li::marker { color: var(--gold-dim); }

main a {
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 1px;
  transition: border-color .2s, color .2s;
}
main a:hover { border-color: var(--text); }

/* piè di pagina interno: l'ultimo paragrafo di nav */
main > p:last-of-type {
  margin-top: 3.2em;
  padding-top: 1.6em;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  letter-spacing: .06em;
  color: var(--text-soft);
}
main > p:last-of-type a {
  color: var(--text-soft);
  border-bottom: none;
}
main > p:last-of-type a:hover { color: var(--text); }

a:focus-visible {
  outline: 2px solid var(--gold-dim);
  outline-offset: 2px;
}

::selection { background: rgba(168, 137, 74, .22); }

@media (max-width: 560px) {
  main { padding: 56px 20px 56px; }
  main h1 { font-size: 27px; }
  main h2 { font-size: 16.5px; }
}

@media print {
  body::before { display: none; }
  body { background: #fff; }
  main { max-width: none; padding: 0; }
  main p, main li { color: #000; }
  main h2 { border-top-color: #ccc; }
}

/* Cookie policy table (11/09/2026) */
table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 20px}
th,td{border:1px solid #e3e0d5;padding:8px 10px;text-align:left;vertical-align:top}
th{background:#f6f4ee}
@media (max-width:640px){table{display:block;overflow-x:auto}}
