/* Visual "álbum de figurinhas" do app, para as páginas públicas (privacidade, termos, suporte). */
:root {
  --ink: #1d2340;
  --paper: #ffffff;
  --sky: #d3eaff;
  --sun: #ffc83d;
  --leaf: #22b573;
  --muted: #545c80;
  --display: 'Lilita One', 'Baloo 2', 'Trebuchet MS', system-ui, sans-serif;
  --body: 'Baloo 2', 'Trebuchet MS', system-ui, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background-color: var(--sky);
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.75) 0 3px, transparent 3.5px),
    radial-gradient(circle, rgba(29, 35, 64, 0.07) 0 2px, transparent 2.5px);
  background-size: 56px 56px, 56px 56px;
  background-position: 0 0, 28px 28px;
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.55;
}
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
header img { width: 64px; height: 64px; border-radius: 16px; border: 3px solid var(--ink); }
.logo {
  font-family: var(--display);
  font-weight: 400;
  font-size: 36px;
  line-height: 1;
  margin: 0;
  color: var(--paper);
  -webkit-text-stroke: 2px var(--ink);
  paint-order: stroke fill;
  text-shadow: 3px 3px 0 var(--ink);
}
.logo span { color: var(--sun); }
.card {
  background: var(--paper);
  border: 3px solid var(--ink);
  border-radius: 22px;
  box-shadow: 5px 5px 0 var(--ink);
  padding: 22px 24px;
}
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: 0.01em; }
h1 { font-size: 34px; margin: 0 0 6px; }
h2 { font-size: 24px; margin: 28px 0 6px; }
.muted { color: var(--muted); font-weight: 600; }
a { color: var(--ink); font-weight: 700; }
nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
nav a {
  background: var(--paper);
  border: 3px solid var(--ink);
  border-radius: 999px;
  padding: 4px 16px;
  text-decoration: none;
  box-shadow: 0 3px 0 var(--ink);
}
@media (max-width: 480px) {
  .card { padding: 18px; }
  h1 { font-size: 28px; }
}
