/* Browsable photo cards with independent WhatsApp, View and Compare controls. */
.listing-card-enhanced{display:flex;flex-direction:column}
.listing-card-enhanced .card-media{aspect-ratio:auto!important;position:relative;overflow:hidden}
.listing-card-enhanced>.project-card-link{display:block;flex:1;min-height:0}
.listing-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.listing-photo-track::-webkit-scrollbar{display:none}
.listing-photo-slide{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;text-decoration:none}
.listing-card-enhanced .listing-photo-slide>img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:#e7e1d5}
.listing-photo-caption{display:block;height:32px;padding:7px 13px;background:#fffdf8;color:#5d594f;font-size:10px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.listing-photo-arrow{position:absolute;top:calc((100% - 32px)/2);transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:#fffaf2ed;color:#242424;box-shadow:0 2px 8px #0002}
.listing-photo-arrow:hover{background:#fff}
.listing-photo-arrow:disabled{opacity:.45;cursor:default}
.listing-photo-previous{left:10px}.listing-photo-next{right:10px}
.listing-photo-counter{position:absolute;right:11px;bottom:42px;z-index:2;padding:3px 8px;border-radius:20px;background:#171717b8;color:#fff;font-size:11px;line-height:1.5;pointer-events:none}
.listing-photo-dots{position:absolute;left:50%;bottom:43px;transform:translateX(-50%);z-index:2;display:flex;gap:5px;padding:6px 9px;background:#1717178c;border-radius:20px;pointer-events:none}
.listing-photo-dots span{width:5px;height:5px;border-radius:50%;background:#ffffff80}.listing-photo-dots .active{background:#fff}
.listing-card-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 18px;margin-top:14px;border-top:1px solid #e9e2d3}
.listing-card-footer .card-price{font-size:20px;line-height:1.35;min-width:0;flex:1}
.listing-card-buttons{display:flex;flex-shrink:0;align-items:center}
.listing-card-buttons>.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 13px;font-size:13px;line-height:1.4;white-space:nowrap}
.listing-card-buttons svg{flex-shrink:0}
.listing-card-buttons .listing-card-whatsapp{background:#27a135!important;border-color:#27a135!important;color:#fff!important}
.listing-card-buttons .listing-card-whatsapp:hover{background:#20882c!important;border-color:#20882c!important}
.listing-card-enhanced>.compare-toggle{z-index:4}
@media(max-width:700px){.listing-card-footer{padding:15px 16px 18px}.listing-card-buttons>.button{min-height:46px}.listing-photo-arrow{width:38px;height:38px;min-height:38px}}

.listing-card-enhanced .card-body h3{display:flex;align-items:center;justify-content:space-between;gap:12px}
.listing-card-open{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;color:#cf9e00}
.listing-card-open .inline-arrow{width:28px;height:28px}
.project-card-link:hover .listing-card-open{color:#b38900}
@media(max-width:380px){.listing-card-footer{gap:8px}.listing-card-footer .card-price{font-size:18px}.listing-card-buttons>.button{padding:10px;font-size:12px}}

.listing-card-footer .card-price{color:#cf9e00}
.listing-card-footer .card-price small{color:#242424}

/* Clip each carousel slide and disable the old card image hover zoom. */
.listing-photo-slide{overflow:hidden}
.listing-card-enhanced .card-media .listing-photo-slide>img,.listing-card-enhanced:hover .card-media .listing-photo-slide>img{transform:none;transition:none}

/* Compact compare control above the listing photos. */
.listing-card-enhanced.project-card>.compare-toggle{top:10px;right:10px;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;padding:0;border:1px solid #cf9e00;border-radius:50%;background:#cf9e00;color:#fff;box-shadow:0 2px 6px #0001}
.listing-card-enhanced.project-card>.compare-toggle:before{font:23px/1 Arial,sans-serif;color:#fff}
.listing-card-enhanced.project-card>.compare-toggle:hover{background:#b38900;border-color:#b38900}
.listing-card-enhanced.project-card>.compare-toggle[aria-pressed=true]{background:#cf9e00;border-color:#cf9e00;color:#fff}
.listing-card-enhanced.project-card>.compare-toggle[aria-pressed=true]:before{font-size:18px}
@media(pointer:coarse){.listing-card-enhanced.project-card>.compare-toggle:after{content:"";position:absolute;inset:-6px;border-radius:50%}}
