/* Início: fabula-interactions.css */
/* FABULA CORE ALFA 1.9 — links e cabeçalho compacto.
   Mantém a transição aprovada do botão Voltar ao topo da Alfa 1.8. */

/* Links textuais: cada :not() integra o MESMO seletor (v1.8 tinha
   descendentes acidentais e a regra nunca correspondia aos links). */
#page a { text-decoration:none!important; }
#page a:not(:has(img, picture, svg)):not(:is(.wp-block-button__link, .wp-element-button, .page-numbers, .tag-cloud-link, .custom-logo-link, .eorzeadb_link, .fabula-related-thumb, .bloghash-post-thumb, .post-thumbnail, .post-category a, .cat-links a, .post-tags a, .tagcloud a, .wp-block-tag-cloud a, .su-image-carousel a)):not([class*="button"]) {
  text-decoration:none!important;
  background-image:linear-gradient(currentColor,currentColor);
  background-repeat:no-repeat;
  background-position:left bottom;
  background-size:0% 1px;
  transition:background-size .4s cubic-bezier(.22,1,.36,1), color .2s ease;
}
#page a:not(:has(img, picture, svg)):not(:is(.wp-block-button__link, .wp-element-button, .page-numbers, .tag-cloud-link, .custom-logo-link, .eorzeadb_link, .fabula-related-thumb, .bloghash-post-thumb, .post-thumbnail, .post-category a, .cat-links a, .post-tags a, .tagcloud a, .wp-block-tag-cloud a, .su-image-carousel a)):not([class*="button"]):is(:hover,:focus-visible) {
  background-size:100% 1px;
}
/* Navegação com ícones SVG recebe o mesmo efeito. */
#page .bloghash-nav a {
  text-decoration:none!important;
  background-image:linear-gradient(currentColor,currentColor);
  background-position:left bottom;
  background-repeat:no-repeat;
  background-size:0% 1px;
  transition:background-size .4s cubic-bezier(.22,1,.36,1), color .2s ease;
}
#page .bloghash-nav a:is(:hover,:focus-visible){background-size:100% 1px;}
/* Exceções: etiquetas, botões, imagens e paginação mantêm seu visual. */
#page :is(.post-category .cat-links,.post-tags,.tagcloud,.wp-block-tag-cloud,.fabula-pagination) a,
#page a:is(.wp-block-button__link,.wp-element-button,.bloghash-post-thumb,.fabula-related-thumb,.custom-logo-link,.eorzeadb_link){
  background-image:none!important;text-decoration:none!important;
}
/* Desligar linhas legadas para que só a linha animada seja exibida. */
#page #colophon a::after,#page .widget_block a::after {
  content:none!important;display:none!important;
}

/* Paginação centralizada. */
#main .fabula-pagination{width:100%;display:block;text-align:center;}
#main .fabula-pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;}

/* Cabeçalho original percorre o fluxo normal e some ao rolar.
   Somente a cópia compacta entra em fade, sem mover o documento. */
