/* LaranSys v6.0.20 - Ecosystem + Diagnostic Integration
   Keeps the existing ecosystem structure, but integrates it visually with the
   approved dark LaranSys identity and the smart diagnostic CTA.
*/

:root {
  --ls620-lime: #c7ed36;
  --ls620-green: #8cc63f;
  --ls620-cyan: #18d7d0;
  --ls620-bg: #030806;
  --ls620-panel: rgba(8, 18, 15, .88);
  --ls620-border: rgba(199, 237, 54, .18);
  --ls620-muted: rgba(215, 229, 221, .68);
}

/* --------------------------------------------------------------------------
   1) Diagnostic CTA: remove the white card and use the LaranSys dark-glass UI.
   -------------------------------------------------------------------------- */
.v53-context-cta.ls-float-v616 {
  color: #f3f8f4 !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(24, 215, 208, .10), transparent 34%),
    radial-gradient(circle at 12% 86%, rgba(199, 237, 54, .09), transparent 34%),
    linear-gradient(145deg, rgba(7, 18, 15, .96), rgba(4, 11, 13, .96)) !important;
  border: 1px solid rgba(199, 237, 54, .22) !important;
  box-shadow:
    0 20px 52px rgba(0, 0, 0, .42),
    0 0 36px rgba(199, 237, 54, .055),
    inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.v53-context-cta.ls-float-v616 > strong {
  color: #f7fbf8 !important;
  font-weight: 850;
}

.v53-context-cta.ls-float-v616 > p {
  color: rgba(222, 235, 229, .72) !important;
}

.v53-context-cta.ls-float-v616 > a {
  color: #071008 !important;
  background: linear-gradient(135deg, var(--ls620-lime), #91cb3b) !important;
  border: 1px solid rgba(199, 237, 54, .36) !important;
  box-shadow: 0 10px 30px rgba(140, 198, 63, .16) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

.v53-context-cta.ls-float-v616 > a:hover {
  transform: translateY(-2px);
  filter: brightness(1.035);
  box-shadow:
    0 14px 36px rgba(140, 198, 63, .24),
    0 0 22px rgba(199, 237, 54, .09) !important;
}

.v53-context-cta.ls-float-v616 .ls-float-v616__toggle {
  border-color: rgba(199, 237, 54, .18) !important;
  background: rgba(199, 237, 54, .055) !important;
  color: var(--ls620-lime) !important;
}

.v53-context-cta.ls-float-v616.is-auto-compact:not(.is-peek):not(.is-pinned) {
  background:
    radial-gradient(circle at 35% 30%, rgba(199, 237, 54, .15), transparent 46%),
    linear-gradient(145deg, rgba(6, 18, 14, .98), rgba(4, 12, 13, .99)) !important;
  border-color: rgba(199, 237, 54, .38) !important;
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .42),
    0 0 30px rgba(199, 237, 54, .12) !important;
}

.v53-context-cta.ls-float-v616.is-peek,
.v53-context-cta.ls-float-v616.is-pinned {
  background:
    radial-gradient(circle at 88% 10%, rgba(24, 215, 208, .11), transparent 35%),
    linear-gradient(145deg, rgba(7, 18, 15, .985), rgba(4, 11, 13, .985)) !important;
  border-color: rgba(199, 237, 54, .28) !important;
  box-shadow:
    0 22px 56px rgba(0, 0, 0, .45),
    0 0 36px rgba(199, 237, 54, .08) !important;
}

/* --------------------------------------------------------------------------
   2) Ecosystem visual bridge.
   -------------------------------------------------------------------------- */
.ls-eco-v608.ls-eco-v620 {
  --ls620-bridge-shift: 0px;
  --ls620-mx: 72%;
  --ls620-my: 14%;
  background:
    radial-gradient(560px circle at var(--ls620-mx) var(--ls620-my), rgba(24, 215, 208, .055), transparent 66%),
    radial-gradient(circle at 18% 10%, rgba(140,198,63,.105), transparent 25%),
    radial-gradient(circle at 85% 68%, rgba(199,237,54,.055), transparent 28%),
    linear-gradient(180deg,#060a06 0%,#030604 52%,#070b07 100%);
}

.ls-eco-v608.ls-eco-v620::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  top: 0;
  left: 50%;
  width: 2px;
  height: clamp(150px, 15vw, 230px);
  transform: translate3d(-50%, var(--ls620-bridge-shift), 0);
  background:
    linear-gradient(
      to bottom,
      rgba(199, 237, 54, .0) 0%,
      rgba(199, 237, 54, .62) 28%,
      rgba(24, 215, 208, .50) 62%,
      rgba(24, 215, 208, .0) 100%
    );
  box-shadow:
    0 0 10px rgba(199, 237, 54, .28),
    0 0 26px rgba(24, 215, 208, .15);
  opacity: .78;
}

.ls-eco-v608.ls-eco-v620 .ls-eco-v608__inner {
  position: relative;
  z-index: 1;
}

.ls-eco-v608.ls-eco-v620 .ls-eco-v608__head {
  position: relative;
}

.ls-eco-v608.ls-eco-v620 .ls-eco-v608__head::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -18px;
  width: 8px;
  height: 8px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--ls620-lime);
  box-shadow:
    0 0 14px rgba(199, 237, 54, .72),
    0 0 34px rgba(24, 215, 208, .32);
  animation: ls620BridgePulse 2.7s ease-in-out infinite;
}

