/* La imagen estática conserva dimensiones, texto alternativo y fallback. */
.solution-approach-visual{position:relative;perspective:1000px}
.solution-approach-visual[data-mechanism-ready="true"]>img{visibility:hidden}
.mechanism-motion{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 65%;pointer-events:none}
.mechanism-motion[hidden]{display:none}
.mechanism-flow,.mechanism-order,.mechanism-result{filter:drop-shadow(0 0 5px #b8e9ff66)}
@media(prefers-reduced-motion:reduce){.solution-approach-visual[data-mechanism-ready="true"]>img{visibility:visible}.mechanism-motion{display:none!important}}

