/* ============================================================
   legal.css — stile condiviso delle pagine pubbliche
   privacy.html, supporto.html, termini.html
   Sono pagine statiche raggiungibili senza login: non dipendono
   da style.css, che e' pensato per l'app autenticata.
   ============================================================ */

:root {
  --bg: #0a0c0b;
  --card: #141614;
  --text: #f2f4f2;
  --muted: #9aa39c;
  --accent: #5CE577;
  --border: #232823;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }

header { border-bottom: 1px solid var(--border); padding-bottom: 24px; margin-bottom: 32px; }

.brand {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent);
  font-size: 0.85rem;
}

h1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 2rem;
  margin: 8px 0 6px;
  letter-spacing: -0.01em;
}

.updated { color: var(--muted); font-size: 0.85rem; }

h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 1.05rem;
  margin: 40px 0 12px;
  color: var(--accent);
}

h3 { font-size: 0.95rem; margin: 24px 0 6px; }

p, li { color: #dfe4e0; }

a { color: var(--accent); }

/* Le tabelle scorrono da sole su schermo stretto invece di allargare
   la pagina: su telefono la scheda dello store si apre a 390px. */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 0.9rem;
  display: block;
  overflow-x: auto;
}

th, td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

th {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.box {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 20px 0;
}

.faq-q {
  font-weight: 700;
  margin: 26px 0 4px;
  color: var(--text);
}

footer {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.85rem;
}
