/* Image-derived light moves slowly; photographs and layout stay still. */
.qp-read-page--mixup-seo .qp-photo-ambient { position: relative; isolation: isolate; }
.qp-read-page--mixup-seo span.qp-photo-ambient { display: block; }
.qp-read-page--mixup-seo .qp-photo-ambient > :is(.qp-soft-photo, .dzru-model-card) { position: relative; z-index: 1; }
.qp-mixup-production .qp-production-gallery figure { position: relative; }
.qp-mixup-production .qp-production-gallery figcaption { position: relative; z-index: 1; }
.qp-read-page--mixup-seo .qp-photo-ambient__light {
  position: absolute; inset: -64px; z-index: 0; pointer-events: none;
  border-radius: 48%; opacity: .72;
  mask-image: radial-gradient(ellipse at center, #000 35%, rgba(0,0,0,.65) 53%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 35%, rgba(0,0,0,.65) 53%, transparent 72%);
}
.qp-read-page--mixup-seo .qp-photo-ambient__light canvas {
  display: block; width: 100%; height: 100%; border-radius: 48%;
  filter: blur(36px) saturate(1.4) brightness(1.4);
  animation: qp-photo-light-drift 26s ease-in-out infinite;
  animation-play-state: paused;
}
.qp-read-page--mixup-seo .is-spreading > .qp-photo-ambient__light canvas,
.qp-read-page--mixup-seo .is-spreading > :where(.qp-ambient-gate) > .qp-photo-ambient__light canvas { animation-play-state: running; }
[data-media-budget] .qp-photo-ambient:not(.is-ambient-visible) > .qp-photo-ambient__light,
[data-media-budget] .qp-photo-ambient:not(.is-ambient-visible) > :where(.qp-ambient-gate) > .qp-photo-ambient__light { display: none; }
[data-media-budget] .qp-photo-ambient:not(.is-spreading) > .qp-photo-ambient__light canvas,
[data-media-budget] .qp-photo-ambient:not(.is-spreading) > :where(.qp-ambient-gate) > .qp-photo-ambient__light canvas { animation: none; }
.qp-page [data-media-budget].qp-read-page--mixup-seo > :is(#economics, #order):not(.is-spreading)::before { animation: none; }
.qp-page [data-media-budget].qp-read-page--mixup-seo > :is(#economics, #order):not(.is-ambient-visible)::before { display: none; }
.qp-read-page--mixup-seo .qp-mixup-cta-photo > .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-production-gallery .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-mixup-cta-photo > :where(.qp-ambient-gate) > .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-production-gallery .qp-photo-ambient__light { inset: -88px; opacity: .78; }
.qp-read-page--mixup-seo .qp-photo-ambient--mixed > .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-photo-ambient--mixed > :where(.qp-ambient-gate) > .qp-photo-ambient__light { inset: -72px; opacity: .48; }
.qp-read-page--mixup-seo .qp-photo-ambient--mixed canvas { animation-duration: 34s; filter: blur(48px) saturate(1.4); }
.qp-read-page--mixup-seo .qp-photo-ambient--section { overflow: clip; }
.qp-read-page--mixup-seo .qp-photo-ambient--section > .wrap { position: relative; z-index: 1; }
.qp-read-page--mixup-seo .qp-photo-ambient--section > .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-photo-ambient--section > :where(.qp-ambient-gate) > .qp-photo-ambient__light {
  inset: 0; opacity: .25; border-radius: 0;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}
.qp-mixup-production figure:nth-child(2) canvas { animation-delay: -9s; }
/* A quiet image-derived wash spans the CTA; its original photo halo stays stronger. */
.qp-read-page--mixup-seo .qp-photo-ambient--request > .wrap { position: relative; z-index: 1; }
.qp-read-page--mixup-seo .qp-photo-ambient--request > .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-photo-ambient--request > :where(.qp-ambient-gate) > .qp-photo-ambient__light {
  inset: -48px; border-radius: 0; opacity: .22;
  mask-image: none; -webkit-mask-image: none;
}
.qp-read-page--mixup-seo .qp-photo-ambient--request > .qp-photo-ambient__light canvas,
.qp-read-page--mixup-seo .qp-photo-ambient--request > :where(.qp-ambient-gate) > .qp-photo-ambient__light canvas {
  border-radius: 0; filter: blur(48px) saturate(1.3); animation-duration: 34s;
}
.qp-mixup-production figure:nth-child(3) canvas { animation-delay: -17s; }
@keyframes qp-photo-light-drift {
  0%, 100% { transform: translate(-5%, 3%) scale(1.08); }
  33% { transform: translate(6%, -4%) scale(1.12); }
  67% { transform: translate(-2%, -6%) scale(1.1); }
}
.qp-read-page--mixup-seo > :is(.qp-mixup-production, .qp-mixup-models, #request, .qp-mixup-after-ai-request) { overflow: clip; }
@media (max-width: 640px) {
  .qp-read-page--mixup-seo .qp-photo-ambient > .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-photo-ambient > :where(.qp-ambient-gate) > .qp-photo-ambient__light { inset: -32px; opacity: .62; }
  .qp-read-page--mixup-seo .qp-photo-ambient__light canvas { filter: blur(28px) saturate(1.2) brightness(1.3); }
  .qp-read-page--mixup-seo .qp-photo-ambient--section > .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-photo-ambient--section > :where(.qp-ambient-gate) > .qp-photo-ambient__light { inset: 0; opacity: .22; }
  .qp-read-page--mixup-seo .qp-photo-ambient--request > .qp-photo-ambient__light,
.qp-read-page--mixup-seo .qp-photo-ambient--request > :where(.qp-ambient-gate) > .qp-photo-ambient__light { inset: -32px; opacity: .18; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-read-page--mixup-seo .qp-photo-ambient__light canvas { animation: none; transform: scale(1.06); }
}
/* Mini CTA: reuse the photo's single light canvas across the entire section. */
.qp-product-family:is([data-product="mini"],[data-product="spinner360"]) #request.qp-photo-ambient--full-request > .wrap { position: relative; z-index: 1; }
.qp-product-family:is([data-product="mini"],[data-product="spinner360"]) #request.qp-photo-ambient--full-request > .qp-photo-ambient__light,
.qp-product-family:is([data-product="mini"],[data-product="spinner360"]) #request.qp-photo-ambient--full-request > :where(.qp-ambient-gate) > .qp-photo-ambient__light {
  inset: -64px; border-radius: 0; opacity: .48;
  mask-image: none; -webkit-mask-image: none;
}
.qp-product-family:is([data-product="mini"],[data-product="spinner360"]) #request.qp-photo-ambient--full-request > .qp-photo-ambient__light canvas,
.qp-product-family:is([data-product="mini"],[data-product="spinner360"]) #request.qp-photo-ambient--full-request > :where(.qp-ambient-gate) > .qp-photo-ambient__light canvas {
  border-radius: 0; filter: blur(48px) saturate(1.3) brightness(.8);
  /* Full-section light is static: no large continuously composited surface. */
  animation: none; transform: scale(1.12);
}
@media (forced-colors: active) {
  .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) #request.qp-photo-ambient--full-request > .qp-photo-ambient__light,
.qp-product-family:is([data-product="mini"],[data-product="spinner360"]) #request.qp-photo-ambient--full-request > :where(.qp-ambient-gate) > .qp-photo-ambient__light { display: none; }
}
