/* Beta preview: lightweight motion confined to product illustrations. */
#producto .module-result-accent{position:relative}
#producto .module-result-accent::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:3px;border-radius:3px;background:var(--accent,#e9f127);transform-origin:left;transform:scaleX(0);opacity:0;pointer-events:none}
#producto .module-motion-seen .module-result-accent::after{animation:msp-result-accent 650ms 280ms cubic-bezier(.2,.7,.2,1) both}
@keyframes msp-result-accent{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){#producto .module-motion{transition:none!important;transform:none!important}#producto .module-result-accent::after{animation:none!important;transform:scaleX(1);opacity:1}}


/* P&L: each concept and its amount lead toward the final result. */
#producto .business-pnl-preview.module-motion-seen .module-result-accent::after{animation-delay:2850ms}
#producto .pnl-motion-replay{appearance:none;border:1px solid #d7ddcf;background:#f6f8ef;color:#344334;border-radius:999px;padding:6px 11px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background 180ms ease,border-color 180ms ease}
#producto .pnl-motion-replay:hover{background:#ebefdf;border-color:#a9b797}
#producto .pnl-motion-replay:focus-visible{outline:2px solid #647752;outline-offset:3px}
#producto .business-pnl-preview .business-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
@media(prefers-reduced-motion:reduce){#producto .pnl-motion-replay{display:none}}

/* Equal height simulator inputs, including fixed product cost. */
#producto #vision #simulador-comercial .business-variables{align-items:stretch}
#producto #vision #simulador-comercial .business-variables>div{height:100%;box-sizing:border-box}
#producto #vision #simulador-comercial .business-variables dd:not(.business-variable-transition){font-size:16px;line-height:1.5;text-align:left;margin-top:4px}
.solution-jump-links>a{transition:transform 220ms ease,background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .solution-jump-links>a:hover,.solution-jump-links>a:focus-visible{transform:translateY(-3px);box-shadow:0 6px 15px -10px #1d292166}
 #como-funciona .start-step-icon{transition:transform 220ms ease}
 #como-funciona .start-step-card:hover .start-step-icon{transform:translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){.solution-jump-links>a,#como-funciona .start-step-icon{transition:none!important;transform:none!important}}
