/* Consistent, restrained motion for shared components on all public pages. */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .post-card__image {
        transition:
            transform 0.52s cubic-bezier(0.22, 1, 0.36, 1),
            filter 0.24s ease;
    }

    .post-card__media:is(:hover, :focus-visible) .post-card__image {
        transform: scale(1.035);
    }

    :where(
        .post-nav__link,
        .pagination__link,
        .site-footer a,
        .site-nav a
    ) {
        transition:
            color 0.22s ease,
            background-color 0.22s ease,
            border-color 0.22s ease,
            opacity 0.22s ease;
    }
}

@media (prefers-reduced-motion: reduce) {
    .post-card__image {
        transition: none;
    }
}
