/* Shared by nri_project_card() and nri_search_form() (city, nri-corner, nri-search pages) */
.nri-card { overflow: hidden; border-radius: 18px; }
.nri-card .thumbnail-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.nri-card .price-on { left: 0; margin: 0 !important; padding: 6px 14px; border-radius: 0 10px 0 0; background: rgba(18, 23, 31, .8); }
.nri-card .listing-title { min-height: 2.6em; }

.nc-search { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 14px; padding: 22px; background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(18, 23, 31, .14); }
.nc-search .qe-field { margin: 0; }
.nc-search .qe-submit { height: 52px; margin: 0; padding: 0 34px; white-space: nowrap; }
.nc-search.is-invalid .qe-input { border-color: #d9534f; box-shadow: 0 0 0 4px rgba(217, 83, 79, .12); }
.nc-search-error { grid-column: 1 / -1; margin: -4px 0 0 4px; color: #d9534f; font-size: 14px; }
.nc-search-error[hidden] { display: none; }
@media (max-width: 991.98px) {
    .nc-search { grid-template-columns: 1fr 1fr; }
    .nc-search .qe-submit { width: 100%; }
}
@media (max-width: 767px) {
    .nc-search { grid-template-columns: 1fr; padding: 16px; }
}
