/* Small, one-time movements. Content remains visible without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  body.home .la-pro-hero-copy > * {
    animation: la-hero-arrive 700ms cubic-bezier(.2,.65,.3,1) both;
  }
  body.home .la-pro-hero-copy > :nth-child(2) { animation-delay: 70ms; }
  body.home .la-pro-hero-copy > :nth-child(3) { animation-delay: 140ms; }
  body.home .la-pro-hero-copy > :nth-child(4) { animation-delay: 210ms; }
  @keyframes la-hero-arrive {
    from { opacity: .3; translate: 0 12px; }
    to { opacity: 1; translate: 0 0; }
  }
  body.home [data-la-reveal] {
    transition: opacity 650ms ease, translate 650ms cubic-bezier(.2,.65,.3,1);
    transition-delay: var(--la-reveal-delay, 0ms);
  }
  body.home [data-la-reveal="pending"] { opacity: 0; translate: 0 22px; }
  body.home [data-la-reveal="visible"],
  body.home [data-la-reveal]:focus-within { opacity: 1; translate: 0 0; }
  body.home .elementor-button-icon,
  body.home .la-watch-message span,
  body.home .la-compact-arrow,
  body.home .la-event-arrow,
  body.home .la-play {
    transition: transform 220ms ease, background-color 220ms ease;
  }
  body.home .elementor-button:is(:hover, :focus-visible) .elementor-button-icon,
  body.home .la-watch-message:is(:hover, :focus-visible) span,
  body.home .la-compact-arrow:is(:hover, :focus-visible),
  body.home .la-event-arrow:is(:hover, :focus-visible) { transform: translateX(4px); }
  body.home .la-sermon-poster img { transition: transform 400ms ease; }
  body.home .la-sermon-poster:is(:hover, :focus-visible) img { transform: scale(1.035); }
  body.home .la-sermon-poster:is(:hover, :focus-visible) .la-play { transform: scale(1.1); background: #F5C515; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.home .la-pro-ministry {
    transition: transform 260ms ease, box-shadow 260ms ease, opacity 650ms ease, translate 650ms cubic-bezier(.2,.65,.3,1);
  }
  body.home .la-pro-ministry:is(:hover, :focus-within) {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px #06121F12;
  }
}
body.home .la-back-to-top[hidden] { display: none !important; }
body.home .la-back-to-top {
  position: fixed; right: 24px; bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 90; display: grid; place-items: center;
  width: 46px; height: 46px; padding: 0; border: 1px solid #FFFFFF65;
  border-radius: 50%; background: #06121F; color: #FFFFFF; cursor: pointer;
  box-shadow: 0 5px 20px #06121F26;
}
body.home .la-back-to-top svg { width: 20px; height: 20px; }
body.home .la-back-to-top:hover { background: #006F88; }
body.home .la-back-to-top:focus-visible { outline: 3px solid #F5C515; outline-offset: 4px; }
@media (max-width: 767px) { body.home .la-back-to-top { right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); } }
@media (prefers-reduced-motion: reduce) {
  body.home [data-la-reveal] { opacity: 1 !important; translate: none !important; transition: none !important; }
  body.home .la-pro-hero-copy > * { animation: none !important; }
}
@media print {
  body.home [data-la-reveal] { opacity: 1 !important; translate: none !important; transition: none !important; }
  .la-back-to-top { display: none !important; }
}
