/* Moskivo enhancements: progressive scroll reveals, hover polish, form status */
.rv-on .rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0ms);will-change:opacity,transform}
.rv-on .rv.rv-in{opacity:1;transform:none;will-change:auto}
.product-card,.xp-card,.review-card,.faq details{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
@media (hover:hover){.product-card:hover{transform:translateY(-6px)}.product-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-photo img{transform:scale(1.04)}}
a,button{transition-property:color,background-color,border-color,transform,opacity,box-shadow;transition-duration:.2s}
:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
.mk-status{margin:14px 0 0;padding:12px 16px;border-radius:6px;font-weight:600;font-size:.95rem;background:#eef3f7;color:#17212a;border-left:4px solid #3b82a0}
.mk-status[data-state=failed]{background:#fdeceb;border-left-color:#c0392b;color:#7a1f16}
.mk-note{font-size:.85rem;opacity:.8;margin:10px 0 0}
img{height:auto}
@media (prefers-reduced-motion:reduce){.rv-on .rv{opacity:1!important;transform:none!important;transition:none!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
