/* V6: scoped fundraising sizing and true one-at-a-time donation feed rotation. */
@media(max-width:767px){
 body.horizon .horizon-mobile-gauge-card .horizon-gauge-row {grid-template-columns:clamp(58px,15.5vw,76px) minmax(0,1fr)!important;gap:clamp(12px,3vw,18px)!important}
 body.horizon .horizon-mobile-gauge-card .donut-chart-container {max-width:76px!important}
 body.horizon .horizon-mobile-gauge-card .stat-raised {font-size:clamp(1.35rem,5vw,1.85rem)!important;letter-spacing:-.025em!important}
 body.horizon .horizon-mobile-gauge-card .stat-goal {font-size:clamp(.96rem,3.3vw,1.25rem)!important}
 body.horizon .horizon-mobile-gauge-card .top-donor-stat-link {font-size:clamp(.85rem,3.1vw,.98rem)!important;line-height:1.5!important}
}
body.horizon .horizon-mobile-recent-donations .mobile-feed-list {display:flex!important;flex-direction:column!important;gap:0!important;position:relative;overflow:hidden}
body.horizon .horizon-mobile-recent-donations .mobile-feed-item {box-sizing:border-box;transform:translateY(0);transition:transform .38s cubic-bezier(.2,.75,.25,1),opacity .38s ease}
body.horizon .horizon-mobile-recent-donations .mobile-feed-item.atlas-feed-enter {animation:atlasDonorEnter .38s cubic-bezier(.2,.75,.25,1) both}
body.horizon .horizon-recent-feed .feed-item.atlas-feed-enter {animation:atlasDonorEnter .38s cubic-bezier(.2,.75,.25,1) both}
@keyframes atlasDonorEnter {from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
body.horizon .mob-sticky-lastdon,body.horizon .top-donor-stat-link {transition:opacity .2s ease}
body.horizon .atlas-donor-fading {opacity:.2!important}
@media(prefers-reduced-motion:reduce){body.horizon .horizon-mobile-recent-donations .mobile-feed-item,body.horizon .mob-sticky-lastdon,body.horizon .top-donor-stat-link{animation:none!important;transition:none!important}}
