/* Texto corrido do editor (artigos, políticas). Escopo: .prosa */
.prosa { max-width: var(--measure-text, 68ch); font-size: var(--fs-lead); line-height: 1.7; color: var(--text-body); }
.prosa > * + * { margin-top: var(--space-4); }
.prosa h2 { margin-top: var(--space-8); font-size: var(--fs-h2); }
.prosa h3 { margin-top: var(--space-6); font-size: var(--fs-h3); }
.prosa h4 { margin-top: var(--space-5); }
.prosa p { margin-bottom: 0; }
.prosa ul, .prosa ol { padding-left: 1.4em; }
.prosa ul { list-style: disc; }
.prosa ol { list-style: decimal; }
.prosa li + li { margin-top: var(--space-2); }
.prosa li::marker { color: var(--accent); }
.prosa blockquote { margin-left: 0; padding: var(--space-4) var(--space-5); border-left: 4px solid var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--wp-white)); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.prosa blockquote p { font-weight: var(--fw-semibold); }
.prosa img { border-radius: var(--radius-md); }
.prosa figure { margin-inline: 0; }
.prosa figcaption { margin-top: var(--space-2); font-size: var(--fs-caption); color: var(--text-secondary); }
.prosa hr { border: 0; height: var(--rule-height); background: var(--wp-gradient); border-radius: var(--radius-pill); }

/* Tabelas: rolam na horizontal em tela estreita, sem estourar a página */
.prosa table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: var(--fs-body); line-height: 1.5; }
.prosa th, .prosa td { min-width: 9rem; padding: var(--space-3) var(--space-4); border: 1px solid var(--border-default); text-align: left; vertical-align: top; }
.prosa thead th { background: var(--wp-surface-tint); color: var(--text-heading); }
.prosa tbody th { color: var(--text-heading); font-weight: var(--fw-semibold); }
@media (max-width: 600px) {
  .prosa { font-size: var(--fs-body); }
  .prosa th, .prosa td { min-width: 7.5rem; padding: var(--space-2) var(--space-3); }
}
