/* Only approved v84 home faces; navigation and title strips untouched. */
#cards .face.motion84{position:relative;overflow:hidden;perspective:none;background:#fff!important}
#cards .motion84 .m84-track{display:flex;width:100%;height:100%;position:absolute;inset:0;will-change:transform}
#cards .motion84 img.m84-img{display:block;flex:0 0 100%;width:100%;height:100%;min-width:0;object-fit:cover;transform:none!important;backface-visibility:visible;transition:none;padding:0}
#cards .c-felli .motion84 img.m84-img{object-fit:contain!important;background:#fff!important;padding:6%;box-sizing:border-box}
#cards .m84-horizontal{animation:m84-horizontal var(--duration) linear infinite}
#cards .m84-vertical{flex-direction:column;animation:m84-vertical var(--duration) linear infinite}
#cards .motion84 .m84-vertical img{min-height:100%;max-height:100%}
#cards .motion84 .m84-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 2.4s ease-in-out}
#cards .motion84 .m84-swipe{transition:transform .65s cubic-bezier(.4,0,.2,1)}
#cards .motion84 .m84-pulse{animation:m84-pulse 4s ease-in-out infinite;object-fit:contain!important}
@keyframes m84-horizontal{to{transform:translateX(calc(-100% * var(--n)))}}
@keyframes m84-vertical{to{transform:translateY(calc(-100% * var(--n)))}}
@keyframes m84-pulse{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(2.8) brightness(1.08)}}
@media(prefers-reduced-motion:reduce){#cards .motion84 *{animation:none!important;transition:none!important}#cards .motion84 .m84-track{transform:none!important}#cards .motion84 .m84-layer:not(:first-child){display:none!important}}
