/* Unit 38: homepage-only Clover product stage. The manufacturer image is unchanged. */
#technology .vp-product-media {
  isolation: isolate;
  padding: clamp(1rem, 2.2vw, 1.75rem);
  background:
    radial-gradient(circle at 86% 13%, rgba(2, 182, 189, 0.2), transparent 28%),
    radial-gradient(circle at 8% 92%, rgba(230, 113, 252, 0.16), transparent 32%),
    linear-gradient(135deg, #e8f0ff 0%, #f8f7ff 47%, #edfafa 100%);
  border: 1px solid rgba(67, 97, 238, 0.3);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.88),
    0 24px 54px rgba(50, 25, 98, 0.13);
}

#technology .vp-product-media::before {
  content: "";
  position: absolute;
  inset: clamp(0.7rem, 1.5vw, 1.15rem);
  z-index: 0;
  border: 1px solid rgba(50, 25, 98, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 10px 28px rgba(50, 25, 98, 0.09);
  pointer-events: none;
}

#technology .vp-product-media img {
  position: relative;
  z-index: 1;
  padding: clamp(0.65rem, 1.35vw, 1rem);
  border: 1px solid rgba(50, 25, 98, 0.09);
  border-radius: 11px;
  background: #fff;
  filter: contrast(1.055) drop-shadow(0 14px 16px rgba(50, 25, 98, 0.14));
}

#technology .vp-product-media span {
  z-index: 2;
  color: #fff;
  background: #321962;
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 6px 16px rgba(50, 25, 98, 0.16);
}

@media (max-width: 560px) {
  #technology .vp-product-media {
    padding: 0.8rem;
  }

  #technology .vp-product-media::before {
    inset: 0.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #technology .vp-product-media img {
    transition: none;
  }
}

@media (forced-colors: active) {
  #technology .vp-product-media,
  #technology .vp-product-media::before,
  #technology .vp-product-media img {
    background: Canvas;
    border-color: CanvasText;
    box-shadow: none;
    filter: none;
  }
}
