/* Readable without JavaScript; motion only enhances the existing public layout. */
body.site-public #main-content [data-animate]:not(.hp-enhanced [data-animate]) { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
    body.site-public #main-content :is(.feature-card,.program-card,.ministry-card,.contact-card,.au-value-card,.ev-service-card,.ev-event-card,.ev-annual-card,.tm-card,.tm-video-card,.bs-book-card,.ch-card,.donate-impact-card) {
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }
    body.site-public #main-content :is(.feature-card,.program-card,.ministry-card,.contact-card,.au-value-card,.ev-service-card,.ev-event-card,.ev-annual-card,.tm-card,.tm-video-card,.bs-book-card,.ch-card,.donate-impact-card):hover {
        transform: translateY(-4px); box-shadow: 0 15px 32px #193b6014; border-color: #a8bfdc;
    }
    body.site-public #main-content .btn { transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s; }
    body.site-public #main-content .btn:hover { transform: translateY(-2px); }
    body.site-public #main-content .btn:active { transform: translateY(0); }
    body.site-public .footer-compact .fc-social a { transition: transform .2s, background-color .2s, border-color .2s; }
    body.site-public .footer-compact .fc-social a:hover { transform: translateY(-3px); border-color: #789abc; }
}
@media (prefers-reduced-motion: reduce) {
    body.site-public #main-content [data-animate] { opacity: 1; transform: none; transition: none; }
}
