/* Tipografia de documentação compartilhada entre leitura e prévia editorial. */
.doc-prose{font-size:16px;line-height:1.85;color:var(--muted);overflow-wrap:break-word;word-break:normal;white-space:normal}
.doc-prose>:first-child{margin-top:0}.doc-prose>:last-child{margin-bottom:0}
.doc-prose p,.ql-editor.doc-prose p{margin:0 0 1.15em}.doc-prose h2,.doc-prose h3,.doc-prose h4,.ql-editor.doc-prose h2,.ql-editor.doc-prose h3,.ql-editor.doc-prose h4,.ql-editor.doc-prose h4{color:var(--ink);font-weight:650;line-height:1.35;letter-spacing:-.02em;margin:1.8em 0 .7em;scroll-margin-top:140px}
.doc-prose h2,.ql-editor.doc-prose h2{font-size:26px}.doc-prose h3,.ql-editor.doc-prose h3{font-size:21px}.doc-prose h4,.ql-editor.doc-prose h4{font-size:18px}
.doc-prose ul,.doc-prose ol,.ql-editor.doc-prose ul,.ql-editor.doc-prose ol{padding-left:1.5em;margin:1em 0 1.4em}.doc-prose li,.ql-editor.doc-prose li{padding-left:.25em;margin:.4em 0}.doc-prose li>p{margin:.3em 0}
.doc-prose strong,.ql-editor.doc-prose strong{color:var(--ink);font-weight:650}.doc-prose a,.ql-editor.doc-prose a{color:var(--red);text-underline-offset:3px}.doc-prose blockquote,.ql-editor.doc-prose blockquote{margin:1.5em 0;padding:14px 20px;border-left:3px solid var(--red);background:var(--surface);border-radius:0 6px 6px 0}
.doc-prose pre,.ql-editor.doc-prose pre{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px;white-space:pre;font-size:13px;line-height:1.7}.doc-prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface);border-radius:3px;padding:2px 4px;font-size:.9em}.doc-prose pre code{padding:0;background:none}
.doc-prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.doc-prose img,.ql-editor.doc-prose img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px;margin:24px 0}.doc-prose figure{margin:24px 0}.doc-prose figcaption{font-size:13px;text-align:center;color:var(--subtle)}
.doc-prose h5,.doc-prose h6,.ql-editor.doc-prose h5,.ql-editor.doc-prose h6,.ql-editor.doc-prose h6{color:var(--ink);font-weight:650;line-height:1.5;margin:1.7em 0 .7em;scroll-margin-top:140px}.doc-prose h5,.ql-editor.doc-prose h5{font-size:16px}.doc-prose h6,.ql-editor.doc-prose h6{font-size:15px}.doc-prose blockquote blockquote{margin:12px 0}.doc-prose blockquote>p:last-child{margin-bottom:0}

.doc-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;font-size:14px}.doc-prose th,.doc-prose td{padding:10px 14px;border:1px solid var(--line);text-align:left}.doc-prose th{background:var(--surface);color:var(--ink)}

.doc-prose { --document-width: 760px; }
.ql-editor.doc-prose ol { list-style: none; }
.ql-editor.doc-prose .ql-code-block-container { margin: 1em 0; padding: 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--muted); font: 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; white-space: pre; overflow-x: auto; }
.ql-editor.doc-prose .ql-code-block { padding: 0; background: transparent; }
.doc-prose h1,.ql-editor.doc-prose h1 { color: var(--ink); font-size: 26px; font-weight: 650; line-height: 1.35; letter-spacing: -.02em; margin: 1.8em 0 .7em; }
