/* Estilo das páginas de texto jurídico. Mesmas cores e fontes do site, largura de leitura. */
:root {
  --ground: #eaeef5; --surface: #ffffff; --line: #d3dae5; --line-soft: #e2e7ef;
  --ink: #101720; --ink-2: #3b4655; --muted: #5c6878; --gas: #0a4bb5; --chama: #b83f08;
  --display: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
  --body: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0c111a; --surface: #141b26; --line: #26313f; --line-soft: #1e2733;
    --ink: #eef2f8; --ink-2: #b6c1d0; --muted: #8794a5; --gas: #4f9bff; --chama: #ff8a4c;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; }
.topo { border-bottom: 1px solid var(--line-soft); background: var(--surface); }
.topo .wrap { display: flex; align-items: center; gap: .7rem; padding-block: .7rem; }
.wrap { width: min(760px, 100% - 2rem); margin-inline: auto; }
.marca { display: flex; align-items: center; gap: .55rem; font-family: var(--display); font-weight: 800; font-size: 1.1rem; letter-spacing: -.025em; text-decoration: none; color: inherit; }
.marca .selo { width: 30px; height: 30px; border-radius: 8px; background: var(--gas); display: grid; place-items: center; flex: none; }
.marca .selo svg { width: 18px; height: 18px; }
.marca .selo path { fill: #fff; }
.topo a.voltar { margin-left: auto; font-size: .92rem; font-weight: 600; color: var(--gas); text-decoration: none; }
main { padding-block: 2.4rem 4rem; }
h1 { font-family: var(--display); font-weight: 750; font-size: clamp(1.7rem, 5vw, 2.3rem); letter-spacing: -.02em; line-height: 1.15; margin: 0 0 .4rem; }
h2 { font-family: var(--display); font-weight: 750; font-size: 1.22rem; letter-spacing: -.015em; margin: 2.2rem 0 .6rem; }
h3 { font-family: var(--display); font-weight: 700; font-size: 1.02rem; margin: 1.4rem 0 .4rem; }
p, li { color: var(--ink-2); }
p { margin: 0 0 .9rem; }
ul, ol { margin: 0 0 .9rem; padding-left: 1.3rem; }
li { margin-bottom: .35rem; }
strong { color: var(--ink); font-weight: 600; }
.data { color: var(--muted); font-size: .9rem; margin-bottom: 2rem; }
.aviso { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--chama); border-radius: 6px; padding: .9rem 1.1rem; margin: 1.4rem 0; }
.aviso p:last-child { margin-bottom: 0; }
table { width: 100%; border-collapse: collapse; margin: 0 0 1.2rem; font-size: .95rem; }
th, td { text-align: left; padding: .6rem .7rem; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
th { font-family: var(--display); font-weight: 700; color: var(--ink); }
.rodape { border-top: 1px solid var(--line-soft); padding-block: 1.6rem; font-size: .9rem; color: var(--muted); }
.rodape a { color: var(--gas); text-decoration: none; font-weight: 600; }
.preencher { background: rgba(184, 63, 8, .12); border-radius: 3px; padding: 0 .25rem; font-weight: 600; color: var(--chama); }
