/* ── PM Block Animations ── */

/* Base: hidden state */
[data-pm-animate] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Visible state */
[data-pm-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered children — benefit items & step items */
[data-pm-animate="stagger-children"] {
  opacity: 1;
  transform: none;
}

[data-pm-animate="stagger-children"] > .pm-benefits__item,
[data-pm-animate="stagger-children"] > .wp-block-pm-benefit-item,
[data-pm-animate="stagger-children"] > .pm-step {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-pm-animate="stagger-children"].is-visible > .pm-benefits__item,
[data-pm-animate="stagger-children"].is-visible > .wp-block-pm-benefit-item,
[data-pm-animate="stagger-children"].is-visible > .pm-step {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays — up to 12 children */
[data-pm-animate="stagger-children"].is-visible > :nth-child(1) { transition-delay: 0s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(2) { transition-delay: 0.1s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(3) { transition-delay: 0.2s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(4) { transition-delay: 0.3s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(5) { transition-delay: 0.4s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(6) { transition-delay: 0.5s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(7) { transition-delay: 0.6s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(8) { transition-delay: 0.7s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(9) { transition-delay: 0.8s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(10) { transition-delay: 0.9s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(11) { transition-delay: 1.0s; }
[data-pm-animate="stagger-children"].is-visible > :nth-child(12) { transition-delay: 1.1s; }

/* Hero — animate the two grid children separately */
[data-pm-animate="hero"] {
  opacity: 1;
  transform: none;
}

[data-pm-animate="hero"] .pm-hero__media-wrap {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

[data-pm-animate="hero"] .pm-hero__content-wrap {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.7s ease 0.15s, transform 0.7s ease 0.15s;
}

[data-pm-animate="hero"].is-visible .pm-hero__media-wrap,
[data-pm-animate="hero"].is-visible .pm-hero__content-wrap {
  opacity: 1;
  transform: translateX(0);
}

/* Image-right: flip the slide directions */
[data-pm-animate="hero"].pm-hero--image-right .pm-hero__media-wrap {
  transform: translateX(30px);
}

[data-pm-animate="hero"].pm-hero--image-right .pm-hero__content-wrap {
  transform: translateX(-30px);
}

/* Disable horizontal slide on mobile — causes overflow */
@media (max-width: 767px) {
  [data-pm-animate="hero"] .pm-hero__media-wrap,
  [data-pm-animate="hero"] .pm-hero__content-wrap,
  [data-pm-animate="hero"].pm-hero--image-right .pm-hero__media-wrap,
  [data-pm-animate="hero"].pm-hero--image-right .pm-hero__content-wrap {
    transform: none !important;
  }
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  [data-pm-animate],
  [data-pm-animate] .pm-hero__media-wrap,
  [data-pm-animate] .pm-hero__content-wrap,
  [data-pm-animate="stagger-children"] > .pm-benefits__item,
  [data-pm-animate="stagger-children"] > .wp-block-pm-benefit-item,
  [data-pm-animate="stagger-children"] > .pm-step {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ── PM Block Spacer — mobile reduction ── */
@media (max-width: 767px) {
  .pm-block-spacer {
    padding-top: clamp(16px, 5vw, 32px) !important;
    padding-bottom: clamp(16px, 5vw, 32px) !important;
  }
}
