/* Identidade "Selo oficial", a mesma do app: marinho, papel e IBM Plex. */
:root {
  --papel: #f5f7fa;
  --superficie: #ffffff;
  --linha: #d5dce5;
  --tinta: #142033;
  --apagado: #46546a;
  --marinho: #14365c;
  --marinho-suave: #e3eaf2;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font: 17px/1.6 'IBM Plex Sans', system-ui, sans-serif;
}

a { color: var(--marinho); font-weight: 600; }

.topo {
  background: var(--marinho);
  color: #fff;
  padding: 14px 16px;
}
.topo a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font-size: 18px; }
.topo img { width: 36px; height: 36px; border-radius: 8px; }

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  overflow-wrap: anywhere;
}

h1 { font-size: 28px; line-height: 1.25; margin: 8px 0 4px; }
h2 { font-size: 20px; margin: 28px 0 6px; }
.data { color: var(--apagado); font-size: 15px; margin: 0 0 16px; }

.cartao {
  background: var(--superficie);
  border: 1px solid var(--linha);
  border-radius: 14px;
  padding: 16px;
  margin: 16px 0;
}

.botao {
  display: inline-block;
  background: var(--marinho);
  color: #fff;
  text-decoration: none;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 18px;
  margin: 8px 0;
}

.links { list-style: none; padding: 0; }
.links li { margin: 10px 0; }

.rodape {
  border-top: 1px solid var(--linha);
  color: var(--apagado);
  font-size: 14px;
  padding: 18px 16px 28px;
  max-width: 720px;
  margin: 0 auto;
}
.rodape a { font-weight: 500; }
