/**
 * iPhone CTA tap experience — press feedback only.
 * Zero size / radius / layout changes. Resting geometry stays as-is.
 *
 * Kill switch: ms_perf_flags['touch_press'] = false + page-cache purge.
 */

/* ── Allowlist: kill grey iOS flash + double-tap zoom delay ─────────────── */
.lp-btn,
.hero-cta-primary,
.hero-cta-secondary,
.hero-cta-donate,
.seva-card__cta,
.seva-sidebar__combo,
form.cart .single_add_to_cart_button,
form.cart .ms-buy-now,
.ms-buy-now--loop,
.ms-qty-btn,
.checkout-button,
.ms-checkout-continue,
.ms-sticky-checkout-btn,
#place_order,
.ms-account-submit .button,
.ms-account--auth .button,
.cf-donate__hero-cta,
.cf-donate__submit,
.rya-submit,
.ms-coupon-apply,
.ms-mobile-sevas-btn {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

/* ── Coarse pointers: instant press shrink (resting size unchanged) ─────── */
@media (pointer: coarse) and (prefers-reduced-motion: no-preference) {
	.lp-btn:active,
	.hero-cta-primary:active,
	.hero-cta-secondary:active,
	.hero-cta-donate:active,
	.seva-card__cta:active,
	.seva-sidebar__combo:active,
	form.cart .single_add_to_cart_button:active,
	form.cart .ms-buy-now:active,
	.ms-buy-now--loop:active,
	.ms-qty-btn:active,
	.checkout-button:active,
	.ms-checkout-continue:active,
	.ms-sticky-checkout-btn:active,
	#place_order:active,
	.ms-account-submit .button:active,
	.ms-account--auth .button:active,
	.cf-donate__hero-cta:active,
	.cf-donate__submit:active,
	.rya-submit:active,
	.ms-coupon-apply:active,
	.ms-mobile-sevas-btn:active {
		scale: 0.97;
	}

	/* Disabled / loading / busy — no scale (do not block submit) */
	.lp-btn[disabled]:active,
	.lp-btn.disabled:active,
	.lp-btn.loading:active,
	.lp-btn.is-loading:active,
	.lp-btn[aria-busy='true']:active,
	.lp-btn[aria-disabled='true']:active,
	.hero-cta-primary[aria-busy='true']:active,
	.hero-cta-secondary[aria-busy='true']:active,
	.hero-cta-donate[aria-busy='true']:active,
	.seva-card__cta[disabled]:active,
	.seva-card__cta.disabled:active,
	.seva-card__cta[aria-busy='true']:active,
	.seva-card__cta[aria-disabled='true']:active,
	form.cart .single_add_to_cart_button[disabled]:active,
	form.cart .single_add_to_cart_button.disabled:active,
	form.cart .single_add_to_cart_button.loading:active,
	form.cart .single_add_to_cart_button[aria-disabled='true']:active,
	form.cart .ms-buy-now[disabled]:active,
	form.cart .ms-buy-now.disabled:active,
	form.cart .ms-buy-now.loading:active,
	form.cart .ms-buy-now[aria-disabled='true']:active,
	.ms-buy-now--loop[disabled]:active,
	.ms-buy-now--loop.disabled:active,
	.ms-buy-now--loop.loading:active,
	.ms-qty-btn:disabled:active,
	.ms-qty-btn[disabled]:active,
	.checkout-button[disabled]:active,
	.checkout-button.disabled:active,
	.ms-checkout-continue[disabled]:active,
	.ms-checkout-continue.disabled:active,
	.ms-checkout-continue.loading:active,
	.ms-checkout-continue.is-loading:active,
	.ms-checkout-continue[aria-busy='true']:active,
	.ms-sticky-checkout-btn[disabled]:active,
	.ms-sticky-checkout-btn.disabled:active,
	#place_order[disabled]:active,
	#place_order.disabled:active,
	#place_order.loading:active,
	.ms-account-submit .button[disabled]:active,
	.ms-account-submit .button.disabled:active,
	.ms-account--auth .button[disabled]:active,
	.ms-account--auth .button.disabled:active,
	.cf-donate__hero-cta[aria-busy='true']:active,
	.cf-donate__submit[disabled]:active,
	.cf-donate__submit[aria-busy='true']:active,
	.rya-submit[disabled]:active,
	.rya-submit.disabled:active,
	.rya-submit[aria-busy='true']:active,
	.ms-coupon-apply[disabled]:active,
	.ms-coupon-apply.disabled:active,
	.ms-mobile-sevas-btn[disabled]:active,
	.ms-mobile-sevas-btn[aria-busy='true']:active {
		scale: none;
	}
}

/* ── Hard exclusions: never scale Google / Razorpay (iPhone tap killers) ── */
.ms-account-google,
.ms-account-google *,
.ms-account-google__button,
.ms-account-google__button *,
#ryd-rzp-button,
#ryd-rzp-button *,
.razorpay-payment-button,
.PaymentButton,
[data-payment_button_id],
.razorpay-container,
.razorpay-container *,
[data-ms-no-press],
[data-ms-no-press] * {
	scale: none !important;
	-webkit-tap-highlight-color: initial;
}

@media (prefers-reduced-motion: reduce) {
	.lp-btn:active,
	.hero-cta-primary:active,
	.hero-cta-secondary:active,
	.hero-cta-donate:active,
	.seva-card__cta:active,
	.seva-sidebar__combo:active,
	form.cart .single_add_to_cart_button:active,
	form.cart .ms-buy-now:active,
	.ms-buy-now--loop:active,
	.ms-qty-btn:active,
	.checkout-button:active,
	.ms-checkout-continue:active,
	.ms-sticky-checkout-btn:active,
	#place_order:active,
	.ms-account-submit .button:active,
	.ms-account--auth .button:active,
	.cf-donate__hero-cta:active,
	.cf-donate__submit:active,
	.rya-submit:active,
	.ms-coupon-apply:active,
	.ms-mobile-sevas-btn:active {
		scale: none;
	}
}
