/* REMOVE O NOME DA CATEGORIA DE CIMA DO TÍTULO DAS MATÉRIAS*/

.single-post .meta-item.cat-labels,
.single-post .meta-item.cat-labels a.category[rel="category"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.single-post .entry-title,
.single-post .post-title,
.single-post .post-header,
.single-post .single-header,
.single-post .featured,
.single-post .post-media,
.single-post .single-featured {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}



/* REMOVE o nome da categoria nos cards da página "Últimas notícias" */

.category .cat-labels,
.category .meta-item.cat-labels,
.category .post-cat,
.category .meta-category,
.category .cat-label,
.archive .cat-labels,
.archive .meta-item.cat-labels,
.archive .post-cat,
.archive .meta-category,
.archive .cat-label{
  display: none !important;
}








/* ============================================================
   CANAL CRICIÚMA — Aviso de Cookies (alinhado à esquerda em todas telas)
   Autor: Renato Rodrigues + ChatGPT — Revisão final 2025-11-07
   ============================================================ */

/* 🔹 Remove completamente o botão de fechar */
#cookie-notice .cn-close,
#cookie-notice .cn-close-icon,
#cookie-notice .cn-close-notice {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 🔹 Caixa principal */
#cookie-notice {
  background: #ffffff !important;
  border-top: 1px solid #d9d9d9 !important;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 14px 28px 16px !important;
  color: #333333 !important;
  font-size: 18px !important;
  line-height: 1.5em !important;
  font-weight: 400 !important;

  /* Força alinhamento geral à esquerda */
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;

  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 9999999 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* 🔹 Garante que todos os filhos fiquem alinhados à esquerda */
#cookie-notice * {
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* 🔹 Container do texto */
#cookie-notice .cookie-notice-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* 🔹 Parágrafo e quebra da segunda linha */
#cookie-notice .cookie-notice-container p {
  margin: 0 !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
#cookie-notice .cookie-notice-container p::after {
  content: "\A";
  white-space: pre;
}

/* 🔹 Link "Política de Privacidade" (azul) */
#cookie-notice a {
  color: #0066cc !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
#cookie-notice a:hover {
  text-decoration: underline !important;
}

/* 🔹 Container do botão */
#cookie-notice .cn-buttons-container {
  display: block !important;
  text-align: right !important;
  margin-top: 10px !important;
}

/* 🔹 Botão "Prosseguir" */
#cookie-notice .cn-set-cookie {
  background-color: #009929 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  padding: 8px 22px !important;
  border: none !important;
  cursor: pointer !important;
  display: inline-block !important;
  transition: background-color 0.25s ease-in-out;
  font-size: 16px !important;
}
#cookie-notice .cn-set-cookie:hover {
  background-color: #007d22 !important;
}

/* 🔹 Ajuste responsivo */
@media (max-width: 1024px) {
  #cookie-notice {
    padding: 14px 22px 16px !important;
    font-size: 16px !important;
    line-height: 1.4em !important;
  }
  #cookie-notice .cn-buttons-container {
    text-align: left !important;
    margin-top: 12px !important;
  }
  #cookie-notice .cn-set-cookie {
    padding: 8px 20px !important;
    font-size: 15px !important;
  }
}

/* 🔹 Garante visibilidade permanente */
#cookie-notice[style*="display:none"],
#cookie-notice.cn-hidden,
#cookie-notice.hidden {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* ============================================================
   Ajuste específico — botão "Prosseguir" alinhado totalmente à direita
   ============================================================ */
#cookie-notice .cn-buttons-container {
  width: 100% !important;
  text-align: right !important; /* força o alinhamento à direita */
}

#cookie-notice .cn-set-cookie {
  display: inline-block !important;
  margin-right: 0 !important;
}


/* ============================================================
   CANAL CRICIÚMA — Compactação real da altura da caixa de cookies
   (sem alterar texto, botão, cor, fonte ou alinhamento)
   ============================================================ */

#cookie-notice {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
}

#cookie-notice .cookie-notice-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#cookie-notice .cn-text-container {
  margin-bottom: 2px !important;
}

