.article-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #d9dee7;border-bottom:0;border-radius:10px 10px 0 0;background:#f7f8fa}.article-editor-toolbar button{border:1px solid #d6dbe4;background:#fff;border-radius:7px;padding:7px 10px;line-height:1.1}.article-editor-toolbar span{width:1px;background:#d6dbe4;margin:2px 3px}.article-rich-editor{min-height:520px;border:1px solid #d9dee7;border-radius:0 0 10px 10px;padding:24px;background:#fff;line-height:1.75;outline:0}.article-rich-editor:empty:before{content:attr(data-placeholder);color:#98a1ae}.article-rich-editor h2,.article-rich-editor h3{margin-top:1.5em}.article-rich-editor img{max-width:100%;height:auto}.article-inline-figure{margin:28px auto;text-align:center}.article-inline-figure img{max-width:min(100%,780px);border-radius:8px}.article-inline-figure figcaption{font-size:.9rem;color:#667085;margin-top:8px}.article-cover-preview{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:10px;border:1px solid #e4e7ec}
.article-page{max-width:1040px}.article-header{max-width:920px;margin:0 auto 40px}.article-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#a87823}.article-title{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;color:#082e52;margin:10px 0 18px}.article-byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:#475467}.article-byline strong{color:#082e52}.article-featured{max-width:920px;margin:0 auto 38px}.article-featured img{display:block;width:100%;max-height:560px;object-fit:contain;background:#f4f0e7;border-radius:14px}.article-summary{max-width:820px;margin:0 auto 34px;font-size:1.15rem;line-height:1.75;color:#475467;border-left:4px solid #b1842c;padding-left:20px}.article-body{max-width:820px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.9;color:#26384a}.article-body p{margin:0 0 1.35em}.article-body h2,.article-body h3{font-family:var(--font-serif,Georgia,serif);color:#082e52;margin:1.7em 0 .7em}.article-body a{color:#0c5a91;text-decoration:underline}.article-body figure{margin:34px auto;text-align:center}.article-body figure img,.article-body>img{max-width:100%;height:auto;border-radius:8px}.article-body figcaption{font-family:Arial,sans-serif;font-size:.88rem;color:#667085;margin-top:8px}.article-categories{max-width:820px;margin:45px auto 0;display:flex;flex-wrap:wrap;gap:8px}.article-categories a{border:1px solid #d9dee7;border-radius:999px;padding:7px 12px;text-decoration:none;color:#344054;background:#fff}.article-card-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9b6e1d;font-weight:700;margin-top:8px}
@media(max-width:700px){.article-rich-editor{padding:16px;min-height:380px}.article-title{font-size:2rem}.article-body{font-size:1rem;line-height:1.8}}


/* ==========================================================
   ARTIGO PÚBLICO — LAYOUT EDITORIAL V2
   14/09/2026
   A imagem de destaque NÃO é exibida dentro do artigo.
   Ela permanece reservada às chamadas/listagens.
   ========================================================== */

.article-page-v2{
  max-width:1180px;
  padding-top:48px!important;
  padding-bottom:72px!important
}

.article-editorial-header{
  max-width:930px;
  margin:0 auto 45px;
  text-align:left
}

.article-editorial-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px
}

.article-editorial-kicker .eyebrow{
  font-size:.69rem;
  letter-spacing:.13em;
  color:#a87922;
  font-weight:800
}

.article-kind{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border:1px solid #e1d8c8;
  border-radius:999px;
  background:#fbf8f1;
  color:#6a7883;
  font-size:.67rem;
  font-weight:700
}

.article-page-v2 .article-title{
  max-width:920px;
  margin:10px 0 18px;
  font-size:clamp(2.35rem,4.5vw,4.2rem);
  line-height:1.04;
  letter-spacing:-.032em
}

.article-byline-v2{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  padding-top:3px;
  color:#647482;
  font-size:.79rem
}

.article-byline-v2 span{
  display:inline-flex;
  align-items:center;
  gap:6px
}

.article-byline-v2 i{
  color:#b07c1f
}

.article-byline-v2 strong{
  color:#163b58
}

.article-summary-v2{
  max-width:none;
  margin:30px 0 0;
  padding:20px 24px;
  border-left:4px solid #b1842c;
  border-radius:0 10px 10px 0;
  background:#fbfaf6;
  color:#4e6171;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.08rem;
  line-height:1.78
}

.article-header-divider{
  display:flex;
  align-items:center;
  gap:12px;
  margin:33px 0 0;
  color:#b18a48
}

.article-header-divider span{
  flex:1;
  height:1px;
  background:#e4e7e8
}

.article-header-divider i{
  font-size:.92rem
}

.article-reading-layout{
  display:grid;
  grid-template-columns:170px minmax(0,820px);
  justify-content:center;
  gap:44px;
  align-items:start
}

.article-reading-aside{
  position:sticky;
  top:120px;
  display:grid;
  gap:14px
}

