/* Páginas de texto (privacidade.html, excluir-conta.html) — 02/10/2026. Usa as cores de site.css. */
.pagina-texto { background: var(--noite); }
.pagina-texto .topo { position: sticky; }
/* menu simples: sempre visível, inclusive no celular (estas páginas não têm o botão de menu) */
.topo-menu.topo-menu-simples { display: flex; gap: 1.2em; }
@media (max-width: 860px) {
  .topo-menu.topo-menu-simples {
    position: static; transform: none; visibility: visible; flex-direction: row; background: none;
    padding: 0; width: auto; height: auto; box-shadow: none; border: 0;
  }
  .topo-menu.topo-menu-simples a:not(.btn) { width: auto; padding: 0; border: 0; font-size: .9rem; }
}

.texto-legal { max-width: 820px; margin: 0 auto; padding: 48px 16px 64px; color: var(--texto); line-height: 1.65; }
.texto-legal h1 { font: 900 clamp(1.8rem, 5vw, 2.6rem) var(--fonte-titulo); color: var(--ouro); letter-spacing: .04em; margin: 0 0 6px; }
.texto-legal h2 { font: 700 1.2rem var(--fonte-titulo); color: #fff; margin: 34px 0 10px; letter-spacing: .03em; }
.texto-legal p, .texto-legal li { color: var(--texto-suave); }
.texto-legal b { color: var(--texto); }
.texto-legal ul, .texto-legal ol { padding-left: 1.3em; }
.texto-legal li { margin: 6px 0; }
.texto-legal a { color: var(--azul); }
.texto-data { font-size: .9rem; color: #6c7899 !important; margin-bottom: 26px; }
.texto-legal .formulario { margin: 14px 0 10px; }
.formulario label.check-linha { display: flex; flex-direction: row; gap: 10px; align-items: flex-start; font-weight: 500; }
.formulario label.check-linha input { width: 18px; height: 18px; flex: none; margin: 3px 0 0; padding: 0; }

.rodape-links { font-size: .85rem; margin: 6px 0 10px; }
.rodape-links a { color: var(--texto-suave); }
.rodape-links a:hover { color: #fff; }