#masthead {position:relative!important;top:auto!important;transform:none!important;animation:none!important;}
/* Preservar a altura do cabeçalho original, mesmo após mostrar a cópia. */
#masthead .bloghash-logo a img,#masthead .bloghash-logo img {max-height:var(--fabula-logo-height,115px)!important;}
body.bloghash-sticky-header #masthead {position:relative!important;top:auto!important;transform:none!important;animation:none!important;}
#fabula-sticky-clone {
  position:fixed!important;
  inset:0 0 auto 0;
  z-index:1100;
  border-bottom:1px solid #e6e8ec;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-7px);
  transition:opacity .55s ease,transform .55s ease,visibility 0s linear .55s;
  box-shadow:0 5px 20px rgba(69,67,96,.1);
}
#fabula-sticky-clone.is-visible{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s;
}
#fabula-sticky-clone .header-inner{min-height:76px!important;padding-block:8px;}
#fabula-sticky-clone .bloghash-logo a img,
#fabula-sticky-clone .bloghash-logo img{max-height:50px!important;width:auto;height:auto;}
#fabula-sticky-clone .bloghash-logo{max-width:240px;}
.admin-bar #fabula-sticky-clone{top:32px;}
@media(max-width:782px){.admin-bar #fabula-sticky-clone{top:46px;}}
@media(max-width:600px){.admin-bar #fabula-sticky-clone{top:0;}}
@media(max-width:790px){
  #masthead .bloghash-logo a img,#masthead .bloghash-logo img {max-height:min(var(--fabula-logo-height,115px),65px)!important;}
  #fabula-sticky-clone .header-inner{min-height:64px!important;}
  #fabula-sticky-clone .bloghash-logo{max-width:min(64vw,200px);}
}

/* Voltar ao topo: transição preservada da v1.8, sem display:none. */
.fabula-scroll-top{
  display:grid!important;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(14px);
  transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1),
    visibility 0s linear .6s,background-color .2s ease;
}
.fabula-scroll-top.is-visible{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s;
}
.fabula-scroll-top.is-visible:hover{transform:translateY(-3px);}
@media(prefers-reduced-motion:reduce){
  #page a{transition:none!important;}
  #fabula-sticky-clone,#fabula-sticky-clone.is-visible{transition:none;transform:none;}
  .fabula-scroll-top,.fabula-scroll-top.is-visible{transition:none;transform:none;}
}

/* Fim: fabula-interactions.css */

/* Início: fabula-alfa20.css */
/* FABULA CORE ALFA 2.0 — widgets, categorias, relacionados e comentários.
   Não altera os estilos editoriais dentro de .entry-content. */
/* CATEGORIAS: hover gradual, sem flash de cor cheia. */
#main .post-category .cat-links a,
#main .fabula-related-categories .cat-links a {
  transition:background-color .35s ease, color .35s ease, box-shadow .35s ease, transform .35s ease !important;
}
#main .card-item .post-category .cat-links a:hover,
#main .card-item .post-category .cat-links a:focus-visible,
#main .fabula-related-categories .cat-links a:hover,
#main .fabula-related-categories .cat-links a:focus-visible {
  background:color-mix(in srgb,var(--fabula-category-color,#3275c5) 32%,#fff) !important;
  color:var(--fabula-category-color,#3275c5) !important;
  box-shadow:0 2px 8px rgba(69,67,96,.07);
}
/* RELACIONADOS: imagem em cima, categorias na junção entre imagem e área branca. */
#main .fabula-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;}
#main .fabula-related-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;}
#main .fabula-related-media{position:relative;min-width:0;}
#main .fabula-related-thumb{display:block;aspect-ratio:16/9;overflow:hidden;width:100%;}
#main .fabula-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
#main .fabula-related-categories{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:0 10px 8px;pointer-events:none;}
#main .fabula-related-categories .post-category{margin:0;}
#main .fabula-related-categories .cat-links{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;}
#main .fabula-related-categories .cat-links a{
  pointer-events:auto;display:inline-block;padding:5px 10px;
  font-size:11px;line-height:1.3;font-weight:700;
  background:color-mix(in srgb,var(--fabula-category-color,#3275c5) 20%,#fff);
  color:var(--fabula-category-color,#3275c5)!important;
  text-decoration:none!important;border-radius:999px;
  box-shadow:0 2px 7px rgba(0,0,0,.10);
}
#main .fabula-related-heading{text-align:center;}
#main .fabula-related-details{padding:14px 15px 18px;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;}
#main .fabula-related-details h3{text-align:center;font-size:15px;line-height:1.42;margin:0 0 10px;}
#main .fabula-related-meta{margin-top:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.45;color:#66728a;text-align:center;}
#main .fabula-related-author{font-weight:600;color:#283a5d;}
#main .fabula-related-meta-separator{color:var(--fabula-primary);}
#main .fabula-related.related-count-1 .fabula-related-grid{grid-template-columns:minmax(0,min(100%,350px));justify-content:start;}
#main .fabula-related.related-count-2 .fabula-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
/* Formulário e comentários em cartões separados, com o formulário primeiro. */
#main .fabula-comment-form-panel,#main .fabula-comments-list-panel{
  background:#fff;border:0!important;border-radius:var(--bloghash-radius,2rem)!important;
  box-shadow:var(--fabula-soft-shadow,0 5px 20px rgba(69,67,96,.1));
  padding:30px;margin-top:28px;min-width:0;
}
#main .fabula-comment-form-panel .comment-respond{margin-top:0;}
#main .fabula-comment-form-panel .comment-reply-title{text-align:center;font-size:27px;margin:0 0 24px;}
#main .fabula-comment-form-panel .comment-form textarea{width:100%;min-height:190px;border-radius:8px;}
#main .fabula-comments-list-panel .comments-title{text-align:center;font-size:26px;margin:0 0 20px;}
#main .fabula-no-comments{text-align:center;margin:0;font-size:15px;}
#main .fabula-old-comments-warning{
  background:#fff0f1;border:2px solid #e49ca3;border-radius:12px;
  color:#a32937;padding:15px 18px;margin:0 0 24px;
  font-size:14px;line-height:1.65;
}
#main .fabula-old-comments-warning strong{color:#9e2633;}
#main .fabula-comments-closed{font-size:14px;text-align:center;}
@media(max-width:760px){
  #main .fabula-related-grid,#main .fabula-related.related-count-2 .fabula-related-grid{grid-template-columns:1fr;}
  #main .fabula-comment-form-panel,#main .fabula-comments-list-panel{padding:20px 17px;}
  #main .fabula-comment-form-panel .comment-reply-title,#main .fabula-comments-list-panel .comments-title{font-size:22px;}
}
@media(prefers-reduced-motion:reduce){
  #main .post-category .cat-links a,#main .fabula-related-categories .cat-links a{transition:none!important;}
}

/* Fim: fabula-alfa20.css */

/* Início: fabula-alfa21.css */
/* Fabula Core 2.1 — apenas categorias, comentários e avatar de posts relacionados. */
/* Mantém a transição gradual, mas recupera o contraste forte do BlogHash. */
#main .card-item .post-category .cat-links a:hover,
#main .card-item .post-category .cat-links a:focus-visible,
#main .fabula-related-categories .cat-links a:hover,
#main .fabula-related-categories .cat-links a:focus-visible {
  background-color:var(--fabula-category-color,#3275c5)!important;
  background:var(--fabula-category-color,#3275c5)!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(0,0,0,.12);
}
#main .post-category .cat-links a,
#main .fabula-related-categories .cat-links a {
  transition:background-color .35s ease,color .35s ease,box-shadow .35s ease!important;
}
/* Avatar do autor ao lado do nome, antes da data nos posts relacionados. */
#main .fabula-related-author-avatar {
  width:26px!important;height:26px!important;min-width:26px;
  display:inline-block;vertical-align:middle;object-fit:cover;
  border-radius:50%;margin:0 2px 0 0;
}
#main .fabula-related-meta{align-items:center;column-gap:6px;row-gap:4px;}
/* Com comentários: mantêm-se painéis separados; sem comentários: painel único. */
#main .fabula-comments-empty-panel {
  background:#fff;border:0!important;border-radius:var(--bloghash-radius,2rem)!important;
  box-shadow:var(--fabula-soft-shadow,0 5px 20px rgba(69,67,96,.1));
  padding:30px;margin-top:28px;min-width:0;
}
#main .fabula-comments-empty-panel .comments-title{text-align:center;font-size:26px;margin:0 0 12px;}
#main .fabula-comments-empty-panel .fabula-no-comments{text-align:center;margin:0 0 28px;}
#main .fabula-comment-form-inline .comment-respond{margin-top:18px;}
#main .fabula-comment-form-inline .comment-reply-title{text-align:center;font-size:27px;margin:0 0 22px;}
#main .fabula-comment-form-inline .comment-form textarea{width:100%;min-height:190px;border-radius:8px;}
#main :is(.fabula-comment-form-panel,.fabula-comments-empty-panel) .fabula-comment-account {
  display:flex;align-items:center;gap:12px;margin:0 0 18px;
}
#main :is(.fabula-comment-form-panel,.fabula-comments-empty-panel) .fabula-comment-account .logged-in-as {
  margin:0;min-width:0;font-weight:400;
}
#main :is(.fabula-comment-form-panel,.fabula-comments-empty-panel) .fabula-comment-account-avatar {
  width:40px;height:40px;min-width:40px;object-fit:cover;border-radius:50%;
}
#main :is(.fabula-comment-form-panel,.fabula-comments-empty-panel) .fabula-comment-required {
  font-size:13px;color:#596374;margin:9px 0 15px;
}
#main :is(.fabula-comment-form-panel,.fabula-comments-empty-panel) .comment-form-comment {
  margin:0 0 8px;
}
#main :is(.fabula-comment-form-panel,.fabula-comments-empty-panel) .comment-form-comment textarea {
  display:block;margin:0;
}
@media(max-width:760px){
  #main .fabula-comments-empty-panel{padding:20px 17px;}
  #main .fabula-comments-empty-panel .comments-title,
  #main .fabula-comment-form-inline .comment-reply-title{font-size:22px;}
  #main :is(.fabula-comment-form-panel,.fabula-comments-empty-panel) .fabula-comment-account{gap:9px;}
}
@media(prefers-reduced-motion:reduce){
  #main .post-category .cat-links a,
  #main .fabula-related-categories .cat-links a{transition:none!important;}
}

