/* As páginas legais (privacidade, termos, cookies): leitura confortável, a marca só nos detalhes. */
:root { --preto: #080808; --creme: #F5F0E8; --laranja: #FF7200; --texto: #2c2620; --cinza: #5e554a; --linha: #E2D9CB; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--creme); color: var(--texto); font: 400 16.5px/1.7 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
::selection { background: var(--laranja); color: var(--preto); }
a { color: #A84A00; text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; border-radius: 4px; }
.topo { background: var(--preto); }
.topo div { max-width: 760px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.topo a.marca { display: flex; align-items: center; gap: 10px; color: var(--creme); text-decoration: none; font: 800 15px Montserrat, sans-serif; }
.topo a.marca img { width: 32px; height: 32px; border-radius: 50%; }
.topo a.voltar { color: #FF8A00; font: 700 14px Inter, sans-serif; text-decoration: none; }
main { max-width: 760px; margin: 0 auto; padding: 44px 20px 64px; }
h1 { font: 900 clamp(30px, 5vw, 42px)/1.1 Montserrat, sans-serif; color: var(--preto); letter-spacing: -.015em; text-wrap: balance; }
.data { margin: 10px 0 26px; font-size: 14px; color: var(--cinza); }
.resumo { background: #fff; border: 1px solid var(--linha); border-radius: 14px; padding: 18px 20px; margin-bottom: 34px; }
.resumo b { color: var(--preto); }
.resumo ul { margin: 8px 0 0 20px; }
.indice { margin: 0 0 34px; padding: 0 0 0 20px; color: var(--cinza); font-size: 15px; columns: 2; column-gap: 28px; }
.indice li { break-inside: avoid; margin: 3px 0; }
h2 { font: 800 21px/1.3 Montserrat, sans-serif; color: var(--preto); margin: 38px 0 10px; scroll-margin-top: 20px; }
h3 { font: 800 16.5px/1.35 Montserrat, sans-serif; color: var(--preto); margin: 20px 0 6px; }
p { margin: 0 0 12px; max-width: 68ch; }
main ul, main ol:not(.indice) { margin: 0 0 14px 22px; max-width: 66ch; }
li { margin: 5px 0; }
table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14.5px; background: #fff; border: 1px solid var(--linha); border-radius: 12px; overflow: hidden; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--linha); vertical-align: top; }
th { font: 800 13.5px Montserrat, sans-serif; color: var(--preto); background: #faf7f1; }
tr:last-child td { border-bottom: 0; }
td code { font: 600 13px ui-monospace, monospace; background: #f3eee5; padding: 1px 5px; border-radius: 4px; }
.botao { display: inline-block; margin: 6px 0 10px; background: var(--laranja); color: var(--preto); border: 0; border-radius: 10px; padding: 11px 18px; font: 800 14.5px Montserrat, sans-serif; cursor: pointer; text-decoration: none; }
footer { border-top: 1px solid var(--linha); max-width: 760px; margin: 0 auto; padding: 22px 20px 40px; font-size: 13.5px; color: var(--cinza); display: flex; flex-wrap: wrap; gap: 8px 18px; }
@media (max-width: 600px) { .indice { columns: 1; } table { font-size: 13.5px; } th, td { padding: 8px; } }
