/* V42 — Final visual lock: menu consistency, news labels and CTA hover */
:root{--v42-gold:#ffb018;--v42-gold-soft:#ffd86a;--v42-dark:#05090f;}

/* Menu global igual em todas as páginas, inclusive login e painel */
html body .nav,
html body .account-site-header .nav{
  height:80px!important;
  min-height:80px!important;
  background:rgba(3,7,12,.96)!important;
  border-bottom:1px solid rgba(210,168,72,.16)!important;
  overflow:visible!important;
}
html body .nav .content-area,
html body .account-site-header .nav .content-area{
  height:80px!important;
  min-height:80px!important;
  width:min(1540px,calc(100% - 72px))!important;
  max-width:1540px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:visible!important;
}
html body .nav__logo,
html body .account-site-header .nav__logo{
  width:72px!important;
  min-width:72px!important;
  flex:0 0 72px!important;
  height:58px!important;
  margin:0 40px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
}
html body .nav__logo img,
html body .account-site-header .nav__logo img{
  width:66px!important;
  max-width:66px!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 0 12px rgba(147,99,255,.5))!important;
}
html body .nav__links,
html body .account-site-header .nav__links{
  height:80px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(25px,2.7vw,54px)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  width:auto!important;
  flex:0 1 auto!important;
}
html body .nav__links-item,
html body .nav__links-item:not(:last-child),
html body .account-site-header .nav__links-item,
html body .account-site-header .nav__links-item:not(:last-child){
  width:auto!important;
  height:80px!important;
  min-height:80px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
html body .nav__links-item a,
html body .account-site-header .nav__links-item a{
  height:80px!important;
  min-height:80px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  line-height:1!important;
  font-size:14px!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
  white-space:nowrap!important;
  color:rgba(242,234,216,.88)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-shadow:none!important;
}
html body .nav__links-item::before,
html body .nav__links-item::after,
html body .nav__links-item a::before,
html body .account-site-header .nav__links-item::before,
html body .account-site-header .nav__links-item::after,
html body .account-site-header .nav__links-item a::before{
  display:none!important;
  content:none!important;
}
html body .nav__links-item a::after,
html body .account-site-header .nav__links-item a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  width:0!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,var(--v42-gold),var(--v42-gold-soft),var(--v42-gold),transparent)!important;
  box-shadow:0 0 12px rgba(255,176,24,.75)!important;
  opacity:0!important;
  transition:width .22s ease,opacity .22s ease!important;
  pointer-events:none!important;
}
html body .nav__links-item:hover a,
html body .nav__links-item.active a,
html body .account-site-header .nav__links-item:hover a,
html body .account-site-header .nav__links-item.active a{
  color:#ffe389!important;
  text-shadow:0 0 12px rgba(255,191,56,.38)!important;
  transform:none!important;
}
html body .nav__links-item:hover a::after,
html body .nav__links-item.active a::after,
html body .account-site-header .nav__links-item:hover a::after,
html body .account-site-header .nav__links-item.active a::after{
  width:calc(100% + 12px)!important;
  max-width:none!important;
  opacity:1!important;
}