/* Fim: fabula-alfa21.css */

/* Início: fabula-alfa22.css */
/* Fabula Core Alfa 2.2 — nova hierarquia de comentários e metadados relacionados. */
/* 1. Formulário e lista sempre em dois cartões, inclusive quando não há respostas. */
#main .fabula-comment-form-panel,
#main .fabula-comments-list-panel,
#main .fabula-comments-empty-panel {
  background:#fff;
  border:0!important;
  border-radius:var(--bloghash-radius,2rem)!important;
  box-shadow:var(--fabula-soft-shadow,0 5px 20px rgba(69,67,96,.1));
  padding:30px;
  margin-top:28px;
  min-width:0;
}
#main .fabula-comments-empty-panel .comments-title {text-align:center;font-size:26px;margin:0 0 12px;}
#main .fabula-comments-empty-panel .fabula-no-comments {text-align:center;margin:0;}
/* 2. Nome e avatar aparecem juntos DEPOIS de 'Você se conectou como'. */
#main .fabula-comment-form-panel .fabula-comment-account {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start;
  column-gap:5px; row-gap:6px; margin:0 0 18px; font-weight:400;
}
#main .fabula-comment-form-panel .fabula-comment-account-identity {
  display:inline-flex; align-items:center; gap:8px; vertical-align:middle; max-width:100%;
}
#main .fabula-comment-form-panel .fabula-comment-account-avatar {
  width:34px!important; height:34px!important; min-width:34px; object-fit:cover; border-radius:50%; margin:0;
}
#main .fabula-comment-form-panel .fabula-comment-account a {color:var(--fabula-primary);}
/* 3. Comentários: avatar isolado e corpo alinhado ao nome. */
#main .fabula-comments-list-panel .comment-list,
#main .fabula-comments-list-panel .comment-list .children {list-style:none!important;margin:0;padding:0!important;}
#main .fabula-comments-list-panel .comment-list .fabula-comment-item {margin:0 0 16px; min-width:0;}
#main .fabula-comments-list-panel .comment-list .fabula-comment-body {
  display:grid; grid-template-columns:52px minmax(0,1fr); align-items:start; gap:15px;
  padding:20px 22px; border-radius:16px; border:1px solid #e6e9ee;
  background:#fafbfc; box-shadow:none; min-width:0; overflow-wrap:break-word;
}
#main .fabula-comments-list-panel .fabula-comment-avatar {width:52px;height:52px;flex:none;}
#main .fabula-comments-list-panel .fabula-comment-photo,
#main .fabula-comments-list-panel .fabula-comment-avatar img {width:52px!important;height:52px!important;max-width:52px;border-radius:50%;object-fit:cover;display:block;}
#main .fabula-comments-list-panel .fabula-comment-main {min-width:0;}
#main .fabula-comments-list-panel .fabula-comment-heading {
  display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 12px; line-height:1.4; margin:0 0 10px;
}
#main .fabula-comments-list-panel .fabula-comment-name {font-size:15px;font-weight:700;color:#192846;}
#main .fabula-comments-list-panel .fabula-comment-date {font-size:12px;font-weight:400;color:#8b95a7;line-height:1.5;text-decoration:none;}
#main .fabula-comments-list-panel .fabula-comment-date:hover {color:var(--fabula-primary);}
#main .fabula-comments-list-panel .fabula-comment-text {color:#1e2840;font-size:15px;line-height:1.7;}
#main .fabula-comments-list-panel .fabula-comment-text p {margin:0 0 10px;}
#main .fabula-comments-list-panel .fabula-comment-text p:last-child {margin-bottom:0;}
#main .fabula-comments-list-panel .fabula-comment-actions {margin-top:14px;font-size:13px;}
#main .fabula-comments-list-panel .fabula-comment-actions .comment-reply-link {
  display:inline-flex; justify-content:center; align-items:center; border-radius:999px;
  padding:7px 18px; min-height:34px; border:1px solid var(--fabula-primary);
  background:var(--fabula-primary);color:#fff!important;text-decoration:none!important;
  font-weight:700;font-size:12px;line-height:1.4;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
