/* Início: fabula-overrides.css */
/* Core overrides: fixes collisions from the preserved Fabula legacy CSS. */
#colophon a,.widget_block a:not(:has(img)) {font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;box-shadow:none}
#colophon a::after,.widget_block a:not(:has(img))::after {content:none!important;display:none!important}
#bloghash-copyright a{font-weight:400;text-decoration:underline;text-decoration-thickness:1px}
/* Respect site-specific bestiary tables: never set min-width or auto scroll wrappers. */
.entry-content .tabela-bestiario {width:100%;max-width:100%}
/* Avoid duplicate underlines on button-like links. */
.bloghash-btn::before,.bloghash-btn::after {content:none!important}

/* Fim: fabula-overrides.css */

/* Início: fabula-visual.css */
/* FABULA CORE 1.1 — APENAS APRESENTACAO DO TEMA.
   Não altera fabula-legacy.css e não define regras globais de tabelas/editoriais. */
:root { --fabula-soft:#f4f5f7; --fabula-text:#191f2a; }
/* 01 | Cabeçalho: logo normal grande, redução somente durante a rolagem. */
.fabula-sticky-enabled .site-header { position:sticky;top:0; }
.admin-bar.fabula-sticky-enabled .site-header { top:32px; }
body:not(.bloghash-sticky-header) .bloghash-logo a img,
body:not(.bloghash-sticky-header) .bloghash-logo img { max-height:90px; width:auto; }
.bloghash-sticky-header .bloghash-logo a img { max-height:50px; }
.bloghash-logo { max-width:270px; }
.header-inner { min-height:108px; }
.bloghash-nav a { transition:color .15s ease; }
.header-search a { text-decoration:none; }
.header-search a span { font-family:Arial,sans-serif;font-weight:400;line-height:1; }
/* 02 | Cartões de listagens e notícias — elimina padding duplicado de 30px. */
.bloghash-post-item.bloghash-article { padding:0; margin:0; }
.fabula-post-grid { align-items:stretch; }
.bloghash-post-thumb { width:100%; }
.bloghash-post-thumb img { transition:transform .3s ease; }
.bloghash-post-thumb:hover img { transform:scale(1.015); }
.bloghash-post-content { padding:20px 23px 23px; }
.bloghash-post-content .entry-title { font-size:20px;line-height:1.35;margin:9px 0 10px; }
.bloghash-post-content .entry-title a { text-decoration:none; }
.bloghash-post-content .entry-title a:hover { text-decoration:underline;text-decoration-thickness:1px; }
.bloghash-post-content .entry-summary { line-height:1.6; }
.bloghash-post-content .entry-summary p { margin:0 0 15px; }
.bloghash-post-content .entry-footer { margin-top:auto; }
/* 03 | Titulos dos widgets e blocos; aparência natural em barras laterais. */
.widget-area .widget { border-radius:4px; }
.widget-area :is(.widget-title,.wp-block-heading),
.footer-column :is(.widget-title,.wp-block-heading) {font-size:20px!important;line-height:1.3;font-weight:700;color:#161b2b;margin:0 0 16px;}
.widget-area :is(.widget-title,.wp-block-heading):before,
.widget-area :is(.widget-title,.wp-block-heading):after,
.footer-column :is(.widget-title,.wp-block-heading):before,
.footer-column :is(.widget-title,.wp-block-heading):after {content:none!important;display:none!important;}
.widget-area ul,.footer-column ul { margin-bottom:0; }
.widget-area .widget :is(p,li),.footer-column .widget :is(p,li) { line-height:1.65; }
/* 04 | Tags em formato de etiquetas; semelhante ao BlogHash original. */
.single .entry-footer .post-tags { margin:0; }
.single .entry-footer .post-tags .cat-links { display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0!important;padding:0; }
.single .entry-footer .post-tags a,
#main .tagcloud a,
#main .wp-block-tag-cloud a,
.widget .tagcloud a,
.widget .wp-block-tag-cloud a {
  display:inline-flex;align-items:center;justify-content:center;
  float:none;max-width:100%;margin:0;
  padding:8px 14px;border:1px solid rgba(185,185,185,.45);
  border-radius:999px;background:rgba(190,190,190,.12);
  color:var(--fabula-text);font-size:13px!important;
  line-height:1.25;font-weight:400;text-transform:none;letter-spacing:0;
  text-decoration:none!important;box-shadow:none!important;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.single .entry-footer .post-tags a:hover,
.single .entry-footer .post-tags a:focus-visible,
#main .tagcloud a:hover,
#main .wp-block-tag-cloud a:hover,
.widget .tagcloud a:hover,
.widget .wp-block-tag-cloud a:hover {
  color:#fff;background:var(--fabula-primary);border-color:var(--fabula-primary);
  text-decoration:none!important;
}
.single .entry-footer .post-tags a::before,.single .entry-footer .post-tags a::after,
.widget .tagcloud a::before,.widget .tagcloud a::after,
.widget .wp-block-tag-cloud a::before,.widget .wp-block-tag-cloud a::after { content:none!important;display:none!important; }
.widget .tagcloud,.widget .wp-block-tag-cloud { display:flex;flex-wrap:wrap;align-items:center;gap:8px; }
/* 05 | Relacionados: mesmo componente, porém sem cartões vazios de 1/3 de largura. */
.fabula-related {margin-top:30px;}
.fabula-related .fabula-post-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px; }
.fabula-related .bloghash-post-content {padding:16px 18px 20px;}
.fabula-related .entry-summary {font-size:13px;}
.fabula-related .bloghash-post-item .entry-title {font-size:17px;}
.fabula-related.related-count-1 .bloghash-post-item {display:grid;grid-template-columns:minmax(170px,37%) minmax(0,1fr);}
.fabula-related.related-count-1 .bloghash-post-thumb { height:100%;aspect-ratio:auto; }
.fabula-related.related-count-1 .bloghash-post-thumb img { height:100%;width:100%;object-fit:cover; }
/* 06 | Rodapé e região inferior editável. Colunas em fabula-widgets-layout.css. */
.site-footer { background:#fff; }
.footer-widgets {grid-template-columns:repeat(var(--fabula-footer-columns,3),minmax(0,1fr));gap:27px;padding:32px 0;align-items:start;}
.footer-column {min-width:0;}
.footer-column .widget {background:transparent;padding:0;margin-bottom:18px;}
.footer-column .widget:last-child {margin-bottom:0;}
.footer-column .widget img {max-width:100%;height:auto;}
.footer-column .widget p {margin-top:0;}
#colophon a:not(.wp-block-button__link) {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:400;}
#colophon a::before,#colophon a::after {content:none!important;display:none!important;}
.fabula-footer-bottom {border-top:1px solid #eceef0;padding:15px 0;text-align:center;font-size:14px;}
.footer-bottom-widgets .widget {background:none;border:0;padding:0;margin:0 auto;}
.footer-bottom-widgets .widget p {margin:0;}
.footer-bottom-widgets .widget-title {font-size:15px!important;}
/* 07 | Comentarios: alinhamento, respostas encadeadas, avatares e formulário. */
.comments-area {margin-top:28px;border:1px solid #ededed;border-radius:4px;padding:26px 30px;color:var(--fabula-text);}
.comments-area .comments-title {font-size:24px;margin:0 0 24px;}
.comment-list,.comment-list .children {list-style:none!important;padding:0!important;}
.comment-list .comment {margin:0 0 16px;}
.comment-list .comment-body {padding:16px 18px;border:1px solid #e5e8ee;border-radius:6px;background:#fafbfd;overflow-wrap:break-word;}
.comment-list .comment-meta {min-height:52px;margin-bottom:8px;font-size:13px;color:#687386;}
.comment-list .comment-author {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.comment-list .comment-author .avatar {height:44px;width:44px;border-radius:50%;object-fit:cover;}
.comment-list .comment-author .fn {font-size:15px;font-style:normal;font-weight:700;color:#172440;}
.comment-list .comment-author .says {font-size:12px;}
.comment-list .comment-metadata {margin:0 0 0 54px;}
.comment-list .comment-content p {margin:8px 0;}
.comment-list .reply {margin-top:8px;font-size:13px;}
.comment-list .children {margin:14px 0 0 clamp(12px,4vw,38px)!important;}
.comment-list .children .comment-body {background:#fff;}
.comment-respond {margin-top:26px;}
.comment-respond .comment-reply-title {font-size:23px;margin-bottom:12px;}
.comment-form :is(textarea,input[type="text"],input[type="email"],input[type="url"]) {width:100%;max-width:100%;border:1px solid #cfd5df;border-radius:4px;background:#fff;padding:10px 12px;}
.comment-form label {font-weight:600;display:block;margin-bottom:5px;}
.comment-form input[type="submit"] {background:var(--fabula-primary);border:1px solid var(--fabula-primary);border-radius:4px;color:#fff;padding:10px 18px;cursor:pointer;}
.comment-form input[type="submit"]:hover {filter:brightness(.92);}
.comment-form textarea {min-height:150px;}
/* 08 | Layout compacto. Nenhuma regra aqui altera width de tabelas do conteudo. */
@media(max-width:1024px){.footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:790px){.header-inner{min-height:74px}.bloghash-logo img{max-height:60px!important}.header-search{order:2;}.footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr));}.comment-list .comment-body{padding:13px 14px;}}
@media(max-width:520px){.footer-widgets{grid-template-columns:1fr;}.fabula-related.related-count-1 .bloghash-post-item{display:flex;}.fabula-related.related-count-1 .bloghash-post-thumb{height:auto;aspect-ratio:16/9;}.comments-area{padding:18px 15px}.comment-list .comment-metadata{margin-left:0;}.comment-list .children{margin-left:12px!important;}.bloghash-post-content{padding:17px 18px;}}

/* Fim: fabula-visual.css */

/* Início: fabula-widgets-layout.css */
/* Fabula Core Alfa 1.2: somente áreas de widget e grade de rodapé.
   Não alterar os estilos das tabelas, bestiários, imagens do editor ou shorts. */
/* Slider/área de destaques: acima dos posts, largura do container, não altera a sidebar. */
.fabula-home-feature{margin-bottom:30px;min-width:0;}
.fabula-home-feature>.widget{background:transparent;border:0;padding:0;margin:0 0 24px;min-width:0;}
.fabula-home-feature>.widget:last-child{margin-bottom:0;}
.fabula-home-feature .widget-title{margin:0 0 16px;font-size:20px;}
.fabula-home-feature img,.fabula-home-feature video,.fabula-home-feature iframe{max-width:100%;height:auto;}
/* Suporta o widget de carrossel do Shortcodes Ultimate sem impor largura ou min-width. */
.fabula-home-feature :is(.su-image-carousel,.wp-block-gallery,.wp-block-cover,.wp-block-image){max-width:100%;}
/* Faixa acima do rodapé presente em todas as páginas, apenas se houver widgets. */
.fabula-before-footer{background:#fff;border-top:1px solid #e8eaef;}
.fabula-before-footer-inner{padding-block:28px;min-width:0;}
.fabula-before-footer .widget{background:transparent;border:0;padding:0;margin:0 0 20px;min-width:0;overflow-wrap:anywhere;}
.fabula-before-footer .widget:last-child{margin-bottom:0;}
.fabula-before-footer :is(.widget-title,.wp-block-heading){font-size:20px;line-height:1.3;margin:0 0 16px;}
.fabula-before-footer img,.fabula-before-footer video,.fabula-before-footer iframe{max-width:100%;height:auto;}
/* Nunca mais de três colunas, independentemente de quantas estejam preenchidas. */
.site-footer .footer-widgets{grid-template-columns:repeat(var(--fabula-footer-columns,3),minmax(0,1fr));}
@media(max-width:1024px){.site-footer .footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.site-footer .footer-widgets{grid-template-columns:1fr;}}

/* Fim: fabula-widgets-layout.css */

/* Início: fabula-fidelity.css */
/* FABULA CORE ALFA 1.3 — CAMADA VISUAL DE LAYOUT.
   Escopo: cabecalho, cards de noticia, arquivo, widgets, relacionados, rodape.
   Os estilos editoriais de .entry-content, tabelas e bestiarios permanecem no CSS legado. */
:root{
  --fabula-logo-height:90px;
  --fabula-card-radius:32px;
  --fabula-card-padding:20px;
  --fabula-shadow:0 5px 20px rgba(69,67,96,.1);
  --fabula-text-dark:#151d30;
}
body{background:#f6f7f9;}
/* CABEÇALHO — alinhamento próximo ao BlogHash e tamanho controlável. */
.site-header{background:#fff;border-color:#e6e8ec;}
.site-header .header-inner{min-height:105px;gap:22px;position:relative;}
body:not(.bloghash-sticky-header) .bloghash-logo img,
body:not(.bloghash-sticky-header) .bloghash-logo a img{max-height:var(--fabula-logo-height)!important;width:auto;height:auto;}
.bloghash-logo{max-width:min(32vw,270px);}
.bloghash-nav{min-width:0;}
.bloghash-nav ul{gap:clamp(12px,1.5vw,24px);}
.bloghash-nav a{font-weight:600;font-size:14px;letter-spacing:.005em;}
.bloghash-nav a:hover,.bloghash-nav .current-menu-item>a{color:var(--fabula-primary);}
.bloghash-nav .sub-menu,.bloghash-nav .children{padding:8px 0;border:1px solid #eef0f4;border-radius:7px;}
.bloghash-nav .sub-menu li,.bloghash-nav .children li{width:100%;}
.header-search{position:relative;flex:0 0 auto;}
.fabula-search-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--fabula-primary);color:#fff;border:0;border-radius:50%;padding:0;transition:filter .2s ease;}
.fabula-search-toggle:hover,.fabula-search-toggle:focus-visible{filter:brightness(.89);}
.fabula-search-panel[hidden]{display:none!important;}
.fabula-search-panel{position:absolute;right:0;top:calc(100% + 14px);z-index:55;background:#fff;border:1px solid #e7e9ee;border-radius:10px;padding:16px;width:min(350px,calc(100vw - 35px));box-shadow:0 14px 35px #0d183321;}
.fabula-search-panel .search-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.fabula-search-panel .search-form label{width:100%;font-size:13px;font-weight:600;color:#1b2740;}
.fabula-search-panel .search-form input{flex:1;min-width:0;max-width:100%;padding:9px 10px;border-radius:4px;}
.fabula-search-panel .search-form button{border-radius:4px;padding:9px 12px;}
/* CONTAINER E SEPARAÇÃO ENTRE COLUNAS — não desloca widgets. */
.site-main{padding-top:34px;padding-bottom:55px;}
.fabula-columns{gap:24px;}
.fabula-post-grid{gap:26px 24px;}
/* CARDS: imagem em destaque e um resumo mais compacto que na Alfa 1.0. */
.bloghash-post-item.bloghash-article.card-item{display:flex;flex-direction:column;background:#fff;padding:var(--fabula-card-padding)!important;margin:0!important;border:1px solid transparent;border-radius:var(--bloghash-radius,2rem);box-shadow:var(--fabula-shadow);overflow:hidden;min-width:0;}
.card-item .bloghash-post-thumb{display:block;width:100%;aspect-ratio:16/9;min-height:0;border-radius:max(2px,calc(var(--bloghash-radius,2rem) - 8px));overflow:hidden;background:#eff2f7;}
.card-item .bloghash-post-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease;}
.card-item .bloghash-post-thumb:hover img{transform:scale(1.025);}
.card-item .bloghash-post-content{padding:17px 0 0;display:flex;flex-direction:column;flex:1;min-width:0;}
.card-item .post-category{font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.5;text-transform:uppercase;margin-bottom:7px;}
.card-item .post-category a{color:var(--fabula-purple);text-decoration:none;}
.card-item .post-category a:hover{color:var(--fabula-primary);text-decoration:underline;text-decoration-thickness:1px;}
.card-item .entry-title{font-size:clamp(18px,1.7vw,21px);line-height:1.35;font-weight:600;letter-spacing:0;margin:0 0 10px;}
.card-item .entry-title a{color:var(--fabula-primary);text-decoration:none;}
.card-item .entry-title a:hover{color:#1e5598;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.card-item .entry-meta{font-size:12px;color:#697589;line-height:1.5;margin:0 0 12px;}
.card-item .entry-meta a{color:#45536a;}
.card-item .entry-summary{font-size:14px;line-height:1.62;color:#263348;margin:0 0 12px;}
.card-item .entry-summary p{margin:0;}
.card-item .entry-footer{margin-top:auto;padding-top:9px;}
.card-item .entry-footer a{display:inline-flex;align-items:center;color:var(--fabula-primary);font-size:13px;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
/* SIDEBAR, menus de widgets e títulos que já vieram do WordPress. */
.widget-area .widget{background:#fff;border:1px solid transparent;border-radius:var(--bloghash-radius,2rem);padding:23px 24px;margin-bottom:25px;box-shadow:var(--fabula-shadow);}
.widget-area :is(.widget-title,.wp-block-heading){font-size:20px!important;line-height:1.3;font-weight:700;margin:0 0 16px;color:#171f32;}
.widget-area .widget :is(ul,ol){padding-left:20px;}
.widget-area .widget :is(ul,ol) li{margin-bottom:4px;}
.widget-area .widget a:not(.wp-block-button__link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.widget-area .widget a:not(.wp-block-button__link):hover{color:var(--fabula-primary);}
/* RODAPÉ — três áreas flexíveis editadas em Aparência > Widgets. */
.site-footer{background:#fff;}
.site-footer .footer-widgets{padding-top:34px;padding-bottom:28px;gap:30px;}
.site-footer .footer-column{min-width:0;}
.site-footer .footer-column .widget{margin-bottom:20px;border-radius:var(--bloghash-radius,2rem);box-shadow:none;}
.site-footer .footer-column :is(.widget-title,.wp-block-heading){font-size:20px!important;line-height:1.3;}
.site-footer .footer-column a:not(.wp-block-button__link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
/* Conteúdo relacionado fica compacto: não recicla o cartão com resumo da página inicial. */
.fabula-related{margin-top:30px;}
.fabula-related>.widget-title{font-size:22px!important;margin-bottom:17px;}
.fabula-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start;}
.fabula-related-card{background:#fff;border:1px solid transparent;border-radius:var(--bloghash-radius,2rem);overflow:hidden;min-width:0;box-shadow:var(--fabula-shadow);}
.fabula-related-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#f1f3f7;}
.fabula-related-thumb img{width:100%;height:100%;display:block;object-fit:cover;}
.fabula-related-details{padding:13px 15px 16px;}
.fabula-related-details h3{font-size:15px;line-height:1.4;margin:0 0 10px;color:var(--fabula-primary);font-weight:600;}
.fabula-related-details h3 a{color:inherit;text-decoration:none;}
.fabula-related-details h3 a:hover{text-decoration:underline;}
.fabula-related-details time{font-size:12px;color:#647187;}
.fabula-related.related-count-1 .fabula-related-grid{grid-template-columns:minmax(0,min(100%,350px));}
.fabula-related.related-count-2 .fabula-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
/* Arquivos, navegação, páginas. Não modificar as tabelas dentro de .entry-content. */
.fabula-pagination{margin-top:32px;}
.fabula-pagination .nav-links{gap:7px;}
.fabula-pagination a,.fabula-pagination .current{min-width:48px;height:48px;text-align:center;border-radius:999px;padding:0 14px;}
.fabula-pagination .current{color:#fff;background:var(--fabula-primary);border-color:var(--fabula-primary);}
.fabula-breadcrumbs a{text-decoration:none;}
.fabula-breadcrumbs a:hover{text-decoration:underline;}
/* Responsividade do layout; preserva CSS de tabelas, bestiário, quadros e shortcodes. */
@media(max-width:1100px){
  .site-header .header-inner{gap:17px;}
  .bloghash-nav ul{gap:12px;}
  .bloghash-logo{max-width:230px;}
  .fabula-columns{gap:22px;}
  .widget-area .widget{padding:19px 18px;}
}
@media(max-width:790px){
  .site-header .header-inner{min-height:78px;gap:12px;}
  body:not(.bloghash-sticky-header) .bloghash-logo img,
  body:not(.bloghash-sticky-header) .bloghash-logo a img{max-height:min(var(--fabula-logo-height),65px)!important;}
  .bloghash-logo{max-width:min(64vw,220px);}
  .bloghash-nav{order:4;}
  .bloghash-nav.is-open{width:100%;}
  .bloghash-nav ul{padding-block:4px;}
  .bloghash-nav li{padding:8px 0;}
  .fabula-menu-toggle{order:3;}
  .header-search{order:2;margin-left:auto;}
  .site-main{padding-top:24px;}
  .widget-area{margin-top:29px;}
  .fabula-post-grid{gap:17px;}
  .bloghash-post-item.bloghash-article.card-item{padding:17px!important;}
  .card-item .bloghash-post-content{padding-top:13px;}
}
@media(max-width:600px){
  .fabula-post-grid{grid-template-columns:1fr;}
  .fabula-related-grid,.fabula-related.related-count-2 .fabula-related-grid{grid-template-columns:1fr;}
  .fabula-related.related-count-1 .fabula-related-grid{grid-template-columns:1fr;}
  .site-header .header-inner{gap:10px;}
  .widget-area .widget{padding:19px 17px;}
  .fabula-home-feature{margin-bottom:18px;}
}
@media(prefers-reduced-motion:reduce){
  .card-item .bloghash-post-thumb img,.fabula-search-toggle{transition:none;}
}

/* Fim: fabula-fidelity.css */

/* Início: fabula-original-layout.css */
/* Fabula Core Alfa 1.4 — fidelidade ao BlogHash SEM carregar seu framework.
   Corrige apenas estrutura de layout, cartões, widgets, categoria e scroll.
   Não altera tabelas, bestiários ou conteúdo editorial. */
:root {
 --bloghash-radius:2rem;
 --fabula-soft-shadow:0 5px 20px 0 rgba(69,67,96,.1);
 --fabula-content-ink:#002050;
}
body{font-family:"Be Vietnam Pro",Arial,sans-serif;color:var(--fabula-content-ink);}
/* Postagens: uma entrada por linha, com imagem lateral e conteúdo à direita. */
#main .fabula-post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;}
#main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;
  column-gap:30px;min-width:0;margin:0!important;padding:var(--fabula-card-padding,30px)!important;
  border:1px solid transparent!important;border-radius:var(--bloghash-radius)!important;
  background:#fff;box-shadow:var(--fabula-soft-shadow);overflow:visible;
}
#main .card-item .bloghash-post-thumb{
  width:100%;height:300px;aspect-ratio:auto;border-radius:var(--bloghash-radius)!important;
  background:#eef0f2;overflow:hidden;align-self:center;
}
#main .card-item .bloghash-post-thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;}
#main .card-item .bloghash-post-content{display:flex;flex-direction:column;min-width:0;padding:0!important;align-self:stretch;justify-content:center;}
#main .card-item .post-category{font-size:12px;margin:0 0 12px;line-height:1.4;text-transform:uppercase;}
#main .card-item .post-category .cat-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
#main .card-item .post-category .cat-links a{
 --fabula-category-color:#f43676;
 display:inline-flex;align-items:center;padding:8px 12px;border:0;
 border-radius:100px!important;background:color-mix(in srgb,var(--fabula-category-color) 20%,#fff);
 color:var(--fabula-category-color)!important;text-decoration:none!important;
 font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.2;
}
#main .card-item .post-category .cat-links a:hover{background:var(--fabula-category-color);color:#fff!important;}
#main .card-item .entry-title{font-size:clamp(20px,2vw,25px);line-height:1.36;font-weight:700;margin:0 0 13px;letter-spacing:0;}
#main .card-item .entry-title a{color:var(--fabula-primary);text-decoration:none;}
#main .card-item .entry-title a:hover{text-decoration:underline;text-decoration-thickness:1px;}
#main .card-item .entry-summary{font-size:16px;line-height:1.87;margin:0 0 22px;color:var(--fabula-content-ink);text-align:justify;}
#main .card-item .entry-summary p{margin:0;}
#main .card-item .entry-footer{padding:0;margin:0 0 13px;}
#main .card-item .entry-footer a{font-size:14px;font-weight:700;color:#111b3b;text-decoration:none;}
#main .card-item .entry-footer a:hover{color:var(--fabula-primary);text-decoration:underline;}
#main .card-item .entry-meta{margin:0;font-size:12px;font-weight:600;color:#242a51;}
#main .card-item .entry-meta a{font-weight:700;color:#242a51;}
#main .entry-meta-elements{display:flex;align-items:center;flex-wrap:wrap;gap:5px;}
#main .entry-meta-elements .author{display:inline-flex;align-items:center;gap:8px;}
#main .entry-meta-elements .fabula-author-avatar{display:block;width:28px;height:28px;border-radius:50%;object-fit:cover;}
#main .entry-meta-elements .posted-on{display:inline-flex;align-items:center;gap:6px;}
#main .entry-meta-elements .fabula-calendar-icon{display:inline-block;vertical-align:middle;flex-shrink:0;}
/* Mesma borda arredondada dos cards em todas as áreas estruturais. */
#main .bloghash-article:not(.card-item),
#main .widget-area .widget,.fabula-columns .widget-area .widget,
#main .comments-area,#main .fabula-related-card{
 border-radius:var(--bloghash-radius)!important;
 border-color:transparent!important;
 background:#fff;
 box-shadow:var(--fabula-soft-shadow);
}
#main .comments-area{padding:30px;}
#main .fabula-related-card{overflow:hidden;}
#main .fabula-related-card .fabula-related-thumb{border-radius:var(--bloghash-radius) var(--bloghash-radius) 0 0;}
#main .bloghash-article.fabula-single{padding:30px;}
#main .widget-area .widget{padding:25px;}
/* Área interna do card da página inicial não sofre restrições das tabelas do editor. */
#main .fabula-pagination{margin-top:32px;}
/* Scroll top circular, discreto e independente do BlogHash. */
.fabula-scroll-top{position:fixed;right:28px;bottom:28px;z-index:1100;display:grid;place-items:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--fabula-primary);color:#fff;box-shadow:0 3px 12px #0002;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.fabula-scroll-top[hidden]{display:none!important;}
.fabula-scroll-top:hover{background:var(--fabula-purple);transform:translateY(-3px);}
.fabula-scroll-top:focus-visible{outline:3px solid #1a2140;outline-offset:3px;}
@media(max-width:1024px){
 #main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:22px!important;}
 #main .card-item .bloghash-post-thumb{height:265px;}
 #main .card-item .entry-summary{font-size:14px;line-height:1.65;text-align:left;}
}
@media(max-width:820px){
 #main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{grid-template-columns:1fr;padding:20px!important;gap:16px;}
 #main .card-item .bloghash-post-thumb{height:auto;aspect-ratio:16/9;}
 #main .card-item .bloghash-post-content{padding:0!important;}
 #main .card-item .entry-summary{font-size:15px;line-height:1.65;}
}
@media(max-width:520px){
 #main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{padding:15px!important;}
 #main .card-item .entry-title{font-size:20px;}
 #main .bloghash-article.fabula-single{padding:20px;}
 #main .widget-area .widget{padding:20px;}
 .fabula-scroll-top{right:16px;bottom:16px;width:42px;height:42px;}
}
@media(prefers-reduced-motion:reduce){.fabula-scroll-top{transition:none;}}

/* Fim: fabula-original-layout.css */

/* Início: fabula-home-16.css */
/* Fabula Core Alfa 1.7 — fidelidade visual da página inicial.
   Somente apresentação das listagens, destaques, sidebar e cabeçalho.
   Não altera CSS editorial, tabelas, bestiários ou widgets internos. */
:root{
 --fabula-home-shadow:0 5px 20px rgba(69,67,96,.1);
 --fabula-home-gap:30px;
}
/* Larguras observadas no BlogHash: 1480px, conteúdo útil 1404px,
   área principal ~993.6px, sidebar ~386.4px, espaço entre ambas 24px. */
body{background:#f7f8fa;}
.site-header .header-inner{min-height:145px;gap:24px;}
.bloghash-logo{max-width:310px;}
.bloghash-logo a img{max-width:100%;height:auto;}
.bloghash-nav a{font-weight:700;}
.site-main{padding-top:28px;}
.fabula-columns{gap:24px;}
.widget-area .widget{border-radius:var(--bloghash-radius,2rem)!important;box-shadow:var(--fabula-home-shadow);border:0!important;}
/* Quando o slider está apenas na coluna principal, não soma o padding do container externo. */
.content-area > .fabula-home-feature {width:100%;max-width:100%;padding-inline:0;margin-inline:0;}
/* O slider não cria uma caixa extra, mesmo quando for um shortcode em widget. */
.fabula-home-feature{margin-bottom:48px;}
.fabula-home-feature>.widget{margin-bottom:0;}
.fabula-home-feature>.widget .widget-title:empty{display:none;}
/* Em vez de redesenhar os cards, reproduz a estrutura horizontal do BlogHash:
   a foto avança 28px para fora do canto esquerdo do cartão. */
#main .fabula-post-grid{grid-template-columns:minmax(0,1fr);row-gap:56px;}
#main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{
 display:block!important;
 border:0!important;
 margin:0!important;
 padding:30px!important;
 border-radius:var(--bloghash-radius,2rem)!important;
 box-shadow:var(--fabula-home-shadow);
 min-width:0;
}
#main .fabula-post-grid .card-item .bloghash-blog-entry-wrapper{
 display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
 align-items:center;gap:0;min-width:0;
}
#main .fabula-post-grid .card-item .bloghash-post-thumb{
 position:relative;left:-58px;width:calc(100% + 28px);
 height:300px;max-width:none;min-width:0;
 margin:0;border-radius:var(--bloghash-radius,2rem)!important;
 overflow:hidden;box-shadow:0 6px 22px rgba(69,67,96,.075);
}
#main .fabula-post-grid .card-item .bloghash-post-thumb img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
#main .fabula-post-grid .card-item .bloghash-entry-content-wrapper{
 min-width:0;display:flex;flex-direction:column;justify-content:center;
 padding:0!important;margin:0;
}
#main .fabula-post-grid .card-item.no-entry-media .bloghash-blog-entry-wrapper{grid-template-columns:1fr;}
#main .fabula-post-grid .card-item .entry-title{font-size:clamp(19px,1.65vw,24px);line-height:1.35;margin:0 0 12px;}
#main .fabula-post-grid .card-item .entry-summary{font-size:16px;line-height:1.76;margin:0 0 20px;text-align:justify;}
#main .fabula-post-grid .card-item .post-category{margin:0 0 13px;}
#main .fabula-post-grid .card-item .post-category .cat-links a{padding:7px 12px;}
#main .fabula-post-grid .card-item .entry-footer{margin:0 0 18px;}
#main .fabula-post-grid .card-item .entry-meta{margin:0;}
/* Tratamento especial para resultados sem imagem, sem criar espaço vazio. */
#main .fabula-post-grid .card-item.no-entry-media .bloghash-entry-content-wrapper{width:100%;}
/* Desktop estreito: primeiro prioriza área legível; sidebar desce se necessário. */
@media(max-width:1170px){
 .fabula-columns{gap:22px;}
 .widget-area{width:320px;flex-basis:320px;}
 #main .fabula-post-grid .card-item .bloghash-post-thumb{left:-38px;width:calc(100% + 18px);height:275px;}
 #main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{padding:20px!important;}
 #main .fabula-post-grid .card-item .entry-summary{font-size:14px;line-height:1.65;text-align:left;}
}
@media(max-width:1050px){
 .fabula-columns{display:block;}
 .content-area{width:100%;}
 .widget-area{width:100%;max-width:100%;margin-top:38px;}
 #main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{padding:26px!important;}
 #main .fabula-post-grid .card-item .bloghash-post-thumb{left:-48px;width:calc(100% + 28px);height:290px;}
}
/* Tabletes estreitos: o BlogHash original transforma cards horizontais em
   blocos verticais por volta de 868px. Não mexer no cabeçalho nem nos widgets. */
@media (min-width:761px) and (max-width:868px){
 #main .fabula-post-grid{row-gap:26px;}
 #main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{padding:20px!important;}
 #main .fabula-post-grid .card-item .bloghash-blog-entry-wrapper{display:block;}
 #main .fabula-post-grid .card-item .bloghash-post-thumb{
  left:0;width:100%;height:auto;aspect-ratio:16/9;max-width:100%;margin:0 0 20px;
  border-radius:max(8px,calc(var(--bloghash-radius,2rem) - 10px))!important;
 }
 #main .fabula-post-grid .card-item .entry-summary{font-size:15px;line-height:1.65;text-align:left;}
 #main .fabula-post-grid .card-item .entry-title{font-size:21px;}
}
@media(max-width:760px){
 .site-header .header-inner{min-height:76px;}
 .fabula-home-feature{margin-bottom:28px;}
 #main .fabula-post-grid{row-gap:26px;}
 #main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{padding:18px!important;}
 #main .fabula-post-grid .card-item .bloghash-blog-entry-wrapper{display:block;}
 #main .fabula-post-grid .card-item .bloghash-post-thumb{
   left:0;width:100%;height:auto;aspect-ratio:16/9;max-width:100%;margin:0 0 20px;
   border-radius:max(8px,calc(var(--bloghash-radius,2rem) - 10px))!important;
 }
 #main .fabula-post-grid .card-item .entry-summary{font-size:15px;line-height:1.65;}
 #main .fabula-post-grid .card-item .entry-title{font-size:21px;}
}
@media(max-width:520px){
 .site-main{padding-top:20px;}
 #main .fabula-post-grid .bloghash-post-item.bloghash-article.card-item{padding:16px!important;}
 #main .fabula-post-grid .card-item .bloghash-post-thumb{margin-bottom:16px;}
 #main .fabula-post-grid .card-item .entry-title{font-size:20px;}
 .site-header .header-inner{min-height:72px;}
}
@media(prefers-reduced-motion:reduce){#main .fabula-post-grid .card-item .bloghash-post-thumb img{transition:none;}}

/* Fim: fabula-home-16.css */

/* Beta 1.0.1 — categorias e tags: título acima de ambas as colunas.
   A barra lateral se alinha ao primeiro cartao, sem afetar outros arquivos. */
.fabula-category-archive > .archive-header,
.fabula-tag-archive > .archive-header {
  margin: 0 0 26px;
}
.fabula-category-archive > .archive-header .archive-title,
.fabula-tag-archive > .archive-header .archive-title {
  margin: 0;
}
.fabula-category-archive > .fabula-columns,
.fabula-tag-archive > .fabula-columns {
  align-items: flex-start;
}

/* Beta 1.0.5 — correções responsivas isoladas.
   Widgets: quando a barra lateral passa para baixo do conteúdo,
   preservar a largura máxima habitual e evitar o aumento excessivo de capas.
   Busca: em telas pequenas, o painel se posiciona em relação ao cabeçalho,
   não à lupa próxima da borda direita. Não altera HTML, JS ou editor. */
@media (min-width:601px) and (max-width:1050px) {
  #main .fabula-columns > .widget-area {
    width: min(100%, var(--fabula-sidebar-width, 386px));
    max-width: var(--fabula-sidebar-width, 386px);
    flex: 0 1 auto;
    margin: 38px auto 0;
  }
}
@media (max-width:790px) {
  #masthead .header-search,
  #fabula-sticky-clone .header-search {
    position: static;
  }
  #masthead .fabula-search-panel,
  #fabula-sticky-clone .fabula-search-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 12px;
    left: auto;
    width: min(350px, calc(100% - 24px));
    max-width: none;
    box-sizing: border-box;
  }
}