#cookie-notice .cn-buttons-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#cookie-notice .cn-button {
  margin-top: 0 !important;
  margin-bottom: 2px !important;
}

/* ============================================================
   CANAL CRICIÚMA — Tamanho da fonte responsivo (cookies)
   ============================================================ */

/* 💻 Desktop e Tablet */
#cookie-notice .cn-text-container p,
#cookie-notice {
  font-size: 17px !important;
}

/* 📱 Mobile */
@media (max-width: 767px) {
  #cookie-notice .cn-text-container p,
  #cookie-notice {
    font-size: 15px !important;
  }
}

/* ============================================================
   CANAL CRICIÚMA — Caixa de cookies (linha dupla fina + sombra refinada)
   ============================================================ */
#cookie-notice {
  border-top: 2px solid #d9d9d9 !important;   /* linha superior cinza suave */
  border-bottom: 1px solid #f2f2f2 !important; /* linha inferior quase branca */
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15) !important; /* sombra mais perceptível */
  border-radius: 6px 6px 0 0 !important; /* bordas superiores levemente arredondadas */
}

/* ============================================================
   CANAL CRICIÚMA — Corrige ação do botão "Prosseguir" (override CSS)
   ============================================================ */
document.addEventListener("DOMContentLoaded", function () {
  const box = document.querySelector("#cookie-notice");
  const btn = document.querySelector("#cookie-notice .cn-set-cookie");

  if (!box || !btn) return;

  function setConsentCookies() {
    const oneYear = 60 * 60 * 24 * 365;
    document.cookie = "cookie_notice_accepted=true; path=/; max-age=" + oneYear + "; SameSite=Lax";
    document.cookie = "cn_accept_cookie=true; path=/; max-age=" + oneYear + "; SameSite=Lax";
  }

  function hideBox() {
    // 🔸 Remove o "display:block !important" via CSS inline de alta prioridade
    box.removeAttribute("style");
    box.style.cssText = "opacity:0; visibility:hidden; display:none; transition:opacity 0.4s ease;";
    box.classList.remove("cn-shown");
    box.classList.add("cn-hidden");
  }

  // 🔹 Clique em "Prosseguir"
  btn.addEventListener("click", function (e) {
    e.preventDefault();
    e.stopPropagation();

    setConsentCookies();
    hideBox();
  });

  // 🔹 Se o cookie já existir, oculta logo ao carregar
  const cookies = document.cookie;
  if (cookies.includes("cookie_notice_accepted=true") || cookies.includes("cn_accept_cookie=true")) {
    hideBox();
  }
});





/* ============================================================
   CANAL CRICIÚMA — Solução definitiva: botão "Prosseguir" (força desaparecimento)
   ============================================================ */
document.addEventListener("DOMContentLoaded", function () {
  const box = document.querySelector("#cookie-notice");
  const btn = document.querySelector("#cookie-notice .cn-set-cookie");
  const oneYear = 60 * 60 * 24 * 365;

  // 🔹 Cria ou atualiza os cookies de aceitação
  function setConsentCookies() {
    document.cookie = "cookie_notice_accepted=true; path=/; max-age=" + oneYear + "; SameSite=Lax";
    document.cookie = "cn_accept_cookie=true; path=/; max-age=" + oneYear + "; SameSite=Lax";
  }

  // 🔹 Injeta CSS forçado que esconde o aviso completamente
  function injectHideCSS() {
    let style = document.getElementById("cn-hide-style");
    if (!style) {
      style = document.createElement("style");
      style.id = "cn-hide-style";
      style.innerHTML = `
        #cookie-notice,
        #cookie-notice.cn-shown,
        #cookie-notice.shown,
        #cookie-notice[style],
        .cookie-notice {
          display: none !important;
          opacity: 0 !important;
          visibility: hidden !important;
          pointer-events: none !important;
          height: 0 !important;
          overflow: hidden !important;
        }`;
      document.head.appendChild(style);
    }
  }

  // 🔹 Ação de clique no botão "Prosseguir"
  if (btn) {
    btn.addEventListener("click", function (e) {
      e.preventDefault();
      e.stopPropagation();
      setConsentCookies();
      injectHideCSS();
    });
  }

  // 🔹 Se o cookie já existir, não mostra o aviso ao carregar
  const cookies = document.cookie;
  if (cookies.includes("cookie_notice_accepted=true") || cookies.includes("cn_accept_cookie=true")) {
    injectHideCSS();
  }

  // 🔹 Mata observadores que possam reexibir o aviso
  const observer = new MutationObserver(() => {
    if (
      document.cookie.includes("cookie_notice_accepted=true") ||
      document.cookie.includes("cn_accept_cookie=true")
    ) {
      injectHideCSS();
    }
  });
  observer.observe(document.body, { childList: true, subtree: true });
});








