/* V5 • Interface monocromática, ágil e responsiva. Nenhuma alteração no backend. */
:root { --enm5-ink: #141414; --enm5-muted: #737373; --enm5-line: #e5e5e5; --enm5-bg: #fff; }
.enm5-btn { display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:7px 11px;background:#fff;border:1px solid #ddd;border-radius:7px;color:#262626;font:500 12px/1.3 Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s; }
.enm5-btn:hover { background:#f5f5f5;border-color:#aaa; }
.enm5-btn:focus-visible,.enm5-reader-toc a:focus-visible,.enm5-outline-list button:focus-visible { outline:2px solid #151515;outline-offset:2px; }
.enm5-btn:disabled { opacity:.45;cursor:default; }
.enm5-skip-link { position:fixed;left:12px;top:-90px;padding:10px 16px;background:#fff;border:2px solid #222;color:#111;z-index:100000;text-decoration:none; }
.enm5-skip-link:focus { top:12px; }
/* Artigos: título, leitura e sumário sem bolhas azuis ou menus pesados */
.enm5-reading-area { position:relative; }
.enm5-progress { position:sticky;top:var(--enm5-progress-top,80px);z-index:8;width:100%;height:3px;background:transparent;pointer-events:none; }
.enm5-progress-inner { height:100%;width:0%;background:#1a1a1a;transition:width .10s linear; }
.enm5-reader-tools { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;margin-top:10px;border-bottom:1px solid var(--enm5-line);color:var(--enm5-muted);font:12px Arial,sans-serif; }
.enm5-reader-controls { display:flex;gap:6px;align-items:center;flex-wrap:wrap; }
.enm5-reader-size,.enm5-readtime { color:#737373;font-size:12px; }
.enm5-reader-toc { max-width:760px;background:#fafafa;border:1px solid var(--enm5-line);border-radius:10px;padding:16px 19px;margin:14px 0 26px; }
.enm5-reader-toc[hidden],.enm5-reader-tools[hidden] { display:none!important; }
.enm5-toc-heading { font:700 13px Arial,sans-serif;letter-spacing:.01em; }
.enm5-toc-list { margin:9px 0 0;padding-left:20px; }
.enm5-toc-list li { margin:5px 0; }
.enm5-toc-list li.enm5-toc-nested { margin-left:15px; }
.enm5-toc-list a { color:#333;font:13px/1.55 Arial,sans-serif;text-decoration:none; }
.enm5-toc-list a:hover { color:#111;text-decoration:underline; }
.enm5-reading-area .article-body { font-size:calc(1em * var(--enm5-reader-scale,1)); }
.enm5-reading-area .article-body h2,.enm5-reading-area .article-body h3,.enm5-reading-area .article-body h4 { scroll-margin-top:120px; }
.enm5-reading-area .article-body p,.enm5-reading-area .article-body li { overflow-wrap:anywhere; }
.enm5-reading-area .article-body img { max-width:100%;height:auto; }
/* Editor: controles Word avançados, mapa lateral e modo foco */
.enm5-editor { position:relative;--enm5-editor-surface:#f7f7f7; }
.enm5-word-quickbar { display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;padding:10px 16px;border-top:1px solid #ececec;border-bottom:1px solid #ececec;background:#fff; }
.enm5-word-label { font:700 10px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#888; }
.enm5-word-actions { display:flex;flex-wrap:wrap;gap:6px;flex:1 1 400px; }
.enm5-word-stat,.enm5-word-status { font:12px/1.4 Arial,sans-serif;color:#666; }
.enm5-word-status { margin-left:auto; }
.enm5-document-stage { display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:0;min-height:520px;background:var(--enm5-editor-surface); }
.enm5-document-map { padding:20px 14px;border-right:1px solid #e5e5e5;background:#fff;overflow:auto;max-height:620px; }
.enm5-document-map h4 { margin:0 0 9px;color:#222;font:700 13px Arial,sans-serif; }
.enm5-document-map p { margin:0 0 12px;color:#777;font:12px/1.5 Arial,sans-serif; }
.enm5-outline-list { padding:0;margin:0;list-style:none; }
.enm5-outline-list li { margin:3px 0; }
.enm5-outline-list li.enm5-outline-nested { padding-left:12px; }
.enm5-outline-list button { display:block;width:100%;border:0;background:transparent;color:#454545;text-align:left;padding:7px 8px;border-radius:6px;font:12px/1.45 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer; }
.enm5-outline-list button:hover { background:#f4f4f4; }
.enm5-outline-empty { color:#999;font:12px/1.5 Arial,sans-serif;padding:6px; }
.enm5-document-stage > .post-body-editor { margin:20px auto!important;width:min(100% - 38px,790px)!important;align-self:start; }
.enm5-editor.enm5-no-outline .enm5-document-stage { grid-template-columns:1fr; }
.enm5-editor.enm5-no-outline .enm5-document-map { display:none; }
.enm5-editor-review { padding:17px 22px;background:#fff;border-top:1px solid #ddd;font:13px/1.65 Arial,sans-serif;color:#343434; }
.enm5-editor-review[hidden] { display:none!important; }
.enm5-review-heading { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.enm5-editor-review p { margin:8px 0; }
.enm5-editor-review ul { margin:6px 0 0;padding-left:20px; }
.enm5-editor.enm5-focus { position:fixed!important;z-index:100000!important;inset:9px!important;margin:0!important;display:flex!important;flex-direction:column!important;max-width:none!important;overflow:auto!important;background:#f7f7f7!important;box-shadow:0 0 0 20px rgba(0,0,0,.7)!important; }
.enm5-editor.enm5-focus .enm-word-ribbon { position:sticky;top:0;z-index:2; }
.enm5-editor.enm5-focus .enm5-document-stage { flex:1; }
.enm5-editor.enm5-focus .post-body-editor { min-height:calc(100vh - 280px); }
/* Indicadores do acervo: informações derivadas dos artigos já carregados. */
.enm5-content-health { padding:19px 20px 21px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin:14px 0 20px;color:#222; }
.enm5-content-header h4 { margin:3px 0 0;font-size:17px; }
.enm5-mini-eyebrow { font-size:10px;font-weight:700;letter-spacing:.14em;color:#777; }
.enm5-content-summary { color:#666;font:12px/1.55 Arial,sans-serif;max-width:850px; }
.enm5-health-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.enm5-health-card { display:flex;flex-direction:column;gap:8px;padding:15px 16px;background:#fafafa;border:1px solid #eee;border-radius:9px; }
.enm5-health-card span { color:#666;font:12px/1.4 Arial,sans-serif; }
.enm5-health-card strong { color:#222;font:700 25px/1.1 Arial,sans-serif; }
/* Respeito à responsividade e a quem prefere menos animações. */
@media(max-width:990px) { .enm5-document-stage { grid-template-columns:155px minmax(0,1fr); }.enm5-document-map { padding:14px 9px; }.enm5-health-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:740px) { .enm5-document-stage { display:block; }.enm5-document-map { max-height:120px;overflow:auto;border-right:0;border-bottom:1px solid #e9e9e9; }.enm5-document-stage > .post-body-editor { width:calc(100% - 16px)!important;margin:8px!important;padding:22px 19px!important; }.enm5-word-actions { flex:1 1 100%; }.enm5-word-status { margin-left:0; }.enm5-health-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.enm5-reader-tools { align-items:flex-start; }.enm5-readtime { width:100%; } }
@media(max-width:430px) { .enm5-health-grid { grid-template-columns:1fr 1fr;gap:7px; }.enm5-health-card { padding:12px; }.enm5-word-quickbar { padding:9px 10px; }.enm5-btn { min-height:32px;padding:6px 8px;font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .enm5-progress-inner,.enm5-btn { transition:none!important; }.enm5-editor * { scroll-behavior:auto!important; } }

/* Evita layout de cartões fora da viewport sem modificar DOM nem os dados. */
@supports (content-visibility:auto) {
  #allPosts .post-card { content-visibility:auto;contain-intrinsic-size:auto 380px; }
  #adminPostList .admin-post-item { content-visibility:auto;contain-intrinsic-size:auto 155px; }
}