#main .fabula-comments-list-panel .fabula-comment-actions .comment-reply-link:hover,
#main .fabula-comments-list-panel .fabula-comment-actions .comment-reply-link:focus-visible {
  background:#245c9e;border-color:#245c9e;box-shadow:0 4px 12px rgba(50,117,197,.23);transform:translateY(-1px);
}
#main .fabula-comments-list-panel .comment-list .children {margin:14px 0 0 clamp(12px,4vw,44px)!important;}
#main .fabula-comments-list-panel .comment-list .children .fabula-comment-body {background:#fff;}
#main .fabula-comments-list-panel .fabula-comment-pending {color:#9d6c1e;font-size:13px;margin:0 0 8px;}
/* Quando a resposta é acionada, o formulário nativo do WP move-se para dentro da resposta sem quebrar a grade. */
#main .fabula-comments-list-panel .fabula-comment-body .comment-respond {
  grid-column:1/-1; margin:12px 0 0; min-width:0;
}
/* 4. Posts relacionados — autor, avatar e data lado a lado em qualquer cartão. */
#main .fabula-related-card .fabula-related-meta {
  display:flex; align-items:center; justify-content:center; flex-wrap:nowrap;
  white-space:nowrap; gap:5px; margin-top:auto; font-size:12px; min-width:0;
}
#main .fabula-related-card .fabula-related-author-avatar {width:24px!important;height:24px!important;min-width:24px;margin:0 2px 0 0;flex:none;}
#main .fabula-related-card .fabula-related-author {white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;}
#main .fabula-related-card .fabula-related-meta-separator {flex:none;}
#main .fabula-related-card .fabula-related-date {white-space:nowrap;flex:none;color:#66728a;}
@media(max-width:760px) {
  #main .fabula-comment-form-panel,#main .fabula-comments-list-panel,#main .fabula-comments-empty-panel{padding:21px 17px;}
  #main .fabula-comments-list-panel .comment-list .fabula-comment-body {grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px 13px;}
  #main .fabula-comments-list-panel .fabula-comment-avatar,#main .fabula-comments-list-panel .fabula-comment-photo,#main .fabula-comments-list-panel .fabula-comment-avatar img {width:42px!important;height:42px!important;max-width:42px;}
  #main .fabula-comments-list-panel .comment-list .children {margin-left:10px!important;}
  #main .fabula-related-card .fabula-related-meta {font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
  #main .fabula-comments-list-panel .fabula-comment-actions .comment-reply-link{transition:none;}
}

