/* URL to video ad hero — fanned product cards + chips. Prompt polish stays on --stack-bg. */
.seo-modals-hero--amazon-scene.seo-modals-hero--stack-bg .seo-modals-hero-bg {
  background:
    radial-gradient(ellipse 70% 45% at 50% 42%, rgba(106, 59, 255, 0.22), transparent 58%),
    #05060c;
}

.seo-modals-hero--amazon-scene .amazon-hero-glow {
  position: absolute;
  left: 50%;
  bottom: 8%;
  z-index: 0;
  width: min(980px, 80vw);
  height: 380px;
  pointer-events: none;
  background: radial-gradient(
    ellipse,
    rgba(99, 55, 220, 0.38) 0%,
    rgba(80, 42, 190, 0.16) 42%,
    transparent 72%
  );
  filter: blur(22px);
  transform: translateX(-50%);
}

.seo-modals-hero--amazon-scene .amazon-hero-fan {
  position: absolute;
  left: 50%;
  top: 46%;
  bottom: -6%;
  z-index: 10;
  display: flex;
  width: max-content;
  min-width: 108vw;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(6px, 0.5vw, 12px);
  pointer-events: none;
  perspective: 1400px;
  transform: translateX(-50%);
  transform-style: preserve-3d;
}

.seo-modals-hero--amazon-scene .amazon-hero-fan-card {
  position: relative;
  flex-shrink: 0;
  width: clamp(150px, 12.5vw, 230px);
  height: clamp(260px, 28vw, 420px);
  overflow: hidden;
  border-radius: 16px;
  transform-origin: bottom center;
}

.seo-modals-hero--amazon-scene .amazon-hero-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.seo-modals-hero--amazon-scene .amazon-hero-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(16, 18, 28, 0.72);
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.seo-modals-hero--amazon-scene .amazon-hero-chip:hover {
  border-color: rgba(140, 110, 255, 0.45);
  color: #fff;
}

.seo-modals-hero--amazon-scene .amazon-hero-chip--active {
  border-color: rgba(140, 110, 255, 0.7);
  background: rgba(95, 52, 255, 0.18);
  color: #fff;
}

@media (max-width: 900px) {
  .seo-modals-hero--amazon-scene .amazon-hero-fan-card:nth-child(1),
  .seo-modals-hero--amazon-scene .amazon-hero-fan-card:nth-child(6) {
    display: none;
  }
}

@media (max-width: 720px) {
  .seo-modals-hero--amazon-scene .amazon-hero-fan {
    top: 52%;
  }

  .seo-modals-hero--amazon-scene .amazon-hero-fan-card:nth-child(2),
  .seo-modals-hero--amazon-scene .amazon-hero-fan-card:nth-child(5) {
    display: none;
  }

  .seo-modals-hero--amazon-scene .amazon-hero-fan-card {
    width: clamp(140px, 34vw, 190px);
    height: clamp(240px, 48vw, 340px);
  }
}

