/* Em Nível Molecular · V4 Clean
   Preto, branco e cinza. Sem degradês, brilho ou sombras pesadas. */
:root {
  --bg:#fff; --text:#171717; --muted:#666; --line:#e5e5e5;
  --brand:#111; --brand-strong:#111; --surface-soft:#fff;
  --enm3-ink:#171717; --enm3-deep:#171717;
  --enm3-blue:#111; --enm3-mist:#fafafa; --enm3-line:#e5e5e5;
}
html { scroll-behavior:auto; }
body { color:#171717; background:#fff; }
.topbar { background:#fff; border-color:#e8e8e8; backdrop-filter:none; }
.menu a.active, .menu a:hover { color:#111; }
.topbar .account-menu-btn,.account-menu-dropdown,.account-menu-item,
.comment-notifications-panel { background:#fff; color:#222; border-color:#ddd; }
.topbar .account-menu-btn:hover { box-shadow:none; border-color:#555; }
#inicio.enm3-home { background:#fff; }
.enm3-home .enm3-hero { border:0; background:#fff!important; box-shadow:none!important; border-radius:0; padding:2rem 0; }
.enm3-home .enm3-hero::before,.enm3-home .enm3-hero::after { display:none!important; }
.enm3-home .enm3-hero h1 { color:#111; }
.enm3-home .enm3-hero p,.enm3-home .enm3-hero .enm3-hero-note { color:#555; }
.enm3-eyebrow,.enm3-section-kicker,.enm3-dashboard-eyebrow { color:#5c5c5c!important; letter-spacing:.10em!important; }
.enm3-btn,.read-more-btn,.enm-word-button,.admin-post-actions button[type=submit] {
  background:#161616!important; border:1px solid #161616!important; color:white!important;
  box-shadow:none!important; background-image:none!important; text-shadow:none!important;
}
.enm3-btn:hover,.read-more-btn:hover,.enm-word-button:hover { background:#333!important; border-color:#333!important; box-shadow:none!important; transform:none!important; }
.enm3-btn--outline,.enm3-btn--text,.ghost-btn { color:#1d1d1d!important; background:#fff!important; border:1px solid #dedede!important; box-shadow:none!important; }
.enm3-btn--outline:hover,.enm3-btn--text:hover,.ghost-btn:hover { border-color:#777!important; color:#111!important; background:#fafafa!important; }
.enm3-btn--topic { color:#262626!important; background:#fff!important; border:1px solid #dfdfdf!important; box-shadow:none!important; }
.enm3-feature { border:1px solid #e5e5e5; border-radius:14px; background:#fff; box-shadow:none; }
.enm3-feature-cover { background:#f5f5f5; }
.enm3-feature h2,.enm3-section-heading h2,.enm3-dashboard-header h4,.enm3-metric-value { color:#171717!important; }
.enm3-pill { color:#323232; background:#f5f5f5; border:1px solid #e7e7e7; }
.enm3-feature-category { color:#444; }
.enm3-feature-summary,.enm3-feature-footer span { color:#666; }
.enm3-recent .posts-grid .post-card,.post-card { border-color:#e8e8e8!important; box-shadow:none!important; animation:none!important; }
.post-card:hover,.admin-post-item:hover { transform:none!important; box-shadow:0 3px 10px rgba(0,0,0,.035)!important; border-color:#bdbdbd!important; }
.enm3-btn,.read-more-btn,.ghost-btn,.admin-tab-link,.post-card,.admin-post-item { transition:background-color .12s ease,border-color .12s ease!important; }
/* Painel em branco puro, sem cabeçalho azul */
.enm3-admin .admin-panel-header { color:#171717!important; background:#fff!important; background-image:none!important; border:1px solid #e5e5e5; padding:1.35rem 1.5rem; border-radius:12px; }
.enm3-admin .admin-panel-header h3 { color:#171717!important; }
.enm3-admin .admin-panel-header p { color:#666!important; }
.enm3-admin .admin-panel-header .enm3-dashboard-eyebrow { color:#555!important; }
.enm3-dashboard { color:#222; background:#fff; border:1px solid #e5e5e5; box-shadow:none; border-radius:12px; }
.enm3-metric-card,.admin-panel-col,.admin-sidebar-card,.admin-post-item { border-color:#e5e5e5!important; box-shadow:none!important; background:#fff!important; }
.enm3-metric-title,.enm3-metric-detail,.enm3-admin-result { color:#6b6b6b; }
.enm3-admin .admin-tab-link.active,.admin-posts-view-btn.is-active,
.editor-context-btn.is-active { color:#fff!important; background:#171717!important; border-color:#171717!important; }
.enm3-admin .admin-tab-link { color:#333; }
.enm3-admin-search,.enm3-admin-filter,.enm-catalog-bar input,.enm-catalog-bar select,
.admin-post-form input,.admin-post-form select,.admin-post-form textarea {
  background:white!important; color:#222!important; border-color:#d9d9d9!important; box-shadow:none!important;
}
.enm-catalog-bar,.enm-catalog-empty { background:#fafafa!important; border-color:#e5e5e5!important; }
.enm-reading-time,.admin-metric-value,.enm-word-link { color:#333!important; }
/* Todos os modais e menus contextuais simples, legíveis, sem fundo azul */
.editor-context-menu { background:#fff!important; background-image:none!important; border-color:#ddd!important; box-shadow:0 10px 32px rgba(0,0,0,.1)!important; }
.editor-context-btn,.editor-context-select,.editor-context-color { color:#222!important; background:#fff!important; }
.editor-context-btn:hover { background:#f3f3f3!important; border-color:#aaa!important; transform:none!important; }
.editor-context-btn.is-active { color:white!important; }
.enm-word-backdrop { background:rgba(0,0,0,.46)!important; backdrop-filter:none; }
.enm-word-modal { background:white!important; border:1px solid #e7e7e7!important; box-shadow:0 16px 46px rgba(0,0,0,.15)!important; border-radius:12px!important; }
.enm-word-modal-head { background:#fff!important; color:#171717!important; border-bottom:1px solid #e6e6e6!important; }
.enm-word-preview-frame { background:#fff!important; }
/* Editor: folha de documento branco e fita de opções estilo Word */
.enm-word-shell.enm4-editor { background:#f7f7f7!important; border:1px solid #e0e0e0; border-radius:10px; box-shadow:none!important; overflow:hidden; }
.enm4-editor .enm-word-ribbon { background:#fff; border-color:#dedede; }
.enm4-editor .enm-word-ribbon-top { background:#fff; padding:12px 17px; border-bottom:1px solid #eee; }
.enm4-editor .enm-word-brand { color:#141414; font-size:13px; font-weight:700; }
.enm4-editor .enm-word-hint { color:#777; }
.enm4-ribbon-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:2px; padding:0 12px; background:#fff; border-bottom:1px solid #e8e8e8; }
.enm4-ribbon-tab { background:transparent; border:0; border-bottom:2px solid transparent; color:#5b5b5b; font:500 13px Arial,sans-serif; padding:11px 15px 9px; cursor:pointer; border-radius:0; }
.enm4-ribbon-tab:hover { background:#f8f8f8; color:#111; }
.enm4-ribbon-tab.active,.enm4-ribbon-tab[aria-selected=true] { color:#111; font-weight:700; border-color:#171717; }
.enm4-ribbon-panel { min-height:91px; padding:12px 14px 6px; display:flex; align-items:start; flex-wrap:wrap; gap:12px; background:white; }
.enm4-ribbon-panel[hidden] { display:none!important; }
.enm4-controls-old { display:flex; flex:1 1 100%; padding:0!important; flex-wrap:wrap; align-items:center; gap:5px; }
.enm4-editor .enm-word-tool,.enm4-editor .enm-word-select,.enm4-editor .enm-word-color-wrap,
.enm4-tool,.enm4-select { color:#242424!important; background:white!important; border:1px solid #e2e2e2!important; border-radius:6px; box-shadow:none!important; font:500 12px/1.25 Arial,sans-serif; }
.enm4-editor .enm-word-tool:hover,.enm4-editor .enm-word-select:hover,.enm4-tool:hover { background:#f4f4f4!important; border-color:#bbb!important; }
.enm4-editor .enm-word-tool:focus-visible,.enm4-tool:focus-visible,.enm4-ribbon-tab:focus-visible { outline:2px solid #333; outline-offset:2px; }
.enm4-editor .enm-word-color-wrap,.enm4-color-tool { color:#333!important; }
.enm4-editor .enm-word-divider { background:#e6e6e6; }
.enm4-tool-group { min-width:0; padding:0 12px 5px 0; border-right:1px solid #ececec; }
.enm4-tool-group:last-of-type { border:0; }
.enm4-group-label { font:600 11px Arial,sans-serif; color:#888; margin:0 0 9px; }
.enm4-group-controls { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.enm4-tool { min-height:34px; padding:7px 10px; cursor:pointer; }
.enm4-select-wrap { display:flex; align-items:center; gap:6px; font:12px Arial,sans-serif; color:#555; }
.enm4-select { min-height:34px; max-width:155px; padding:6px 8px; }
.enm4-color-tool { display:flex; align-items:center; gap:5px; font:12px Arial,sans-serif; }
.enm4-color-tool input { height:27px; width:31px; border:1px solid #ccc; background:#fff; cursor:pointer; }
.enm4-find-input { min-height:34px; width:155px; min-width:0; border:1px solid #ddd; border-radius:6px; padding:7px 9px; background:#fff; color:#111; }
.enm4-inline-feedback { font:12px Arial,sans-serif; color:#666; }
.enm4-spellcheck { display:flex; gap:5px; align-items:center; white-space:nowrap; font:12px Arial,sans-serif; }
.enm4-doc-stats { font:12px Arial,sans-serif; color:#666; white-space:nowrap; }
.enm4-panel-note { flex:1 1 100%; font:12px/1.4 Arial,sans-serif; margin:6px 0; color:#777; }
.enm4-editor .post-body-editor { width:min(100% - 36px,845px); min-height:520px; padding:55px 65px; margin:22px auto; background:#fff; border:1px solid #e4e4e4!important; border-radius:2px!important; box-shadow:0 4px 14px rgba(0,0,0,.035)!important; color:#1e1e1e!important; font:16px/1.6 'Times New Roman',serif; }
.enm4-editor .post-body-editor:focus { outline:2px solid #888; outline-offset:0; border-color:#888!important; }
.enm4-editor .post-body-editor h2,.enm4-editor .post-body-editor h3 { color:#111!important; }
.enm4-editor .post-body-editor figure { margin:18px auto; text-align:center; }
.enm4-editor .post-body-editor figcaption { color:#666; font-size:12px; }
.enm4-editor .post-body-editor blockquote { border-left:3px solid #777; padding-left:14px; color:#555; margin:18px 0; }
.enm4-editor .post-body-editor img { max-width:100%; height:auto; }
.enm4-editor .post-body-editor .enm4-page-break { border-top:2px dashed #bbb; color:#888; text-align:center; padding:9px; margin:20px 0; background:#fafafa; font:12px Arial,sans-serif; }
.enm4-editor.enm4-margins-narrow .post-body-editor { padding:25px 30px; }
.enm4-editor.enm4-margins-wide .post-body-editor { padding:75px 85px; }
.enm4-editor .enm-word-footer { background:#fff; color:#666; border-color:#e5e5e5; }
.enm4-editor .enm-word-link { color:#333; }
.enm4-editor .enm-word-button { border-radius:7px; }
.enm4-editor .enm-word-counter { color:#444; }
.enm4-editor .enm-word-status { color:#666; }
/* Conteúdo acessível sem animações que atrasam o primeiro desenho */
.post-card,.admin-post-item,.post-image,.post-card:hover { animation:none!important; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
@media (max-width:800px) {
  .enm4-ribbon-tab { padding:11px 10px 8px; }
  .enm4-ribbon-panel { padding:9px 10px; }
  .enm4-tool-group { border-right:0; border-bottom:1px solid #eee; padding-bottom:8px; width:100%; }
  .enm4-editor .post-body-editor { width:calc(100% - 14px); min-height:350px; margin:8px auto; padding:23px 17px!important; }
}
@media print {
  body > :not(.enm4-print-document) { display:none!important; }
  .enm4-print-document { display:block!important; position:static; width:100%; margin:0; color:black; font:12pt/1.5 'Times New Roman',serif; }
  .enm4-print-document h1 { color:#111; font-size:20pt; }
  .enm4-print-document img { max-width:100%; }
  .enm4-print-document table { border-collapse:collapse; width:100%; }
  .enm4-print-document th,.enm4-print-document td { border:1px solid #777; padding:6px; }
  .enm4-print-document .enm4-page-break { break-before:page; border:0; font-size:0; }
}
.enm4-print-document { display:none; }
/* Últimos acentos azuis herdados do tema antigo */
.menu a.active,.menu a:hover,.tab-link.active,.tab-link:hover { color:#111!important; }
.menu a.active::after,.tab-link.active::after,.menu a:hover::after { background:#111!important; border-color:#111!important; }
.account-menu-btn:focus-visible,.menu-btn:focus-visible { outline-color:#333!important; }
.enm3-topics-empty,.enm-catalog-empty,.post-meta,.enm3-metric-detail { color:#666!important; }
.site-footer { background:#fff!important; backdrop-filter:none!important; box-shadow:none!important; }
.footer-icons a { border-color:#e3e3e3!important; box-shadow:none!important; color:#222!important; }