/* Idioma + botões no mesmo padrão em todas as páginas */
html body .nav__langs,
html body .account-site-header .nav__langs{
  margin-left:auto!important;
  padding:0!important;
  height:80px!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
html body .nav__langs-current{
  height:80px!important;
  align-items:center!important;
}
html body .nav .button,
html body .nav-login-btn,
html body a.nav-login-btn,
html body .account-site-header .nav .button{
  width:auto!important;
  min-width:146px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 30px!important;
  margin-left:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffd85b 0%,#ffad12 48%,#df8d00 100%)!important;
  border:1px solid rgba(255,212,89,.94)!important;
  border-bottom-color:rgba(115,66,0,.9)!important;
  color:#150e05!important;
  font-size:14px!important;
  letter-spacing:.18em!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 14px 26px rgba(255,154,0,.18)!important;
  overflow:hidden!important;
  transform:none!important;
  text-shadow:none!important;
}
html body .nav .button span,
html body .nav-login-btn span,
html body .account-site-header .nav .button span{
  color:#150e05!important;
  font-size:inherit!important;
  letter-spacing:inherit!important;
  font-weight:inherit!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-shadow:none!important;
}
html body .nav .button img,
html body .account-site-header .nav .button img{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  filter:brightness(0) saturate(100%)!important;
}
html body .nav .button::before,
html body .nav .button::after,
html body .nav-login-btn::before,
html body .nav-login-btn::after{
  display:none!important;
  content:none!important;
}
html body .nav .button:hover,
html body .nav-login-btn:hover,
html body .account-site-header .nav .button:hover{
  background:linear-gradient(180deg,#ffe06e 0%,#ffba22 50%,#ee9c05 100%)!important;
  color:#120c04!important;
  transform:translateY(-1px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 17px 34px rgba(255,165,0,.27),0 0 0 4px rgba(255,177,31,.07)!important;
}

/* Novidades: selo somente do tamanho do texto */
html body .pro-news-card .pro-date,
html body .pro-news-card span.pro-date,
html body .pro-news-content .pro-date,
html body .v21-news-card span,
html body .v21-news-item em{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  padding:6px 13px!important;
  margin:0 0 10px 0!important;
  line-height:1!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,204,64,.25),rgba(103,64,10,.42))!important;
  border:1px solid rgba(255,207,85,.34)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
html body .pro-news-card .pro-date::before,
html body .pro-news-card .pro-date::after,
html body .pro-news-content .pro-date::before,
html body .pro-news-content .pro-date::after{
  display:none!important;
  content:none!important;
}
html body .pro-news-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}

/* Botão Ver Ranking Completo com hover aprovado */
html body .ranking-cta-v21-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 38px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffd85b 0%,#ffad12 48%,#df8d00 100%)!important;
  border:1px solid rgba(255,212,89,.94)!important;
  color:#130d04!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 16px 36px rgba(255,154,0,.18)!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
html body .ranking-cta-v21-btn::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.38) 45%,transparent 68%)!important;
  transform:translateX(-130%)!important;
  transition:transform .45s ease!important;
}
html body .ranking-cta-v21-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 20px 42px rgba(255,165,0,.28),0 0 0 4px rgba(255,177,31,.08)!important;
  filter:brightness(1.04)!important;
}
html body .ranking-cta-v21-btn:hover::after{transform:translateX(130%)!important;}

/* CTA Começar: sem corte inferior */
html body .roi-hero-art .button.big,
html body .roi-hero-art__brand .button.big,
html body .header-main .button.big{
  min-height:64px!important;
  padding:0 48px!important;
  margin-bottom:130px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
html body .roi-hero-art .button.big span,
html body .roi-hero-art__brand .button.big span{
  line-height:1.12!important;
  padding:5px 0!important;
}

@media(max-width:1420px){
  html body .nav .content-area,
  html body .account-site-header .nav .content-area{width:min(1360px,calc(100% - 50px))!important;}
  html body .nav__logo{margin-right:30px!important;width:66px!important;min-width:66px!important;flex-basis:66px!important;}
  html body .nav__logo img{width:60px!important;max-width:60px!important;}
  html body .nav__links{gap:clamp(18px,2vw,38px)!important;}
  html body .nav__links-item a{font-size:13px!important;letter-spacing:.105em!important;}
  html body .nav .button,html body .nav-login-btn{min-width:128px!important;padding:0 22px!important;margin-left:14px!important;}
}
@media(max-width:1180px){
  html body .nav__links{gap:14px!important;}
  html body .nav__links-item a{font-size:11.5px!important;letter-spacing:.07em!important;}
  html body .nav .button,html body .nav-login-btn{min-width:110px!important;padding:0 14px!important;font-size:12px!important;letter-spacing:.12em!important;}
}
@media(max-width:1024px){
  html body .nav .content-area,
  html body .account-site-header .nav .content-area{width:calc(100% - 32px)!important;height:64px!important;min-height:64px!important;}
  html body .nav,html body .account-site-header .nav{height:64px!important;min-height:64px!important;}
  html body .nav__links{height:auto!important;flex-wrap:wrap!important;}
  html body .nav__links-item,html body .nav__links-item a{height:auto!important;min-height:0!important;}
  html body .nav__links-item a::after{bottom:6px!important;}
}
