/*
  LFM Audio Motion System
  Centralised, subtle motion for public-facing Divi pages.
  Keep it quiet: short reveal, gentle lift, sticky-player entrance,
  and no motion for users who request reduced motion.
*/
:root {
  --lfm-motion-ease: cubic-bezier(.2, .8, .2, 1);
  --lfm-motion-fast: 180ms;
  --lfm-motion-med: 440ms;
  --lfm-motion-long: 640ms;
  --lfm-hover-button-lift: -2px;
  --lfm-hover-card-lift: -4px;
  --lfm-hover-card-scale: 1.008;
  --lfm-hover-soft-brightness: 1.035;
  --lfm-hover-purple-shadow: 0 18px 36px rgba(118, 30, 232, .20);
  --lfm-hover-soft-shadow: 0 18px 34px rgba(24, 18, 38, .12);
}
@media (prefers-reduced-motion: no-preference) {
  html.lfm-motion-ready .lfm-motion-reveal {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    transition:
      opacity var(--lfm-motion-med) var(--lfm-motion-ease),
      transform var(--lfm-motion-long) var(--lfm-motion-ease),
      filter var(--lfm-motion-med) var(--lfm-motion-ease);
    transition-delay: calc(var(--lfm-motion-delay, 0) * 1ms);
    will-change: opacity, transform;
  }
  html.lfm-motion-ready .lfm-motion-reveal[data-lfm-motion="hero"] {
    transform: translate3d(0, 8px, 0);
  }
  html.lfm-motion-ready .lfm-motion-reveal[data-lfm-motion="card"] {
    transform: translate3d(0, 12px, 0);
  }
  html.lfm-motion-ready .lfm-motion-reveal.is-inview {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: none;
  }
  .lfm-motion-button,
  .lfm-btn-primary,
  .lfm-home-primary,
  .nav-order,
  .et_pb_button,
  .button,
  .gform_button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page input.button,
  .single_add_to_cart_button,
  .add_to_cart_button,
  .wc-proceed-to-checkout .checkout-button,
  .btn-primary,
  .btn-secondary,
  .lfm-aa-btn,
  .lfm-audioad-quiet-hero__btn,
  .lfm-club40-btn,
  .hero .btn-primary,
  .hero .btn-secondary,
  .final-cta .btn-primary {
    transition:
      translate var(--lfm-motion-fast) var(--lfm-motion-ease),
      scale var(--lfm-motion-fast) var(--lfm-motion-ease),
      box-shadow var(--lfm-motion-fast) var(--lfm-motion-ease),
      filter var(--lfm-motion-fast) var(--lfm-motion-ease),
      color var(--lfm-motion-fast) var(--lfm-motion-ease),
      background-color var(--lfm-motion-fast) var(--lfm-motion-ease),
      border-color var(--lfm-motion-fast) var(--lfm-motion-ease) !important;
  }
  .lfm-motion-button:hover,
  .lfm-motion-button:focus-visible,
  .et_pb_button:hover,
  .et_pb_button:focus-visible,
  .button:hover,
  .button:focus-visible,
  .gform_button:hover,
  .gform_button:focus-visible,
  .woocommerce a.button:hover,
  .woocommerce a.button:focus-visible,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus-visible,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus-visible,
  .woocommerce-page a.button:hover,
  .woocommerce-page a.button:focus-visible,
  .woocommerce-page button.button:hover,
  .woocommerce-page button.button:focus-visible,
  .woocommerce-page input.button:hover,
  .woocommerce-page input.button:focus-visible,
  .single_add_to_cart_button:hover,
  .single_add_to_cart_button:focus-visible,
  .add_to_cart_button:hover,
  .add_to_cart_button:focus-visible,
  .wc-proceed-to-checkout .checkout-button:hover,
  .wc-proceed-to-checkout .checkout-button:focus-visible,
  .btn-primary:hover,
  .btn-primary:focus-visible,
  .btn-secondary:hover,
  .btn-secondary:focus-visible,
  .lfm-aa-btn:hover,
  .lfm-aa-btn:focus-visible,
  .lfm-audioad-quiet-hero__btn:hover,
  .lfm-audioad-quiet-hero__btn:focus-visible,
  .lfm-club40-btn:hover,
  .lfm-club40-btn:focus-visible {
    translate: 0 var(--lfm-hover-button-lift);
    filter: brightness(var(--lfm-hover-soft-brightness));
  }
  .lfm-btn-primary:hover,
  .lfm-home-primary:hover,
  .nav-order:hover,
  .et_pb_button.lfm-btn-primary:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover,
  .woocommerce-page a.button.alt:hover,
  .woocommerce-page button.button.alt:hover,
  .woocommerce-page input.button.alt:hover,
  .btn-primary:hover,
  .lfm-aa-btn:hover,
  .lfm-audioad-quiet-hero__btn:hover,
  .lfm-club40-btn:hover,
  .hero .btn-primary:hover,
  .final-cta .btn-primary:hover,
  .lfm-btn-primary:focus-visible,
  .lfm-home-primary:focus-visible,
  .nav-order:focus-visible,
  .et_pb_button.lfm-btn-primary:focus-visible,
  .woocommerce a.button.alt:focus-visible,
  .woocommerce button.button.alt:focus-visible,
  .woocommerce input.button.alt:focus-visible,
  .woocommerce-page a.button.alt:focus-visible,
  .woocommerce-page button.button.alt:focus-visible,
  .woocommerce-page input.button.alt:focus-visible,
  .btn-primary:focus-visible,
  .lfm-aa-btn:focus-visible,
  .lfm-audioad-quiet-hero__btn:focus-visible,
  .lfm-club40-btn:focus-visible {
    scale: 1.01;
    filter: brightness(1.06);
    box-shadow: var(--lfm-hover-purple-shadow) !important;
  }
  .lfm-btn-secondary:hover,
  .lfm-home-secondary:hover,
  .et_pb_button.lfm-btn-secondary:hover,
  .et_pb_button.lfm-btn-text:hover,
  .option-link:hover,
  .option-link:focus-visible,
  .lfm-aa-option-link:hover,
  .lfm-aa-option-link:focus-visible,
  .hero .btn-secondary:hover,
  .lfm-btn-secondary:focus-visible,
  .lfm-home-secondary:focus-visible,
  .et_pb_button.lfm-btn-secondary:focus-visible,
  .et_pb_button.lfm-btn-text:focus-visible {
    translate: 3px 0;
  }
  .lfm-motion-card,
  .lfm-featured-work__card,
  .featured-card,
  .hero-card,
  .audio-album-cell.lfm-demo-card,
  .demo-card {
    transition:
      translate 220ms var(--lfm-motion-ease),
      scale 220ms var(--lfm-motion-ease),
      box-shadow 220ms var(--lfm-motion-ease),
      border-color 220ms var(--lfm-motion-ease),
      filter 220ms var(--lfm-motion-ease) !important;
    will-change: translate, scale, filter;
  }
  .lfm-motion-card:hover,
  .lfm-motion-card:focus-within,
  .lfm-featured-work__card:hover,
  .lfm-featured-work__card:focus-visible,
  .featured-card:hover,
  .featured-card:focus-visible,
  .hero-card:hover,
  .hero-card:focus-visible,
  .audio-album-cell.lfm-demo-card:hover,
  .audio-album-cell.lfm-demo-card:focus-within,
  .demo-card:hover,
  .demo-card:focus-visible {
    translate: 0 var(--lfm-hover-card-lift);
    scale: var(--lfm-hover-card-scale);
    filter: saturate(1.04) brightness(1.025);
    box-shadow: var(--lfm-hover-soft-shadow);
  }
  .lfm-featured-work__card:active,
  .audio-album-cell.lfm-demo-card:active,
  .demo-card:active {
    translate: 0 -2px;
    scale: .995;
  }
  .lfm-featured-work__card.is-playing,
  .audio-album-cell.lfm-demo-card.is-playing,
  .demo-card.is-playing,
  .demo-card.is-active {
    filter: saturate(1.08) brightness(1.04);
  }
  .lfm-testimonials__card,
  .lfm-native-testimonial-card,
  .lfm-testimonials-light__card,
  .lfm-aa-package,
  .lfm-aa-listening-bridge__player,
  .lfm-aa-order-art,
  .lfm-aa-brief-copy,
  .option-card,
  .choice-card,
  .send-item,
  .department-item,
  .process-step,
  .testimonial-cta,
  .lfm-sung-art-card,
  .lfm-sung-glass-panel,
  .lfm-club40-logo-card,
  .lfm-club40-pricing,
  .featured-product,
  .taxonomy-card,
  .taxonomy-item,
  .example-tile,
  .lfm-shop-product-led .product-row,
  .lfm-station-fit-card-v21,
  .et_pb_blurb,
  .et_pb_promo,
  .et_pb_pricing_table,
  .et_pb_post,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .products .product,
  .tab-after,
  .card-after,
  .category-single-item,
  .audio-item,
  .lfm-format-card,
  .lfm-formats-info-card,
  .lfm-christian-card {
    transition:
      transform 220ms var(--lfm-motion-ease),
      box-shadow 220ms var(--lfm-motion-ease),
      border-color 220ms var(--lfm-motion-ease),
      filter 220ms var(--lfm-motion-ease),
      background-color 220ms var(--lfm-motion-ease),
      color 220ms var(--lfm-motion-ease) !important;
  }
  .lfm-testimonials__card:hover,
  .lfm-testimonials__card:focus-within,
  .lfm-native-testimonial-card:hover,
  .lfm-native-testimonial-card:focus-within,
  .lfm-testimonials-light__card:hover,
  .lfm-testimonials-light__card:focus-within,
  .lfm-aa-package:hover,
  .lfm-aa-package:focus-within,
  .lfm-aa-listening-bridge__player:hover,
  .lfm-aa-listening-bridge__player:focus-within,
  .lfm-aa-order-art:hover,
  .lfm-aa-order-art:focus-within,
  .lfm-aa-brief-copy:hover,
  .lfm-aa-brief-copy:focus-within,
  .option-card:hover,
  .option-card:focus-within,
  .choice-card:hover,
  .choice-card:focus-within,
  .send-item:hover,
  .send-item:focus-within,
  .department-item:hover,
  .department-item:focus-within,
  .process-step:hover,
  .process-step:focus-within,
  .testimonial-cta:hover,
  .testimonial-cta:focus-within,
  .lfm-sung-art-card:hover,
  .lfm-sung-art-card:focus-within,
  .lfm-sung-glass-panel:hover,
  .lfm-sung-glass-panel:focus-within,
  .lfm-club40-logo-card:hover,
  .lfm-club40-logo-card:focus-within,
  .lfm-club40-pricing:hover,
  .lfm-club40-pricing:focus-within,
  .featured-product:hover,
  .featured-product:focus-within,
  .taxonomy-card:hover,
  .taxonomy-card:focus-within,
  .taxonomy-item:hover,
  .taxonomy-item:focus-within,
  .example-tile:hover,
  .example-tile:focus-within,
  .lfm-shop-product-led .product-row:hover,
  .lfm-shop-product-led .product-row:focus-within,
  .lfm-station-fit-card-v21:hover,
  .lfm-station-fit-card-v21:focus-within,
  .et_pb_blurb:hover,
  .et_pb_blurb:focus-within,
  .et_pb_promo:hover,
  .et_pb_promo:focus-within,
  .et_pb_pricing_table:hover,
  .et_pb_pricing_table:focus-within,
  .et_pb_post:hover,
  .et_pb_post:focus-within,
  .woocommerce ul.products li.product:hover,
  .woocommerce ul.products li.product:focus-within,
  .woocommerce-page ul.products li.product:hover,
  .woocommerce-page ul.products li.product:focus-within,
  .products .product:hover,
  .products .product:focus-within,
  .tab-after:hover,
  .tab-after:focus-visible,
  .card-after:hover,
  .card-after:focus-visible,
  .category-single-item:hover,
  .category-single-item:focus-within,
  .audio-item:hover,
  .audio-item:focus-within,
  .lfm-format-card:hover,
  .lfm-format-card:focus-within,
  .lfm-formats-info-card:hover,
  .lfm-formats-info-card:focus-within,
  .lfm-christian-card:hover,
  .lfm-christian-card:focus-within {
    transform: translateY(-4px) scale(1.008) !important;
    box-shadow: var(--lfm-hover-soft-shadow) !important;
    filter: saturate(1.03) brightness(1.02);
  }
  .lfm-shop-product-led .download-list .lfm-download-row:hover,
  .lfm-shop-product-led .download-list .lfm-download-row:focus-within,
  .lfm-shop-product-led .download-list .lfm-download-row.is-demo-playing {
    transform: translateY(-1px) !important;
  }
  .lfm-shop-product-led .download-list .lfm-download-row.is-demo-playing {
    border-color: rgba(127, 13, 242, .36) !important;
    box-shadow: 0 24px 68px rgba(127, 13, 242, .14) !important;
  }
  .lfm-audio-player-v2 .card-after.card-album,
  .lfm-audio-player-v2 .card-after.card-album:hover,
  .lfm-audio-player-v2 .card-after.card-album:focus-visible,
  .lfm-audio-player-v2 .card-after.card-album:focus-within {
    transform: translateY(-2px) !important;
    border-color: rgba(118, 30, 232, .16) !important;
    box-shadow: 0 16px 32px rgba(24, 18, 38, .10) !important;
    filter: none !important;
  }
  .lfm-audio-player-v2 .card-after.card-album .card-after-image {
    transform: scale(1.006) !important;
    filter: brightness(1.02) saturate(1.02) !important;
  }
  .lfm-audio-player-v2 .card-after.card-album .card-after-overlay {
    opacity: .2 !important;
    background: linear-gradient(180deg, rgba(24, 18, 38, 0), rgba(24, 18, 38, .4)) !important;
  }
  .lfm-audio-player-v2 .card-after.card-album .card-after-title,
  .lfm-audio-player-v2 .card-after.card-album .card-after-cta {
    opacity: 0 !important;
    transform: translateY(8px) !important;
  }
  .option-link,
  .lfm-aa-option-link,
  .lfm-native-faq-item {
    transition:
      translate 220ms var(--lfm-motion-ease),
      box-shadow 220ms var(--lfm-motion-ease),
      border-color 220ms var(--lfm-motion-ease),
      background-color 220ms var(--lfm-motion-ease),
      filter 220ms var(--lfm-motion-ease),
      color 220ms var(--lfm-motion-ease) !important;
  }
  .lfm-native-faq-item:hover,
  .lfm-native-faq-item:focus-within {
    border-color: rgba(118, 30, 232, .18) !important;
    box-shadow: 0 14px 28px rgba(24, 18, 38, .08) !important;
    filter: brightness(1.01);
  }
  .lfm-aa-pricing .lfm-aa-packages {
    overflow: visible !important;
  }
  .lfm-aa-pricing .lfm-aa-package {
    transform-origin: center center;
    will-change: transform, box-shadow, filter;
  }
  .lfm-aa-pricing .lfm-aa-package:hover,
  .lfm-aa-pricing .lfm-aa-package:focus-within {
    transform: translateY(-6px) scale(1.012) !important;
    border-color: rgba(118, 30, 232, .24) !important;
    box-shadow: 0 26px 58px rgba(24, 18, 38, .13) !important;
    filter: saturate(1.025) brightness(1.018);
    z-index: 3;
  }
  .lfm-aa-pricing .lfm-aa-package--primary:hover,
  .lfm-aa-pricing .lfm-aa-package--primary:focus-within {
    transform: translateY(-7px) scale(1.016) !important;
    box-shadow: 0 30px 70px rgba(118, 30, 232, .24), 0 18px 46px rgba(24, 18, 38, .18) !important;
    filter: saturate(1.04) brightness(1.035);
  }
  .audio-player-btn,
  .lfm-global-footer-v13 a,
  .lfm-tb-footer-help a,
  .lfm-tb-footer-column a,
  .lfm-footer-signup a {
    transition:
      color var(--lfm-motion-fast) var(--lfm-motion-ease),
      border-color var(--lfm-motion-fast) var(--lfm-motion-ease),
      background-color var(--lfm-motion-fast) var(--lfm-motion-ease),
      box-shadow var(--lfm-motion-fast) var(--lfm-motion-ease),
      transform var(--lfm-motion-fast) var(--lfm-motion-ease) !important;
  }
  .audio-player-btn:hover,
  .audio-player-btn:focus-visible {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 24px rgba(118, 30, 232, .16) !important;
  }
  .audio-player-btn.active:hover,
  .audio-player-btn.active:focus-visible {
    transform: translateY(-2px) !important;
    box-shadow: var(--lfm-hover-purple-shadow) !important;
  }
  .lfm-global-footer-v13 a:hover,
  .lfm-global-footer-v13 a:focus-visible,
  .lfm-tb-footer-help a:hover,
  .lfm-tb-footer-help a:focus-visible,
  .lfm-tb-footer-column a:hover,
  .lfm-tb-footer-column a:focus-visible,
  .lfm-footer-signup a:hover,
  .lfm-footer-signup a:focus-visible {
    transform: translateX(2px);
  }
  #main-glass-player,
  .sticky-player {
    transition:
      opacity 240ms var(--lfm-motion-ease),
      translate 300ms var(--lfm-motion-ease),
      transform 300ms var(--lfm-motion-ease);
  }
  body.lfm-audio-player-active #main-glass-player,
  #main-glass-player.is-visible,
  .sticky-player.is-visible {
    animation: lfm-player-enter 360ms var(--lfm-motion-ease) both;
  }
  .lfm-tb-main-menu a,
  .nav-links a,
  .mobile-menu a,
  .lfm-mobile-menu a {
    transition:
      color var(--lfm-motion-fast) var(--lfm-motion-ease),
      opacity var(--lfm-motion-fast) var(--lfm-motion-ease),
      translate var(--lfm-motion-fast) var(--lfm-motion-ease);
  }
  .lfm-tb-main-menu a:hover,
  .nav-links a:hover,
  .mobile-menu a:hover,
  .lfm-mobile-menu a:hover {
    color: #fff !important;
  }
}
@media (min-width: 761px) {
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    overflow: visible !important;
  }
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn:hover,
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn:focus-visible,
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn.active,
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn.active:hover,
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn.active:focus-visible,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn:hover,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn:focus-visible,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn.active,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn.active:hover,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn.active:focus-visible {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
  }
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn::after,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn::after {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    right: 2px !important;
    bottom: -10px !important;
    display: block !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #6d2ff2, #a934ff) !important;
    box-shadow: 0 7px 16px rgba(118, 30, 232, .22) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scaleX(.35) !important;
    transform-origin: center center !important;
  }
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn:hover::after,
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn:focus-visible::after,
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn.active::after,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn:hover::after,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn:focus-visible::after,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn.active::after {
    content: "" !important;
    display: block !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .lfm-audio-player-v2 .lfm-album-grid-v2:has(> .audio-album-cell:only-child) {
    grid-template-columns: minmax(142px, 180px) !important;
    justify-content: center !important;
  }
}
@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  body.home #page-container #main-content .lfm-home-v2 .lfm-audio-shortcode .category-navbar .audio-player-btn::after,
  .lfm-audio-player-v2 .category-navbar .audio-player-btn::after {
    transition: opacity 180ms var(--lfm-motion-ease), transform 180ms var(--lfm-motion-ease) !important;
  }
}
body.page-id-172 html.lfm-motion-ready .lfm-motion-reveal,
html.lfm-motion-ready body.page-id-172 .lfm-aa-package.lfm-motion-reveal,
html.lfm-motion-ready body.page-id-172 .lfm-native-testimonial-card.lfm-motion-reveal,
html.lfm-motion-ready body.page-id-172 .lfm-testimonials-light__card.lfm-motion-reveal,
html.lfm-motion-ready body.page-id-172 .lfm-aa-listening-bridge__player .lfm-motion-reveal {
  opacity: 1 !important;
  transform: none !important;
}
html.lfm-motion-ready body.page-id-166 .lfm-adj-page .lfm-motion-reveal {
  opacity: 1 !important;
  transform: none !important;
}
/*
 * Proof cards should never disappear while waiting for scroll observers.
 * Full-page captures and delayed observers can otherwise make testimonial
 * sections look like large empty panels on service pages.
 */
html.lfm-motion-ready .lfm-testimonials-light__lead.lfm-motion-reveal,
html.lfm-motion-ready .lfm-testimonials-light__card.lfm-motion-reveal {
  opacity: 1 !important;
  transform: none !important;
}
@keyframes lfm-player-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  html.lfm-motion-ready .lfm-motion-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  html.lfm-motion-ready .lfm-motion-card,
  html.lfm-motion-ready .lfm-motion-button {
    transition: none !important;
  }
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
