/* Páginas legais (/termos e /privacidade): mesmos tokens e fontes da LP. */
:root {
  color-scheme: dark;
  --navy: #06111f;
  --sup: #0d1b2b;
  --linha: #1a2e44;
  --linha-2: #244055;
  --branco: #eff0f1;
  --apoio: #93a3b5;
  --fraco: #7787a0;
  --menta: #c8f5d4;
  --menta-2: #aee8c1;
  --tinta: #06111f;
  --display: "Anta", "Arial Narrow", system-ui, sans-serif;
  --sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --chanfro-p: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
}

*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--branco);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
a { color: var(--menta-2); text-underline-offset: 3px; }
a:hover { color: var(--menta); }
a:focus-visible { outline: 2px solid var(--menta-2); outline-offset: 3px; }
h1, h2 { margin: 0; font-weight: 400; text-wrap: balance; }
p, ul { margin: 0; }

.wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); }

.nav { border-bottom: 1px solid var(--linha); }
.nav-in { display: flex; align-items: center; gap: 20px; min-height: 64px; }
.nav-logo { display: inline-flex; padding: 4px 0; }
.nav-logo img { width: 156px; height: auto; display: block; }
.btn {
  margin-left: auto;
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
  font: 600 14px/1 var(--sans); text-decoration: none;
  background: var(--menta); color: var(--tinta);
  clip-path: var(--chanfro-p);
  transition: background-color .18s;
}
.btn:hover { background: #ffffff; color: var(--tinta); }
.btn:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--navy), inset 0 0 0 5px var(--menta-2); }

.doc { padding-block: clamp(40px, 7vw, 88px) 72px; }
.doc-in { max-width: 72ch; }
.olho {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--menta-2); display: inline-flex; align-items: center; gap: 10px;
}
.olho::before { content: ""; width: 9px; height: 9px; border: 1.5px solid currentColor; clip-path: polygon(3px 0, 100% 0, 100% calc(100% - 3px), calc(100% - 3px) 100%, 0 100%, 0 3px); }
.doc h1 { margin-top: 18px; font-family: var(--display); font-size: clamp(34px, 5.6vw, 60px); line-height: 1.04; letter-spacing: -0.02em; }
.data { margin-top: 14px; font-family: var(--mono); font-size: 13px; color: var(--fraco); }
.resumo {
  margin-top: 32px; padding: 20px 22px; background: var(--sup);
  border-left: 3px solid var(--menta-2); color: var(--branco);
}
.resumo li + li { margin-top: 6px; }
.resumo ul { padding-left: 20px; }

.doc section { margin-top: 44px; scroll-margin-top: 24px; }
.doc h2 { font-family: var(--display); font-size: clamp(22px, 2.6vw, 28px); line-height: 1.15; }
.doc section p, .doc section ul { margin-top: 14px; color: var(--apoio); }
.doc section ul { padding-left: 22px; }
.doc section li + li { margin-top: 8px; }
.doc strong { color: var(--branco); font-weight: 600; }

.rodape { padding-block: 40px; border-top: 1px solid var(--linha); }
.rod { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 32px; font-family: var(--mono); font-size: 12.5px; color: var(--fraco); }
.rod nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.rod a { color: var(--apoio); text-decoration: none; }
.rod a:hover { color: var(--menta); }
.rod a[aria-current="page"] { color: var(--branco); }
