/* Páginas legais do Ardix (privacidade, termos, exclusão de dados). Tokens: espelho de ardix/marca/tokens.css. */
@font-face { font-family: "Manrope"; src: url("fontes/manrope.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }

:root {
  --abissal-900: #0A1E2C; --coral: #E2775A; --coral-300: #F0A58F; --coral-600: #A8492F;
  --marfim: #F6F2EA; --papel: #FCFAF6; --linha: #E4DED3;
  --grafite: #1E2328; --chumbo: #5E6B77; --nevoa-claro: #B7C2CC;
  --display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter: clamp(1.25rem, 5vw, 4rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--marfim); color: var(--grafite); font: 400 1.0625rem/1.65 var(--body); }
a { color: var(--coral-600); }
a:hover { color: var(--grafite); }
:focus-visible { outline: 2px solid var(--coral-600); outline-offset: 3px; border-radius: 4px; }

.topo { background: var(--abissal-900); color: var(--marfim); }
.topo .wrap { display: flex; justify-content: space-between; align-items: center; padding-block: 1.25rem; }
.wrap { width: min(46rem, 100% - 2 * var(--gutter)); margin-inline: auto; }
.marca { display: flex; align-items: center; gap: .45rem; text-decoration: none; }
.marca img { width: 2rem; height: 2rem; }
.marca img.nome { width: auto; height: 1.5rem; }
.topo nav a { color: var(--nevoa-claro); text-decoration: none; font-size: .95rem; margin-left: 1.25rem; }
.topo nav a:hover, .topo nav a[aria-current="page"] { color: var(--marfim); }

main { padding-block: 3rem 4rem; }
h1 { font: 800 clamp(2.2rem, 5vw, 3rem)/1.05 var(--display); letter-spacing: -0.035em; margin: 0 0 .5rem; }
.atualizado { color: var(--chumbo); margin: 0 0 2.5rem; font-size: .95rem; }
h2 { font: 800 1.45rem/1.2 var(--display); letter-spacing: -0.025em; margin: 2.5rem 0 .75rem; }
h3 { font: 700 1.05rem/1.3 var(--body); margin: 1.5rem 0 .4rem; }
p, li { max-width: 40rem; }
ul { padding-left: 1.25rem; }
li { margin-bottom: .35rem; }
.resumo { background: var(--papel); border: 1px solid var(--linha); border-radius: 16px; padding: 1.25rem 1.5rem; margin-bottom: 2rem; }
.resumo p { margin: .4rem 0; }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: .97rem; }
th, td { text-align: left; vertical-align: top; padding: .6rem .75rem; border-bottom: 1px solid var(--linha); }
th { font-weight: 700; }
.preencher { background: #FBEDE8; padding: 0 .3rem; border-radius: 4px; }

footer { border-top: 1px solid var(--linha); color: var(--chumbo); font-size: .92rem; }
footer .wrap { padding-block: 1.75rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
footer a { color: var(--chumbo); }

@media (max-width: 34rem) {
  .topo .wrap { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .topo nav a { margin: 0 1rem 0 0; }
  table, thead, tbody, tr, th, td { display: block; }
  thead { display: none; }
  td { border: none; padding: .2rem 0; }
  td:first-child { font-weight: 700; }
  tr { border-bottom: 1px solid var(--linha); padding: .6rem 0; }
}