@keyframes ls620BridgePulse {
  0%, 100% { opacity: .42; transform: translateX(-50%) scale(.78); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.18); }
}

/* --------------------------------------------------------------------------
   3) Turn the right-side ecosystem intro into a compact tech panel.
   -------------------------------------------------------------------------- */
.ls-eco-v608.ls-eco-v620 .ls-eco-v608__lead {
  position: relative;
  max-width: 620px;
  padding: 24px 24px 20px;
  border: 1px solid rgba(199, 237, 54, .15);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 10%, rgba(199, 237, 54, .095), transparent 33%),
    linear-gradient(145deg, rgba(10, 20, 14, .82), rgba(5, 12, 10, .78));
  box-shadow:
    0 20px 54px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255,255,255,.025);
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ls-eco-v608.ls-eco-v620 .ls-eco-v608__lead::before {
  content: "VISÃO INTEGRADA";
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: rgba(199, 237, 54, .78);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
}

.ls-eco-v608.ls-eco-v620 .ls-eco-v608__lead::after {
  content: "";
  position: absolute;
  inset: auto -45px -55px auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(24, 215, 208, .12), transparent 68%);
  filter: blur(8px);
}

.ls-eco-v608.ls-eco-v620 .ls-eco-v608__lead strong {
  color: #f3f8f4;
  font-weight: 720;
}

.ls-eco-v620__status {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(199, 237, 54, .08);
}

.ls-eco-v620__status span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 29px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(199, 237, 54, .12);
  background: rgba(199, 237, 54, .035);
  color: rgba(226, 238, 230, .76);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ls-eco-v620__status span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ls620-lime), var(--ls620-cyan));
  box-shadow: 0 0 9px rgba(199, 237, 54, .42);
}

/* Responsive refinements. */
@media (max-width: 991.98px) {
  .ls-eco-v608.ls-eco-v620::after,
  .ls-eco-v608.ls-eco-v620 .ls-eco-v608__head::before {
    left: 28px;
  }

  .ls-eco-v608.ls-eco-v620 .ls-eco-v608__lead {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .ls-eco-v608.ls-eco-v620::after {
    height: 112px;
    opacity: .45;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ls-eco-v608.ls-eco-v620::after {
    transform: translateX(-50%) !important;
  }

  .ls-eco-v608.ls-eco-v620 .ls-eco-v608__head::before {
    animation: none !important;
  }
}
