/* origem: site/0109.css */
/* SOURCE: /assets/refactor-v943/css/site/0298.css */
/*
 * Quando o cabeçalho estiver colorido, as duas barras superiores recebem
 * o mesmo fundo claro levemente tingido pela cor primária. O tom não fica
 * branco demais e mantém contraste com textos, ícones e divisórias.
 */
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb1,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2,
html body.pc:has(header.head.spb-header-bg-colored) .topbar[data-topbar-model="completo"],
html body.pc:has(header.head.spb-header-bg-colored) .topbar[data-topbar-model="redes_centro"],
html body.pc.spb-v408-header-colored .topbar.spb-tb1,
html body.pc.spb-v408-header-colored .topbar.spb-tb2,
html body.pc.spb-v409-header-colored .topbar.spb-tb1,
html body.pc.spb-v409-header-colored .topbar.spb-tb2{
  background:#eef1ff!important;
  background-color:color-mix(in srgb,var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8))) 14%,#fff)!important;
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  border-top:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8))) 22%,#fff)!important;
  box-shadow:none!important;
}

/* Barra 1: links, data, login e redes na cor primária. */
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb1 a,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb1 i,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb1 svg,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb1 svg *,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb1 .spb-tb1__date-left,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb1 .spb-tb1__date-right,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb1 .spb-tb1__login{
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Barra 2: menu, data, login e ícones também na cor primária. */
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__menu>a,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__date,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__login,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__login i,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__social>a,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__social>a i,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__social>a svg,
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__social>a svg *{
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__social>a{
  background:rgba(255,255,255,.72)!important;
  border:1px solid color-mix(in srgb,var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8))) 18%,transparent)!important;
}
html body.pc:has(header.head.spb-header-bg-colored) .topbar.spb-tb2 .spb-tb2__menu>a{
  border-right-color:color-mix(in srgb,var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8))) 24%,transparent)!important;
}

/* Cabeçalho branco: mantém o comportamento original das barras coloridas. */
html body.pc:has(header.head.spb-header-bg-white) .topbar.spb-tb1,
html body.pc:has(header.head.spb-header-bg-white) .topbar.spb-tb2{
  background:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  color:#fff!important;
}

/* SOURCE: /assets/refactor-v943/css/site/0299.css */
@media (max-width:768px){
  html body.pc .spb-mobile-menu-drawer{width:min(320px,86vw)!important;max-width:320px!important;}
  html body.pc .spb-mobile-menu-scroll{padding-bottom:18px!important;}
  html body.pc .spb-mobile-drawer-logo{
    display:flex!important;height:68px!important;min-height:68px!important;padding:10px 18px!important;margin:0!important;
    align-items:center!important;justify-content:center!important;overflow:hidden!important;
    background:var(--spb-primary,var(--green,#005082))!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;
  }
  html body.pc .spb-mobile-drawer-logo img{display:block!important;max-width:190px!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
  html body.pc .spb-mobile-drawer-logo img.spb-force-white-logo{filter:brightness(0) invert(1)!important;}
  html body.pc .spb-mobile-drawer-brand-text{color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.1!important;text-align:center!important;}
  html body.pc .spb-mobile-account-link{
    display:flex!important;align-items:center!important;min-height:46px!important;height:46px!important;padding:0 16px!important;margin:0!important;
    color:#4b5563!important;background:#fff!important;border:0!important;border-bottom:1px solid #e3e6ea!important;text-decoration:none!important;
    font-size:15px!important;font-weight:500!important;line-height:1!important;
  }
  html body.pc .spb-mobile-account-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;margin-right:9px!important;color:var(--spb-primary,var(--green,#005082))!important;font-size:22px!important;}
  html body.pc .spb-mobile-account-text{flex:1!important;}
  html body.pc .spb-mobile-account-arrow{color:#8b9198!important;font-size:27px!important;line-height:1!important;font-weight:700!important;}
  html body.pc .spb-mobile-menu-list{padding:0!important;margin:0!important;}
  html body.pc .spb-mobile-menu-list li{margin:0!important;border-bottom:1px solid #e3e3e3!important;}
  html body.pc .spb-mobile-menu-list a,
  html body.pc .spb-mobile-submenu-open{
    min-height:43px!important;height:43px!important;padding:0 15px!important;margin:0!important;border:0!important;border-radius:0!important;
    background:#fff!important;color:#666!important;font-size:15px!important;font-weight:400!important;line-height:43px!important;
  }
  html body.pc .spb-mobile-submenu-open{width:100%!important;text-align:left!important;}
  html body.pc .spb-mobile-menu-list a:hover,
  html body.pc .spb-mobile-submenu-open:hover,
  html body.pc .spb-mobile-menu-list a:active,
  html body.pc .spb-mobile-submenu-open:active{background:color-mix(in srgb,var(--spb-primary,var(--green,#005082)) 7%,#fff)!important;color:var(--spb-primary,var(--green,#005082))!important;}
  html body.pc .spb-mobile-menu-title{min-height:38px!important;height:38px!important;padding:0 15px!important;margin:8px 0 0!important;display:flex!important;align-items:center!important;background:#f7f8fa!important;border-bottom:1px solid #e3e3e3!important;color:var(--spb-primary,var(--green,#005082))!important;font-size:13px!important;font-weight:700!important;line-height:38px!important;text-transform:none!important;letter-spacing:0!important;}
}


/* origem: site/0110.css */
/* SOURCE: /assets/refactor-v943/css/site/0300.css */
@media (max-width:991px){
  html body.pc{padding-top:0!important;margin-top:0!important;}
  html body.pc .spb-radio-bar{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    width:100vw!important;max-width:100vw!important;margin:0!important;
    z-index:2147483647!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  html body.pc .spb-mobile-site-header{
    position:fixed!important;left:0!important;right:0!important;width:100vw!important;
    margin:0!important;z-index:2147483600!important;box-sizing:border-box!important;
  }
  html body.pc .spb-mobile-fixed-stack-spacer{
    display:block!important;width:100%!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-sizing:border-box!important;
  }
  html body.pc .spb-stories-strip,
  html body.pc .pc-mobile-top-slider,
  html body.pc .spb-mobile-news-tabs,
  html body.pc main,
  html body.pc .pc-main,
  html body.pc .content{
    margin-top:0!important;
  }
  html body.pc .spb-stories-strip{padding-top:12px!important;}
  html body.pc .spb-mobile-menu-drawer,
  html body.pc .spb-mobile-menu-overlay{
    position:fixed!important;margin:0!important;
  }
  html body.pc .spb-mobile-menu-drawer{overflow-y:auto!important;overscroll-behavior:contain!important;}
  html body.pc .spb-mobile-drawer-logo{margin-top:0!important;}
}