/* Remove o branco antes da barra de Menu */
body::before {
  display: none !important;
  height: 0 !important;
}




/* Remove qualquer faixa extra que o tema esteja criando antes do header */
body {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Remove barras criadas por pseudo-elementos no topo */
body::before,
body::after {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}







* Remove espaço branco acima do primeiro banner */
.home .elementor-element.elementor-element-******** { 
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Garante que o banner não reserve altura exagerada */
.home .elementor-element.elementor-element-******** .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}



/* Remove totalmente a logo interna do menu off-canvas em qualquer dispositivo */
#off-canvas .logo-mobile,
#off-canvas .logo-mobile img {
    display: none !important;
}





@media (max-width: 768px) {
    .smart-head,
    #smart-head,
    .smart-head-sticky,
    .header-sticky {
        position: relative !important;
    }
}












@media (max-width: 768px) {
    .master-slider .slides,
    [class*="slides"],
    .ms-view .slides,
    div[class*="ms"] .slides {
        padding-top: 0 !important;
        height: auto !important;
        min-height: unset !important;
    }
}










/* Remove a flechinha verde dos títulos da seção com data-id="4" */
[data-id="4"] .post-title a::before,
[data-id="4"] .is-title a::before {
    content: none !important;
    background: none !important;
    display: none !important;
}




/* Reset do layout de título no bloco data-id="4"
   (remove o flex que era usado só para a antiga flechinha verde) */
[data-id="4"] .post-title a,
[data-id="4"] .is-title a,
[data-id="4"] .list-post .post-title a,
[data-id="4"] .loop-list .post-title a {
    display: inline !important;
    align-items: initial !important;
    gap: 0 !important;
}

/* Canal Criciúma — bolinha pulsando só no 2º destaque (classe cc-destaque-2) */
.cc-destaque-2 a{
  position: relative !important;
  padding-left: 16px !important; /* espaço para a bolinha antes do texto */
}

/* Remove ícone/flechinha verde do tema apenas no 2º destaque (normalmente vem no ::before) */
.cc-destaque-2 .post-title a::before,
.cc-destaque-2 h2 a::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Bolinha + pulsação (usando ::after para não brigar com o tema) */

.cc-destaque-2 a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top: 0.3em !important;   /* alinha com a primeira linha */
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  background:#d40000 !important;
  animation: ccPulseDot 1.7s ease-in-out infinite !important;
}


@keyframes ccPulseDot{
  0%   { box-shadow: 0 0 0 0 rgba(212,0,0,.55); }
  70%  { box-shadow: 0 0 0 5px rgba(212,0,0,0); }
  80% { box-shadow: 0 0 0 0 rgba(212,0,0,0); }
}


/* Evita cortar a bolinha/pulsação (geralmente é overflow hidden no item) */
.cc-destaque-2,
.cc-destaque-2 *{
  overflow: visible !important;
}

/* Dá um “respiro” pro lado esquerdo do item do 2º destaque */
.cc-destaque-2{
  padding-left: 0px !important;
}

/* Ajusta a posição da bolinha para não ficar colada na borda */
.cc-destaque-2 a{
  padding-left: 15px !important;
}

.cc-destaque-2 a::after{
  left: 2px !important; /* empurra levemente pra dentro */
}










