/* ============================================================================
   Páginas de documento (privacidade, termos)
   ----------------------------------------------------------------------------
   Texto longo para ler, não interface para usar. Por isso: uma coluna estreita,
   entrelinha alta e nenhuma animação. O resto da identidade vem do ui.css.
   ========================================================================== */
body {
  background: var(--bg-dark); color: var(--text-main);
  font-family: var(--font-body); margin: 0; min-height: 100vh;
}
a { color: var(--cyan); }

.doc { max-width: 720px; margin: 0 auto; padding: 44px 22px 90px; }

.doc-topo { border-bottom: 1px solid var(--border-subtle); padding-bottom: 26px; margin-bottom: 34px; }
.doc-voltar {
  display: inline-flex; align-items: center; gap: 7px; text-decoration: none;
  font-family: var(--font-mono); font-size: 12.5px; color: var(--text-dim); margin-bottom: 20px;
}
.doc-voltar:hover { color: var(--cyan); }
.doc h1 { font-family: var(--font-display); font-size: 30px; color: var(--text-white); margin: 0 0 10px; line-height: 1.2; }
.doc-data { font-family: var(--font-mono); font-size: 12px; color: var(--text-dim); }
.doc-resumo {
  margin-top: 22px; padding: 16px 18px; border-radius: var(--radius-md);
  background: rgba(0, 245, 212, .05); border: 1px solid rgba(0, 245, 212, .2);
  font-size: 14.5px; line-height: 1.7; color: var(--text-main);
}
.doc-resumo b { color: var(--text-white); }

.doc h2 {
  font-family: var(--font-display); font-size: 19px; color: var(--text-white);
  margin: 40px 0 12px; line-height: 1.3;
}
.doc h3 { font-family: var(--font-display); font-size: 15.5px; color: var(--text-white); margin: 26px 0 8px; }
.doc p { font-size: 15px; line-height: 1.75; margin: 0 0 14px; color: var(--text-main); }
.doc ul { margin: 0 0 16px; padding-left: 0; list-style: none; }
.doc li { position: relative; padding: 5px 0 5px 22px; font-size: 15px; line-height: 1.7; }
.doc li::before {
  content: ''; position: absolute; left: 4px; top: 14px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); opacity: .55;
}
.doc strong { color: var(--text-white); }
.doc code { font-family: var(--font-mono); font-size: 13.5px; color: var(--cyan); }

.doc-tabela-wrap { overflow-x: auto; margin-bottom: 18px; }
.doc table { border-collapse: collapse; width: 100%; font-size: 14px; }
.doc th, .doc td { text-align: left; padding: 11px 13px; border-bottom: 1px solid var(--border-subtle); vertical-align: top; }
.doc th { font-family: var(--font-mono); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-dim); font-weight: 500; }
.doc td { color: var(--text-muted); line-height: 1.6; }
.doc td:first-child { color: var(--text-white); white-space: nowrap; }

.doc-contato {
  margin-top: 44px; padding: 20px 22px; border-radius: var(--radius-md);
  background: var(--bg-glass); border: 1px solid var(--border-subtle);
}
.doc-contato h2 { margin-top: 0; }
.doc-contato p:last-child { margin-bottom: 0; }

.doc-rodape {
  margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono); font-size: 12px; color: var(--text-dim); line-height: 1.8;
}
.doc-rodape a { color: var(--text-muted); text-decoration: none; }
.doc-rodape a:hover { color: var(--cyan); }