/* Fim: fabula-alfa22.css */

/* Início: fabula-alfa23.css */
/* Fabula Core 2.3: feedback de resposta mais destacado sem alterar estilo aprovado. */
#main .fabula-comments-list-panel .fabula-comment-actions .comment-reply-link {
  transition:background-color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s ease!important;
}
#main .fabula-comments-list-panel .fabula-comment-actions .comment-reply-link:is(:hover,:focus-visible) {
  background-color:#6448c6!important;
  border-color:#6448c6!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(100,72,198,.28)!important;
  transform:translateY(-1px);
}
@media(prefers-reduced-motion: reduce){
  #main .fabula-comments-list-panel .fabula-comment-actions .comment-reply-link {transition:none!important;transform:none!important;}
}

/* Fim: fabula-alfa23.css */

/* Início: fabula-alfa244.css */
/* Fabula Core Alfa 2.4.4: imagem destacada e metadados na postagem individual. */
.single-post #main .fabula-single > .entry-header .entry-meta-elements {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
}
.single-post #main .fabula-single > .entry-header .entry-meta-elements .author,
.single-post #main .fabula-single > .entry-header .entry-meta-elements .posted-on {
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.single-post #main .fabula-single .fabula-single-featured {
  margin:0 0 28px;
  padding:0;
  width:100%;
  max-width:100%;
}
.single-post #main .fabula-single .fabula-single-featured-image {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border-radius:16px;
}
/* Fim: fabula-alfa244.css */

