/* Front-end only. No hidden reveal classes or continuous animations. */
@keyframes mq-arrive { from {opacity:.15;transform:translateY(28px)} to {opacity:1;transform:translateY(0)} }
@keyframes mq-portrait { from {opacity:.35;transform:scale(1.07)} to {opacity:1;transform:scale(1)} }
@media(prefers-reduced-motion:no-preference) {
  .mq-site .hero>:is(.eyebrow,h1,.promesa,.acciones) { animation:mq-arrive .9s cubic-bezier(.16,1,.3,1) both; }
  .mq-site .hero>h1 { animation-delay:100ms; }
  .mq-site .hero>.promesa { animation-delay:220ms; }
  .mq-site .hero>.acciones { animation-delay:340ms; }
  .mq-site .retrato img { animation:mq-portrait 1.2s cubic-bezier(.16,1,.3,1) both; animation-delay:80ms; }
  .mq-site :is(.camino,.dato,.dato-ancho,.mq-testimonial,.mq-step) { transition:translate .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .3s ease,background-color .3s ease; }
  .mq-site .wp-block-button__link { transition:translate .3s cubic-bezier(.16,1,.3,1),background-color .25s ease,color .25s ease,box-shadow .3s ease; }
  .mq-site :is(.camino,.mosaico,.alegria) img { transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s ease; }
  .mq-site .mq-values li { transition:translate .3s ease,color .3s ease; }
  .mq-site .quien .mq-facts .fila { transition:padding-inline .3s ease,background-color .3s ease; }
  .mq-site .metodo .mq-step .n { transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .3s ease; }
  .mq-site .mq-menu a::after,.mq-site .mq-footer-links a::after { transition:transform .35s cubic-bezier(.16,1,.3,1); }
  .mq-site .mq-footer a { transition:color .25s ease; }
  .mq-site .mq-footer-cta span { transition:translate .3s ease; }
  .mq-site .mq-newsletter input { transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease; }
}
@media(hover:hover) and (pointer:fine) {
  .mq-site .mq-newsletter button:not(:disabled):hover { background:var(--ciruela-prof); }
  .mq-site .mq-menu a:hover::after,.mq-site .mq-footer-links a:hover::after { transform:scaleX(1); }
  .mq-site .mq-values li:hover { color:var(--ciruela); }
  .mq-site .camino:hover { border-color:rgba(139,119,184,.55); }
  .mq-site .mq-step:hover { border-color:rgba(139,119,184,.4); }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .mq-site .wp-block-button__link:hover { translate:0 -4px; box-shadow:0 12px 22px -12px rgba(39,31,56,.7); }
  .mq-site .wp-block-button__link:active { translate:0 -1px; }
  .mq-site .camino:hover { translate:0 -7px; box-shadow:0 30px 48px -27px rgba(39,31,56,.48); }
  .mq-site .camino:hover img,.mq-site .mosaico .wp-block-image:hover img { transform:scale(1.055); filter:saturate(1.06); }
  .mq-site .alegria:hover img { transform:scale(1.045); }
  .mq-site .mq-values li:hover { translate:0 -3px; }
  .mq-site .quien .mq-facts .fila:hover { padding-inline:.8rem; background:rgba(251,247,240,.3); }
  .mq-site :is(.dato,.dato-ancho,.mq-testimonial,.mq-step):hover { translate:0 -5px; box-shadow:0 20px 34px -25px rgba(39,31,56,.42); }
  .mq-site .metodo .mq-step:hover .n { transform:translateY(-2px) rotate(-7deg); background:#584472; }
  .mq-site .mq-footer-cta a:hover span { translate:3px -3px; }
}
.mq-site .mq-menu a:focus-visible::after,.mq-site .mq-footer-links a:focus-visible::after { transform:scaleX(1); }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .mq-site *,.mq-site *::before,.mq-site *::after { animation:none!important; transition:none!important; }
}
