/* Briefly soften unchanged SOP content while an illustrative source updates step 03. */
.sop-build-page > :not(.sop-appear),
.sop-build-page > .sop-appear,
.sop-build-sequence > :not(.sop-appear),
.sop-build-sequence > .sop-appear,
.sop-build-stock-evidence .sop-build-photo {
  transition: filter .28s ease, opacity .28s ease;
}
.sop-build-page > .sop-appear,
.sop-build-sequence > .sop-appear {
  transition: grid-template-rows .32s cubic-bezier(.2,.65,.2,1), opacity .22s ease, filter .28s ease;
}
.sop-build-page.sop-impact-focus-source > :not(.sop-build-media-slot):not(.cad-change-notice):not(.video-upload-notice),
.sop-build-page.sop-impact-focus-step > :not(.sop-build-sequence):not(.cad-change-notice):not(.video-upload-notice),
.sop-build-page.sop-impact-focus-step .sop-build-sequence > :not(.sop-impact-target),
.sop-build-page.sop-impact-focus-source .sop-build-stock-evidence .sop-build-photo {
  filter: blur(1.8px);
  opacity: .72;
}
@media (prefers-reduced-motion: reduce) {
  .sop-build-page > *,
  .sop-build-sequence > *,
  .sop-build-stock-evidence .sop-build-photo { transition: none; }
}
