/* Featured regions */
.aiprop-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
@media(min-width:640px){.aiprop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1024px){.aiprop-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.aiprop-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
.aiprop-region-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:18px;border-radius:12px;background:#0f6b3a center/cover no-repeat;text-decoration:none;color:#fff;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;}
.aiprop-region-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);}
.aiprop-region-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.5) 100%);}
.aiprop-region-name{position:relative;z-index:1;font-size:20px;font-weight:800;line-height:1.2;}
.aiprop-region-count{position:relative;z-index:1;font-size:13px;opacity:.92;margin-top:2px;}

/* Latest listings: own responsive grid, overrides theme 2-col float (supports 2/3/4) */
.aiprop-listing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-left:0 !important;margin-right:0 !important;}
.aiprop-listing-grid::before,.aiprop-listing-grid::after{display:none !important;}
.aiprop-listing-grid .listing-card{float:none !important;width:auto !important;min-width:0;min-height:0;padding-left:0 !important;padding-right:0 !important;opacity:1 !important;overflow:hidden;}
.aiprop-listing-grid .job_listing-entry-header.listing-cover{min-height:0;aspect-ratio:16/9;}
.aiprop-listing-grid .card-img-wrap{height:auto !important;aspect-ratio:16/9;overflow:hidden;}
@media(min-width:768px){.aiprop-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1024px){.aiprop-listing-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.aiprop-listing-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
