/* Il foglio delle pagine secondarie: privacy, cookie, condizioni, il buono,
   la 404. Niente Tailwind e niente animazioni: sono pagine da leggere (e il
   buono da stampare), e devono aprirsi subito anche su un telefono lento.
   Stessa carta, stessi caratteri e stessi colori della pagina principale. */
:root {
  --carta: #EDE3CE; --cartavecchia: #E4D7BC; --inchiostro: #33291D;
  --seppia: #6E5F4B; --lacca: #B93A2C; --ottone: #8F7128; --notte: #14100C;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--inchiostro); font-family: 'Lora', serif;
  font-size: 1.0625rem; line-height: 1.7;
  background: radial-gradient(ellipse 90% 70% at 50% 35%, #F1E5CC 0%, #E8D9BB 55%, #D9C29C 100%) fixed, #E4D7BC;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--lacca); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--inchiostro); }
.testa { background: var(--notte); color: var(--carta); }
.testa .riga { max-width: 46rem; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marchio { display: inline-flex; align-items: center; gap: 12px; color: var(--carta); text-decoration: none; font-family: 'Marcellus', serif; letter-spacing: .18em; font-size: 1.05rem; }
.marchio:hover { color: var(--carta); }
.torna { font-family: 'Marcellus', serif; letter-spacing: .14em; font-size: .78rem; color: rgba(237,227,206,.75); text-decoration: none; text-transform: uppercase; }
.torna:hover { color: var(--carta); }
main { max-width: 46rem; margin: 0 auto; padding: 48px 20px 64px; }
h1, h2, h3 { font-family: 'Marcellus', serif; font-weight: 400; line-height: 1.2; color: var(--inchiostro); }
h1 { font-size: clamp(2rem, 6vw, 2.8rem); margin: 0 0 .4em; }
h2 { font-size: 1.45rem; margin: 2.2em 0 .5em; padding-top: .9em; border-top: 1px solid rgba(51,41,29,.18); }
h3 { font-size: 1.22rem; margin: 1.7em 0 .35em; color: var(--lacca); }
p, ul, ol, table { margin: 0 0 1em; }
ul, ol { padding-left: 1.3em; }
li { margin: .25em 0; }
.sotto { font-family: 'IM Fell English', serif; font-style: italic; color: var(--seppia); font-size: 1.1rem; margin-top: -.2em; }
.nota { font-size: .92rem; color: var(--seppia); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; padding: .55em .6em; border-bottom: 1px solid rgba(51,41,29,.16); }
th { font-family: 'Marcellus', serif; font-weight: 400; letter-spacing: .04em; color: var(--seppia); font-size: .85rem; }
.scheda { background: rgba(255,252,240,.45); border: 1px solid rgba(51,41,29,.22); box-shadow: 0 1px 0 rgba(255,252,240,.5) inset, 0 10px 30px rgba(107,79,40,.12); padding: 20px 22px; border-radius: 2px; }
.bottone { display: inline-block; font-family: 'Marcellus', serif; letter-spacing: .14em; font-size: .85rem; text-transform: uppercase;
  background: var(--lacca); color: var(--carta); text-decoration: none; padding: 14px 30px; border: 0; border-radius: 2px; cursor: pointer;
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 18px rgba(147,41,29,.25); }
.bottone:hover { background: #A33224; color: var(--carta); }
.bottone.vuoto { background: transparent; color: var(--inchiostro); box-shadow: none; border: 1px solid rgba(51,41,29,.45); }
.bottone.vuoto:hover { background: rgba(51,41,29,.06); }
.piede { border-top: 1px solid rgba(51,41,29,.2); }
.piede .riga { max-width: 46rem; margin: 0 auto; padding: 22px 20px 40px; font-size: .82rem; color: var(--seppia); line-height: 1.6; }
.piede a { color: var(--seppia); }
.piede a:hover { color: var(--lacca); }
@media print {
  body { background: #fff; }
  .testa, .piede, .non-stampare { display: none !important; }
  main { padding-top: 0; }
}
