/* Fluxo — estilos canônicos dos documentos internos.
   Fonte ÚNICA de formatação: o editor, a visualização com marca e a
   exportação em PDF (WeasyPrint) carregam este mesmo arquivo. A rigidez
   de formatação exigida dos termos, certidões e despachos mora aqui —
   o usuário escolhe entre estas classes, nunca escreve estilo próprio. */

.documento-pagina {
  margin: 0;
  padding: 2rem 1rem;
  background: #e9e6df;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino,
               "Book Antiqua", Georgia, serif;
  color: #1a1712;
}

.documento-folha {
  max-width: 46rem;             /* ~A4 em tela */
  margin: 0 auto;
  background: #fff;
  padding: 3rem 3.5rem;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.12);
  font-size: 12pt;
  line-height: 1.5;
}

/* Cabeçalho institucional (visualização e PDF) */
.doc-cabecalho {
  text-align: center;
  border-bottom: 1px solid #999;
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
}

.doc-serventia { font-weight: 700; font-size: 12pt; }
.doc-endereco { font-size: 9.5pt; color: #444; }

/* ------- os estilos que o editor oferece (a lista fechada) ------- */

.documento-folha h2, .editor-area h2 {
  font-size: 13pt;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 1.2em 0 1em;
}

.documento-folha h3, .editor-area h3 {
  font-size: 12pt;
  font-weight: 700;
  margin: 1.1em 0 0.8em;
}

.documento-folha p, .editor-area p {
  margin: 0 0 0.75em;
  text-align: justify;
  text-indent: 2.5cm;            /* recuo de primeira linha do padrão */
}

.documento-folha p.par-centrado, .editor-area p.par-centrado {
  text-align: center;
  text-indent: 0;
}

.documento-folha p.par-citacao, .editor-area p.par-citacao {
  margin-left: 4cm;
  text-indent: 0;
  font-size: 11pt;
  text-align: justify;
}

.documento-folha p.par-fecho, .editor-area p.par-fecho {
  text-align: right;
  text-indent: 0;
  margin-top: 1.5em;
}

.documento-folha ol, .documento-folha ul,
.editor-area ol, .editor-area ul {
  margin: 0 0 0.75em;
  padding-left: 3cm;
}

.documento-folha li, .editor-area li {
  text-align: justify;
  margin-bottom: 0.3em;
}

.documento-folha span.cor-vermelha,
.editor-area span.cor-vermelha { color: #b00020; }
.documento-folha span.cor-azul,
.editor-area span.cor-azul { color: #103a9e; }

/* ------- marca de assinatura (apresentação, fora dos bytes) ------- */

.marca-assinatura {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  margin-top: 2rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid #9aa7bd;
  background: #f2f5fa;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto,
               sans-serif;
  font-size: 8.5pt;
  line-height: 1.45;
  color: #23324d;
  page-break-inside: avoid;
}

.marca-qr { width: 72px; height: 72px; flex: 0 0 auto; }

/* Dois seletores de classe: `.documento-folha p` tem especificidade
   (0,1,1) e venceria uma regra de classe só — era o que jogava o
   recuo de 2,5 cm do parágrafo padrão para dentro da marca. */
.documento-folha .marca-texto-assinatura,
.editor-area .marca-texto-assinatura,
.marca-assinatura p {
  margin: 0;
  text-align: left;
  text-indent: 0;
}

/* ------- editor ------- */

.editor-area {
  background: #fff;
  border: 1px solid var(--pauta-forte, #cfc5ad);
  border-radius: 4px;
  min-height: 24rem;
  padding: 2.2rem 2.6rem;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino,
               "Book Antiqua", Georgia, serif;
  font-size: 12pt;
  line-height: 1.5;
  outline: none;
}

/* ------- impressão / PDF (WeasyPrint lê este mesmo arquivo) ------- */

@page {
  size: A4;
  margin: 2.5cm;
}

@media print {
  .documento-pagina { background: #fff; padding: 0; }
  .documento-folha {
    max-width: none;
    box-shadow: none;
    padding: 0;
  }
}

/* ------- autos exportados ------- */

.autos-rotulo {
  text-indent: 0;
  text-align: right;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 8.5pt;
  color: #555;
  margin: 0 0 0.5rem;
}

.autos-imagem {
  max-width: 100%;
  max-height: 21cm;
}

/* Marca de edição obrigatória: destaque SÓ no editor. Na visualização,
   no PDF e na verificação pública o trecho é texto comum — a marcação
   orienta quem redige, não quem lê o documento publicado. */
.editor-area .edicao-obrigatoria {
  background: #fdf0cf;
  box-shadow: 0 0 0 1px #d9b98a;
  border-radius: 2px;
}