/* Alinhar título das matérias à esquerda */
.single-post h1,
.single-post .entry-title,
.single-post .post-title {
    text-align: left !important;
    margin-left: 0 !important;
}


/* Subtítulo (linha de apoio) alinhado à esquerda nas matérias */
.single-post .the-post-header .sub-title{
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Remove o alinhamento central do cabeçalho só dentro das matérias */
.single-post .the-post-header.s-head-center{
  text-align: left !important;
}


/* SMARTMAG: alinhar cabeçalho da matéria à esquerda (título + subtítulo + meta) */
.single-post .the-post-header{
  text-align: left !important;
  align-items: flex-start !important;   /* quando for flex */
  justify-content: flex-start !important;
}

/* Subtítulo / linha de apoio */
.single-post .the-post-header .sub-title{
  width: 100% !important;              /* ocupa toda a linha */
  text-align: left !important;
  align-self: flex-start !important;   /* garante alinhamento no flex */
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Se o tema estiver centralizando especificamente pelo s-head-center */
.single-post .the-post-header.s-head-center{
  text-align: left !important;
  align-items: flex-start !important;
}











/* Esconde o meta original do tema */
.single-post .post-meta-items.meta-below{
  display: none !important;
}

.cc-meta-g1{
  margin-top: 8px;
  margin-bottom: 22px;
}

.cc-byline{
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
  color: #444;
}

.cc-byline strong{
  font-weight: 600;
}

.cc-datetime{
  font-size: 14px;
  color: #777;
  line-height: 1.3;
}






/* Esconde até o JS posicionar no lugar certo */
.cc-meta-g1{ visibility: hidden; }
.cc-meta-g1.cc-moved{ visibility: visible; }



/* Garante que o novo meta fique alinhado à esquerda */
.single-post .the-post-header .cc-meta-g1{
  width: 100% !important;
  text-align: left !important;
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Garante alinhamento interno */
.single-post .cc-meta-g1 .cc-byline,
.single-post .cc-meta-g1 .cc-datetime{
  text-align: left !important;
}









/* === Deixar o bloco do post mais estreito (estilo G1) === */

.single-post .main-content,
.single-post .col-8.main-content,
.single-post .s-post-large-center,
.single-post .s-post-modern{
  max-width: 820px !important;   /* ajuste fino depois */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Garante que header e conteúdo sigam a mesma largura */
.single-post .the-post-header,
.single-post .single-featured{
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}







/* Remove QUALQUER fundo branco em volta da matéria */
.single-post .site-content,
.single-post .main-wrap,
.single-post .content-wrap,
.single-post .inner-content,
.single-post .post-wrap,
.single-post .the-post,
.single-post .main-content {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Remove fundo cinza externo */
body.single-post {
    background: #ffffff !important;
}

/* Remove qualquer sombra restante */
.single-post * {
    box-shadow: none !important;
}








/* Mobile: deixa o card branco com a mesma “margem” dos outros cards */
@media (max-width: 767px){

  /* o wrapper do post do Large Block */
  .cc-card-vereadores .post,
  .cc-card-vereadores .post-item,
  .cc-card-vereadores article{
    width: calc(100% - 32px) !important; /* 16px de cada lado */
    margin-left: 16px !important;
    margin-right: 16px !important;
    box-sizing: border-box !important;
  }

  /* garante que nada interno estoure a largura */
  .cc-card-vereadores .block-wrap,
  .cc-card-vereadores .block-content{
    width: 100% !important;
    box-sizing: border-box !important;
  }
}





/* Container do banner */
.metaslider-before-title{
  margin: -25px 0 0px 0;  /* ajuste fino do espaço antes do título */
  display: flex;
  justify-content: center;
}


/* Desktop: respeita o tamanho do slider */
.metaslider-before-title .metaslider{
  width: 1200px;
  max-width: 100%;
}

/* Imagens sempre proporcionais */
.metaslider-before-title img{
  width: 100%;
  height: auto;
  display: block;
}

/* Mobile/tablet: ocupa a tela com respiro */
@media (max-width: 768px){
  .metaslider-before-title{
    padding: 0 12px;
    margin-bottom: 12px;
  }
  .metaslider-before-title .metaslider{
    width: 100% !important;
  }
}



/* Ajuste fino MOBILE */
@media (max-width: 768px){

  .metaslider-before-title{
    margin: 5px 0 -7px 0 !important; /* reduz espaço acima e abaixo */
    padding: 0 12px;
  }

  /* remove qualquer margem que o tema possa estar criando */
  .metaslider-before-title .metaslider{
    margin: 0 !important;
  }

  /* aproxima o título do banner */
  .single-post h1.entry-title{
    margin-top: 10px !important;
  }

}


/* Arredondar levemente o banner */
.metaslider-before-title .metaslider,
.metaslider-before-title img {
  border-radius: 14px;
  overflow: hidden;
}






/* =====================================================
   CANAL CRICIÚMA — Header das matérias (corrigido)
===================================================== */

/* DESKTOP */
.single-post .smart-head,
.single-post .smart-head .inner {
  position: relative !important;
}

.single-post .smart-head .inner {
  min-height: 72px !important;
}

.single-post .smart-head .logo-link {
  margin: 0 !important;
}

.single-post .smart-head .logo-link img {
  height: 36px !important;
  width: auto !important;
}

.single-post .smart-head .items-right {
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  z-index: 35 !important;
}

.single-post .cc-g1-editoria {
  position: absolute !important;
  left: 50% !important;
  top: 30px !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: .3px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  z-index: 9999 !important;
  text-align: center !important;
  pointer-events: none !important;
}

/* tablet */
@media (max-width: 1024px) {
  .single-post .cc-g1-editoria {
    font-size: 18px !important;
    max-width: 42vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* mobile */
@media (max-width: 768px) {

  .single-post .smart-head,
  .single-post .smart-head .inner {
    min-height: 60px !important;
    height: 60px !important;
  }

  .single-post .smart-head .items-left {
    display: flex !important;
    align-items: center !important;
    height: 60px !important;
    min-height: 60px !important;
  }

  /* IMPORTANTE: não mexe mais no .items-center */
  .single-post .smart-head .items-center {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    margin-left: 0 !important;
  }

  .single-post .smart-head .logo-link img {
    height: 24px !important;
    width: auto !important;
  }

  .single-post .cc-g1-editoria {
    display: none !important;
  }

  .single-post .smart-head .items-left .hamburger-icon,
  .single-post .smart-head .items-left .menu-icon,
  .single-post .smart-head .items-left .offcanvas-toggle,
  .single-post .smart-head .items-left .ts-offcanvas-toggle {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .single-post .smart-head .items-left .offcanvas-toggle::before,
  .single-post .smart-head .items-left .offcanvas-toggle::after,
  .single-post .smart-head .items-left .hamburger-icon::before,
  .single-post .smart-head .items-left .hamburger-icon::after,
  .single-post .smart-head .items-left .menu-icon::before,
  .single-post .smart-head .items-left .menu-icon::after,
  .single-post .smart-head .items-left .ts-offcanvas-toggle::before,
  .single-post .smart-head .items-left .ts-offcanvas-toggle::after {
    display: none !important;
    content: none !important;
  }

  .single-post .smart-head .items-left i,
  .single-post .smart-head .items-left svg {
    width: 22px !important;
    height: 22px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
  }
}


/* Corrige ícone do menu mobile nas matérias */
@media (max-width: 768px){

.single-post .smart-head .items-left .offcanvas-toggle,
.single-post .smart-head .items-left .hamburger-icon,
.single-post .smart-head .items-left .menu-icon{
    width:auto !important;
    height:auto !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important;
}

/* força o ícone aparecer */
.single-post .smart-head .items-left svg,
.single-post .smart-head .items-left i{
    display:block !important;
    width:22px !important;
    height:22px !important;
}

}


/* REMOVE CORTE DA IMAGEM DESTACADA NAS MATÉRIAS */
.single-post .featured .media-ratio {
  padding-bottom: 0 !important;
  height: auto !important;
}

.single-post .featured .media-ratio img {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}



/* REMOVE O CLIQUE DA IMAGEM DESTACADA */
.single-post .featured a.image-link {
  pointer-events: none !important;
  cursor: default !important;
}

.single-post .featured a.image-link img {
  cursor: default !important;
}








/* =========================================================
   CATEGORIA PRIMÁRIA CENTRALIZADA NO TOPO DAS MATÉRIAS
========================================================= */

/* garante referência para posicionamento */
.single-post .smart-head,
.single-post #smart-head-mobile {
  position: relative !important;
}

/* ===== DESKTOP ===== */
.single-post .smart-head .cc-cat-desktop {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 30 !important;

  display: block !important;
  white-space: nowrap !important;
  max-width: 40% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-align: center !important;

  pointer-events: none !important;
}

/* por padrão, esconde no desktop a versão mobile */
.single-post #smart-head-mobile .cc-cat-mobile-center {
  display: none !important;
}

/* ===== TABLET E MOBILE ===== */
@media (max-width: 1024px) {
  .single-post .smart-head .cc-cat-desktop {
    display: none !important;
  }

  .single-post #smart-head-mobile .cc-cat-mobile-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 30 !important;

    display: block !important;
    white-space: nowrap !important;
    max-width: 52% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    text-align: center !important;

    pointer-events: none !important;
  }
}

/* ===== MOBILE MENOR ===== */
@media (max-width: 767px) {
  .single-post #smart-head-mobile .cc-cat-mobile-center {
    max-width: 46% !important;
    font-size: 16px !important;
  }
}


/* REMOVE SUBLINHADO DA CATEGORIA NO MENU (mobile/tablet) */
.single-post #smart-head-mobile .cc-cat-mobile-center {
  text-decoration: none !important;
  border-bottom: none !important;
}

/* garante que nenhum estilo de link interfira */
.single-post #smart-head-mobile .cc-cat-mobile-center a {
  text-decoration: none !important;
  border-bottom: none !important;
}






/* =========================================
   MENU FIXO NO TOPO APENAS NAS MATÉRIAS
========================================= */

/* ===== DESKTOP ===== */
@media (min-width: 1025px) {
  .single-post .smart-head {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    transform: none !important;
    -webkit-transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* garante que o header mobile não apareça no desktop */
  .single-post #smart-head-mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  body.single-post {
    padding-top: 70px !important;
  }

  body.single-post.admin-bar .smart-head {
    top: 32px !important;
  }

  body.single-post.admin-bar {
    padding-top: 102px !important;
  }
}

/* ===== TABLET E MOBILE ===== */
@media (max-width: 1024px) {
  .single-post #smart-head-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    transform: none !important;
    -webkit-transform: none !important;
  }

  /* garante que o header desktop não interfira no mobile */
  .single-post .smart-head {
    position: relative !important;
  }

  body.single-post {
    padding-top: 60px !important;
  }

  body.single-post.admin-bar #smart-head-mobile,
  html body.single-post.admin-bar #smart-head-mobile {
    top: 32px !important;
  }

  body.single-post.admin-bar {
    padding-top: 92px !important;
  }
}





