:root {
  --fundo: #16130e;
  --superficie: #211c15;
  --borda: #463b2b;
  --texto: #f1e6cc;
  --texto-2: #cdbd98;
  --musgo: #8fbf4a;
  --ambar: #e8b04a;
}

* { box-sizing: border-box; }

body {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 16px 64px;
}

header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

header img {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}

header a { text-decoration: none; }

.marca {
  font-size: 22px;
  font-weight: 700;
  color: var(--texto);
}

.marca small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--texto-2);
}

h1 {
  font-size: 30px;
  line-height: 1.25;
  margin: 8px 0 4px;
}

h2 {
  font-size: 21px;
  margin: 36px 0 8px;
  color: var(--ambar);
}

h3 {
  font-size: 17px;
  margin: 20px 0 4px;
}

.data { color: var(--texto-2); margin: 0 0 24px; }

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

ul, ol { padding-left: 22px; }
li { margin: 4px 0; }

.resumo, .aviso {
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 16px 0;
}

.aviso { border-left: 4px solid var(--ambar); }

.resumo ul { margin: 0; }

.botao {
  display: inline-block;
  background: var(--musgo);
  color: #16210b;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 10px;
  margin: 8px 12px 8px 0;
}

footer {
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid var(--borda);
  color: var(--texto-2);
  font-size: 14px;
}
