/* Scoped card layout: native listing data, without legacy tile positioning. */
#lips-home.lips-carousel-ready #homes{min-width:0;overflow:hidden}
#lips-home.lips-carousel-ready #show-native-listings{display:none!important}
#lips-home #native-listings.lips-listing-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;scrollbar-color:#bdbdbd transparent;padding:4px 0 18px;margin:0;width:100%;min-width:0;position:relative}
#lips-home #native-listings.lips-listing-track:focus-visible{outline:2px solid #111;outline-offset:5px}
#lips-home .lips-listing-card{display:flex;flex-direction:column;position:relative;min-width:0;width:auto;margin:0;padding:0;border:1px solid #e5e5e5;border-radius:12px;background:#fff;overflow:hidden;scroll-snap-align:start;box-shadow:0 3px 12px #00000006}
#lips-home .lips-card-photo{display:block;position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;background:#f3f3f3;flex:none}
#lips-home .lips-card-photo::before,#lips-home .lips-card-photo::after{display:none!important}
#lips-home .lips-card-photo img{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;transform:none;transition:transform .3s ease}
#lips-home .lips-card-photo:hover img{transform:scale(1.025)}
#lips-home .lips-card-details{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;flex:1;min-width:0;color:#111;background:#fff}
#lips-home a.lips-card-price{font:500 26px/1.2 var(--sans);letter-spacing:-.7px;color:#111;display:block;margin:0;padding:0;position:static;white-space:normal}
#lips-home a.lips-card-address{font:500 15px/1.5 var(--sans);color:#333;display:block;position:static;white-space:normal;overflow:visible;text-overflow:clip;margin:0;padding:0;min-height:45px;overflow-wrap:anywhere}
#lips-home #native-listings ul.lips-card-facts{display:flex!important;flex-wrap:wrap;gap:8px 15px!important;list-style:none;margin:2px 0 0!important;padding:0!important;font:400 12px/1.6 var(--sans);color:#666;width:100%}
#lips-home .lips-card-facts li{display:inline-flex;gap:4px;position:static;float:none;margin:0;padding:0;width:auto;border:0;font:inherit;color:inherit}
#lips-home .lips-card-facts li:last-child{flex-basis:100%;font-size:10px;color:#777}
#lips-home .lips-card-attribution{display:block;margin-top:auto;padding-top:8px;width:100%;font:400 10px/1.5 var(--sans);color:#666}
#lips-home .lips-card-attribution img{display:block;width:58px;height:24px;object-fit:contain;object-position:left center;margin:0}
#lips-home .lips-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}
#lips-home .lips-carousel-controls[hidden]{display:none}
#lips-home .lips-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;margin:0;background:#fff;color:#111;border:1px solid #ccc;border-radius:50%;box-shadow:none;font:400 23px/1 var(--sans);transition:background .2s,color .2s}
#lips-home .lips-carousel-controls button:hover:not(:disabled){background:#111;color:#fff;border-color:#111}
#lips-home .lips-carousel-controls button:disabled{opacity:.3;cursor:default}
#lips-home .lips-carousel-status{min-width:118px;text-align:center;font:500 12px/1.5 var(--sans);letter-spacing:.2px;color:#555}
@media(max-width:1000px){#lips-home #native-listings.lips-listing-track{grid-auto-columns:calc((100% - 22px)/2);gap:22px}}
@media(max-width:640px){#lips-home #native-listings.lips-listing-track{grid-auto-columns:94%;gap:16px}#lips-home .lips-card-details{padding:18px}#lips-home a.lips-card-price{font-size:24px}#lips-home .lips-carousel-controls{margin-top:12px}}
@media(prefers-reduced-motion:reduce){#lips-home .lips-card-photo img,#lips-home .lips-carousel-controls button{transition:none}}
