/* prodmedia-animations.css — animation safety net (HF-2 first-load reveal fix).

   Self-healing reveal: any motion-bound element that has NOT yet received .is-visible
   is force-revealed by a CSS animation after a short delay. This is independent of the
   JS/IntersectionObserver trigger and survives Yew re-renders (the rule re-applies per
   element node), so above-the-fold content can never remain hidden pending a scroll
   event. Loaded AFTER prodmedia.css; targets the complement of the .is-visible rule. */
.pm-motion-enabled .pm-motion-bound:not(.is-visible) {
    animation: pmSafetyReveal 0.5s ease 1000ms forwards;
}
@keyframes pmSafetyReveal {
    to {
        opacity: 1;
        transform: none;
    }
}