.article-reading-card{
  padding:16px;
  border:1px solid #e2e6e8;
  border-radius:10px;
  background:#fbfcfc
}

.article-reading-card>.eyebrow{
  display:block;
  margin-bottom:7px;
  font-size:.59rem;
  letter-spacing:.11em;
  color:#a87922;
  font-weight:800
}

.article-reading-card>strong{
  display:block;
  color:#173c59;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.15rem
}

.article-reading-card>small{
  display:block;
  margin-top:2px;
  color:#89959e;
  font-size:.62rem
}

.article-reading-categories>div{
  display:flex;
  flex-direction:column;
  gap:7px
}

.article-reading-categories a{
  display:block;
  padding:7px 8px;
  border-radius:7px;
  background:#fff;
  border:1px solid #e7eaec;
  color:#536a7c;
  text-decoration:none;
  font-size:.66rem;
  line-height:1.35
}

.article-reading-categories a:hover{
  border-color:#c9a35d;
  color:#8c6218;
  background:#fffcf6
}

.article-reading-column{
  min-width:0
}

.article-body-v2{
  max-width:none;
  margin:0;
  color:#293d4f;
  font-size:1.09rem;
  line-height:1.95
}

.article-body-v2>p:first-child::first-letter{
  float:left;
  margin:.08em .10em 0 0;
  color:#a9781d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:3.5em;
  line-height:.78
}

.article-body-v2 h2{
  margin-top:2em;
  padding-top:.2em;
  font-size:1.7rem;
  line-height:1.22
}

.article-body-v2 h3{
  font-size:1.35rem;
  line-height:1.3
}

.article-body-v2 blockquote{
  margin:2em 0;
  padding:18px 22px;
  border-left:4px solid #b1842c;
  background:#fbfaf6;
  color:#4f6170;
  font-style:italic
}

.article-body-v2 hr{
  border:0;
  border-top:1px solid #e3e6e8;
  margin:2.4em 0
}

.article-body-v2 table{
  width:100%;
  border-collapse:collapse;
  margin:2em 0;
  font-family:Arial,sans-serif;
  font-size:.85rem
}

.article-body-v2 th,
.article-body-v2 td{
  padding:10px 12px;
  border:1px solid #dfe4e7;
  vertical-align:top
}

.article-body-v2 th{
  background:#f4f6f7;
  color:#28465c
}

.article-end{
  margin-top:48px;
  padding-top:30px;
  border-top:1px solid #e4e7e9
}

.article-end-mark{
  margin-bottom:26px;
  text-align:center;
  color:#b1842c;
  font-size:.8rem
}

.article-share{
  padding:20px 22px;
  border:1px solid #e1e5e7;
  border-radius:10px;
  background:#fafbfb
}

.article-share>span{
  display:block;
  margin-bottom:12px;
  color:#42596b;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em
}

.article-bottom-navigation{
  display:flex;
  justify-content:flex-start;
  margin-top:22px
}

.article-back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#31516a;
  text-decoration:none;
  font-size:.78rem;
  font-weight:700
}

.article-back-link:hover{
  color:#a8771d
}

/* Segurança visual: capa/imagem de destaque segue exclusiva das chamadas. */
.article-page-v2 .article-featured{
  display:none!important
}

@media(max-width:980px){
  .article-reading-layout{
    grid-template-columns:minmax(0,820px)
  }

  .article-reading-aside{
    position:static;
    grid-template-columns:1fr 1fr;
    max-width:820px;
    width:100%;
    margin:0 auto
  }
}

@media(max-width:700px){
  .article-page-v2{
    padding-top:30px!important
  }

  .article-editorial-kicker{
    align-items:flex-start;
    flex-direction:column
  }

  .article-page-v2 .article-title{
    font-size:2.25rem
  }

  .article-summary-v2{
    padding:17px 18px;
    font-size:1rem
  }

  .article-reading-aside{
    grid-template-columns:1fr
  }

  .article-body-v2{
    font-size:1rem;
    line-height:1.84
  }

  .article-body-v2>p:first-child::first-letter{
    font-size:3em
  }
}


/* ==========================================================
   AJUSTE ARTIGO — LEITURA LIMPA
   Remove painel lateral de tempo/palavras/temas e centraliza o texto.
   ========================================================== */
.article-reading-layout-clean{
  display:block!important;
  max-width:820px!important;
  margin:0 auto!important
}
.article-reading-layout-clean .article-reading-column{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important
}

/* ==========================================================
   EDITOR DE ARTIGOS — RECURSOS INSPIRADOS NO GUTENBERG
   Camada adicional: preserva o editor e o formulário atuais.
   ========================================================== */
