/* Short, restrained animations. No scroll-linked motion or repeated reveals. */
@keyframes ssd-next-enter{from{opacity:.35;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@keyframes ssd-format-enter{from{opacity:.6;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:no-preference){
 body:not(.et-fb) .ssd-next-event{animation:ssd-next-enter .55s ease-out both;}
 .ssd-formats-arrived .ssd-offer{animation:ssd-format-enter .4s ease-out both;}
 .ssd-formats-arrived .ssd-offer:nth-child(2){animation-delay:.06s;}
 .ssd-formats-arrived .ssd-offer:nth-child(3){animation-delay:.12s;}
 .ssd-formats-arrived .ssd-offer:nth-child(n+4){animation-delay:.18s;}
 .ssd-formats-arrived .ssd-offer:focus-within{animation:none;}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body:not(.et-fb) .ssd-directory-card{transition:transform .2s ease;transform-origin:center;}
 body:not(.et-fb) .ssd-directory-card:hover{transform:scale(1.015);}
}
@media(prefers-reduced-motion:reduce){.ssd-next-event,.ssd-directory-card,.ssd-formats-arrived .ssd-offer{animation:none;transition:none;transform:none;}}
