/* origem: site/0021.css */
/* SOURCE: /assets/refactor-v943/css/site/0079.css */
/* Barra 1: separadores exatamente no centro do espaço entre os textos. */
html body.pc .spb-tb1__menu>a{
  position:relative!important;
  padding-left:16px!important;
  padding-right:16px!important;
  border-right:0!important;
  box-sizing:border-box!important;
}
html body.pc .spb-tb1__menu>a:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:8px!important;
  right:0!important;
  width:1px!important;
  height:24px!important;
  background:rgba(255,255,255,.55)!important;
  transform:none!important;
}

/* Barra 2: ícones preservam forma e recebem a cor primária real do portal. */
html body.pc .spb-tb2__social>a{
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body.pc .spb-tb2__social>a .spb-social-svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  fill:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  stroke:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  transform:none!important;
}
html body.pc .spb-tb2__social>a .spb-social-svg path,
html body.pc .spb-tb2__social>a .spb-social-svg circle,
html body.pc .spb-tb2__social>a .spb-social-svg rect,
html body.pc .spb-tb2__social>a .spb-social-svg polygon{
  fill:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  stroke:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
}

/* Barra 2: menu agrupado no bloco da direita, imediatamente antes do Login. */
html body.pc .spb-tb2__right{gap:12px!important;overflow:visible!important;}
html body.pc .spb-tb2__right .spb-tb2__menu{
  flex:0 1 auto!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
}
html body.pc .spb-tb2__right .spb-tb2__menu>a{
  position:relative!important;
  padding:0 14px!important;
  border-right:0!important;
  box-sizing:border-box!important;
}
html body.pc .spb-tb2__right .spb-tb2__menu>a:first-child{padding-left:14px!important;}
html body.pc .spb-tb2__right .spb-tb2__menu>a:last-child{padding-right:14px!important;}
html body.pc .spb-tb2__right .spb-tb2__menu>a:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  right:0!important;
  width:1px!important;
  height:18px!important;
  background:rgba(255,255,255,.55)!important;
}
html body.pc .spb-tb2__right .spb-tb2__login{margin-left:0!important;}

/* SOURCE: /assets/refactor-v943/css/site/0080.css */
/* v16.1.296 — remove o box-sizing global solicitado e divide os itens igualmente. */
html body.pc .spb-tb1__menu{
  display:inline-grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:1fr!important;
  flex:0 0 auto!important;
  width:max-content!important;
  overflow:visible!important;
}
html body.pc .spb-tb1__menu>a{
  width:100%!important;
  min-width:0!important;
  padding-left:16px!important;
  padding-right:16px!important;
  justify-content:center!important;
}
html body.pc .spb-tb1__menu>a:not(:last-child)::after{
  right:0!important;
}

/* SOURCE: /assets/refactor-v943/css/site/0081.css */
/* Barra 1: quando a data estiver à esquerda, ela fica logo após o menu; Login permanece fixo no canto direito. */
html body.pc .spb-tb1__menu{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
}
html body.pc .spb-tb1__date-left{
  order:3!important;
  margin:0!important;
  padding:0 12px!important;
  border-left:0!important;
  flex:0 0 auto!important;
}
html body.pc .spb-tb1__right{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
html body.pc .spb-tb1__login{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* Barra 2: menu compacto e equilibrado — ANUNCIE | CONTATO — imediatamente antes do Login. */
html body.pc .spb-tb2__right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
html body.pc .spb-tb2__right .spb-tb2__menu{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
}
html body.pc .spb-tb2__right .spb-tb2__menu>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
}
html body.pc .spb-tb2__right .spb-tb2__menu>a:first-child{padding-left:0!important;padding-right:12px!important;}
html body.pc .spb-tb2__right .spb-tb2__menu>a:last-child{padding-left:12px!important;padding-right:0!important;}
html body.pc .spb-tb2__right .spb-tb2__menu>a:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  right:0!important;
  width:1px!important;
  height:18px!important;
  background:rgba(255,255,255,.55)!important;
  transform:none!important;
}