/* Início: fabula-alfa245.css */
/* Fabula Core 2.4.5 — postagem individual no estilo BlogHash. */
.single-post #main .fabula-single > .fabula-single-featured {
  margin:0 0 32px;
  padding:0;
  width:100%;
  max-width:100%;
}
.single-post #main .fabula-single > .fabula-single-featured .fabula-single-featured-image {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border-radius:var(--bloghash-radius,2rem);
}
.single-post #main .fabula-single > .post-category {
  width:100%;
  margin:0 0 12px;
  text-align:center;
}
.single-post #main .fabula-single > .post-category .cat-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:7px;
}
.single-post #main .fabula-single > .post-category .cat-links a {
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.03em;
  border-radius:999px;
  background:color-mix(in srgb,var(--fabula-category-color,#3275c5) 20%,#fff);
  color:var(--fabula-category-color,#3275c5)!important;
  text-decoration:none!important;
  transition:background-color .35s ease,color .35s ease,box-shadow .35s ease;
}
.single-post #main .fabula-single > .post-category .cat-links a:is(:hover,:focus-visible) {
  background:var(--fabula-category-color,#3275c5);
  color:#fff!important;
  box-shadow:0 3px 9px rgba(0,0,0,.12);
}
.single-post #main .fabula-single > .entry-header {
  text-align:center;
}
/* Somente a pagina inicial/indice de noticias perde o zoom das miniaturas. */
body:is(.home,.blog) #main .fabula-post-grid .card-item .bloghash-post-thumb img,
body:is(.home,.blog) #main .fabula-post-grid .card-item .bloghash-post-thumb:hover img {
  transform:none!important;
  transition:none!important;
}
@media(max-width:790px){
  .single-post #main .fabula-single > .fabula-single-featured {margin-top:0;margin-bottom:24px;}
}
@media(max-width:520px){
  .single-post #main .fabula-single > .fabula-single-featured {margin-top:0;margin-bottom:20px;}
}
@media(prefers-reduced-motion:reduce){
  .single-post #main .fabula-single > .post-category .cat-links a {transition:none!important;}
}
/* Fim: fabula-alfa245.css */

/* Início: fabula-alfa246.css */
/* Alfa 2.4.6: somente pagina com imagem destacada cadastrada no editor. */
#main .bloghash-article.fabula-page > .fabula-page-featured {
  display:block;
  margin:0 0 28px;
  padding:0;
  width:100%;
  max-width:100%;
}
#main .bloghash-article.fabula-page > .fabula-page-featured .fabula-page-featured-image {
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--bloghash-radius,2rem);
}
@media(max-width:520px){
  #main .bloghash-article.fabula-page > .fabula-page-featured {margin-bottom:20px;}
}
/* Fim: fabula-alfa246.css */

/* Início: fabula-alfa247.css */
/* Fabula Core Alfa 2.4.7: imagem destacada alinhada ao topo da barra lateral.
 * O cartao de conteudo comeca 30px abaixo dela, reproduzindo a
 * sobreposicao visual do BlogHash sem deslocar o cabecalho.
 * Nao afeta paginas/postagens sem imagem destacada. */
