/* origem: site/0073.css */
/* SOURCE: /assets/refactor-v943/css/site/0203.css */
/* Publicidades entre parágrafos */
body.pc .spb-ad-between-paragraphs,
.pc .spb-ad-between-paragraphs{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:22px 0!important;
  clear:both!important;
}
body.pc .spb-ad-between-paragraphs .adbox,
.pc .spb-ad-between-paragraphs .adbox{
  margin:0 auto!important;
  max-width:100%!important;
}

/* Chapéu mais perto do título em matéria, listagem e home */
body.pc .article .pc-cat,
.pc .article .pc-cat{
  display:block!important;
  margin:0 0 3px!important;
  line-height:1.15!important;
}
body.pc .article h1,
.pc .article h1{
  margin-top:0!important;
}
body.pc .pc-headline .pc-eyebrow,
.pc .pc-headline .pc-eyebrow,
body.pc .pc-main-slide .tag,
.pc .pc-main-slide .tag,
body.pc .pc-side-item b,
.pc .pc-side-item b,
body.pc .pc-home-card b,
.pc .pc-home-card b,
body.pc .pc-mini-card b,
.pc .pc-mini-card b,
body.pc .pc-cat,
.pc .pc-cat{
  margin-bottom:2px!important;
  line-height:1.15!important;
}
body.pc .pc-main-slide h2,
.pc .pc-main-slide h2,
body.pc .pc-side-item h3,
.pc .pc-side-item h3,
body.pc .pc-home-card h3,
.pc .pc-home-card h3,
body.pc .pc-mini-card h3,
.pc .pc-mini-card h3{
  margin-top:0!important;
}

/* Desktop/tablet: mantém breadcrumb */
@media (min-width:761px){
  body.pc .breadcrumb,
  .pc .breadcrumb{display:block!important;}
}

/* Mobile: site com comportamento de app, sem zoom e menu/topo fixo */
@media (max-width:760px){
  html,
  body.pc{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    touch-action:pan-x pan-y!important;
    -ms-touch-action:pan-x pan-y!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  /* esconde caminhos/breadcrumb no mobile */
  body.pc .breadcrumb,
  .pc .breadcrumb,
  body.pc .pc-list-head .breadcrumb,
  .pc .pc-list-head .breadcrumb{
    display:none!important;
  }

  /* some com topo/desktop no mobile e deixa apenas barra mobile fixa */
  body.pc .topbar,
  .pc .topbar,
  body.pc .head,
  .pc .head,
  body.pc .nav-container,
  .pc .nav-container{
    display:none!important;
  }

  body.pc{
    padding-top:54px!important;
  }

  body.pc .spb-mobile-site-header,
  .pc .spb-mobile-site-header{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    z-index:999990!important;
    background:#fff!important;
    border-bottom:1px solid #d1d1d1!important;
    box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 12px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.pc .spb-mobile-menu-open,
  .pc .spb-mobile-menu-open,
  body.pc .spb-mobile-search-btn,
  .pc .spb-mobile-search-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    background:transparent!important;
    color:#555!important;
    font-size:24px!important;
    line-height:1!important;
    padding:0!important;
    margin:0!important;
  }
  body.pc .spb-mobile-logo,
  .pc .spb-mobile-logo{
    flex:1!important;
    height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    text-decoration:none!important;
  }
  body.pc .spb-mobile-logo img,
  .pc .spb-mobile-logo img{
    max-height:38px!important;
    max-width:190px!important;
    object-fit:contain!important;
    display:block!important;
  }
  body.pc .spb-mobile-search-modal,
  .pc .spb-mobile-search-modal{
    top:54px!important;
    z-index:999989!important;
  }
  body.pc .spb-mobile-menu-overlay,
  .pc .spb-mobile-menu-overlay{
    top:0!important;
    z-index:999991!important;
  }
  body.pc .spb-mobile-menu-drawer,
  .pc .spb-mobile-menu-drawer{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    z-index:999992!important;
  }

  /* chapéu e título mais próximos também no mobile */
  body.pc .article .pc-cat,
  .pc .article .pc-cat{
    margin-bottom:2px!important;
  }
  body.pc .article h1,
  .pc .article h1{
    margin-top:0!important;
  }
}

/* Desktop: remove a linha duplicada no menu fixo sem alterar hover/ativo */
@media only screen and (min-width:992px){
  body.pc .nav-container.is-fixed,
  .pc .nav-container.is-fixed{
    border:0!important;
    box-shadow:0 4px 14px rgba(0,0,0,.14)!important;
  }
  body.pc .nav-container.is-fixed #js-header,
  .pc .nav-container.is-fixed #js-header{
    border:0!important;
    box-shadow:none!important;
  }
  body.pc .nav-container.is-fixed:before,
  .pc .nav-container.is-fixed:before,
  body.pc .nav-container.is-fixed:after,
  .pc .nav-container.is-fixed:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:1px!important;
    background:#d1d1d1!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:none!important;
    z-index:2!important;
  }
  body.pc .nav-container.is-fixed:before,
  .pc .nav-container.is-fixed:before{top:0!important;}
  body.pc .nav-container.is-fixed:after,
  .pc .nav-container.is-fixed:after{bottom:0!important;}
}

