.blog main {
    padding-top: 200px;
	    min-height: 100vh;

}

.blog .elementor-18 .elementor-element.elementor-element-3964b33:not(.elementor-motion-effects-element-type-background),  .blog  .elementor-18 .elementor-element.elementor-element-3964b33 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: #000000!important;
}

.blog .she-header-yes, .page-id-604 .she-header-yes {
     background: #000000!important;
    
}

h2.entry-title a {
    color: #efa714 !important;
}

.box-diferenciais {
    min-height: 116px;
}

body:not(.home):not(.page-id-427) .page-content {
    padding-top: 100px;
}

body:not(.home):not(.page-id-427) .she-header-transparent-yes, .elementor-editor-active .she-header-transparent-yes{
    background-color:#000!important;
}

body:not(.home):not(.page-id-427).search #content {padding-top: 150px;}

a {}

body.search h2.entry-title a {
    color: #000!important;
    font-weight: 700;
}

body.search article.post {
    margin-bottom: 100px;
}

body.search .wp-post-image {
    margin-bottom: 20px;
}

body.search h1.entry-title {
    color:#000;
    font-weight:700;
}

.archive.category  .page-header {
    padding-top:180px
}

body.archive.category .page-content{
    padding-top:20px!important
}

.saboxplugin-wrap .saboxplugin-socials {
    border: none;
    padding-left: 40px!Important;
    padding-top: 0;
    position: initial;
    display: block;
    float: none;
    clear: both;
}

.saboxplugin-tab .clearfix {
    display: none;
}

.saboxplugin-wrap .saboxplugin-gravatar {
    padding-bottom: 5px;
}

/*AUTor*/
/* Wrapper geral */
.custom-author-box {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Avatar mantém 56x56 */
.author-avatar img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
}

/* Conteúdo (nome + ícones lado a lado) */
.author-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Nome do autor */
.author-name {
  font-weight: 600;
  font-size: 15px;
  color: #000;
  white-space: nowrap;
}

/* Container dos ícones */
.custom-author-box .saboxplugin-socials {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Ícones: use apenas color; não force fill no svg */
.custom-author-box .saboxplugin-socials svg {
  width: 18px;
  height: 18px;
  color: #000;
  fill: none !important; /* evita virar "chapado" em alguns temas */
}

/* Quem deve "preencher" é o PATH com currentColor (igual ao plugin) */
.custom-author-box .saboxplugin-socials svg path {
  fill: currentColor !important;
}


/* Remove heranças estranhas */
.custom-author-box .saboxplugin-socials a {
  margin: 0;
  padding: 0;
  line-height: 1;
}

/* ===========================
   AUTHOR ARCHIVE - FORÇAR CORES HEADER/FOOTER (igual blog)
   =========================== */

/* HEADER: fundo preto */
body.archive.author .ehf-header,
body.archive.author .elementor-location-header,
body.archive.author header,
body.archive.author header.site-header {
  background: #000 !important;
}

/* Se o header do EHF tiver containers internos com bg */
body.archive.author .ehf-header .elementor-section,
body.archive.author .elementor-location-header .elementor-section,
body.archive.author .ehf-header .elementor-container,
body.archive.author .elementor-location-header .elementor-container,
body.archive.author .ehf-header .elementor-column,
body.archive.author .elementor-location-header .elementor-column,
body.archive.author .ehf-header .elementor-widget-wrap,
body.archive.author .elementor-location-header .elementor-widget-wrap {
  background: transparent !important;
}

/* Links / texto do header em branco (ajuste se seu blog usa outra cor) */
body.archive.author .ehf-header,
body.archive.author .elementor-location-header,
body.archive.author .ehf-header a,
body.archive.author .elementor-location-header a,
body.archive.author .ehf-header .elementor-heading-title,
body.archive.author .elementor-location-header .elementor-heading-title,
body.archive.author .ehf-header .elementor-icon-list-text,
body.archive.author .elementor-location-header .elementor-icon-list-text,
body.archive.author .ehf-header .elementor-nav-menu--main .elementor-item,
body.archive.author .elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: #fff !important;
}

/* Ícones do header (hamburger, social, etc.) */
body.archive.author .ehf-header svg,
body.archive.author .elementor-location-header svg,
body.archive.author .ehf-header i,
body.archive.author .elementor-location-header i {
  color: #fff !important;
  fill: currentColor !important;
}

/* Sticky Header Effects (SHE) — garante preto também */
body.archive.author .she-header-yes,
body.archive.author .she-header-transparent-yes {
  background-color: #000 !important;
}

/* ===========================
   FOOTER: fundo preto + texto branco
   =========================== */

body.archive.author .ehf-footer,
body.archive.author .elementor-location-footer,
body.archive.author footer,
body.archive.author footer.site-footer {
  background: #000 !important;
}

body.archive.author .ehf-footer .elementor-section,
body.archive.author .elementor-location-footer .elementor-section,
body.archive.author .ehf-footer .elementor-container,
body.archive.author .elementor-location-footer .elementor-container,
body.archive.author .ehf-footer .elementor-column,
body.archive.author .elementor-location-footer .elementor-column,
body.archive.author .ehf-footer .elementor-widget-wrap,
body.archive.author .elementor-location-footer .elementor-widget-wrap {
  background: transparent !important;
}

