/* Política de Privacidade e Termos de Uso: texto longo, fácil de ler no celular e no computador */
:root {
  --fundo: linear-gradient(135deg, #fff3e0, #ffe0b2);
  --cartao: #ffffff;
  --texto: #2d3436;
  --apagado: #636e72;
  --laranja: #e07b00;
  --borda: rgba(0, 0, 0, 0.08);
}
html.dark-theme {
  --fundo: linear-gradient(135deg, #121212, #1e1e1e);
  --cartao: #1e1e1e;
  --texto: #f5f6fa;
  --apagado: #b2bec3;
  --laranja: #ffa940;
  --borda: rgba(255, 255, 255, 0.1);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Poppins', sans-serif; background: var(--fundo); color: var(--texto); line-height: 1.7; min-height: 100vh; }
.documento { max-width: 820px; margin: 24px auto; padding: 28px 32px 40px; background: var(--cartao); border-radius: 18px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); }
.documento h1 { font-size: 28px; margin: 12px 0 0; }
.documento h2 { font-size: 19px; margin: 30px 0 8px; color: var(--laranja); }
.documento h3 { font-size: 15px; margin: 18px 0 4px; }
.documento p, .documento li { font-size: 15px; }
.documento ul { padding-left: 22px; }
.documento li { margin-bottom: 6px; }
.documento a { color: var(--laranja); font-weight: 600; }
.versao { color: var(--apagado); font-size: 13px !important; margin-top: 0; }
.voltar { text-decoration: none; font-size: 14px; }
.resumo { background: rgba(255, 140, 0, 0.08); border: 1px solid rgba(255, 140, 0, 0.3); border-radius: 14px; padding: 6px 20px 10px; margin-top: 20px; }
.resumo h2 { margin-top: 14px; }
.preencher { background: #fff3a0; color: #5c4700; padding: 0 6px; border-radius: 4px; font-weight: 600; }
table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 14px; }
th, td { border: 1px solid var(--borda); padding: 9px 10px; text-align: left; vertical-align: top; }
th { background: rgba(255, 140, 0, 0.08); }
.rodape-doc { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--borda); }
@media (max-width: 600px) {
  .documento { margin: 0; border-radius: 0; padding: 20px 16px 32px; }
  .documento h1 { font-size: 23px; }
  table, thead, tbody, tr, th, td { display: block; }
  thead { display: none; }
  td { border: none; padding: 2px 0; }
  td:first-child { font-weight: 600; padding-top: 10px; }
  tr { border-bottom: 1px solid var(--borda); padding-bottom: 8px; }
}
