/* Trang tìm kiếm tài sản (kết quả + sidebar) */

.mb-search-page { padding-bottom: 60px; }
.mb-results-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 296px;
	gap: 24px;
	align-items: start;
	padding-top: 24px;
}
/* min-width:0 để nội dung dài không kéo cột tràn khỏi màn hình hẹp */
.mb-results-main, .mb-results-side, .mb-result-row, .mb-result-body { min-width: 0; }
.mb-result-title, .mb-result-desc, .mb-notice-title { overflow-wrap: break-word; }

.mb-results-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; }
.mb-results-count { font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
.mb-results-count span { color: var(--mb-blue); }
.mb-results-sort { font-size: 13px; color: var(--mb-muted); }
.mb-results-sort b { color: var(--mb-navy); }

.mb-results-list { display: flex; flex-direction: column; gap: 14px; }
.mb-result-row {
	background: #fff;
	border: 1px solid var(--mb-border);
	border-radius: 12px;
	overflow: hidden;
	display: grid;
	grid-template-columns: 288px 1fr;
	transition: box-shadow .15s ease;
}
.mb-result-row:hover { box-shadow: 0 6px 18px rgba(8, 25, 64, .1); }
.mb-result-img { position: relative; min-height: 196px; background: var(--mb-bg); }
.mb-result-img img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.mb-result-body { padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.mb-result-title { font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--mb-text); }
.mb-result-price-row { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.mb-result-price-row .mb-price { font-size: 19px; }
.mb-result-area { font-size: 13px; color: var(--mb-text-2); }
.mb-result-ppm { font-size: 13px; color: var(--mb-muted); }
.mb-result-addr { font-size: 13px; color: var(--mb-muted); }
.mb-result-desc { font-size: 13px; color: var(--mb-muted); line-height: 1.55; }
.mb-result-foot { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.mb-result-code { font-size: 12.5px; color: var(--mb-muted-2); flex: 1; }

.mb-notice-row {
	display: block;
	background: #fff;
	border: 1px solid var(--mb-border);
	border-radius: 12px;
	padding: 16px 18px;
}
.mb-notice-row:hover { box-shadow: 0 6px 18px rgba(8, 25, 64, .1); }
.mb-notice-title { font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--mb-text); }
.mb-notice-meta { font-size: 12.5px; color: var(--mb-muted); margin-top: 8px; }
.mb-notice-kind { color: var(--mb-blue); font-weight: 600; }

.mb-empty {
	background: #fff;
	border: 1px dashed #cfd7e6;
	border-radius: 12px;
	padding: 44px;
	text-align: center;
}
.mb-empty-title { font-size: 15px; font-weight: 600; color: var(--mb-text-2); }
.mb-empty-sub { font-size: 13px; color: var(--mb-muted); margin-top: 6px; }
.mb-empty-btn { margin-top: 16px; padding: 9px 18px; font-size: 13px; }

.mb-pager {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 22px;
	margin-top: 26px;
	padding-top: 16px;
	border-top: 1px solid var(--mb-border);
	font-size: 12.5px;
	color: var(--mb-muted);
}
.mb-pager select { border: 0; background: transparent; font-size: 13px; color: var(--mb-text); outline: none; cursor: pointer; }
.mb-pager-btns { display: flex; gap: 4px; }
.mb-pager-btns a, .mb-pager-btns .mb-off {
	width: 34px; height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	font-size: 16px;
	color: var(--mb-text-2);
}
.mb-pager-btns a:hover { background: var(--mb-chip-bg); color: var(--mb-blue); }
.mb-pager-btns .mb-off { color: #cfd7e6; }

.mb-results-side { display: flex; flex-direction: column; gap: 16px; }
.mb-side-card { background: #fff; border: 1px solid var(--mb-border); border-radius: 12px; padding: 18px; }
.mb-side-title { font-size: 14px; font-weight: 700; color: var(--mb-navy); }
.mb-side-bands { display: flex; flex-direction: column; margin-top: 10px; }
.mb-side-band {
	padding: 9px 2px;
	font-size: 13.5px;
	border-bottom: 1px solid #f2f4f8;
	color: var(--mb-text-2);
}
.mb-side-band:last-child { border-bottom: 0; }
.mb-side-band:hover, .mb-side-band.mb-on { color: var(--mb-blue); font-weight: 700; }
.mb-side-consult { background: var(--mb-navy); border-radius: 12px; padding: 20px; color: #fff; }
.mb-side-consult-title { font-size: 15px; font-weight: 700; }
.mb-side-consult-sub { font-size: 13px; color: #c8d6f5; line-height: 1.55; margin-top: 6px; }
.mb-w100j { width: 100%; margin-top: 14px; padding: 11px; font-size: 13.5px; }

@media (max-width: 1024px) {
	.mb-results-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.mb-result-row { grid-template-columns: 1fr; }
	.mb-result-img { min-height: 0; height: 190px; }
	.mb-result-img img { position: static; height: 190px; }
	.mb-pager { flex-wrap: wrap; justify-content: center; }
}
