/* Touch-safe equivalents of the child theme's desktop hover motion. */
@media (hover: none), (pointer: coarse) {
  .bk-card,
  .bk-resource-card,
  .bk-featured-resource__card,
  .bk-faq,
  .bk-footer__cta,
  .bk-final-cta,
  .bk-photo-frame img,
  .bk-card__icon,
  .bk-age-card__number,
  .bk-step-card::before,
  .bk-price,
  .bk-button,
  .bk-button span[aria-hidden="true"],
  .bk-topic-nav a,
  .bk-floating-action,
  .bk-menu-toggle,
  .bk-language-toggle,
  .bk-mobile-language-toggle {
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease, opacity 220ms ease;
    -webkit-tap-highlight-color: transparent;
  }

  .bk-card.is-touch-active {
    z-index: 2;
    border-color: rgba(45, 99, 226, 0.28);
    box-shadow: 0 23px 52px rgba(23, 36, 95, 0.16);
    transform: translateY(-9px);
  }

  .bk-card:nth-child(2n).is-touch-active { transform: translateY(-9px) rotate(0.35deg); }
  .bk-card:nth-child(3n).is-touch-active { transform: translateY(-8px) rotate(-0.35deg); }
  .bk-price-card--featured.is-touch-active { transform: translateY(-17px) rotate(-0.25deg); }
  .bk-program-card.is-touch-active .bk-card__icon { transform: rotate(4deg) scale(1.08); }
  .bk-age-card.is-touch-active .bk-age-card__number { transform: rotate(3deg) scale(1.06); }
  .bk-step-card.is-touch-active::before { transform: translateX(5px) rotate(-4deg); }
  .bk-price-card.is-touch-active .bk-price { transform: scale(1.035); }
  .bk-photo-frame.is-touch-active img { transform: translateY(-5px) rotate(0.4deg); }
  .bk-resource-card.is-touch-active { border-color: rgba(45, 99, 226, 0.24); box-shadow: 0 22px 52px rgba(23, 36, 95, 0.14); transform: translateY(-7px); }
  .bk-resource-card:nth-child(2n).is-touch-active { transform: translateY(-7px) rotate(0.2deg); }
  .bk-resource-card.is-touch-active .bk-resource-card__image img { transform: scale(1.055); }
  .bk-featured-resource__card.is-touch-active .bk-featured-resource__image img { transform: scale(1.035); }
  .bk-topic-nav a.is-touch-active { transform: translateY(-1px); }
  .bk-faq.is-touch-active { border-color: rgba(45, 99, 226, 0.34); box-shadow: 0 10px 26px rgba(23, 36, 95, 0.08); transform: translateX(5px); }
  .bk-final-cta.is-touch-active { box-shadow: 0 28px 68px rgba(23, 36, 95, 0.22); transform: translateY(-4px); }
  .bk-footer__cta.is-touch-active { border-color: rgba(255, 212, 71, 0.5); background: rgba(255, 255, 255, 0.11); transform: translateY(-4px); }
  .bk-button.is-touch-active { color: var(--bk-white); background: var(--bk-navy-2); box-shadow: 0 11px 0 rgba(23, 36, 95, 0.1); transform: translateY(-2px); }
  .bk-button--yellow.is-touch-active { color: var(--bk-navy); background: #ffe177; }
  .bk-button--ghost.is-touch-active { background: rgba(255, 255, 255, 0.18); }
  .bk-button.is-touch-active span[aria-hidden="true"] { transform: translateX(4px); }
  .bk-floating-action--whatsapp.is-visible.is-touch-active { background: linear-gradient(145deg, rgba(85, 214, 207, 0.62), rgba(255, 255, 255, 0.82)); box-shadow: 0 12px 28px rgba(23, 36, 95, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.95); transform: translateY(-3px) rotate(-2deg) scale(1.06); }
  .bk-floating-action--top.is-visible.is-touch-active { background: linear-gradient(145deg, rgba(255, 212, 71, 0.62), rgba(255, 255, 255, 0.84)); box-shadow: 0 12px 28px rgba(23, 36, 95, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.95); transform: translateY(-3px) rotate(2deg) scale(1.06); }
  .bk-menu-toggle.is-scrolled.is-touch-active { background: linear-gradient(145deg, rgba(218, 238, 255, 0.76), rgba(255, 255, 255, 0.88)); box-shadow: 0 10px 25px rgba(23, 36, 95, 0.17), inset 0 1px 0 rgba(255, 255, 255, 1); transform: translateY(-2px); }
  .bk-language-toggle.is-touch-active,
  .bk-mobile-language-toggle.is-touch-active { border-color: rgba(45, 99, 226, 0.28); box-shadow: 0 9px 20px rgba(23, 36, 95, 0.13); transform: translateY(-1px); }
}
