/* V36 - Correção definitiva da órbita redonda com override total */
.home22-hero {
  min-height: 640px;
  background:
    radial-gradient(circle at 82% 24%, rgba(0, 176, 255, 0.18), transparent 28%),
    radial-gradient(circle at 60% 78%, rgba(11, 99, 255, 0.12), transparent 30%),
    linear-gradient(120deg, #ffffff 0%, #ffffff 36%, rgba(239,247,255,0.98) 36%, rgba(246,250,255,0.99) 100%);
}

.home22-hero .container {
  width: min(1560px, calc(100% - 18px));
}

.home22-hero__grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  padding: 56px 0 48px;
  gap: 0px;
}

.home22-hero__text {
  max-width: 610px;
  justify-self: start;
  margin-left: -150px;
}

.home31-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(0, 110, 255, 0.08);
  border: 1px solid rgba(0, 110, 255, 0.16);
  color: #005bff;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.home31-hero-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #005bff, #00c2ff);
  box-shadow: 0 0 0 6px rgba(0, 110, 255, .10);
}

.home22-hero__text h1 {
  max-width: 610px;
  margin-bottom: 20px;
  font-size: clamp(2.55rem, 4.7vw, 4.65rem);
  line-height: .99;
  letter-spacing: -0.055em;
}

.home22-hero__text h1 strong {
  display: inline;
  background: linear-gradient(135deg, #005bff 0%, #00b7ff 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.home22-hero__text p {
  max-width: 560px;
  margin-bottom: 26px;
  color: #31415d;
  font-size: 1.13rem;
}

.home31-hero-actions .home22-btn {
  border-radius: 14px;
  min-height: 54px;
  padding-inline: 26px;
}

.home31-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  max-width: 575px;
}

.home31-proof-row a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(165, 192, 233, .75);
  box-shadow: 0 10px 24px rgba(16, 53, 102, .06);
  color: #0d2447;
  text-decoration: none;
  font-weight: 850;
  font-size: .88rem;
  transition: .18s ease;
}

.home31-proof-row a:hover {
  color: #005bff;
  border-color: rgba(0,91,255,.38);
  transform: translateY(-2px);
}

.home31-proof-row a::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #005bff, #00c2ff);
}


.home26-orbit-stage {
  position: relative !important;
  min-height: 700px !important;
  width: 700px !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.home26-main-logo {
  position: relative !important;
  z-index: 3 !important;
  width: min(560px, 74%) !important;
  height: auto !important;
}

.home26-orbit {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 660px !important;
  height: 660px !important;
  min-width: 660px !important;
  min-height: 660px !important;
  max-width: 660px !important;
  max-height: 660px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  z-index: 1 !important;
  animation-duration: 48s !important;
}

.home26-orbit::before,
.home26-orbit::after {
  content: "" !important;
  position: absolute !important;
  border-radius: 50% !important;
}

.home26-orbit::before {
  inset: 0 !important;
  border: 1.6px solid rgba(11, 99, 255, 0.12) !important;
  box-shadow: inset 0 0 38px rgba(11, 99, 255, 0.03) !important;
}

.home26-orbit::after {
  inset: 86px !important;
  border: 1px solid rgba(11, 99, 255, 0.08) !important;
  opacity: 0.32 !important;
}

.home26-orbit-icon {
  position: absolute !important;
  width: 72px !important;
  height: 72px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  z-index: 2 !important;
  animation-duration: 48s !important;
}

.home26-orbit-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: drop-shadow(0 10px 18px rgba(13, 42, 88, 0.20)) !important;
}

.home26-orbit-icon--facebook { left: calc(50% - 36px) !important; top: -10px !important; }
.home26-orbit-icon--youtube { right: 44px !important; top: 44px !important; }
.home26-orbit-icon--maps { right: -10px !important; top: calc(50% - 36px) !important; }
.home26-orbit-icon--instagram { right: 44px !important; bottom: 44px !important; }
.home26-orbit-icon--whatsapp { left: calc(50% - 36px) !important; bottom: -10px !important; }
.home26-orbit-icon--google { left: 44px !important; bottom: 44px !important; }
.home26-orbit-icon--tiktok { left: -10px !important; top: calc(50% - 36px) !important; }
.home26-orbit-icon--site { left: 44px !important; top: 44px !important; }

@media (max-width: 900px) {
  .home22-hero {
    min-height: unset;
  }
  .home22-hero .container {
    width: min(100% - 24px, 1560px);
  }
  .home22-hero__grid {
    grid-template-columns: 1fr;
    padding: 40px 0 34px;
    gap: 18px;
  }
  .home22-hero__text {
    max-width: 100%;
    margin-left: 0;
  }
  .home22-hero__text {
    text-align: left;
  }
  .home22-hero__text h1 {
    font-size: clamp(2.25rem, 9.4vw, 3.3rem);
  }
  .home31-hero-actions {
    gap: 12px;
  }
  .home31-hero-actions .home22-btn {
    width: 100%;
  }
  .home31-proof-row a {
    font-size: .82rem;
    flex: 1 1 calc(50% - 10px);
    justify-content: center;
  }
  .home26-orbit-stage {
    min-height: 430px !important;
    width: 520px !important;
  }
  .home26-main-logo {
    width: min(420px, 76%) !important;
  }
  .home26-orbit {
    width: 520px !important;
    height: 520px !important;
    min-width: 520px !important;
    min-height: 520px !important;
    max-width: 520px !important;
    max-height: 520px !important;
  }
  .home26-orbit::after {
    inset: 66px !important;
  }
  .home26-orbit-icon {
    width: 50px !important;
    height: 50px !important;
  }
  .home26-orbit-icon--facebook { left: calc(50% - 25px) !important; top: -6px !important; }
  .home26-orbit-icon--youtube { right: 26px !important; top: 26px !important; }
  .home26-orbit-icon--maps { right: -6px !important; top: calc(50% - 25px) !important; }
  .home26-orbit-icon--instagram { right: 26px !important; bottom: 26px !important; }
  .home26-orbit-icon--whatsapp { left: calc(50% - 25px) !important; bottom: -6px !important; }
  .home26-orbit-icon--google { left: 26px !important; bottom: 26px !important; }
  .home26-orbit-icon--tiktok { left: -6px !important; top: calc(50% - 25px) !important; }
  .home26-orbit-icon--site { left: 26px !important; top: 26px !important; }
}


@media (max-width: 520px) {
  .home31-hero-kicker {
    font-size: .68rem;
    letter-spacing: .08em;
  }
  .home31-proof-row a {
    flex-basis: 100%;
  }
}
