/* trefolo.ch, pagina del test (W-00). Nessuna risorsa esterna: caratteri di sistema, niente immagini. */
:root {
  --sfondo: #faf9f6;
  --testo: #1d1d1b;
  --tenue: #57574f;
  --linea: #e2dfd7;
  --riquadro: #f0eee8;
  --accento: #0c5a51;
  --accento-testo: #ffffff;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --sfondo: #141513;
    --testo: #ecebe6;
    --tenue: #a8a79f;
    --linea: #34362f;
    --riquadro: #1f211d;
    --accento: #7fd0c2;
    --accento-testo: #0a1d1a;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sfondo);
  color: var(--testo);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.testata, main, .piede { max-width: 42rem; margin: 0 auto; padding-left: 1rem; padding-right: 1rem; }
.testata {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  padding-top: 1rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--linea);
}
.marchio { font-weight: 700; font-size: 1.3rem; letter-spacing: 0.01em; color: var(--testo); text-decoration: none; }
.lingue a { margin-left: 0.9rem; font-weight: 600; text-decoration: none; }
.lingue a[aria-current="page"] { color: var(--tenue); font-weight: 400; }
a { color: var(--accento); text-underline-offset: 0.15em; }
a:focus-visible { outline: 3px solid var(--accento); outline-offset: 2px; border-radius: 3px; }
h1 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -0.01em; margin: 1.6rem 0 0.8rem; }
h2 { font-size: 1.25rem; line-height: 1.3; margin: 2.4rem 0 0.6rem; }
p, ul, dl, table { margin: 0 0 1rem; }
ul { padding-left: 1.2rem; }
li { margin: 0.35rem 0; }
.frase { font-size: 1.1rem; }
.sintesi { background: var(--riquadro); border-radius: 10px; padding: 0.3rem 1rem; }
.sintesi div { padding: 0.5rem 0; }
.sintesi div + div { border-top: 1px solid var(--linea); }
.sintesi dt { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tenue); }
.sintesi dd { margin: 0.1rem 0 0; }
@media (min-width: 560px) {
  .sintesi div { display: grid; grid-template-columns: 7.5rem 1fr; gap: 0.75rem; align-items: baseline; }
  .sintesi dt { font-size: 0.85rem; }
}
.azione { margin: 1.4rem 0 0.4rem; }
.pulsante {
  display: inline-block; background: var(--accento); color: var(--accento-testo);
  padding: 0.85rem 1.25rem; border-radius: 8px; font-weight: 700; text-decoration: none;
}
.nota { color: var(--tenue); font-size: 0.95rem; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: 0.55rem 0.3rem; border-bottom: 1px solid var(--linea); vertical-align: top; }
th { font-size: 0.95rem; color: var(--tenue); font-weight: 600; }
td + td, th + th { text-align: right; }
.legale h2 { font-size: 1.1rem; margin-top: 1.8rem; }
.data { color: var(--tenue); }
.piede {
  margin-top: 3rem; padding-top: 1rem; padding-bottom: 2.5rem;
  border-top: 1px solid var(--linea); color: var(--tenue); font-size: 0.95rem;
}
.piede p { margin: 0.3rem 0; }
@media (max-width: 420px) {
  h1 { font-size: 1.55rem; margin-top: 1.3rem; }
  .frase { font-size: 1.05rem; }
}