/* =========================================
   GARANTE A CATEGORIA VISÍVEL NO DESKTOP
   QUANDO O MENU FICA FIXO AO ROLAR
========================================= */
@media (min-width: 1025px) {
  .single-post .smart-head {
    overflow: visible !important;
  }

  .single-post .smart-head .cc-cat-desktop {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 999999 !important;

    color: #ffffff !important;
    text-decoration: none !important;
    border: 0 !important;
    white-space: nowrap !important;
    pointer-events: none !important;
  }

  /* caso o tema mexa nos elementos internos ao rolar */
  .single-post .smart-head.sticky .cc-cat-desktop,
  .single-post .smart-head.is-sticky .cc-cat-desktop,
  .single-post .smart-head.fixed .cc-cat-desktop,
  .single-post .smart-head.headroom--pinned .cc-cat-desktop,
  .single-post .smart-head.headroom--unpinned .cc-cat-desktop {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
  }
}




/* =========================================
   REMOVE O "PISCAR" / AMEAÇA DE SUMIR
   DO MENU FIXO AO ROLAR
========================================= */
.single-post .smart-head,
.single-post #smart-head-mobile {
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

.single-post .smart-head *,
.single-post #smart-head-mobile * {
  transition: none !important;
  animation: none !important;
}

/* força o header desktop a não subir/descer no scroll */
@media (min-width: 1025px) {
  .single-post .smart-head,
  .single-post .smart-head.sticky,
  .single-post .smart-head.is-sticky,
  .single-post .smart-head.fixed,
  .single-post .smart-head.headroom--pinned,
  .single-post .smart-head.headroom--unpinned {
    top: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    animation: none !important;
  }

  body.single-post.admin-bar .smart-head,
  html body.single-post.admin-bar .smart-head {
    top: 32px !important;
  }
}