.article-editor-toolbar-v2{position:sticky;top:0;z-index:20;align-items:center}
.article-editor-toolbar-v2 button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px}
.article-editor-toolbar-v2 button:hover{background:#f0f4f7;border-color:#b9c5d1}
.article-editor-toolbar-v2 .article-mode-btn.is-active{background:#0b4a72;color:#fff;border-color:#0b4a72}
.article-editor-shell{position:relative}
.article-html-editor{display:none;width:100%;min-height:520px;border:1px solid #d9dee7;border-radius:0;padding:24px;background:#101820;color:#e9eef2;font:14px/1.65 Consolas,Monaco,'Courier New',monospace;resize:vertical;outline:0}
.article-editor-shell.is-html-mode .article-rich-editor{display:none}
.article-editor-shell.is-html-mode .article-html-editor{display:block}
.article-editor-footer{display:flex;justify-content:space-between;gap:16px;padding:7px 12px;border:1px solid #d9dee7;border-top:0;border-radius:0 0 10px 10px;background:#fafbfc;color:#667085;font-size:.75rem}
.article-editor-shell .article-rich-editor{border-radius:0}
.article-editor-panel.is-fullscreen{position:fixed;inset:0;z-index:10050;background:#fff;padding:12px;display:flex;flex-direction:column}
.article-editor-panel.is-fullscreen>label{display:none}
.article-editor-panel.is-fullscreen .article-editor-toolbar{position:relative;flex:0 0 auto;border-bottom:1px solid #d9dee7;border-radius:10px 10px 0 0}
.article-editor-panel.is-fullscreen .article-editor-shell{display:flex;flex:1;min-height:0;flex-direction:column}
.article-editor-panel.is-fullscreen .article-rich-editor,.article-editor-panel.is-fullscreen .article-html-editor{flex:1;min-height:0;border-radius:0;overflow:auto}
.article-editor-panel.is-fullscreen .article-editor-footer{border-radius:0 0 10px 10px}
body.article-editor-fullscreen-open{overflow:hidden}
.article-rich-editor h4{margin-top:1.4em;color:#244a67}
.article-rich-editor blockquote{margin:1.8em 0;padding:16px 20px;border-left:4px solid #b1842c;background:#fbfaf6;color:#4f6170;font-style:italic}
.article-rich-editor hr{border:0;border-top:1px solid #dfe4e7;margin:2em 0}
.article-rich-editor table{width:100%;border-collapse:collapse;margin:1.5em 0;font-family:Arial,sans-serif;font-size:.9rem}
.article-rich-editor th,.article-rich-editor td{border:1px solid #dfe4e7;padding:9px 10px;vertical-align:top}
.article-rich-editor th{background:#f4f6f7;color:#28465c}
.article-inline-figure.article-align-esquerda{margin-left:0;margin-right:auto;text-align:left}
.article-inline-figure.article-align-centro{margin-left:auto;margin-right:auto;text-align:center}
.article-inline-figure.article-align-direita{margin-left:auto;margin-right:0;text-align:right}
.article-inline-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:28px 0}
.article-inline-gallery figure{margin:0;text-align:center}
.article-inline-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.article-body-v2 .article-inline-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:2em 0}
.article-body-v2 .article-inline-gallery figure{margin:0}
.article-body-v2 .article-inline-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:700px){.article-html-editor{min-height:380px;padding:16px}.article-editor-toolbar-v2{position:relative}.article-editor-footer{font-size:.7rem}.article-inline-gallery{grid-template-columns:1fr 1fr}}

/* ==========================================================
   EDITOR DE ARTIGOS — PADRÃO EDITORIAL
   Ferramentas guiadas para novos artigos.
   ========================================================== */
.article-editorial-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d9dee7;border-bottom:0;background:#f8fafb}
.article-editorial-tools-label{display:flex;align-items:center;gap:9px;color:#294b64}
.article-editorial-tools-label>i{font-size:1.05rem;color:#a87823}
.article-editorial-tools-label span{display:flex;flex-direction:column;line-height:1.2}
.article-editorial-tools-label strong{font-size:.78rem}
.article-editorial-tools-label small{margin-top:2px;color:#7b8792;font-size:.67rem;font-weight:400}
.article-editorial-tools-actions{display:flex;flex-wrap:wrap;gap:6px}
.article-editorial-tools-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid #d7dee5;border-radius:7px;background:#fff;color:#294b64;font-size:.72rem;font-weight:700}
.article-editorial-tools-actions button:hover{border-color:#c89b49;background:#fffcf5;color:#8a6018}
.article-standard-template{display:contents}
.article-references-block{margin-top:1.5em}
.article-references-block>h3{margin-top:0}
.article-rich-editor blockquote p:last-child em{display:block;margin-top:.65rem;color:#667085;font-size:.88em}
.article-body-v2 blockquote p:last-child em{display:block;margin-top:.65rem;color:#667085;font-size:.88em}
@media(max-width:700px){.article-editorial-tools{align-items:flex-start;flex-direction:column}.article-editorial-tools-actions{width:100%}.article-editorial-tools-actions button{flex:1 1 auto}}
