/* HOMEPAGE-MOTION-058: restrained, section-specific reveals outside the locked hero. */
.elanciere-motion-site.elanciere-home-motion-ready [data-el-home-reveal]:not(.el-home-visible) {
  opacity: 0;
  transform: translate3d(var(--el-home-x, 0), var(--el-home-y, 16px), 0) scale(var(--el-home-scale, 1));
}

.elanciere-motion-site.elanciere-home-motion-ready [data-el-home-reveal] {
  transition:
    opacity 680ms cubic-bezier(.22, 1, .36, 1),
    transform 720ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--el-home-delay, 0ms);
  will-change: opacity, transform;
}

.elanciere-motion-site.elanciere-home-motion-ready [data-el-home-reveal].el-home-visible {
  opacity: 1;
  transform: none;
  will-change: auto;
}

.elanciere-motion-site [data-el-home-reveal].el-home-reveal--left {
  --el-home-x: -14px;
  --el-home-y: 0;
}

.elanciere-motion-site [data-el-home-reveal].el-home-reveal--right {
  --el-home-x: 14px;
  --el-home-y: 0;
}

.elanciere-motion-site [data-el-home-reveal].el-home-reveal--scale {
  --el-home-y: 8px;
  --el-home-scale: .986;
}

.elanciere-motion-site [data-el-home-reveal]:focus-within {
  opacity: 1 !important;
  transform: none !important;
}

/* Keep the mechanism copy stable while using its existing quick state transition. */
.elementor-945 .el-how-alpha__step-copy,
.elementor-945 .el-how-alpha__principle {
  text-wrap: pretty;
}

/* Purchase controls stay immediately available; only confirmation text responds. */
.elementor-945 #custom-product-1085 .el-product-selection.el-home-status-updated {
  animation: el-home-status-change 240ms cubic-bezier(.22, 1, .36, 1);
}

.elementor-945 #custom-product-1085 .cp1085__detail-icon {
  transition: transform 200ms ease;
}

.elementor-945 #custom-product-1085 .cp1085__detail[open] .cp1085__detail-body {
  animation: el-home-answer-in 240ms cubic-bezier(.22, 1, .36, 1);
}

/* FAQ answers open calmly and the plus becomes a close mark. */
.elementor-945 .el-ending-faq summary::after {
  content: "+" !important;
  transform: rotate(0deg);
  transition: transform 200ms ease;
}

.elementor-945 .el-ending-faq details[open] summary::after {
  content: "+" !important;
  transform: rotate(45deg);
}

.elementor-945 .el-ending-faq details[open] .el-ending-faq__answer {
  animation: el-home-answer-in 240ms cubic-bezier(.22, 1, .36, 1);
}

.elementor-945 .el-ending-newsletter .el-newsletter-feedback:not([hidden]),
.elementor-945 .el-ending-newsletter .elementor-message:not(:empty) {
  animation: el-home-status-change 240ms cubic-bezier(.22, 1, .36, 1);
}

@keyframes el-home-answer-in {
  from { opacity: 0; transform: translate3d(0, 7px, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes el-home-status-change {
  from { opacity: .35; transform: translate3d(0, 4px, 0); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 767px) {
  .elanciere-motion-site.elanciere-home-motion-ready [data-el-home-reveal]:not(.el-home-visible) {
    --el-home-x: 0;
    --el-home-y: 10px;
    --el-home-scale: 1;
  }

  .elanciere-motion-site.elanciere-home-motion-ready [data-el-home-reveal] {
    transition-duration: 560ms, 600ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elanciere-motion-site [data-el-home-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  .elementor-945 #custom-product-1085 .el-product-selection,
  .elementor-945 #custom-product-1085 .cp1085__detail-body,
  .elementor-945 .el-ending-faq .el-ending-faq__answer,
  .elementor-945 .el-ending-faq summary::after,
  .elementor-945 .el-ending-newsletter .el-newsletter-feedback,
  .elementor-945 .el-ending-newsletter .elementor-message {
    animation: none !important;
    transition: none !important;
  }
}

