/* GADX Landing v1.4 — Sprint 2: acabamento visual e sensação de dashboard vivo */

.landing-sprint2 .v12-radar-backdrop {
  width: min(1040px, 76vw);
  opacity: .31;
  filter: saturate(1.12);
}

.landing-sprint2 .v11-radar .sweep {
  animation-duration: 5.6s;
  filter: drop-shadow(0 0 8px rgba(39, 231, 181, .38));
}

.landing-sprint2 .v11-radar .blip {
  animation: sprint2Blip 3.2s ease-in-out infinite;
}
.landing-sprint2 .v11-radar .b2 { animation-delay: .7s; }
.landing-sprint2 .v11-radar .b3 { animation-delay: 1.45s; }
.landing-sprint2 .v11-radar .b4 { animation-delay: 2.1s; }
.landing-sprint2.radar-active .v11-radar .blip { box-shadow: 0 0 0 5px rgba(35,229,176,.08), 0 0 18px rgba(35,229,176,.8); }

@keyframes sprint2Blip {
  0%, 100% { opacity: .28; transform: scale(.82); }
  45% { opacity: 1; transform: scale(1.28); }
}

.landing-sprint2 .v13-operational {
  transform: translateY(-18px);
}

.landing-sprint2 .v13-operational .v11-metrics article {
  position: relative;
  isolation: isolate;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.landing-sprint2 .v13-operational .v11-metrics article:hover {
  transform: translateY(-2px);
  border-color: rgba(40, 229, 180, .4);
  background: rgba(7, 30, 40, .74);
}

.landing-sprint2 .v13-operational .v11-metrics strong.metric-updating {
  animation: metricPulse .45s ease;
}

@keyframes metricPulse {
  0% { opacity: .35; transform: translateY(4px); }
  100% { opacity: 1; transform: translateY(0); }
}

.landing-sprint2 .metric-health-card .health-gauge {
  order: 1;
  width: 36px;
  height: 36px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#25e5b0 calc(var(--health) * 1%), rgba(65,126,142,.19) 0);
  position: relative;
  transition: --health .8s ease;
}

.landing-sprint2 .metric-health-card .health-gauge::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: inherit;
  background: #061721;
}

.landing-sprint2 .metric-health-card .health-gauge span {
  position: relative;
  z-index: 1;
  font-size: 1rem !important;
}

.landing-sprint2 .metric-health-card .health-bar {
  order: 4;
  width: 72%;
  height: 3px;
  margin-top: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(70,133,149,.18);
}

.landing-sprint2 .metric-health-card .health-bar b {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1bcf9d, #52efd0);
  box-shadow: 0 0 10px rgba(37,229,176,.55);
  transition: width .9s cubic-bezier(.22,.8,.28,1);
}

.landing-sprint2 .v11-tool-row {
  transition: background .2s ease, padding-left .2s ease;
}

.landing-sprint2 .v11-tool-row:hover {
  padding-left: 23px;
  background: rgba(21, 70, 78, .13);
}

.landing-sprint2 .tool-status {
  min-width: 144px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.landing-sprint2 .tool-status .status-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.landing-sprint2 .tool-status .status-time {
  color: #6f8b96;
  font-size: .61rem;
  font-weight: 500;
  white-space: nowrap;
}

.landing-sprint2 .spots-window {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.landing-sprint2 .spots-track.is-marquee {
  width: max-content;
  display: flex;
  animation: spotsMarquee var(--ticker-duration, 32s) linear infinite;
  will-change: transform;
}

.landing-sprint2 .spots-track.is-marquee:hover {
  animation-play-state: paused;
}

.landing-sprint2 .spots-track article {
  min-width: 190px;
}

.landing-sprint2 .spots-track article span {
  white-space: nowrap;
}

@keyframes spotsMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.landing-sprint2 .v11-content-grid article {
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.landing-sprint2 .v11-content-grid article::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  right: -52px;
  bottom: -62px;
  border: 1px solid rgba(37,229,176,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(37,229,176,.025), 0 0 0 45px rgba(37,229,176,.018);
}

.landing-sprint2 .v11-content-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(37,229,176,.34);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.landing-sprint2 .v11-footer {
  grid-template-columns: 1fr auto auto auto;
}

.landing-sprint2 .v11-footer-build small {
  color: #66808b;
  font-size: .68rem;
}

@media (prefers-reduced-motion: reduce) {
  .landing-sprint2 .v11-radar .blip,
  .landing-sprint2 .spots-track.is-marquee,
  .landing-sprint2 .v11-radar .sweep { animation: none !important; }
  .landing-sprint2 .v13-operational,
  .landing-sprint2 .v11-content-grid article { transform: none !important; }
}

@media (max-width: 960px) {
  .landing-sprint2 .v13-operational { transform: none; }
  .landing-sprint2 .v12-radar-backdrop { width: min(900px, 128vw); }
}

@media (max-width: 700px) {
  .landing-sprint2 .tool-status { min-width: 112px; }
  .landing-sprint2 .tool-status .status-time { display: none; }
  .landing-sprint2 .v11-footer { grid-template-columns: 1fr auto; }
  .landing-sprint2 .v11-footer-build { display: none; }
}
