/* Touch-first CTA feedback; no hover required. */
@keyframes mobile-cta-pulse {
  0%,100% { box-shadow:0 4px 0 var(--deep),0 0 0 0 rgba(18,75,56,.20); }
  55% { box-shadow:0 4px 0 var(--deep),0 0 0 9px rgba(18,75,56,0); }
}
@media (hover:none), (pointer:coarse) {
  .button.cta-mobile-attention { animation:mobile-cta-pulse 1.25s ease-out 2; }
  .button:active { animation:none;transform:translateY(2px) scale(.98);box-shadow:0 1px 0 var(--deep); }
}
@media (prefers-reduced-motion:reduce) {
  .button.cta-mobile-attention { animation:none; }
  .button:active { transform:none; }
}
