/* Deal-only, progressively enhanced motion. Maps and modal layers stay still. */
[data-deal-motion]{--deal-reveal-distance:12px}
[data-deal-motion] .deal-card{transition:translate 220ms ease-out,box-shadow 220ms ease-out}
[data-deal-motion] .monthly-card-photo img,[data-deal-motion] .monthly-gallery img{transition:scale 320ms ease-out}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 [data-deal-motion] .deal-card:hover{translate:0 -3px}
 [data-deal-motion] .monthly-card-photo:hover img,[data-deal-motion] .monthly-photo-open:hover img{scale:1.018}
}
@media(prefers-reduced-motion:no-preference){
 @supports(animation-timeline:view()){
  [data-deal-motion] .deal-card,[data-deal-motion] .monthly-venue-card,[data-deal-motion] .monthly-story>section{animation:deal-reveal auto linear both;animation-timeline:view();animation-range:entry 0% entry 85%}
  [data-deal-motion] .monthly-poi-photo img{animation:deal-photo-arrive auto linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
 }
}
@keyframes deal-reveal{from{opacity:.8;transform:translateY(var(--deal-reveal-distance))}to{opacity:1;transform:translateY(0)}}
@keyframes deal-photo-arrive{from{opacity:.85}to{opacity:1}}
[data-deal-motion] .deal-card:focus-within,[data-deal-motion] .monthly-venue-card:focus-within,[data-deal-motion] .monthly-venue-card:target{animation:none!important;opacity:1;transform:none}
@media(max-width:700px){[data-deal-motion]{--deal-reveal-distance:6px}}
@media(prefers-reduced-motion:reduce){[data-deal-motion] .deal-card,[data-deal-motion] .monthly-venue-card,[data-deal-motion] .monthly-story>section,[data-deal-motion] .monthly-card-photo img,[data-deal-motion] .monthly-gallery img,[data-deal-motion] .monthly-poi-photo img{animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:1!important;opacity:1!important}}
