:root {
  --bg: #0f0f10;
  --card: #17171a;
  --texto: #e9e9ec;
  --suave: #a1a1aa;
  --linha: #2a2a2f;
  --destaque: #ff6a00;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #fbfbfc;
    --card: #ffffff;
    --texto: #1a1a1d;
    --suave: #5b5b66;
    --linha: #e4e4e8;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--texto);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  font-size: 16px;
}

.topo {
  border-bottom: 1px solid var(--linha);
  padding: 20px 16px;
}

.topo-interno,
main,
footer {
  max-width: 720px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

.topo-interno { padding: 0 16px; display: flex; gap: 20px; align-items: baseline; flex-wrap: wrap; }

.marca { font-weight: 700; letter-spacing: -0.01em; }
.marca span { color: var(--destaque); }

.topo a {
  color: var(--suave);
  text-decoration: none;
  font-size: 14px;
}
.topo a:hover, .topo a[aria-current="page"] { color: var(--texto); }

main { padding-top: 32px; padding-bottom: 48px; }

h1 {
  font-size: clamp(24px, 5vw, 32px);
  line-height: 1.25;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.atualizado {
  color: var(--suave);
  font-size: 14px;
  margin: 0 0 32px;
}

h2 {
  font-size: 18px;
  margin: 36px 0 10px;
  letter-spacing: -0.01em;
}

p, li { color: var(--texto); }
ul { padding-left: 20px; }
li { margin-bottom: 6px; }

.aviso {
  background: var(--card);
  border: 1px solid var(--linha);
  border-left: 3px solid var(--destaque);
  border-radius: 8px;
  padding: 14px 16px;
  margin: 24px 0;
}
.aviso p { margin: 0; }

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

footer {
  border-top: 1px solid var(--linha);
  padding-top: 20px;
  padding-bottom: 40px;
  color: var(--suave);
  font-size: 14px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 15px;
}
th, td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--linha);
  vertical-align: top;
}
th { color: var(--suave); font-weight: 600; }