/* força o header mobile a não piscar */
@media (max-width: 1024px) {
  .single-post #smart-head-mobile,
  .single-post #smart-head-mobile.sticky,
  .single-post #smart-head-mobile.is-sticky,
  .single-post #smart-head-mobile.fixed,
  .single-post #smart-head-mobile.headroom--pinned,
  .single-post #smart-head-mobile.headroom--unpinned {
    transform: none !important;
    -webkit-transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    animation: none !important;
  }
}




/* =====================================================
   HOME DESKTOP — REMOVE DE VEZ O "BUGZINHO" DO HEADER
===================================================== */
@media (min-width: 1025px) {
  .home .smart-head,
  .home .smart-head.sticky,
  .home .smart-head.is-sticky,
  .home .smart-head.fixed,
  .home .smart-head.hide,
  .home .smart-head.show,
  .home .smart-head.headroom,
  .home .smart-head.headroom--top,
  .home .smart-head.headroom--not-top,
  .home .smart-head.headroom--pinned,
  .home .smart-head.headroom--unpinned,
  .home .smart-head.nav-up,
  .home .smart-head.nav-down {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;

    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  .home .smart-head *,
  .home .smart-head.sticky *,
  .home .smart-head.is-sticky *,
  .home .smart-head.fixed *,
  .home .smart-head.headroom--pinned *,
  .home .smart-head.headroom--unpinned * {
    transition: none !important;
    animation: none !important;
  }

  body.home {
    padding-top: 70px !important;
  }

  body.home.admin-bar .smart-head,
  html body.home.admin-bar .smart-head {
    top: 32px !important;
  }

  body.home.admin-bar {
    padding-top: 102px !important;
  }

  .home .smart-head-wrap,
  .home .smart-head-wrapper,
  .home .header-wrap,
  .home .header-holder,
  .home .headroom {
    transform: none !important;
    -webkit-transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}




/* altura da barra de progresso */
#wtr-progress {
  height: 3px !important;
}












/* remove logo duplicada no centro das matérias */
.single-post #smart-head-mobile .items-center .logo-link{
  display:none !important;
}





