
/* DI10N: reprodução funcional do topo aprovado. Regras fortes para neutralizar o header antigo. */
.rg-final-v2{background:linear-gradient(105deg,#fff 0%,#f8fbff 65%,#eef8ff 100%)!important;position:relative}
.rg-final-v2:after{content:"";display:block!important;height:5px!important;background:linear-gradient(90deg,#0879df 0 35%,#f3c624 35% 62%,#15994d 62% 100%)!important}
.rg-final-v2 .desktop-white-header{display:block!important;background:transparent!important}
.rg-final-v2 .desktop-white-header-inner{max-width:1440px!important;width:calc(100% - 48px)!important;height:118px!important;min-height:118px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.rg-final-v2 .desktop-white-brands{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important}
.rg-final-v2 .desktop-brand-rg,.rg-final-v2 .desktop-brand-election{display:flex!important;align-items:center!important}
.rg-final-v2 .desktop-brand-rg img{display:block!important;width:auto!important;height:58px!important;max-height:58px!important;max-width:390px!important}
.rg-final-v2 .desktop-brand-divider{display:block!important;width:1px!important;height:62px!important;margin:0 28px!important;background:#a9bed1!important}
.rg-final-v2 .desktop-brand-election img{display:block!important;width:auto!important;height:66px!important;max-height:66px!important;max-width:190px!important}
.rg-final-v2 .desktop-white-nav.rg-final-nav{display:flex!important;flex:1 1 auto!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important;height:100%!important}
.rg-final-v2 .desktop-white-nav.rg-final-nav>a,.rg-final-v2 .desktop-nav-dropdown{flex:0 0 auto!important}
.rg-final-v2 .desktop-white-nav.rg-final-nav>a,.rg-final-v2 .desktop-nav-dropdown>a{position:relative!important;width:auto!important;min-width:94px!important;height:90px!important;padding:10px 10px 9px!important;margin:0!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-decoration:none!important;color:#052b58!important;font-size:14px!important;font-weight:800!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important}
.rg-final-v2 .desktop-white-nav.rg-final-nav>a:hover,.rg-final-v2 .desktop-nav-dropdown>a:hover{background:#f5faff!important}
.rg-final-v2 .desktop-white-nav.rg-final-nav>a.active,.rg-final-v2 .desktop-nav-dropdown>a.active{background:transparent!important;color:#0b9147!important}
.rg-final-v2 .desktop-white-nav.rg-final-nav>a.active:after,.rg-final-v2 .desktop-nav-dropdown>a.active:after{content:""!important;position:absolute!important;left:16px!important;right:16px!important;bottom:1px!important;height:4px!important;border-radius:5px!important;background:#15994d!important}
.rg-final-v2 .desktop-nav-icon.rg-circle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:19px!important;font-weight:900!important;line-height:1!important}
.rg-final-v2 .rg-blue{background:#e3efff!important;color:#075db8!important}
.rg-final-v2 .rg-yellow{background:#fff1c9!important;color:#b87b00!important}
.rg-final-v2 .rg-green{background:#dcf4e5!important;color:#098c43!important}
.rg-final-v2 .rg-apur{background:#0d73d9!important;color:#fff!important;position:relative!important}
.rg-final-v2 .rg-apur i{position:absolute!important;right:-2px!important;top:-3px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#0c9b48!important;border:2px solid #fff!important}
.rg-final-v2 .nav-caret{font-size:11px!important;margin-top:-2px!important}
.rg-final-v2 .rg-search{min-width:70px!important;width:70px!important;border-left:1px solid #9eb5ca!important;border-radius:0!important;margin-left:6px!important}
.rg-final-v2 .rg-search span{font-size:38px!important;line-height:1!important;font-weight:400!important;transform:rotate(-15deg)}
.rg-final-v2 .desktop-nav-dropdown-menu{z-index:9999!important}
.rg-final-v2 .header-meta{display:none!important}
@media(min-width:901px){.rg-final-v2 .mobile-header-row,.rg-final-v2 .mobile-nav-shell,.rg-final-v2 .mobile-home-back-wrap{display:none!important}}
@media(max-width:1180px) and (min-width:901px){
 .rg-final-v2 .desktop-white-header-inner{width:calc(100% - 24px)!important;gap:14px!important}
 .rg-final-v2 .desktop-brand-rg img{height:48px!important}.rg-final-v2 .desktop-brand-election img{height:56px!important}
 .rg-final-v2 .desktop-brand-divider{margin:0 18px!important;height:54px!important}
 .rg-final-v2 .desktop-white-nav.rg-final-nav{gap:3px!important}
 .rg-final-v2 .desktop-white-nav.rg-final-nav>a,.rg-final-v2 .desktop-nav-dropdown>a{min-width:78px!important;padding-left:5px!important;padding-right:5px!important;font-size:12px!important}
 .rg-final-v2 .desktop-nav-icon.rg-circle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
 .rg-final-v2 .rg-search{min-width:48px!important;width:48px!important}
}
@media(max-width:900px){
 .rg-final-v2 .desktop-white-header{display:none!important}
 .rg-final-v2 .mobile-header-row{display:flex!important;background:linear-gradient(105deg,#fff,#f2f9ff)!important;min-height:74px!important}
 .rg-final-v2 .mobile-nav-shell{display:block!important}
 .rg-final-v2 .main-nav-simple{display:flex!important;overflow-x:auto!important}
 .rg-final-v2 .main-nav-simple a{flex:0 0 98px!important}
 .rg-final-v2 .main-nav-simple .nav-ico{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e5f0ff!important}
}


/* DI10O — aproximação visual ao mockup aprovado */
.rg-final-v2{
  background:
    linear-gradient(135deg,rgba(213,236,255,.62) 0%,rgba(255,255,255,.94) 23%,rgba(255,255,255,.97) 61%,rgba(222,242,255,.78) 100%)!important;
  overflow:hidden;
}
.rg-final-v2:before{
  content:"";position:absolute;inset:0 0 5px 0;pointer-events:none;
  background:
    linear-gradient(135deg,transparent 0 4%,rgba(68,165,235,.055) 4% 7%,transparent 7% 92%,rgba(68,165,235,.055) 92% 95%,transparent 95%),
    linear-gradient(45deg,transparent 0 88%,rgba(76,174,238,.045) 88% 91%,transparent 91%);
}
.rg-final-v2 .desktop-white-header,
.rg-final-v2 .desktop-white-header-inner{position:relative;z-index:1;background:transparent!important}

/* Financeiro era dropdown e herdava geometria diferente dos demais itens. */
.rg-final-v2 .desktop-nav-dropdown{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rg-final-v2 .desktop-nav-dropdown>a{
  top:0!important;
  transform:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  align-self:center!important;
}
.rg-final-v2 .desktop-nav-dropdown-menu{top:88px!important}

/* Mais próximo das proporções do mockup aprovado. */
.rg-final-v2 .desktop-white-header-inner{height:126px!important;min-height:126px!important}
.rg-final-v2 .desktop-brand-rg img{height:61px!important;max-height:61px!important}
.rg-final-v2 .desktop-brand-election img{height:70px!important;max-height:70px!important}
.rg-final-v2 .desktop-white-nav.rg-final-nav>a,
.rg-final-v2 .desktop-nav-dropdown>a{height:96px!important}

/* DI10P — Apuração visível, mas SEM link para laboratório */
.rg-final-v2 .rg-apuracao-soon{
  flex:0 0 auto!important;min-width:94px!important;height:96px!important;padding:10px 10px 9px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;color:#052b58!important;font-size:14px!important;font-weight:800!important;line-height:1.05!important;text-align:center!important;
  cursor:default!important;user-select:none!important;
}
.rg-final-v2 .rg-apuracao-soon small{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#6f8398!important}
.rg-final-v2 .rg-mobile-soon{flex:0 0 98px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:12px!important;font-weight:700!important;color:#526b84!important}
.rg-final-v2 .rg-mobile-soon .nav-ico{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e5f0ff!important}
.rg-final-v2 .rg-mobile-soon small{font-size:8px!important;text-transform:uppercase!important}
