/* Loaded only on the website, never in the WordPress block editor. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .sw-focus-photo { transition: transform 240ms ease; }
    .sw-focus-photo:hover { transform: translateY(-2px) rotate(-0.6deg); }
}

/* Trial: a slow pulse, independent of the cursor-following transform. */
.sw-cursor-focus{background:transparent}
.sw-cursor-focus::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.03);pointer-events:none}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .sw-cursor-focus::before{background:rgba(0,0,0,.05);animation:sw-focus-breathe 5.5s ease-in-out infinite;animation-play-state:paused;will-change:transform,opacity}
 .sw-cursor-focus.is-visible::before{animation-play-state:running}
 @keyframes sw-focus-breathe{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.0882);opacity:1}}
}
