
/* CRG v3: curated editorial property cards. Preserve photography and listing data. */
/* Sold archive inherits the same editorial card styling as the Casablanca gallery. */
body.tax-property_status .listing-view.grid-view.card-deck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.tax-property_status .listing-view.grid-view.card-deck>.item-listing-wrap{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;border:0!important;box-shadow:0 3px 12px rgba(30,26,20,.045)!important;background:#fffdf9!important}
body.tax-property_status .item-listing-wrap .item-wrap,body.tax-property_status .item-listing-wrap .item-body{background:#fffdf9!important}
body.tax-property_status .item-listing-wrap .item-wrap>.d-flex{display:flex!important;flex-direction:column!important;align-items:stretch!important}
body.tax-property_status .item-listing-wrap .item-header,body.tax-property_status .item-listing-wrap .item-body{width:100%!important}
body.tax-property_status .item-listing-wrap .listing-thumb img{width:100%!important;aspect-ratio:1.52/1!important;object-fit:cover!important;transition:transform .5s ease}
body.tax-property_status .item-listing-wrap .item-body{padding:21px 21px 23px!important;min-height:119px}
body.tax-property_status .item-listing-wrap h2.item-title{font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;line-height:1.36!important;font-weight:400!important}
body.tax-property_status .item-listing-wrap h2.item-title a{color:#242820!important}
body.tax-property_status .item-listing-wrap .item-price{color:#916e4b!important;font-size:14px!important}
body.tax-property_status .item-listing-wrap .label-status{background:#5f635b!important;color:#fff!important;font-size:9px!important;letter-spacing:.1em!important;padding:6px 9px!important}
body.tax-property_status .item-listing-wrap .item-header:before,body.tax-property_status .item-listing-wrap .item-header:after{content:none!important;display:none!important}
@media(max-width:767px){body.tax-property_status .listing-view.grid-view.card-deck{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body.tax-property_status .item-listing-wrap h2.item-title{font-size:17px!important}body.tax-property_status .item-listing-wrap .listing-thumb img{aspect-ratio:4/3!important}}

/* CRG editorial gallery — two immersive photographs per row, desktop only. */
@media(min-width:992px){
body.tax-property_city .listing-view.grid-view.card-deck,body.tax-property_area .listing-view.grid-view.card-deck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:0!important;align-items:stretch!important}
body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important}
body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap .item-wrap,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap .item-wrap{height:100%!important}
body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap .item-wrap>.d-flex,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap .item-wrap>.d-flex{display:flex!important;flex-direction:column!important;align-items:stretch!important}
body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap .item-header,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap .item-header{width:100%!important;flex:none!important}
body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap .item-body,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap .item-body{width:100%!important;flex:1 1 auto!important}
body.tax-property_city .listing-view.grid-view.card-deck .listing-thumb img,body.tax-property_area .listing-view.grid-view.card-deck .listing-thumb img{aspect-ratio:1.52/1!important;object-fit:cover!important}
body.tax-property_city .listing-view.grid-view.card-deck h2.item-title,body.tax-property_area .listing-view.grid-view.card-deck h2.item-title{font-size:20px!important}
}
@media(min-width:768px) and (max-width:991px){body.tax-property_city .listing-view.grid-view.card-deck,body.tax-property_area .listing-view.grid-view.card-deck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}}
@media(max-width:767px){body.tax-property_city .listing-view.grid-view.card-deck,body.tax-property_area .listing-view.grid-view.card-deck{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}}

/* Final cleanup: remove the faint outline framing each three-card row. */
body.tax-property_city .listing-view.grid-view,body.tax-property_area .listing-view.grid-view,body.tax-property_city .listing-view.grid-view.card-deck,body.tax-property_area .listing-view.grid-view.card-deck{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}
body.tax-property_city .listing-view.grid-view>.item-listing-wrap,body.tax-property_area .listing-view.grid-view>.item-listing-wrap{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
body.tax-property_city .listing-view.grid-view>.item-listing-wrap>.item-wrap,body.tax-property_area .listing-view.grid-view>.item-listing-wrap>.item-wrap{border:0!important;outline:0!important;box-shadow:0 3px 12px rgba(30,26,20,.045)!important;background:#fffdf9!important}

/* CRG v5: remove row-wide boxes from Houzez card-deck layout. */
body.tax-property_city .listing-view.grid-view.card-deck,body.tax-property_area .listing-view.grid-view.card-deck{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;gap:22px 20px!important}
body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap.card,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap.card{border:0!important;outline:0!important;box-shadow:0 4px 15px rgba(35,29,22,.055)!important;margin:0!important}
body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap.card .item-wrap,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap.card .item-wrap{border:0!important;outline:0!important;box-shadow:none!important}
/* Suppress SOLD banners if generated as pseudo-elements on any photo wrapper. */
body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap *,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap *{--crg-sold-overlay:none}
body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap *:before,body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap *:after,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap *:before,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap *:after{content:none!important}
/* Hide decorative SOLD bands generated by theme styling, retain accessible corner status. */
body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .item-header:before,body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .item-header:after,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .item-header:before,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .item-header:after{content:none!important;display:none!important}

/* CRG v4: eliminate the faint grid-box outlines and keep each listing independent. */
body.tax-property_city .listing-view.grid-view.card-deck,body.tax-property_area .listing-view.grid-view.card-deck{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important}
body.tax-property_city .listing-view.grid-view.card-deck>.item-listing-wrap.card,body.tax-property_area .listing-view.grid-view.card-deck>.item-listing-wrap.card{border:0!important;outline:0!important;box-shadow:0 3px 12px rgba(30,26,20,.055)!important;background:#fffdf9!important}
/* Sold is a small status label, never a dark band across photography. */
body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap:before,body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap:after,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap:before,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .listing-image-wrap:after{content:none!important;display:none!important}
body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .listing-thumb:before,body.tax-property_city .item-listing-wrap.card:has(.status-color-179) .listing-thumb:after,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .listing-thumb:before,body.tax-property_area .item-listing-wrap.card:has(.status-color-179) .listing-thumb:after{content:none!important;display:none!important}
body.tax-property_city .item-listing-wrap.card .label-status.status-color-179,body.tax-property_area .item-listing-wrap.card .label-status.status-color-179{background:#5f635b!important;color:#fff!important;letter-spacing:.1em!important;font-size:9px!important;padding:5px 9px!important;opacity:.92}

/* Unified soft ivory on every card, including alternate Houzez listing templates. */
body.tax-property_city .item-listing-wrap.card,body.tax-property_area .item-listing-wrap.card,body.tax-property_city .item-listing-wrap.card .item-wrap,body.tax-property_area .item-listing-wrap.card .item-wrap,body.tax-property_city .item-listing-wrap.card .item-body,body.tax-property_area .item-listing-wrap.card .item-body,body.tax-property_city .item-listing-wrap.card .amenities-price-wrap,body.tax-property_area .item-listing-wrap.card .amenities-price-wrap{background-color:#fffdf9!important}
body.tax-property_city .item-listing-wrap.card .item-header,body.tax-property_area .item-listing-wrap.card .item-header{background-color:#fffdf9!important}
body.tax-property_city .item-listing-wrap.card,body.tax-property_area .item-listing-wrap.card{border:1px solid rgba(81,70,52,.07)!important;border-radius:3px!important;box-shadow:0 2px 10px rgba(31,28,23,.035)!important;transition:transform .28s ease,box-shadow .28s ease!important}
body.tax-property_city .item-listing-wrap.card .item-header,body.tax-property_area .item-listing-wrap.card .item-header{overflow:hidden}
body.tax-property_city .item-listing-wrap.card .listing-thumb,body.tax-property_area .item-listing-wrap.card .listing-thumb{overflow:hidden;background:#ddd7ce}
body.tax-property_city .item-listing-wrap.card .listing-thumb img,body.tax-property_area .item-listing-wrap.card .listing-thumb img{width:100%!important;aspect-ratio:4/3;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.3,1)!important}
body.tax-property_city .item-listing-wrap.card .item-body,body.tax-property_area .item-listing-wrap.card .item-body{padding:21px 21px 23px!important;min-height:119px}
body.tax-property_city .item-listing-wrap.card h2.item-title,body.tax-property_area .item-listing-wrap.card h2.item-title{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;line-height:1.36!important;font-weight:400!important;letter-spacing:-.015em!important;margin:0 0 13px!important}
body.tax-property_city .item-listing-wrap.card h2.item-title a,body.tax-property_area .item-listing-wrap.card h2.item-title a{color:#242820!important}
body.tax-property_city .item-listing-wrap.card .item-price,body.tax-property_area .item-listing-wrap.card .item-price{font-size:14px!important;color:#916e4b!important;font-weight:500!important;letter-spacing:.015em}
body.tax-property_city .item-listing-wrap.card .item-amenities,body.tax-property_area .item-listing-wrap.card .item-amenities{font-size:12px!important;color:#77756e!important}
body.tax-property_city .item-listing-wrap.card .item-amenities i,body.tax-property_area .item-listing-wrap.card .item-amenities i{color:#8b857a!important}
body.tax-property_city .item-listing-wrap.card .label-status,body.tax-property_area .item-listing-wrap.card .label-status{background:#343b32!important;color:#fff!important;font-size:9px!important;letter-spacing:.11em!important;font-weight:500!important;padding:7px 10px!important;box-shadow:none!important}
body.tax-property_city .item-listing-wrap.card .label-featured,body.tax-property_area .item-listing-wrap.card .label-featured{background:#b39168!important;color:#fff!important}
body.tax-property_city .item-listing-wrap.card .item-tools,body.tax-property_area .item-listing-wrap.card .item-tools{opacity:.85}
@media(hover:hover){body.tax-property_city .item-listing-wrap.card:hover,body.tax-property_area .item-listing-wrap.card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(31,28,23,.095)!important}body.tax-property_city .item-listing-wrap.card:hover .listing-thumb img,body.tax-property_area .item-listing-wrap.card:hover .listing-thumb img{transform:scale(1.035)!important}}
@media(prefers-reduced-motion:reduce){body.tax-property_city .item-listing-wrap.card,body.tax-property_area .item-listing-wrap.card,body.tax-property_city .item-listing-wrap.card .listing-thumb img,body.tax-property_area .item-listing-wrap.card .listing-thumb img{transition:none!important;transform:none!important}}
@media(max-width:767px){body.tax-property_city .item-listing-wrap.card .item-body,body.tax-property_area .item-listing-wrap.card .item-body{padding:17px 17px 19px!important;min-height:0}body.tax-property_city .item-listing-wrap.card h2.item-title,body.tax-property_area .item-listing-wrap.card h2.item-title{font-size:17px!important}body.tax-property_city .item-listing-wrap.card .listing-thumb img,body.tax-property_area .item-listing-wrap.card .listing-thumb img{aspect-ratio:4/3}}
