
/* Escolha do Editor — v8: mobile header centralizado, tags brancas no hero e sidebar institucional organizado */
@media (max-width: 767px){
  .main-header.header-style-1{
    height:76px!important;
    line-height:1!important;
    background:#fff!important;
    overflow:visible!important;
  }
  .main-header.header-style-1 .container.ee-header-container{
    position:relative!important;
    min-height:76px!important;
    height:76px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:0!important;
  }
  .main-header.header-style-1 .ee-header-container .clearfix{display:none!important;}
  .main-header.header-style-1 .ee-header-container .divider-2{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:0!important;
    width:auto!important;
    margin:0!important;
  }
  .main-header.header-style-1 .ee-mobile-jc-link{
    position:static!important;
    grid-column:1!important;
    justify-self:start!important;
    align-self:center!important;
    transform:none!important;
    top:auto!important;
    left:auto!important;
    height:auto!important;
    width:auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10.6px!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
    color:#000!important;
    text-decoration:none!important;
    text-transform:none!important;
    z-index:3!important;
  }
  .main-header.header-style-1 h1.logo.logo-mobile{
    position:static!important;
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    transform:none!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    height:auto!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    z-index:4!important;
  }
  .main-header.header-style-1 h1.logo.logo-mobile a{
    display:block!important;
    line-height:1!important;
  }
  .main-header.header-style-1 h1.logo.logo-mobile img{
    width:166px!important;
    max-width:166px!important;
    height:auto!important;
    display:block!important;
    margin:0 auto!important;
  }
  .main-header.header-style-1 .header-tools{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    float:none!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    line-height:1!important;
    z-index:5!important;
  }
  .main-header.header-style-1 .off-canvas-toggle-cover{
    display:block!important;
    text-align:right!important;
    height:34px!important;
    width:40px!important;
  }
  .main-header.header-style-1 #off-canvas-toggle{
    width:40px!important;
    height:34px!important;
    line-height:34px!important;
    display:block!important;
    position:relative!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
  }
  .main-header.header-style-1 #off-canvas-toggle span,
  .main-header.header-style-1 #off-canvas-toggle span:before,
  .main-header.header-style-1 #off-canvas-toggle span:after{
    background:#111!important;
    width:31px!important;
    height:3px!important;
    right:0!important;
    left:auto!important;
    border-radius:0!important;
  }
  .main-header.header-style-1 #off-canvas-toggle span{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:block!important;
  }
  .main-header.header-style-1 #off-canvas-toggle span:before{content:""!important;position:absolute!important;top:-9px!important;}
  .main-header.header-style-1 #off-canvas-toggle span:after{content:""!important;position:absolute!important;top:9px!important;}
}
@media (min-width:421px) and (max-width:767px){
  .main-header.header-style-1 h1.logo.logo-mobile img{width:184px!important;max-width:184px!important;}
  .main-header.header-style-1 .ee-mobile-jc-link{font-size:11.2px!important;letter-spacing:-.02em!important;}
}
@media (max-width:374px){
  .main-header.header-style-1 h1.logo.logo-mobile img{width:150px!important;max-width:150px!important;}
  .main-header.header-style-1 .ee-mobile-jc-link{font-size:9.8px!important;letter-spacing:-.035em!important;}
  .main-header.header-style-1 #off-canvas-toggle span,
  .main-header.header-style-1 #off-canvas-toggle span:before,
  .main-header.header-style-1 #off-canvas-toggle span:after{width:28px!important;}
}
/* Hero e cards com imagem: garantir branco real nas datas, links e tags sobrepostos */
.thumb-overlay .post-content-overlay,
.thumb-overlay .post-content-overlay *,
.thumb-overlay .post-content-overlay a,
.thumb-overlay .post-content-overlay a:link,
.thumb-overlay .post-content-overlay a:visited,
.thumb-overlay .post-content-overlay a:hover,
.thumb-overlay .post-content-overlay .entry-meta,
.thumb-overlay .post-content-overlay .entry-meta *,
.thumb-overlay .post-content-overlay .entry-meta a,
.thumb-overlay .post-content-overlay .entry-meta span,
.thumb-overlay .post-content-overlay .entry-meta .post-cat,
.thumb-overlay .post-content-overlay .entry-meta span.post-cat,
.thumb-overlay .post-content-overlay .entry-meta .create-date,
.thumb-overlay .post-content-overlay .post-title,
.thumb-overlay .post-content-overlay .post-title a,
.thumb-overlay .post-content-overlay .text-white,
.post-module-1 .thumb-overlay .post-content-overlay .entry-meta span.post-cat,
.post-module-1 .post-content-overlay .entry-meta span.post-cat,
.img-hover-slide .post-content-overlay .entry-meta span.post-cat{
  color:#fff!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
.thumb-overlay .post-content-overlay .entry-meta span.post-cat:after,
.thumb-overlay .post-content-overlay .entry-meta .post-cat:after,
.post-module-1 .post-content-overlay .entry-meta span.post-cat:after{
  background:#fff!important;
  opacity:1!important;
}
/* Tags fora do hero continuam limpas, sem fundos cinza/vermelho indevidos */
.latest-post .entry-meta.meta-0 span.post-cat,
.entry-main-content .entry-meta.meta-0 span.post-cat,
.loop-grid .entry-meta.meta-0 span.post-cat{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
/* Sidebar institucional organizado */
.ee-sidebar-nav{margin:0 0 28px 0;padding:0;}
.ee-sidebar-group{border-top:2px solid #111;padding-top:14px;margin-top:18px;}
.ee-sidebar-group:first-child{margin-top:0;}
.ee-sidebar-group-title{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#777;font-weight:900;margin-bottom:8px;}
.ee-sidebar-links{list-style:none;margin:0;padding:0;}
.ee-sidebar-links li{list-style:none;margin:0;border-bottom:1px solid #ececec;}
.ee-sidebar-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;color:#111!important;text-decoration:none!important;font-size:14px;line-height:1.25;font-weight:800;}
.ee-sidebar-links a:after{content:"›";font-size:16px;line-height:1;color:#999;font-weight:400;transition:transform .16s ease,color .16s ease;}
.ee-sidebar-links a:hover{color:#b00000!important;}
.ee-sidebar-links a:hover:after{color:#b00000;transform:translateX(2px);}
.offcanvas-sidebar .widget-header .widget-title{letter-spacing:.04em;}