@media (max-width: 1024px) {
  .single-post #smart-head-mobile .items.items-left {
    display: flex !important;
    align-items: center !important;
  }

  .single-post #smart-head-mobile .items.items-left > a.logo-link {
    display: flex !important;
    align-items: center !important;
    margin-left: 10px !important;
  }

  .single-post #smart-head-mobile .items.items-left > a.logo-link img {
    height: 24px !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
  }
}











/* =========================================
   LOGO — corrige duplicação no desktop e mobile
========================================= */

/* DESKTOP: mostra só a logo principal e corrige posicionamento */
@media (min-width: 1025px) {

  .single-post .smart-head .logo-link img.logo-image {
    display: block !important;
  }

  .single-post .smart-head .logo-link img.logo-image-dark,
  .single-post .smart-head .logo-link img.logo-image.logo-image-dark {
    display: none !important;
  }

  /* CORREÇÃO: impede a logo de ficar sobre a categoria */
  .single-post .smart-head .logo-link {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  .single-post .smart-head .items-center {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    justify-content: center !important;
  }

}


/* MOBILE/TABLET: mostra só a logo principal */
@media (max-width: 1024px) {

  .single-post #smart-head-mobile .logo-link img.logo-image {
    display: block !important;
    height: 24px !important;
    width: auto !important;
    max-width: none !important;
  }

  .single-post #smart-head-mobile .logo-link img.logo-image-dark,
  .single-post #smart-head-mobile .logo-link img.logo-image.logo-image-dark {
    display: none !important;
  }

}



