.slider-wrapper{position:relative;background:linear-gradient(180deg,#fff,#f5f5f5);padding:2rem 0;min-height:400px}.scroll-container,.slider-wrapper{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.infinite-scroll{display:flex;gap:1.5rem;width:max-content}.image-item{flex-shrink:0;position:relative;cursor:pointer;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:all .3s ease}.image-item img{width:100%;height:100%;object-fit:cover;display:block}.image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.7) 40%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#fff;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay-title{font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:700;margin:0 0 .5rem;line-height:1.2;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.overlay-description{font-size:clamp(.75rem,2vw,.9rem);margin:0;opacity:.9;line-height:1.3;color:#e0e0e0;text-shadow:0 1px 4px rgba(0,0,0,.8)}.gradient-overlay{position:absolute;bottom:0;left:0;right:0;height:6rem;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.8));pointer-events:none}@media (max-width:640px){.slider-wrapper{min-height:300px;padding:1.5rem 0}.image-item{width:12rem;height:12rem}.infinite-scroll{gap:1rem}.image-overlay{padding:1rem}}@media (min-width:641px) and (max-width:1024px){.slider-wrapper{min-height:350px}.image-item{width:16rem;height:16rem}}@media (min-width:1025px){.slider-wrapper{min-height:450px}.image-item{width:20rem;height:20rem}}.scroll-container:hover .infinite-scroll{animation-play-state:paused}