/* Movimiento global sobrio y accesible */
.motion-card{
  transform-origin:center;
  -webkit-tap-highlight-color:transparent;
  transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,border-color .22s ease,filter .22s ease;
}
@media(hover:hover) and (pointer:fine){
  .motion-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 44px rgba(7,38,59,.16);
    filter:saturate(1.035);
  }
}
.motion-card:active{
  transform:translateY(1px) scale(.985);
  box-shadow:0 8px 20px rgba(7,38,59,.14),inset 0 0 0 2px rgba(28,174,157,.12);
}
.motion-card:focus-within{
  outline:none;
  box-shadow:0 0 0 4px rgba(22,184,159,.17),0 18px 38px rgba(7,38,59,.14);
}
.motion-ready .motion-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .56s ease,transform .62s cubic-bezier(.2,.72,.25,1);
  transition-delay:var(--motion-delay,0ms);
}
.motion-ready .motion-reveal.motion-visible{
  opacity:1;
  transform:translateY(0);
}
.motion-ready .motion-reveal.motion-card.motion-visible{transform:translateY(0)}
@media(hover:hover) and (pointer:fine){
  .motion-ready .motion-reveal.motion-card.motion-visible:hover{transform:translateY(-5px)}
}
.motion-ready .motion-reveal.motion-card.motion-visible:active{transform:translateY(1px) scale(.985)}
@media(max-width:700px){
  .motion-ready .motion-reveal{transform:translateY(13px);transition-duration:.48s,.54s}
}
@media(prefers-reduced-motion:reduce){
  .motion-card,.motion-ready .motion-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}