/* Desktop — move a logo para a esquerda e mantém a categoria no centro */
@media (min-width: 1025px) {
  .single-post .smart-head .items-center {
    position: absolute !important;
    left: 120px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    z-index: 35 !important;
  }

  .single-post .smart-head .items-center .logo-link {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  .single-post .smart-head .items-center .logo-link img.logo-image {
    display: block !important;
    height: 36px !important;
    width: auto !important;
    max-width: none !important;
  }

  .single-post .smart-head .items-center .logo-link img.logo-image-dark,
  .single-post .smart-head .items-center .logo-link img.logo-image.logo-image-dark {
    display: none !important;
  }

  .single-post .cc-cat-desktop {
    z-index: 40 !important;
  }
}


/* Aproxima o MENU da lateral da tela (desktop) */
@media (min-width:1025px){

.single-post .smart-head .inner-wrap{
padding-left:8px !important;
}

.single-post .smart-head .items-left{
margin-left:0 !important;
}

}












/* Ajusta verticalmente a categoria apenas nas páginas de matéria */
body.single-post .cc-cat-desktop{
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* micro ajuste para descer um pouco dentro da barra */
body.single-post .cc-cat-desktop{
  margin-top: 6px !important;
}








/* DESKTOP */
@media (min-width: 1025px){

  body.single-post .smart-head .items-left{
    margin-top: -6px !important;
  }

  body.single-post .smart-head .items-right{
    margin-top: -6px !important;
  }

  body.single-post .smart-head .logo-link img{
    position: relative;
    top: -6px;
  }

}


/* MOBILE + TABLET */
@media (max-width: 1024px){

  body.single-post .smart-head .items-left{
    margin-top: 12px !important;
  }

  body.single-post .smart-head .items-right{
    margin-top: 2px !important;
  }

  body.single-post .smart-head .logo-link img{
    position: relative;
    top: 0px;
  }

}



@media (max-width: 1024px){

  body.single-post .cc-cat-mobile-center{
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin-top: 12px !important;
  }

}





@media (max-width: 1024px){
  body.single-post #smart-head-mobile .logo-link img.logo-image{
    position: relative !important;
    left: -25px !important;
  }
}



@media (max-width: 1024px){

  body.single-post #smart-head-mobile .items-right{
    position: relative !important;
    right: 6px !important;
  }

}










@media (max-width: 1024px){

  /* esconde só nas páginas internas */
  body:not(.home) #smart-head-mobile .items.items-left .logo-link span img.logo-mobile.logo-image-dark{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
  }

}




@media (max-width:1024px){

.single-post .main-wrap{
    padding-top:0 !important;
}

.single-post .main-wrap .main{
    padding-top:0 !important;
}

}






.fala-destaque{
font-size:20px;
font-weight:600;
text-align:left;
margin:40px 0;
padding:25px 0;
position:relative;
border-top:1.5px solid #e5e5e5;
border-bottom:1.5px solid #e5e5e5;
}

/* linha vermelha de cima */
.fala-destaque:before{
content:"";
position:absolute;
top:-2px;
left:50%;
transform:translateX(-50%);
width:120px;
height:2.2px;
background:#c40000;
}

/* linha vermelha de baixo */
.fala-destaque:after{
content:"";
position:absolute;
bottom:-2px;
left:50%;
transform:translateX(-50%);
width:120px;
height:2.2px;
background:#c40000;
}