/* origem: site/0113.css */
/* SOURCE: /assets/refactor-v943/css/site/0303.css */
@media (max-width:991px){
  html body.pc .spb-mobile-menu-drawer{
    width:min(276px,74vw)!important;
    max-width:276px!important;
    overflow:visible!important;
  }
  html body.pc .spb-mobile-menu-scroll{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:0!important;
    background:#fff!important;
  }
  html body.pc .spb-mobile-menu-drawer .spb-mobile-menu-close{
    top:10px!important;
    right:-48px!important;
    left:auto!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:50%!important;
    background:var(--spb-primary,#135cff)!important;
    color:#fff!important;
    box-shadow:0 4px 14px rgba(15,23,42,.22)!important;
  }
  html body.pc .spb-mobile-drawer-logo{padding-right:18px!important;}
  html body.pc .spb-mobile-menu-list a,
  html body.pc .spb-mobile-submenu-open{
    min-height:39px!important;
    height:39px!important;
    line-height:39px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  html body.pc .spb-mobile-account-link{
    min-height:42px!important;
    height:42px!important;
  }
  html body.pc .spb-mobile-menu-title{
    min-height:34px!important;
    height:34px!important;
    line-height:34px!important;
  }
}
@media (max-width:380px){
  html body.pc .spb-mobile-menu-drawer{width:min(258px,72vw)!important;max-width:258px!important;}
  html body.pc .spb-mobile-menu-drawer .spb-mobile-menu-close{right:-46px!important;}
}


/* origem: site/0114.css */
/* SOURCE: /assets/refactor-v943/css/site/0304.css */
@media (max-width:991px){
  html body.pc .spb-mobile-menu-list a,
  html body.pc .spb-mobile-submenu-open,
  html body.pc .spb-mobile-account-link{
    box-sizing:border-box!important;
    height:45px!important;
    min-height:45px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    line-height:1.15!important;
    font-size:18px!important;
  }
  html body.pc .spb-mobile-menu-panel,
  html body.pc .spb-mobile-menu-viewport,
  html body.pc .spb-mobile-menu-list{
    padding-top:0!important;
    margin-top:0!important;
  }
  html body.pc .spb-mobile-menu-title{
    box-sizing:border-box!important;
    min-height:45px!important;
    height:45px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    line-height:1.15!important;
    font-size:18px!important;
  }
  html body.pc .footer .spb-footer-col:first-child a{
    font-size:14px!important;
  }
}
@media (min-width:992px){
  html body.pc .footer .spb-footer-col:first-child a{
    font-size:14px!important;
  }
}


/* origem: site/0115.css */
/* SOURCE: /assets/refactor-v943/css/site/0305.css */
@media (max-width:991px){
  html body.pc .spb-mobile-menu-list > li,
  html body.pc .spb-mobile-menu-list > li > a,
  html body.pc .spb-mobile-menu-list > li > button.spb-mobile-submenu-open,
  html body.pc .spb-mobile-account-link{
    box-sizing:border-box!important;
    height:45px!important;
    min-height:45px!important;
    max-height:45px!important;
    margin:0!important;
  }
  html body.pc .spb-mobile-menu-list > li{
    padding:0!important;
  }
  html body.pc .spb-mobile-menu-list > li > a,
  html body.pc .spb-mobile-menu-list > li > button.spb-mobile-submenu-open,
  html body.pc .spb-mobile-account-link{
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    line-height:1!important;
    font-size:18px!important;
  }
  html body.pc .spb-mobile-menu-title,
  html body.pc .spb-mobile-submenu-title{
    box-sizing:border-box!important;
    height:45px!important;
    min-height:45px!important;
    max-height:45px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    line-height:1!important;
    font-size:18px!important;
  }
  html body.pc .spb-mobile-menu-panel,
  html body.pc .spb-mobile-submenu-panel,
  html body.pc .spb-mobile-menu-viewport,
  html body.pc .spb-mobile-menu-list{
    padding-top:0!important;
    margin-top:0!important;
  }

  /* Todos os links e textos de navegação de todos os modelos de rodapé. */
  html body.pc .footer .spb-footer-col a,
  html body.pc .footer .spb-footer-modern-links a,
  html body.pc .footer .spb-footer-min-links a,
  html body.pc .footer .spb-footer-dark-menu a,
  html body.pc .footer .spb-footer-trib-menu a,
  html body.pc .footer .footer-grid a,
  html body.pc .footer nav a,
  html body.pc .footer ul li a{
    font-size:14px!important;
    font-weight:400!important;
  }
}
@media (min-width:992px){
  html body.pc .footer .spb-footer-col a,
  html body.pc .footer .spb-footer-modern-links a,
  html body.pc .footer .spb-footer-min-links a,
  html body.pc .footer .spb-footer-dark-menu a,
  html body.pc .footer .spb-footer-trib-menu a,
  html body.pc .footer .footer-grid a,
  html body.pc .footer nav a,
  html body.pc .footer ul li a{
    font-size:14px!important;
    font-weight:400!important;
  }
}


/* origem: site/0116.css */
/* SOURCE: /assets/refactor-v943/css/site/0306.css */
@media (max-width:991px){
  /* Mantém as linhas divisórias do menu suspenso sem alterar os 45px já definidos. */
  html body.pc .spb-mobile-menu-list > li{
    border-bottom:1px solid #d6d6d6!important;
  }
  html body.pc .spb-mobile-menu-list > li:last-child{
    border-bottom:0!important;
  }

  /* O card de sugestões do WhatsApp dentro da matéria aparece somente no desktop. */
  html body.pc .spb-single-article-layout .article-midcol .whats-banner-mini{
    display:none!important;
  }
}
@media (min-width:992px){
  /* Barra inferior compacta, alinhada e preparada para receber a logomarca da assinatura. */
  html body.pc .footer .copy{
    height:80px!important;
    min-height:80px!important;
    padding:0!important;
  }
  html body.pc .footer .copy > .wrap{
    height:80px!important;
    min-height:80px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
  }
  html body.pc .spb-footer-system-signature{
    width:220px!important;
    min-width:220px!important;
    min-height:50px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    overflow:hidden!important;
  }
  html body.pc .spb-footer-system-signature img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:220px!important;
    max-height:50px!important;
    object-fit:contain!important;
    object-position:right center!important;
  }
}


/* origem: site/0117.css */
/* SOURCE: /assets/refactor-v943/css/site/0307.css */
@media (max-width:991px){
  /* Centraliza os stories entre a borda superior e inferior, sem excesso abaixo. */
  html body.pc .spb-stories-strip,
  html body.pc .spb-stories-strip.show-mobile,
  html body.pc .spb-stories-strip.show-tablet{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  html body.pc .spb-stories-strip .spb-stories-scroll{
    min-height:0!important;
    height:auto!important;
    align-items:flex-start!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}
@media (min-width:992px){
  /* A faixa final inteira mede exatamente 80px, incluindo borda e conteúdo. */
  html body.pc .footer .copy{
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  html body.pc .footer .copy > .wrap{
    box-sizing:border-box!important;
    width:100%!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  html body.pc .footer .copy p,
  html body.pc .footer .copy .spb-footer-system-signature{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1.2!important;
  }
  html body.pc .spb-footer-system-signature{
    box-sizing:border-box!important;
    width:220px!important;
    min-width:220px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body.pc .spb-footer-system-signature img{
    max-width:220px!important;
    max-height:52px!important;
  }
}

