/* ============================================================
   DOVA — páginas legais (privacidade, termos, exclusão de dados)
   Mesma identidade do site: cores e fontes do brandbook.
   ============================================================ */
:root{
  --red:#BD1914; --red-dark:#8f120e; --black:#0A0908;
  --cream:#F4DFC2; --cream-lt:#FBEFDD; --kraft:#C69970; --ink:#211a16;
  --muted:#6f6254; --line:rgba(120,70,40,.22);
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --cond:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--cond);color:var(--ink);background:var(--cream);line-height:1.5;
  -webkit-font-smoothing:antialiased;font-size:17px}
.wrap{max-width:760px;margin:0 auto;padding:28px 20px 64px}

.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:2px solid var(--red);padding-bottom:16px}
.top img{height:38px;width:auto}
.top a.voltar{margin-left:auto;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--red);text-decoration:none;font-weight:600;border:1.4px solid var(--red);border-radius:20px;padding:5px 14px}
.top a.voltar:hover{background:var(--red);color:var(--cream)}

h1{font-family:var(--serif);font-weight:700;font-size:2rem;color:var(--black);line-height:1.1;margin:26px 0 6px}
.atualizado{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.resumo{background:var(--cream-lt);border:1.5px solid var(--kraft);border-radius:6px;padding:16px 18px;margin:22px 0}
.resumo p + p{margin-top:8px}

h2{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--black);margin:30px 0 10px;line-height:1.2}
h3{font-family:var(--cond);font-weight:600;font-size:1.02rem;text-transform:uppercase;letter-spacing:.05em;margin:18px 0 6px}
p{margin:10px 0}
ul,ol{margin:10px 0 10px 22px}
li{margin:6px 0}
a{color:var(--red-dark)}
b,strong{color:var(--black)}
hr{border:0;border-top:1px solid var(--line);margin:28px 0}

table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}

.dados{background:#fffaf1;border:1.5px solid var(--line);border-radius:6px;padding:16px 18px;margin:18px 0;font-size:.97rem}
.dados div{margin:4px 0}
.aviso{border-left:4px solid var(--red);background:#fdf3ef;padding:12px 16px;margin:18px 0;border-radius:0 5px 5px 0}

.rodape{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.rodape nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}
.rodape a{text-decoration:none;font-weight:600}
.rodape a:hover{text-decoration:underline}

@media (max-width:520px){
  body{font-size:16px}
  h1{font-size:1.6rem}
  .wrap{padding:20px 16px 48px}
}