@media (min-width: 791px) {
  body.single-post #main .fabula-columns .fabula-single:has(> .fabula-single-featured),
  body.page #main .fabula-page:has(> .fabula-page-featured) {
    margin-top: 30px;
  }
  body.single-post #main .fabula-single > .fabula-single-featured,
  body.page #main .fabula-page > .fabula-page-featured {
    margin-top: -60px;
  }
}
/* Em tablets e celulares, a imagem segue o fluxo normal do cartao. */
@media (max-width: 790px) {
  body.single-post #main .fabula-single > .fabula-single-featured,
  body.page #main .fabula-page > .fabula-page-featured {
    margin-top: 0;
  }
}
/* Fim: fabula-alfa247.css */

/* Fabula Core 2.5.3 — tamanho ajustável do menu principal e do cabeçalho compacto.
   Sem afetar menus de widgets ou o conteúdo das postagens. */
#page .bloghash-nav a{font-size:var(--fabula-menu-font-size,14px);}

/* Fabula Core Alfa 2.5.5 — contorno discreto das imagens destacadas.
 * O box-shadow de 1 px respeita os cantos arredondados e nao altera
 * dimensoes, margens ou crop das imagens. Somente imagens destacadas
 * de cards da listagem, postagens individuais e paginas. */
#main .fabula-post-grid .card-item .bloghash-post-thumb,
.single-post #main .fabula-single > .fabula-single-featured .fabula-single-featured-image,
body.page #main .fabula-page > .fabula-page-featured .fabula-page-featured-image {
  box-shadow: 0 0 0 1px rgba(185,185,185,.45);
}


/* Alfa 2.7: melhorias progressivas para teclado e navegacao movel.
 * Apenas menus com JavaScript recebem recolhimento de submenus. */
.bloghash-nav .fabula-submenu-toggle { display:none; }
#page :is(.fabula-menu-toggle,.fabula-search-toggle,.fabula-submenu-toggle):focus-visible,
#main .entry-content .wp-block-table:focus-visible {
  outline:3px solid var(--fabula-primary,#3275c5);
  outline-offset:3px;
}
@media (max-width:790px) {
  .bloghash-nav.fabula-submenu-ready li.fabula-has-submenu {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    min-width:0;
  }
  .bloghash-nav.fabula-submenu-ready li.fabula-has-submenu > a {
    flex:1 1 0;
    min-width:0;
    overflow-wrap:anywhere;
  }
  .bloghash-nav.fabula-submenu-ready li.fabula-has-submenu > .fabula-submenu-toggle {
    display:inline-flex;
    flex:0 0 44px;
    justify-content:center;
    align-items:center;
    min-height:44px;
    padding:8px;
    margin-left:6px;
    color:#172440;
    border:1px solid #dfe4ef;
    border-radius:8px;
    background:#fff;
    cursor:pointer;
  }
  .bloghash-nav.fabula-submenu-ready li.fabula-has-submenu > .fabula-submenu-toggle:hover {
    color:var(--fabula-primary);
    background:#f1f5fb;
  }
  .bloghash-nav.fabula-submenu-ready .fabula-submenu-chevron {
    display:inline-block;
    font-size:22px;
    line-height:1;
    transition:transform .2s ease;
  }
  .bloghash-nav.fabula-submenu-ready .fabula-submenu-toggle[aria-expanded="true"] .fabula-submenu-chevron {
    transform:rotate(180deg);
  }
  #page .bloghash-nav.fabula-submenu-ready li.fabula-has-submenu > ul.fabula-submenu {
    display:none!important;
    flex:0 0 100%;
    width:100%;
    min-width:0;
    padding:0 0 0 15px;
    margin:6px 0 0;
    position:static;
    box-shadow:none;
  }
  #page .bloghash-nav.fabula-submenu-ready li.fabula-has-submenu > ul.fabula-submenu.fabula-submenu-open {
    display:block!important;
  }
  #page .bloghash-nav a {overflow-wrap:anywhere;}
}
/* Corrige embeds largos sem aplicar scroll automatico aos bestiarios. */
#main .entry-content :is(iframe,video,.wp-block-embed,.wp-block-video) {max-width:100%;}
#main .entry-content .wp-block-table {overscroll-behavior-inline:contain;}
@media(prefers-reduced-motion:reduce) {
  .bloghash-nav.fabula-submenu-ready .fabula-submenu-chevron {transition:none;}
}
