/* Estilo das paginas institucionais (sobre, contato, privacidade e 404).
   Mesmos tokens do index.html, isolados aqui porque essas paginas nao carregam
   o CSS inline gigante da home. */
:root {
  --bg: #1D1D26;
  --surface: #23232E;
  --border: #2A2A34;
  --border-strong: #3A3A48;
  --text: #FFFFFF;
  --lede: #E4E4EA;
  --body: #C8C8D0;
  --muted: #A8A8B2;
  --caption: #6B6B78;
  --green: #29A152;
  --teal: #2C91AD;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--body);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.container { max-width: 860px; margin: 0 auto; padding: 0 24px; }
.topbar { border-bottom: 1px solid var(--border); padding: 20px 0; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar img { height: 48px; width: auto; display: block; }
.topbar a.voltar { color: var(--muted); text-decoration: none; font-size: 14px; }
.topbar a.voltar:hover { color: var(--text); }
main { padding: 56px 0 72px; }
h1 { color: var(--text); font-size: clamp(30px, 4.5vw, 44px); font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
h2 { color: var(--text); font-size: clamp(20px, 2.6vw, 26px); font-weight: 700; margin: 40px 0 14px; }
h3 { color: var(--lede); font-size: 17px; font-weight: 600; margin: 26px 0 10px; }
p { margin-bottom: 16px; max-width: 68ch; }
.lede { color: var(--lede); font-size: 18px; margin-bottom: 28px; }
ul { margin: 0 0 18px 22px; }
li { margin-bottom: 9px; }
a { color: var(--teal); }
a:hover { color: var(--green); }
strong { color: var(--lede); font-weight: 600; }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 22px 24px;
  margin: 22px 0;
}
.card h3 { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }
dl { margin: 0; }
dt { color: var(--lede); font-weight: 600; margin-top: 14px; }
dd { margin: 4px 0 0; color: var(--body); }
.meta { color: var(--caption); font-size: 13px; margin-top: 40px; }
footer { border-top: 1px solid var(--border); padding: 28px 0; margin-top: 56px; }
footer p { color: var(--caption); font-size: 13px; margin: 0; max-width: none; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--text); }
