/* Estilo das páginas legais (termos.html, privacidade.html). São HTML
   estático, fora do bundle do Vite, então repetem aqui os tokens de
   src/index.css em vez de depender do CSS com hash do build. */
:root {
  --paper: #FBF8F3;
  --paper-dim: #F3EDE3;
  --ink: #17130E;
  --olive: #46503A;
  --olive-deep: #2C3323;
  --gold: #8C6B34;
  --muted: #6F6558;
  --faint: #8C8175;
  --rule: #E3DBCE;
  --display: 'Bodoni Moda', Didot, 'Times New Roman', Georgia, serif;
  --sans: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--olive); text-underline-offset: 0.2em; }
a:hover { color: var(--olive-deep); }

.topo {
  border-bottom: 1px solid var(--rule);
  padding: 0 20px;
}
.topo-interno, .conteudo, .rodape-interno {
  max-width: 720px;
  margin: 0 auto;
}
.topo-interno {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 60px;
}
.marca {
  font-family: var(--display);
  font-size: 20px;
  color: var(--ink);
  text-decoration: none;
}
.voltar {
  font-size: 11.5px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  padding: 12px 0;
}
.voltar:hover { color: var(--ink); }

.conteudo { padding: 48px 20px 64px; }

.selo {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin: 0;
}
h1 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(32px, 6vw, 44px);
  line-height: 1.1;
  margin: 12px 0 8px;
}
.atualizacao { color: var(--faint); font-size: 13px; margin: 0 0 32px; }

h2 {
  font-family: var(--display);
  font-weight: 400;
  font-size: 23px;
  line-height: 1.25;
  margin: 40px 0 8px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}
p, ul { margin: 0 0 14px; color: var(--muted); }
ul { padding-left: 20px; }
li { margin-bottom: 6px; }
strong { color: var(--ink); font-weight: 600; }

.ficha {
  background: var(--paper-dim);
  padding: 18px 20px;
  margin: 0 0 14px;
}
.ficha p { margin: 0; }

.rodape {
  background: var(--ink);
  color: rgba(251, 248, 243, 0.7);
  padding: 32px 20px;
  font-size: 13px;
}
.rodape p { color: inherit; margin: 0 0 6px; }
.rodape a { color: rgba(251, 248, 243, 0.85); }
.rodape a:hover { color: var(--paper); }