body.archive.author .ehf-footer,
body.archive.author .elementor-location-footer,
body.archive.author .ehf-footer a,
body.archive.author .elementor-location-footer a,
body.archive.author .ehf-footer .elementor-heading-title,
body.archive.author .elementor-location-footer .elementor-heading-title,
body.archive.author .ehf-footer .elementor-icon-list-text,
body.archive.author .elementor-location-footer .elementor-icon-list-text {
  color: #fff !important;
}

body.archive.author .ehf-footer svg,
body.archive.author .elementor-location-footer svg,
body.archive.author .ehf-footer i,
body.archive.author .elementor-location-footer i {
  color: #fff !important;
  fill: currentColor !important;
}

/* ===========================
   AUTHOR ARCHIVE - MENU HEADER (usa accent global)
   =========================== */

body.archive.author
.elementor-18
.elementor-element.elementor-element-dd7473e
.menu-item a.hfe-menu-item,
body.archive.author
.elementor-18
.elementor-element.elementor-element-dd7473e
.sub-menu a.hfe-sub-menu-item {
  color: #f8c32c!important;
}

/* ===========================
   AUTHOR HEADER – LAYOUT FINAL
   =========================== */

/* Wrapper geral: foto | conteúdo */
body.archive.author .custom-author-box {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

/* Avatar maior */
body.archive.author .author-avatar img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

/* Conteúdo vira COLUNA */
body.archive.author .author-content {
  display: flex;
  flex-direction: column; /* <<< AQUI está o segredo */
  gap: 8px;
  max-width: 720px;
  text-align: left;
  display: block;
}

/* Nome */
body.archive.author .author-name {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: #000000;
}

/* Bio */
body.archive.author .author-bio {
  font-size: 14px;
  line-height: 1.4;
  color: #000000;
  margin-top: 10px;
}

/* Ícones ficam abaixo da bio */
body.archive.author .custom-author-box .saboxplugin-socials {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

/* SVGs corretos */
body.archive.author .custom-author-box svg {
  width: 16px;
  height: 16px;
  color: #000;
  fill: currentColor;
}

/* ===========================
   MOBILE
   =========================== */
@media (max-width: 768px) {
  body.archive.author .custom-author-box {
    gap: 14px;
  }

  body.archive.author .author-avatar img {
    width: 64px;
    height: 64px;
  }

  body.archive.author .author-name {
    font-size: 16px;
  }
}

/* ===== CONTROLE DE SVG (AQUI ESTÁ O FIX REAL) ===== */ .author-meta-bar svg, .custom-author-box .saboxplugin-socials svg { width: 16px !important; height: 16px !important; min-width: 16px; min-height: 16px; max-width: 16px; max-height: 16px; fill: currentColor; color: #000; } /* Ícones de share um pouquinho maiores */ .custom-author-box .meta-share svg { width: 18px !important; height: 18px !important; } /* Wrapper dos ícones sociais */ .custom-author-box .saboxplugin-socials { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0; } /* Links e botão (remove estilos estranhos) */ .custom-author-box .saboxplugin-socials a, .custom-author-box .share-copy-link { display: inline-flex; align-items: center; justify-content: center; line-height: 1; padding: 0; margin: 0; background: none; border: 0; cursor: pointer; } /* Hover sutil */ .custom-author-box .saboxplugin-socials a:hover, .share-copy-link:hover { opacity: 0.75; } /* Feedback ao copiar link */ .share-copy-link.copied { opacity: 0.6; transform: scale(0.95); background: none; } /* Evita SVG herdar tamanho absurdo de headings */ .custom-author-box svg { vertical-align: middle; }

/* CATEGORY: esconde duplicados do loop padrão (deixa só o 1º article.post) */
body.archive.category article.post:nth-of-type(n+2) {
  display: none !important;
}

.elementor-1296 .elementor-element.elementor-element-38c6acf .hfe-search-submit{
	background:#f8c32c!important
}

@media (min-width: 1025px) and (max-width: 99999px) {
    .hidden-desktop {
        display: none!important;
    }
}

.saboxplugin-wrap .saboxplugin-authorname span {
    text-decoration: underline;
    font-weight: 600;
}

/* Wrapper geral: foto | conteúdo */
body.author-template-elementor .custom-author-box {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

/* Avatar maior */
body.author-template-elementor .author-avatar img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

/* Conteúdo vira coluna */
body.author-template-elementor .author-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 720px;
  text-align: left;
  align-items: flex-start;
}

/* Nome */
body.author-template-elementor .author-name {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: #000000;
}

/* Bio */
body.author-template-elementor .author-bio {
  font-size: 14px;
  line-height: 1.4;
  color: #000000;
  margin-top: 10px;
}

/* Ícones abaixo da bio */
body.author-template-elementor .custom-author-box .saboxplugin-socials {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

/* SVGs */
body.author-template-elementor .custom-author-box svg {
  width: 16px;
  height: 16px;
  color: #000;
  fill: currentColor;
}

@media (max-width: 768px) {
  body.author-template-elementor .custom-author-box {
    gap: 14px;
  }

  body.author-template-elementor .author-avatar img {
    width: 64px;
    height: 64px;
  }

  body.author-template-elementor .author-name {
    font-size: 16px;
  }
}