/* GenioZap — páginas legais (termos e privacidade)
   Depende de css/base.css. */

.capa-doc { background: var(--tinta); color: var(--texto-claro); padding: 72px 0 60px; }
.capa-doc h1 { color: var(--branco); max-width: 20ch; }
.capa-doc p { font-size: 1.05rem; max-width: 62ch; }
.capa-doc .versao { font-size: 0.9rem; color: #9A8FC0; margin-top: 22px; margin-bottom: 0; }

.doc { max-width: 760px; }
.doc h2 {
  font-size: 1.5rem;
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid var(--linha);
}
.doc h2:first-of-type { margin-top: 12px; border-top: 0; padding-top: 0; }
.doc h3 { font-size: 1.1rem; margin-top: 30px; }
.doc p, .doc li { font-size: 1rem; }
.doc ul, .doc ol { padding-left: 24px; max-width: 62ch; }
.doc li { margin-bottom: 10px; }
.doc strong { font-weight: 600; }

.resumo {
  background: var(--papel);
  border: 1px solid var(--linha);
  border-radius: var(--raio-g);
  padding: 26px 30px;
  margin: 0 0 12px;
}
.resumo h3 { margin-top: 0; }
.resumo p:last-child, .resumo ul:last-child { margin-bottom: 0; }
.resumo ul { margin-bottom: 0; }

.aviso {
  background: #FFF4DF;
  border: 1px solid #F0CE92;
  border-radius: var(--raio);
  padding: 20px 24px;
  margin: 24px 0;
}
.aviso p { margin: 0; color: #6B3E05; }

.sumario { margin: 0 0 8px; }
.sumario ol { columns: 2; column-gap: 40px; padding-left: 20px; }
.sumario li { margin-bottom: 8px; break-inside: avoid; }
.sumario a { color: var(--texto-suave); text-decoration: none; font-size: 0.95rem; }
.sumario a:hover { color: var(--roxo-escuro); text-decoration: underline; }

.contato-legal {
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 22px 26px;
  margin-top: 28px;
  font-size: 0.97rem;
  line-height: 1.8;
}

@media (max-width: 700px) {
  .sumario ol { columns: 1; }
}
