.blog-page { color:#07365b; background:white; }
.blog-page .btn { min-height:44px; padding:12px 18px; border-radius:7px; font-size:13px; }
.blog-page .btn-primary { color:white; background:#07365b; border-color:#07365b; }
.blog-header { max-width:1200px; margin:auto; padding:12px 28px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.blog-header img { object-fit:contain; }
.blog-header nav { display:flex; align-items:center; gap:28px; font-size:14px; }
.blog-header nav>a { display:flex; align-items:center; min-height:44px; }
.blog-header nav [aria-current] { color:#0879bc; }
.blog-intro { padding:48px max(28px,calc((100% - 1144px)/2)) 55px; background:#f1f8fc; display:flex; justify-content:space-between; gap:50px; align-items:center; }
.blog-breadcrumb { font-size:12px; color:#536b80; display:inline-block; padding:8px 0; }
.blog-breadcrumb span { color:#0879bc; }
.blog-intro h1 { font-family:'Libre Baskerville',Georgia,serif; font-size:clamp(32px,3.7vw,48px); font-weight:400; line-height:1.25; letter-spacing:-1.5px; margin:18px 0 24px; }
.blog-intro>div>p { max-width:630px; font-size:15px; line-height:1.9; }
.blog-intro-note { display:flex; gap:20px; align-items:center; flex-shrink:0; }
.blog-intro-note>span { color:#f5841f; font-size:38px; }
.blog-intro-note p { font-size:14px; line-height:1.9; }
.blog-intro-note strong { color:#07365b; font-weight:600; }
.blog-library { max-width:1200px; padding:45px 28px 60px; margin:auto; }
.blog-library-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.blog-library-heading h2 { font-family:'Libre Baskerville',Georgia,serif; font-size:27px; line-height:1.4; letter-spacing:-.8px; font-weight:400; }
.blog-library-heading p { font-size:13px; margin-top:8px; }
.blog-search { display:flex; gap:10px; width:min(400px,100%); }
.blog-search .input { width:100%; min-width:0; min-height:46px; font-size:14px; border:1px solid #cbdce8; background:white; color:#07365b; }
.blog-categories { display:flex; flex-wrap:wrap; gap:9px; margin:27px 0 30px; }
.blog-categories a { display:flex; align-items:center; padding:10px 17px; border:1px solid #dce9f2; border-radius:25px; font-size:12px; min-height:44px; }
.blog-categories a[aria-current] { background:#07365b; border-color:#07365b; color:white; }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; }
.blog-card { overflow:hidden; border:1px solid #dfebf4; border-radius:10px; display:flex; flex-direction:column; background:white; }
.blog-card-cover { display:block; position:relative; overflow:hidden; background:#edf5fb; }
.blog-card-cover img { width:100%; height:205px; object-fit:cover; transition:transform .35s; }
.blog-card-cover img[src*="/assets/podcast.webp"] { object-position:center 12%; }
.blog-card-cover img[src*="/assets/coluna-"] { object-fit:contain; background:#082b45; }
.blog-kind { position:absolute; bottom:12px; left:14px; background:#fffffff2; color:#07365b; font-size:11px; padding:6px 11px; border-radius:5px; }
.blog-card .card-body { padding:23px; gap:0; flex:1; display:flex; flex-direction:column; }
.blog-card-meta { display:flex; justify-content:space-between; gap:10px; font-size:10px; color:#536b80; }
.blog-card-meta>span { color:#0879bc; }
.blog-card h3 { font-family:'Libre Baskerville',Georgia,serif; font-size:19px; font-weight:400; letter-spacing:-.5px; line-height:1.5; margin:13px 0; }
.blog-card p { font-size:13px; line-height:1.8; margin-bottom:15px; }
.blog-read { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding-top:8px; border-top:1px solid #e8f0f6; font-size:12px; font-weight:700; color:#0879bc; margin-top:auto; }
.blog-read>span[aria-hidden] { font-size:19px; }
.blog-empty { padding:60px 24px; background:#f2f8fc; border-radius:12px; text-align:center; }
.blog-empty h3 { font-size:22px; margin-bottom:12px; }
.blog-empty .btn { margin-top:24px; }
.blog-pagination { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:38px; font-size:13px; }
.blog-consultation { background:#f1f8fc; padding:35px max(28px,calc((100% - 1144px)/2)); display:flex; align-items:center; justify-content:space-between; gap:28px; }
.blog-consultation h2 { font-family:'Libre Baskerville',Georgia,serif; font-size:25px; font-weight:400; letter-spacing:-.7px; margin-bottom:12px; }
.blog-consultation p { font-size:14px; }
.blog-consultation .btn { flex-shrink:0; }
.blog-footer { max-width:1200px; margin:auto; padding:30px 28px; display:flex; align-items:center; justify-content:space-between; gap:22px; font-size:13px; }
.blog-footer p { font-size:12px; text-align:right; }
.article-body h2,.post-prose h2 { font-family:'Libre Baskerville',Georgia,serif; font-size:26px; font-weight:400; line-height:1.4; letter-spacing:-.7px; margin:32px 0 18px; }
.article-body h3,.post-prose h3 { font-size:20px; line-height:1.5; margin:26px 0 14px; letter-spacing:-.4px; }
.article-body ul,.post-prose ul { list-style:disc; padding-left:26px; margin:20px 0; }
.article-body ol,.post-prose ol { list-style:decimal; padding-left:26px; margin:20px 0; }
.article-body li,.post-prose li { margin:9px 0; line-height:1.9; color:#536b80; }
.article-body li p,.post-prose li p { margin:4px 0; }
.article-body a,.post-prose a { color:#0879bc; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.article-body blockquote,.post-prose blockquote { border-left:3px solid #0879bc; background:#f1f8fc; margin:25px 0; padding:5px 24px; }
.article-body img,.post-prose img { display:block; width:auto; max-width:100%; max-height:650px; object-fit:contain; margin:25px auto; border-radius:8px; }
.article-body hr,.post-prose hr { border:0; border-top:1px solid #dce9f2; margin:30px 0; }
.article-carousel { margin:30px 0; }
.article-carousel h2 { font-size:24px; margin-bottom:12px; }
.article-carousel>p { font-size:14px; }
.article-carousel>div { display:flex; overflow-x:auto; gap:18px; scroll-snap-type:x mandatory; padding:15px 0; }
.article-carousel figure { flex:0 0 min(100%,480px); scroll-snap-align:start; }
.article-carousel img { width:100%; border-radius:8px; }
.article-carousel figcaption { font-size:13px; text-align:center; margin-top:9px; }
/* Fluxo editorial: documento à esquerda, metadados à direita. */
.post-actions { position:sticky; top:0; z-index:12; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 0; margin:-14px 0 24px; background:#f2f7fbf5; border-bottom:1px solid #dce9f2; backdrop-filter:blur(10px); }
.post-actions>div { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.post-save-state { font-size:11px; color:#536b80; margin-right:8px; }
.wordpress-editor { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:26px; align-items:start; }
.post-canvas { background:white; border:1px solid #dce9f2; border-radius:10px; padding:32px; min-width:0; }
.post-canvas>label { font-size:12px; color:#536b80; display:block; margin-bottom:10px; }
.admin-shell .post-title.input { font-family:'Libre Baskerville',Georgia,serif; font-size:30px; line-height:1.4; border:0; border-bottom:1px solid #dce9f2; border-radius:0; padding:9px 0 17px; min-height:70px; font-weight:400; letter-spacing:-.8px; }
.post-permalink { display:flex; flex-wrap:wrap; align-items:center; gap:5px; font-size:11px; color:#536b80; margin:13px 0 26px; }
.post-permalink input { min-width:90px; flex:1; border:0; border-bottom:1px dashed #a8c4d8; padding:7px 0; color:#0879bc; outline-offset:3px; font-size:12px; background:white; }
.post-settings { display:grid; gap:20px; }
.post-panel-heading { display:flex; align-items:center; gap:12px; justify-content:space-between; }
.post-settings .admin-panel { padding:21px; }
.post-settings h2 { font-size:15px; }
.post-settings .input { margin-top:12px; }
.post-settings label+.input { margin-top:0; }
.post-author { display:flex; justify-content:space-between; gap:14px; font-size:12px; margin:22px 0 0; }
.post-author strong { font-weight:600; }
.post-public-link { display:flex; align-items:center; min-height:44px; color:#0879bc; font-size:13px; }
.post-extra { border-top:1px solid #dce9f2; margin-top:28px; padding-top:25px; }
.post-extra h2 { font-family:'Manrope',sans-serif; font-size:17px; font-weight:700; letter-spacing:-.3px; }
.post-extra label { display:block; font-size:13px; margin:15px 0 8px; }
.post-extra p,.post-extra small { font-size:12px; line-height:1.8; margin-top:10px; color:#536b80; display:block; }
.rich-editor { border:1px solid #dce9f2; border-radius:8px; overflow:hidden; }
.rich-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:3px; padding:8px; border-bottom:1px solid #dce9f2; background:#f8fbfd; }
.rich-toolbar button,.rich-toolbar select { background:transparent; border:0; border-radius:5px; min-height:40px; min-width:38px; padding:8px; color:#254b67; font-size:12px; }
.rich-toolbar button[aria-pressed=true] { background:#dfeef8; color:#075e95; }
.rich-toolbar button:disabled { opacity:.35; cursor:default; }
.rich-toolbar button:not(:disabled):hover { background:#e7f1f8; }
.rich-toolbar select { width:126px; font-size:12px; cursor:pointer; }
.toolbar-divider { height:23px; width:1px; margin:0 3px; background:#d5e4ee; }
.post-prose { min-height:380px; padding:25px; outline-offset:-3px; color:#07365b; font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.post-prose p { font-size:16px; line-height:1.9; margin:0 0 20px; }
.post-prose p:last-child { margin-bottom:0; }
.post-prose>p:first-child:empty:before { content:'Comece a escrever sua publicação…'; color:#8ca2b3; pointer-events:none; }
.post-prose .ProseMirror-selectednode { outline:3px solid #0879bc; }
.editor-word-count { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:11px 16px; font-size:11px; color:#536b80; border-top:1px solid #e0ebf3; }
.editor-word-count span { font-size:10px; }
.editor-insert { padding:16px; background:#edf6fc; }
.editor-insert label { display:block; font-size:12px; margin:10px 0 6px; }
.editor-insert>div { display:flex; gap:10px; margin-top:13px; }
.editor-insert p { color:#912d2d; font-size:12px; margin-top:10px; }
.editor-loading { min-height:300px; padding:30px; font-size:14px; }
.post-preview-dialog { border:0; border-radius:12px; padding:0; margin:auto; width:min(960px,calc(100% - 28px)); max-width:calc(100% - 28px); max-height:92dvh; background:white; color:#07365b; }
.post-preview-dialog::backdrop { background:#062239b3; }
.post-preview-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 24px; background:#f4f9fc; border-bottom:1px solid #dce9f2; position:sticky; top:0; z-index:2; }
.post-preview-dialog>header h2 { font-size:17px; font-family:'Manrope',sans-serif; letter-spacing:0; font-weight:700; }
.post-preview-dialog>header span { font-size:11px; color:#536b80; }
.preview-article { max-width:760px; margin:auto; padding:35px; }
.preview-article h1 { font-family:'Libre Baskerville',Georgia,serif; font-size:36px; line-height:1.4; margin:16px 0; font-weight:400; }
.preview-article .article-excerpt { font-size:17px; line-height:1.9; }
.preview-article .article-cover { width:100%; height:320px; object-fit:cover; margin:25px 0; border-radius:9px; }
.preview-article .article-body p { font-size:16px; line-height:1.9; margin:20px 0; }
@media(hover:hover) and (pointer:fine) { .blog-card:hover .blog-card-cover img { transform:scale(1.035); } }
@media(max-width:1200px) { .wordpress-editor { grid-template-columns:minmax(0,1fr) 260px; gap:18px; } .post-canvas {padding:24px;} .post-actions .btn {font-size:12px;padding-inline:13px;} }
@media(max-width:1050px) {
 .wordpress-editor { grid-template-columns:1fr; }
 .post-settings { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
 .post-settings>.admin-panel:first-child { grid-column:1/3; }
 .blog-intro-note { display:none; }
 .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .post-save-state { display:none; }
}
@media(max-width:640px) {
 .blog-header { padding:8px 18px; gap:16px; }
 .blog-header img { width:125px; height:73px; }
 .blog-header nav { gap:14px; font-size:12px; }
 .blog-header nav .btn { display:none; }
 .blog-intro { padding:24px 20px 35px; }
 .blog-intro h1 { font-size:31px; letter-spacing:-1px; line-height:1.35; }
 .blog-intro h1 br { display:none; }
 .blog-intro>div>p { font-size:14px; }
 .blog-library { padding:30px 20px 40px; }
 .blog-library-heading { display:block; }
 .blog-library-heading h2 { font-size:24px; }
 .blog-search { margin-top:22px; width:100%; }
 .blog-search .input { font-size:16px; min-height:48px; }
 .blog-categories { gap:7px; margin:22px 0; }
 .blog-categories a { padding:10px 13px; font-size:12px; }
 .blog-grid { grid-template-columns:1fr; gap:22px; }
 .blog-card-cover img { height:205px; }
 .blog-card .card-body { padding:22px; }
 .blog-card h3 { font-size:20px; }
 .blog-card p { font-size:14px; }
 .blog-card-meta { font-size:11px; }
 .blog-read { font-size:13px; }
 .blog-consultation { padding:30px 20px; display:block; }
 .blog-consultation h2 { font-size:24px; line-height:1.5; }
 .blog-consultation .btn { margin-top:22px; }
 .blog-footer { display:block; padding:25px 20px; }
 .blog-footer p { text-align:left; margin-top:15px; }
 .post-actions { align-items:start; flex-direction:column; gap:5px; position:static; margin:0 0 22px; padding:0 0 17px; }
 .post-actions>div { justify-content:flex-start; width:100%; gap:8px; }
 .post-actions>div .btn { flex:1; font-size:12px; padding:10px; }
 .post-canvas { padding:18px 14px; }
 .admin-shell .post-title.input { font-size:23px; min-height:65px; }
 .post-permalink input { font-size:16px; min-height:44px; }
 .post-settings { grid-template-columns:1fr; }
 .post-settings>.admin-panel:first-child { grid-column:auto; }
 .rich-toolbar { gap:2px; padding:6px; }
 .rich-toolbar button,.rich-toolbar select { min-height:44px; }
 .rich-toolbar button { min-width:40px; }
 .rich-toolbar select { width:118px; font-size:13px; }
 .toolbar-divider { display:none; }
 .post-prose { padding:18px 14px; min-height:350px; }
 .post-prose,.post-prose p { font-size:16px; }
 .editor-word-count span { display:none; }
 .post-preview-dialog>header { flex-wrap:wrap; padding:14px; }
 .post-preview-dialog>header span { order:3; width:100%; }
 .post-preview-dialog>header .btn { min-height:44px; font-size:12px; }
 .preview-article { padding:24px 20px; }
 .preview-article h1 { font-size:27px; }
 .preview-article .article-cover { height:220px; }
}
@media(prefers-reduced-motion:reduce) { .blog-card-cover img { transition:none; } .blog-card:hover .blog-card-cover img {transform:none;} }
/* Editorial management */
.admin-sidebar nav a { display:flex; align-items:center; min-height:48px; padding:15px; border-radius:9px; color:#49647b; font-size:15px; text-decoration:none; }
.admin-sidebar nav a.selected { background:#eaf4fc; color:#07649b; font-weight:700; }
.admin-sidebar nav a:hover { background:#f3f8fc; }
.taxonomy-layout { display:grid; grid-template-columns:minmax(260px,340px) minmax(0,1fr); gap:26px; align-items:start; }
.taxonomy-form .input,.taxonomy-form textarea { width:100%; }
.taxonomy-form textarea,.post-seo textarea { border:1px solid #ccdfed; border-radius:7px; padding:12px; font-size:16px; resize:vertical; background:white; color:#163b56; }
.taxonomy-form>.btn { margin-top:22px; }
.taxonomy-list-heading { display:flex; gap:18px; align-items:center; justify-content:space-between; flex-wrap:wrap; border-bottom:1px solid #e3edf4; padding-bottom:20px; }
.taxonomy-list-heading label { margin:0!important; }
.taxonomy-list-heading h2 span { margin-left:8px; color:#7891a3; font-size:13px; }
.taxonomy-row { display:flex; justify-content:space-between; gap:20px; padding:22px 0; border-bottom:1px solid #e3edf4; }
.taxonomy-row h3 { font-size:16px; font-weight:700; letter-spacing:-.2px; }
.taxonomy-row small { margin:4px 0 8px; overflow-wrap:anywhere; }
.taxonomy-row p { font-size:13px; line-height:1.7; margin:10px 0; }
.taxonomy-row span { font-size:11px; color:#6b8295; }
.taxonomy-row>div:first-child { min-width:0; }
.taxonomy-row>div:last-child { display:flex; gap:6px; align-items:start; }
.admin-panel label.check-line,.post-extra label.check-line,.check-line { display:flex; align-items:flex-start; gap:11px; font-size:13px; font-weight:500; line-height:1.7; margin:20px 0 10px; }
.check-line .checkbox { margin-top:2px; flex:none; width:20px; height:20px; }
.post-tags-options { max-height:230px; overflow:auto; }
.post-tags-options .check-line { margin:12px 0; }
.post-settings .admin-panel>a { display:inline-block; font-size:12px; color:#0879bc; margin-top:14px; }
.post-settings .admin-panel>p { font-size:12px; line-height:1.8; }
.post-settings .select { width:100%; }
.post-seo>.input,.post-seo>textarea { width:100%; }
.search-preview { border:1px solid #e0e9f0; border-radius:8px; padding:20px; margin:22px 0; background:#fff; overflow-wrap:anywhere; }
.search-preview small { font-size:12px; color:#536b80; }
.search-preview h3 { color:#1854a0; font-family:Arial,sans-serif; font-size:20px; line-height:1.4; margin:8px 0; font-weight:400; letter-spacing:0; }
.search-preview p { color:#526276; font-size:13px; line-height:1.7; margin:0; }
.seo-settings-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:25px; align-items:start; }
.seo-settings-layout>aside { display:grid; gap:24px; }
.seo-features { list-style:disc; padding-left:18px; font-size:13px; color:#536b80; line-height:1.9; margin:20px 0; }
.seo-settings-layout a { font-size:13px; color:#0879bc; line-height:2; }
.article-tags { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0; }
.article-tags a { border:1px solid #dae7f0; padding:6px 12px; border-radius:20px; color:#0879bc; font-size:13px; }
.tag-filter { margin:12px 0; font-size:13px; color:#536b80; }
.tag-filter a { color:#0879bc; margin-left:16px; }
.rich-toolbar { row-gap:5px; }
.rich-toolbar select { width:auto; max-width:150px; }
.editor-color { display:flex; align-items:center; gap:5px; padding:3px 7px; min-height:40px; font-size:12px; color:#254b67; cursor:pointer; }
.editor-color input { width:28px; height:28px; padding:2px; border:1px solid #cddfeb; background:white; border-radius:4px; cursor:pointer; }
.table-tools { background:#eaf4fb; font-size:12px; }
.table-tools>span { padding:8px; font-weight:700; }
.article-body table,.post-prose table { border-collapse:collapse; width:100%; table-layout:fixed; margin:24px 0; }
.article-body td,.article-body th,.post-prose td,.post-prose th { border:1px solid #cfdeea; padding:12px; min-width:40px; vertical-align:top; overflow-wrap:anywhere; position:relative; }
.article-body th,.post-prose th { background:#eff6fb; font-weight:700; }
.article-body td p,.article-body th p,.post-prose td p,.post-prose th p { margin:0; }
.post-prose .selectedCell:after { content:''; position:absolute; inset:0; background:#0879bc20; pointer-events:none; }
.article-body h4,.post-prose h4 { font-size:18px; line-height:1.6; margin:24px 0 12px; font-weight:700; }
.admin-workspace h1,.taxonomy-row h3 { overflow-wrap:anywhere; }
@media(max-width:1100px) { .taxonomy-layout {grid-template-columns:1fr;} .taxonomy-form {max-width:100%;} }
@media(max-width:900px) { .admin-sidebar nav {flex-wrap:wrap;gap:2px 4px;padding-bottom:8px;} .admin-sidebar nav a {min-height:44px;padding:10px 12px;font-size:13px;} .seo-settings-layout {grid-template-columns:1fr;} }
@media(max-width:600px) { .taxonomy-row {flex-direction:column;gap:12px;} .taxonomy-row>div:last-child {align-self:flex-start;} .taxonomy-list-heading {display:grid;} .taxonomy-list-heading .input {width:100%;} .rich-toolbar select {max-width:125px;} .editor-color {min-height:44px;} .search-preview {padding:15px;} .article-body td,.post-prose td,.article-body th,.post-prose th {padding:6px;} }
.tag-filter,.blog-library-heading p,.post-seo small,.post-permalink,.article-page h1,.blog-card h3 { overflow-wrap:anywhere; }
