/* Páginas legais (termos e privacidade): leitura tranquila, com a cara do site. */
:root{
  --noite:#0E1B33; --ouro:#E7B94C; --papel:#FBF6EA; --tinta:#1D2433; --suave:#5E6676; --linha:#E6DCC4; --baga:#A8203A;
  --f-magia:'Fraunces', Georgia, serif; --f-body:'Figtree', 'Segoe UI', system-ui, sans-serif;
  color-scheme: light;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--papel); color:var(--tinta); font:17px/1.65 var(--f-body); -webkit-font-smoothing:antialiased; }
a{ color:var(--baga); text-underline-offset:3px; }
a:hover{ text-decoration-thickness:2px; }
:focus-visible{ outline:2px solid var(--baga); outline-offset:3px; border-radius:2px; }

.topo{ background:var(--noite); color:#F6EBCF; padding:18px 16px; }
.topo .in{ max-width:760px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.marca{ font-family:var(--f-magia); font-weight:600; font-size:21px; color:#F6EBCF; text-decoration:none; display:flex; gap:10px; align-items:center; }
.marca span{ color:var(--ouro); }
.topo nav a{ color:#F6EBCF; opacity:.85; font-size:15px; margin-left:16px; }
.topo nav a[aria-current="page"]{ opacity:1; font-weight:600; text-decoration:none; border-bottom:2px solid var(--ouro); }

main{ max-width:760px; margin:0 auto; padding:40px 16px 72px; }
h1{ font-family:var(--f-magia); font-weight:600; font-size:clamp(32px,5vw,44px); line-height:1.08; letter-spacing:-.02em; margin:0 0 8px; font-variation-settings:'SOFT' 100; }
.data{ color:var(--suave); font-size:15px; margin:0 0 28px; }
.rascunho{ background:#FFF1C9; border:1px solid #E9CF7E; border-radius:12px; padding:12px 16px; font-size:15px; margin:0 0 28px; }
h2{ font-family:var(--f-magia); font-weight:600; font-size:24px; line-height:1.2; margin:40px 0 10px; padding-top:20px; border-top:1px solid var(--linha); }
h3{ font-size:17px; margin:22px 0 6px; }
p, ul, ol, table{ margin:0 0 14px; }
ul, ol{ padding-left:22px; } li{ margin:4px 0; }
.empresa{ background:#fff; border:1px solid var(--linha); border-radius:12px; padding:14px 18px; }
table{ width:100%; border-collapse:collapse; font-size:15px; background:#fff; border:1px solid var(--linha); border-radius:12px; overflow:hidden; display:block; overflow-x:auto; }
th, td{ text-align:left; vertical-align:top; padding:10px 12px; border-bottom:1px solid var(--linha); }
th{ background:#F5EEDC; font-weight:600; white-space:nowrap; }
tr:last-child td{ border-bottom:0; }
.pendente{ background:#FCE4E1; border-radius:4px; padding:0 4px; }
footer{ max-width:760px; margin:0 auto; padding:0 16px 48px; color:var(--suave); font-size:14px; }
@media print{ .topo nav, .rascunho{ display:none; } body{ background:#fff; } }
