/* CEDAS Ecuador — production motion layer · based on Motion v1.0 */
[data-reveal]{transition:opacity var(--motion-enter-duration) var(--ease-enter),transform var(--motion-enter-duration) var(--ease-enter)}
.motion-ready [data-reveal]:not([data-reveal-state="visible"]){opacity:0;transform:translateY(var(--motion-distance-sm))}
[data-reveal-state="visible"]{opacity:1;transform:none}
.card,.btn,.nav-link,.social-link{transition:transform var(--motion-normal) var(--ease-enter),box-shadow var(--motion-normal) var(--ease-enter),background-color var(--motion-normal) var(--ease-standard),color var(--motion-normal) var(--ease-standard),border-color var(--motion-normal) var(--ease-standard)}
.btn:active{transform:scale(var(--motion-press-scale));transition-duration:0ms}
.faq summary::after{transition:transform var(--motion-normal) var(--ease-enter)}
.faq[open] summary::after{transform:rotate(45deg)}
.menu-toggle span{transition:transform var(--motion-normal) var(--ease-enter),opacity var(--motion-normal) var(--ease-standard)}
.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}
.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(calc(var(--motion-lift) * -1));box-shadow:var(--shadow-lg)}.btn:hover{transform:translateY(-1px)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .progress{display:none}
  .motion-ready [data-reveal],[data-reveal],[data-reveal-state="visible"]{opacity:1;transform:none;transition:none}
  .card,.btn,.nav-link,.social-link,.faq summary::after,.menu-toggle span{transform:none;transition-duration:0ms}
  .faq[open] summary::after{content:"−" / ""}
}
