/* Vetorização — hero com logo real Analyse360 (JPEG × vetor) */

[data-leaf="vtx"] .vtx-stage {
  width: min(100%, 580px);
  height: 560px;
}

[data-leaf="vtx"] .vtx-body {
  background:
    radial-gradient(ellipse 80% 50% at 70% 0%, #e8f1ff 0%, transparent 55%),
    #f4f7fc;
}

[data-leaf="vtx"] .vtx-compare-stage {
  border: 1px solid var(--ds-hairline);
  border-radius: 16px;
  background:
    linear-gradient(#0060f80a 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(90deg, #0060f80a 1px, transparent 1px) 0 0 / 22px 22px,
    #ffffff;
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 12px 28px #00103812;
  overflow: hidden;
}

[data-leaf="vtx"] .brand-compare-layer.is-after {
  background: transparent;
}

[data-leaf="vtx"] .brand-compare-layer.is-before {
  background:
    linear-gradient(#0060f808 1px, transparent 1px) 0 0 / 10px 10px,
    linear-gradient(90deg, #0060f808 1px, transparent 1px) 0 0 / 10px 10px,
    #f4f7fc;
}

[data-leaf="vtx"] .vtx-vector-side,
[data-leaf="vtx"] .vtx-raster-side {
  position: relative;
  display: grid;
  place-items: center;
  width: min(88%, 440px);
  padding: 8px;
}

[data-leaf="vtx"] .vtx-vector-glow {
  position: absolute;
  inset: 8% 4% 18%;
  border-radius: 50%;
  background: radial-gradient(circle, #0060f822 0%, transparent 68%);
  filter: blur(12px);
  opacity: .55;
  pointer-events: none;
  animation: vtx-glow-breathe 4.6s ease-in-out infinite;
}

@keyframes vtx-glow-breathe {
  0%, 100% { opacity: .45; transform: scale(1); }
  50% { opacity: .9; transform: scale(1.06); }
}

[data-leaf="vtx"] .vtx-logo-crisp {
  position: relative;
  z-index: 1;
  width: min(100%, 400px);
  height: auto;
  display: block;
  filter: drop-shadow(0 6px 18px #0060f822);
}

[data-leaf="vtx"] .brand-compare-layer.is-after.is-snap .vtx-logo-crisp {
  animation: vtx-logo-snap 0.65s cubic-bezier(.34, 1.4, .64, 1);
}

@keyframes vtx-logo-snap {
  0% { transform: scale(0.94); filter: drop-shadow(0 0 0 transparent) blur(1px); }
  55% { transform: scale(1.03); filter: drop-shadow(0 8px 22px #0060f833) blur(0); }
  100% { transform: scale(1); filter: drop-shadow(0 6px 18px #0060f822) blur(0); }
}

[data-leaf="vtx"] .vtx-scan {
  position: absolute;
  left: 4%;
  right: 4%;
  top: -20%;
  height: 28%;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    #4da3ff22 40%,
    #9ed0ff55 50%,
    #4da3ff22 60%,
    transparent 100%
  );
}

[data-leaf="vtx"] .brand-compare-layer.is-after.is-snap .vtx-scan {
  animation: vtx-scan-sweep 0.7s cubic-bezier(.4, 0, .2, 1);
}

@keyframes vtx-scan-sweep {
  0% { opacity: 0; top: -20%; }
  20% { opacity: 1; }
  100% { opacity: 0; top: 90%; }
}

[data-leaf="vtx"] .vtx-px-wrap {
  position: relative;
  width: min(100%, 400px);
  aspect-ratio: 1016 / 244;
  overflow: hidden;
  border-radius: 2px;
}

[data-leaf="vtx"] .vtx-px-img {
  display: block;
  width: 40px;
  height: auto;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
  transform: scale(10);
  transform-origin: top left;
  filter: contrast(1.3) saturate(1.12) brightness(1.04);
}

[data-leaf="vtx"] .vtx-raster-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  mix-blend-mode: multiply;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0 2px,
      #0010380a 2px 3px
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 2px,
      #0010380a 2px 3px
    );
}

[data-leaf="vtx"] .brand-compare-tag {
  border-color: var(--ds-hairline);
  background: #fffffff2;
  color: var(--ds-ink-soft);
  backdrop-filter: blur(6px);
}

[data-leaf="vtx"] .brand-compare-layer.is-before .brand-compare-tag {
  color: var(--ds-muted);
  background: #f7fafff0;
}

[data-leaf="vtx"] .brand-compare-handle {
  background: var(--ds-accent);
  box-shadow: 0 0 12px #0060f844;
}

[data-leaf="vtx"] .brand-compare-handle::after {
  border-color: var(--ds-accent);
  background: #fff;
  box-shadow: 0 0 0 4px #0060f822, var(--ds-shadow-sm);
}

[data-leaf="vtx"] .brand-compare.is-demo .brand-compare-handle::after {
  box-shadow: 0 0 0 5px #0060f828, 0 8px 18px #0060f822;
}

[data-leaf="vtx"] .brand-compare.is-hero figcaption {
  color: var(--ds-muted);
}

[data-leaf="vtx"] .vtx-head strong {
  font-size: clamp(18px, 2.2vw, 22px);
}

[data-leaf="vtx"] .brand-compare.is-hero .brand-compare-stage {
  min-height: 260px;
}

[data-leaf="vtx"] .brand-compare-layer.is-before,
[data-leaf="vtx"] .brand-compare-handle {
  will-change: clip-path, left;
}

[data-leaf="vtx"] .brand-compare-layer.is-after {
  will-change: opacity;
}

[data-leaf="vtx"] .brand-compare.is-demo .brand-compare-layer.is-before,
[data-leaf="vtx"] .brand-compare.is-demo .brand-compare-handle {
  transition: none;
}

[data-leaf="vtx"] .brand-compare-stage {
  contain: layout style;
}

/* —— Exemplos —— */
[data-leaf="vtx"] .vtx-exemplos-sec { position: relative; overflow: clip; }

[data-leaf="vtx"] .vtx-ex-intro {
  display: grid;
  gap: 14px;
  margin-top: 28px;
  padding: 20px 22px;
  border: 1px solid #0060f818;
  border-radius: 16px;
  background: linear-gradient(135deg, #0060f806, #0060f802);
}
[data-leaf="vtx"] .vtx-ex-intro p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ds-muted);
}

[data-leaf="vtx"] .vtx-ex-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
[data-leaf="vtx"] .vtx-ex-card {
  display: grid;
  gap: 10px;
  padding: 18px 16px;
  border: 1px solid var(--ds-hairline);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--ds-shadow-sm);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s cubic-bezier(.16, 1, .3, 1);
}
[data-leaf="vtx"] .vtx-ex-card:hover {
  border-color: #0060f828;
  box-shadow: 0 12px 32px #0060f812;
  transform: translateY(-2px);
}
[data-leaf="vtx"] .vtx-ex-card iconify-icon {
  font-size: 22px;
  color: var(--ds-accent);
}
[data-leaf="vtx"] .vtx-ex-card b {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--ds-ink-soft);
}
[data-leaf="vtx"] .vtx-ex-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ds-muted);
}
[data-leaf="vtx"] .vtx-ex-card em {
  display: block;
  margin-top: 4px;
  font-family: var(--ds-font-mono);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #c2410c;
}
[data-leaf="vtx"] .vtx-ex-card.is-ok em { color: var(--ds-accent); }

[data-leaf="vtx"] .vtx-ex-foot {
  margin-top: 22px;
  padding: 16px 18px;
  border-left: 3px solid var(--ds-accent);
  border-radius: 0 12px 12px 0;
  background: #f7faff;
  font-family: var(--ds-font-display);
  font-size: clamp(15px, 2.2vw, 18px);
  font-weight: 500;
  font-style: italic;
  line-height: 1.45;
  letter-spacing: -.02em;
  color: var(--ds-ink-soft);
}

@media (max-width: 960px) {
  [data-leaf="vtx"] .vtx-ex-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  [data-leaf="vtx"] .vtx-stage {
    width: 100%;
    height: auto;
    min-height: 480px;
  }
}
@media (max-width: 640px) {
  [data-leaf="vtx"] .vtx-ex-grid { grid-template-columns: 1fr; }
  [data-leaf="vtx"] .vtx-stage {
    min-height: 420px;
  }
  [data-leaf="vtx"] .vtx-logo-crisp,
  [data-leaf="vtx"] .vtx-px-wrap {
    width: min(100%, 300px) !important;
  }
  [data-leaf="vtx"] .vtx-px-img {
    width: 36px;
    transform: scale(8.33);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-leaf="vtx"] .vtx-vector-glow,
  [data-leaf="vtx"] .brand-compare-layer.is-after.is-snap .vtx-logo-crisp,
  [data-leaf="vtx"] .brand-compare-layer.is-after.is-snap .vtx-scan {
    animation: none !important;
  }
  [data-leaf="vtx"] .vtx-scan {
    display: none !important;
  }
  [data-leaf="vtx"] .brand-compare-layer.is-before,
  [data-leaf="vtx"] .brand-compare-handle { will-change: auto; }
}
