:root {
  color-scheme: light dark;
  --navy: #0f1730; --navy2: #0a0f20; --cyan: #12d4ff; --violet: #b45cff;
  --fundo: #ffffff; --texto: #1b2238; --suave: #5a6480; --cartao: #f3f6fc; --linha: #dde3f0; --link: #1f6fff;
}
@media (prefers-color-scheme: dark) {
  :root { --fundo: #0b1020; --texto: #e6eaf6; --suave: #9fb0d8; --cartao: #131b34; --linha: #26304f; --link: #6aa5ff; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 16px/1.65 "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; }
a { color: var(--link); }
.topo { background: linear-gradient(135deg, var(--navy), var(--navy2)); color: #fff; }
.topo-int { max-width: 860px; margin: 0 auto; padding: 22px 20px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.topo img { width: 52px; height: 52px; display: block; }
.marca { font-size: 26px; font-weight: 700; line-height: 1.1; background: linear-gradient(90deg, var(--cyan), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; text-decoration: none; }
.marca small { display: block; font-size: 13px; font-weight: 400; color: #c9d3ee; -webkit-text-fill-color: #c9d3ee; margin-top: 2px; }
.topo nav { margin-left: auto; display: flex; gap: 6px 18px; flex-wrap: wrap; }
.topo nav a { color: #c9d3ee; text-decoration: none; font-size: 14px; }
.topo nav a:hover, .topo nav a[aria-current] { color: #fff; }
.barra { height: 4px; background: linear-gradient(90deg, var(--cyan), var(--violet)); }
main { max-width: 860px; margin: 0 auto; padding: 32px 20px 56px; }
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 6px; }
.atualizado { color: var(--suave); font-size: 14px; margin: 0 0 24px; }
h2 { font-size: 19px; margin: 30px 0 8px; padding-left: 12px; border-left: 4px solid; border-image: linear-gradient(180deg, var(--cyan), var(--violet)) 1; }
p { margin: 0 0 12px; }
ul, ol { margin: 0 0 14px; padding-left: 22px; }
li { margin: 4px 0; }
.aviso { background: var(--cartao); border-radius: 10px; padding: 14px 16px; margin: 18px 0; font-size: 15px; }
table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--linha); }
th { background: var(--cartao); }
.tabela-rolagem { overflow-x: auto; }
.baixar { margin: 0 0 14px; text-align: right; font-size: 14px; }
.baixar a { display: inline-block; padding: 5px 12px; border: 1px solid var(--linha); border-radius: 999px; text-decoration: none; }
.cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin: 18px 0; }
.cartao { background: var(--cartao); border-radius: 12px; padding: 16px 18px; text-decoration: none; color: var(--texto); border-top: 4px solid var(--cyan); }
.cartao:nth-child(2) { border-top-color: #6a8bff; }
.cartao:nth-child(3) { border-top-color: var(--violet); }
.cartao b { display: block; font-size: 17px; }
.cartao span { color: var(--suave); font-size: 14px; }
.rodape { border-top: 1px solid var(--linha); color: var(--suave); font-size: 13px; }
.rodape div { max-width: 860px; margin: 0 auto; padding: 20px; }
@media (max-width: 560px) { h1 { font-size: 25px; } .topo nav { margin-left: 0; } }
