/* V24 — ajuste hero, discord flutuante e limpeza visual */

/* Corrige o botão "Comece sua jornada" cortado no final da hero */
html body .header-main{
  overflow: visible !important;
  min-height: clamp(900px, 104vh, 1060px) !important;
}
html body .header__box.roi-hero-art-wrap{
  overflow: visible !important;
  padding-bottom: 150px !important;
}
html body .roi-hero-art .button.big,
html body .roi-hero-art__brand .button.big{
  position: relative !important;
  z-index: 8 !important;
  margin-bottom: 18px !important;
  flex-shrink: 0 !important;
}
html body .pro-news{
  position: relative !important;
  z-index: 2 !important;
  padding-top: 78px !important;
}

/* Remove controles/bolinhas flutuantes antigas que poluem o layout */
html body .hero-mode-switch,
html body [data-hero-switch],
html body .scroll-down,
html body .scroll-downs,
html body .mouse-scroll,
html body .mouse,
html body .cursor,
html body .cursor-dot,
html body .cursor-follower,
html body #cursor,
html body #cursor-dot,
html body #cursor-follower{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Discord sai do menu superior e vira botão flutuante */
html body .floating-discord-v24{
  position: fixed;
  right: 28px;
  bottom: 174px;
  z-index: 952;
  min-width: 156px;
  height: 52px;
  padding: 0 18px 0 14px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  color: #f6f7ff !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.28), transparent 30%),
    linear-gradient(135deg, rgba(88,101,242,.96), rgba(76,58,190,.95));
  border: 1px solid rgba(193, 202, 255, .45);
  box-shadow:
    0 18px 46px rgba(0,0,0,.56),
    0 0 30px rgba(88,101,242,.28),
    inset 0 1px 0 rgba(255,255,255,.26);
  backdrop-filter: blur(12px);
  transform: translateY(0);
  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease, opacity .22s ease;
}
html body .floating-discord-v24:hover{
  transform: translateY(-3px);
  filter: brightness(1.08) saturate(1.08);
  box-shadow:
    0 24px 58px rgba(0,0,0,.64),
    0 0 42px rgba(88,101,242,.42),
    inset 0 1px 0 rgba(255,255,255,.34);
}
html body .floating-discord-v24__icon{
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: rgba(10, 14, 34, .34);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 950 12px/1 Arial, sans-serif;
  letter-spacing: .08em;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
html body .floating-discord-v24__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.05;
}
html body .floating-discord-v24__text strong{
  font: 950 12px/1 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color:#fff;
}
html body .floating-discord-v24__text small{
  margin-top: 4px;
  font: 700 11px/1 Arial, sans-serif;
  letter-spacing: .02em;
  color: rgba(255,255,255,.78);
}

/* Organiza os botões flutuantes para não encostar um no outro */
html body .back-to-top-v23{
  right: 28px !important;
  bottom: 104px !important;
  z-index: 954 !important;
}
html body .pro-floating-cta{
  right: 28px !important;
  bottom: 24px !important;
  z-index: 951 !important;
}

@media (max-width: 1180px){
  html body .header-main{min-height: 900px !important;}
  html body .header__box.roi-hero-art-wrap{padding-bottom: 130px !important;}
}
@media (max-width: 768px){
  html body .header-main{min-height: 820px !important;}
  html body .header__box.roi-hero-art-wrap{padding-bottom: 110px !important;}
  html body .floating-discord-v24{
    right: 18px;
    bottom: 154px;
    min-width: 54px;
    width: 54px;
    height: 54px;
    padding: 0;
    border-radius: 50%;
  }
  html body .floating-discord-v24__text{display:none;}
  html body .back-to-top-v23{right: 18px !important;bottom: 88px !important;}
  html body .pro-floating-cta{right: 18px !important;left: 18px !important;bottom: 18px !important;justify-content:center;}
}
