/* origem: site/0151.css */
/* SOURCE: /assets/refactor-v943/css/site/0372.css */
/* v16.1.593 — reduz de verdade a altura dos links da lista de categorias. */
html body.pc .spb-blog-category-list a,
html body.pc .spb-blog-categories .spb-blog-category-list a,
html body.pc [data-sidebar-module="categories"] .spb-blog-category-list a{
  min-height:38px!important;
  height:auto!important;
  padding:6px 8px!important;
  line-height:1.08!important;
  box-sizing:border-box!important;
}
html body.pc .spb-blog-category-list a > *,
html body.pc [data-sidebar-module="categories"] .spb-blog-category-list a > *{
  line-height:1.08!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
html body.pc .spb-blog-category-list a:hover,
html body.pc .spb-blog-category-list a:focus-visible,
html body.pc [data-sidebar-module="categories"] .spb-blog-category-list a:hover,
html body.pc [data-sidebar-module="categories"] .spb-blog-category-list a:focus-visible{
  padding-top:6px!important;
  padding-bottom:6px!important;
  padding-left:14px!important;
}
@media(max-width:900px){
  html body.pc .spb-blog-category-list a,
  html body.pc [data-sidebar-module="categories"] .spb-blog-category-list a{
    min-height:36px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
}

/* SOURCE: /assets/refactor-v943/css/site/0373.css */
/* v16.1.594 — correção final da busca suspensa e Categorias fixa nas listagens Blog. */

/* Busca do topo: preserva os cantos do campo, mas nunca recorta nem esconde o menu suspenso. */
html body.pc header.head,
html body.pc .head,
html body.pc header.head > .wrap,
html body.pc .head > .wrap,
html body.pc form.spb-header-search,
html body.pc .spb-header-search{
  overflow:visible!important;
  clip-path:none!important;
}
html body.pc form.spb-header-search{
  position:relative!important;
  z-index:2147483000!important;
}
html body.pc form.spb-header-search .spb-header-search-options{
  position:absolute!important;
  top:calc(100% + 2px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:100%!important;
  z-index:2147483646!important;
  background:#fff!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-3px)!important;
  transition:opacity .16s ease,transform .16s ease!important;
  overflow:hidden!important;
}
html body.pc form.spb-header-search .spb-header-search-options.is-open{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}

/* Em Notícias e Categorias do Blog, os módulos anteriores rolam normalmente.
   O bloco Categorias, que é o último, fixa no topo quando alcançado. */
@media(min-width:901px){
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body .spb-blog-sidebar-flow[data-sidebar-context="archive"]{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
    overflow:visible!important;
    max-height:none!important;
    will-change:auto!important;
  }
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body .spb-blog-sidebar-flow[data-sidebar-context="archive"] > [data-sidebar-module="categories"]{
    order:99999!important;
    position:sticky!important;
    top:88px!important;
    z-index:20!important;
    align-self:start!important;
    width:300px!important;
    max-width:300px!important;
    margin-bottom:20px!important;
  }
}

/* SOURCE: /assets/refactor-v943/css/site/0374.css */
/* v16.1.595 — busca restaurada, Categorias fixa real, lateral sem vazios e navegação sem clarão branco. */

/* 1) O dropdown da busca do topo precisa escapar de qualquer recorte. */
html body.pc .head,
html body.pc .head .wrap,
html body.pc .head .search,
html body.pc .head form.spb-header-search{
  overflow:visible!important;
  clip-path:none!important;
}
html body.pc .head form.spb-header-search{
  position:relative!important;
  isolation:isolate!important;
  z-index:2147483000!important;
}
html body.pc .head form.spb-header-search .spb-header-search-options{
  position:absolute!important;
  top:calc(100% + 1px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:100%!important;
  z-index:2147483647!important;
  background:#fff!important;
  color:#263a4d!important;
  border:1px solid #d9dee5!important;
  border-top:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.pc .head form.spb-header-search .spb-header-search-options.is-open{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* 2) Listagens Blog: a lateral mantém 300px e Categorias vira o último bloco fixo real. */
@media(min-width:901px){
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body{
    grid-template-columns:minmax(0,1fr) 300px!important;
    align-items:stretch!important;
  }
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body .spb-blog-sidebar-flow[data-sidebar-context="archive"]{
    width:300px!important;
    max-width:300px!important;
    min-width:300px!important;
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
  }
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body [data-sidebar-module="categories"]{
    width:300px!important;
    max-width:300px!important;
    min-width:300px!important;
    z-index:2147481000!important;
  }
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body [data-sidebar-module="categories"].spb-cat-fixed{
    position:fixed!important;
    top:88px!important;
    margin:0!important;
  }
  html body.pc.spb-home-model-blog_sidebar .spb-blog-archive-body [data-sidebar-module="categories"].spb-cat-bottom{
    position:absolute!important;
    top:auto!important;
    bottom:0!important;
    margin:0!important;
  }
}

/* 3) Não reservar espaço para publicidade inexistente. */
html body.pc .spb-blog-sidebar-flow .spb-sidebar-position:empty,
html body.pc .spb-blog-sidebar-flow .spb-sidebar-position.spb-ad-empty,
html body.pc .spb-blog-sidebar-flow .adbox.spb-ad-empty,
html body.pc .spb-blog-sidebar-flow .spb-sidebar-eight:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:0!important;
  border:0!important;
}

/* 4) Mais lidas: hover leve e claramente clicável. */
html body.pc .spb-blog-most-read .pc-rank li>a{
  transition:background-color .18s ease,transform .18s ease!important;
}
html body.pc .spb-blog-most-read .pc-rank li>a:hover,
html body.pc .spb-blog-most-read .pc-rank li>a:focus-visible{
  background:color-mix(in srgb,var(--spb-primary,var(--green,#1462c8)) 8%,#fff)!important;
  transform:translateX(2px)!important;
}

/* 5) Evita clarão branco entre páginas do próprio portal. */
html{background:var(--spb-page-bg,#fff)!important}
body.pc{background:var(--spb-page-bg,#fff)!important;transition:opacity .14s ease!important}
body.pc.spb-page-leaving{opacity:.86!important}
@view-transition{navigation:auto}
::view-transition-old(root){animation:spb-page-out .12s ease both}
::view-transition-new(root){animation:spb-page-in .16s ease both}
@keyframes spb-page-out{to{opacity:.96}}
@keyframes spb-page-in{from{opacity:.96}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body.pc{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

