/* Progressive scroll effects: content remains available without JavaScript. */
.mpp-scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:9999;pointer-events:none;background:linear-gradient(90deg,#ae8138,#f1d393);transform:scaleX(var(--mpp-page-progress,0));transform-origin:left;}
@media(prefers-reduced-motion:no-preference){
 .mpp-scroll-pending{opacity:0;translate:0 24px;}
 .mpp-scroll-reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--mpp-reveal-delay,0ms);}
 .mpp-scroll-reveal.mpp-scroll-visible{opacity:1;translate:0 0;}
 .mpp-scroll-hero .hero-copy{translate:0 var(--mpp-hero-offset,0px);opacity:var(--mpp-hero-opacity,1);}
}
@media(max-width:767px){.mpp-scroll-progress{height:2px;}.mpp-scroll-reveal{transition-duration:.45s;}}
@media(prefers-reduced-motion:reduce){
 .mpp-scroll-progress{display:none;}
 .mpp-scroll-reveal{opacity:1!important;translate:none!important;transition:none!important;}
 .mpp-scroll-hero .hero-copy{translate:none!important;opacity:1!important;}
}
@media print{.mpp-scroll-progress{display:none;}.mpp-scroll-reveal{opacity:1!important;translate:none!important;}}
/* Tarjetas de limpieza: entrada con aumento suave y respuesta al cursor. */
@media(prefers-reduced-motion:no-preference){
 .clean-card.mpp-scroll-reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.22,1,.36,1),scale .55s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease;transition-delay:var(--mpp-reveal-delay,0ms)}
 .clean-card.mpp-scroll-pending{scale:.95}
 .clean-card.mpp-scroll-visible{scale:1}
 .clean-card.mpp-scroll-visible:focus-within{border-color:#e5bf71;box-shadow:0 12px 28px #0003}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .clean-card.mpp-scroll-visible:hover{scale:1.018;translate:0 -5px;border-color:#e5bf71;box-shadow:0 12px 28px #0003;transition-delay:0ms}
}
@media(prefers-reduced-motion:reduce){.clean-card{scale:1!important;translate:none!important}}
@media print{.clean-card{scale:1!important;translate:none!important;box-shadow:none!important}}
