/* origem: site/0059.css */
/* SOURCE: /assets/refactor-v943/css/site/0172.css */
.article-body .spj-inline-audio + p:empty,.article-body .spj-inline-audio + div:empty,
.article-body p:has(+ .spj-inline-audio):empty,.article-body div:has(+ .spj-inline-audio):empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;line-height:0!important}
.spb-photo-frame{position:relative!important;overflow:hidden!important}
.spb-photo-watermark{position:absolute;right:14px;bottom:14px;left:auto;top:auto;z-index:3;width:auto!important;height:auto!important;max-width:min(20%,145px)!important;max-height:42px!important;object-fit:contain!important;object-position:right bottom!important;transform:none!important;opacity:.46!important;filter:none;box-shadow:none!important;text-shadow:none!important;pointer-events:none!important}.spb-photo-watermark.spb-watermark-force-white{filter:brightness(0) invert(1)!important}
@media(max-width:760px){.spb-photo-watermark{right:9px;bottom:9px;max-width:min(26%,105px)!important;max-height:32px!important;opacity:.44!important}}

/* SOURCE: /assets/refactor-v943/css/site/0173.css */
html body.pc .article .photo-caption,html body.pc .article .img-news--subtitle,html body.pc .article .photo-caption *,html body.pc .article .img-news--subtitle *{font-size:13px!important;line-height:1.1!important;font-weight:400!important}
html body .fancybox__caption,html body .fancybox__caption *{font-size:13px!important;line-height:1.1!important;font-weight:400!important}
.spb-photo-watermark{max-width:150px!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center bottom!important;left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%)!important}
@media(max-width:760px){.spb-photo-watermark{max-width:120px!important;max-height:32px!important;bottom:10px!important}}

/* SOURCE: /assets/refactor-v943/css/site/0174.css */
@media(max-width:900px){
  /* X sempre visível dentro do drawer, sem depender da largura da tela. */
  html body.pc .spb-mobile-menu-close{
    position:absolute!important;
    top:10px!important;
    right:12px!important;
    left:auto!important;
    width:44px!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:0!important;
    line-height:1!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483647!important;
    text-shadow:none!important;
    box-shadow:none!important;
  }
  html body.pc .spb-mobile-menu-close::before,
  html body.pc .spb-mobile-menu-close::after{
    content:""!important;
    position:absolute!important;
    left:9px!important;
    top:21px!important;
    width:26px!important;
    height:3px!important;
    border-radius:3px!important;
    background:currentColor!important;
    transform-origin:center!important;
  }
  html body.pc .spb-mobile-menu-close::before{transform:rotate(45deg)!important;}
  html body.pc .spb-mobile-menu-close::after{transform:rotate(-45deg)!important;}
  html body.pc.spb-mobile-menu-open .spb-mobile-menu-close,
  html body.pc .spb-mobile-menu-drawer.is-open .spb-mobile-menu-close{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* origem: site/0060.css */
/* SOURCE: /assets/refactor-v943/css/site/0175.css */
/* Stories: distância fixa, início alinhado à esquerda e categoria legível. */
html body.pc .spb-stories-strip .spb-stories-scroll{
  gap:15px!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}
html body.pc .spb-stories-strip .spb-story-item{
  margin:0!important;
  flex:0 0 auto!important;
}
html body.pc .spb-stories-strip .spb-story-item strong{
  font-size:13px!important;
  line-height:1.25!important;
}
@media (min-width:1025px){
  html body.pc .spb-stories-strip .spb-stories-scroll{
    width:1170px!important;
    max-width:calc(100% - 30px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:15px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
  }
}
@media (min-width:761px) and (max-width:1024px){
  html body.pc .spb-stories-strip,
  html body.pc.spb-header-active-laranja .spb-stories-strip{
    margin-top:10px!important;
  }
  html body.pc .spb-stories-strip .spb-stories-scroll{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    gap:15px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
  }
}
@media (max-width:760px){
  html body.pc .spb-stories-strip,
  html body.pc.spb-header-active-laranja .spb-stories-strip{
    margin-top:10px!important;
  }
  html body.pc .spb-stories-strip .spb-stories-scroll{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    gap:15px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scroll-padding-left:10px!important;
  }
  html body.pc .spb-stories-strip .spb-story-item strong{
    font-size:13px!important;
  }
}
/* Banner inferior: largura máxima de 1170px e X alinhado ao canto do próprio banner. */
html body.pc .banner-bottom--floating{
  width:calc(100% - 20px)!important;
  max-width:1170px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
html body.pc .banner-bottom--floating #banner-bottom--close{
  color:#444!important;
  cursor:pointer!important;
  font-weight:700!important;
  font-size:14px!important;
  border:1px solid #dedede!important;
  border-radius:5px 5px 0 0!important;
  box-shadow:2px -4px 10px 0 rgba(0,0,0,.29)!important;
  background:#f2f2f2!important;
  padding:2px 5px!important;
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:-44px!important;
  height:34px!important;
  width:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  margin:0 0 3px!important;
  box-sizing:border-box!important;
}
@media (max-width:1024px){
  html body.pc .banner-bottom--floating{
    width:calc(100% - 20px)!important;
    max-width:none!important;
  }
}

