/* Used Vehicles Search Results (template-used-vehicles-search.php) —
   dedicated per-type (Buses/Coaches/Minibuses) results page, modelled on
   screenshots of the legacy coachandbusmarket.com equivalent. */

.cbm-uvs { padding-block: 24px 56px; }
.cbm-uvs__breadcrumb { font-size: 12px; color: var(--cbm-muted-grey); margin-bottom: 8px; }
.cbm-uvs__breadcrumb a { color: var(--cbm-muted-grey); }
.cbm-uvs__breadcrumb a:hover { color: var(--cbm-red); }
.cbm-uvs__breadcrumb span:first-of-type { margin: 0 6px; }

.cbm-uvs__hint { font-size: 13px; color: var(--cbm-body-grey); font-style: italic; margin: 12px 0 24px; line-height: 1.6; }

.cbm-uvs__layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
@media (max-width: 1024px) { .cbm-uvs__layout { grid-template-columns: 1fr; } }

.cbm-uvs__grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .cbm-uvs__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .cbm-uvs__grid { grid-template-columns: 1fr; } }

/* Sidebar */
.cbm-uvs__sidebar { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 90px; }
.cbm-uvs__find-btn {
	display: block; width: 100%; background: var(--cbm-red); color: #fff; border: none; border-radius: 2px;
	padding: 14px; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.02em; cursor: pointer;
	font-family: var(--cbm-font-heading);
}
.cbm-uvs__find-btn:hover { background: var(--cbm-red-hover); }
.cbm-uvs__find-btn--top { margin-top: -2px; }
.cbm-uvs__reset-btn {
	display: block; width: 100%; text-align: center; background: #fff; color: var(--cbm-near-black-alt);
	border: 1px solid var(--cbm-hairline); border-radius: 2px; padding: 12px; font-weight: 700; font-size: 13px;
	text-transform: uppercase; letter-spacing: 0.02em; box-sizing: border-box;
}
.cbm-uvs__reset-btn:hover { background: var(--cbm-fill-light); color: var(--cbm-near-black-alt); }

.cbm-uvs__field { display: flex; flex-direction: column; gap: 6px; }
.cbm-uvs__field-label {
	background: var(--cbm-fill-light); color: #4b4c4d; font-weight: 700; font-size: 12px; text-transform: uppercase;
	letter-spacing: 0.04em; padding: 6px 10px; border-radius: 2px;
}
.cbm-uvs__field select, .cbm-uvs__field input[type="text"], .cbm-uvs__field input[type="number"] {
	width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--cbm-hairline);
	border-radius: 2px; font-size: 13px; background: #fff; color: #333;
}
.cbm-uvs__year-older { margin-top: 6px; }
.cbm-uvs__checkbox { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--cbm-near-black-alt); cursor: pointer; }
.cbm-uvs__checkbox input { flex-shrink: 0; }

/* Dual-handle range slider — two overlapping <input type=range>, painted
   track segment between them shows the selected band. */
.cbm-uvs-slider__track { position: relative; height: 20px; }
.cbm-uvs-slider__track::before {
	content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 4px; margin-top: -2px;
	background: var(--cbm-hairline); border-radius: 2px;
}
.cbm-uvs-slider__range { position: absolute; top: 50%; height: 4px; margin-top: -2px; background: var(--cbm-red); border-radius: 2px; }
.cbm-uvs-slider__input {
	position: absolute; top: 0; left: 0; width: 100%; margin: 0; height: 20px; background: none;
	pointer-events: none; -webkit-appearance: none; appearance: none;
}
.cbm-uvs-slider__input::-webkit-slider-thumb {
	pointer-events: auto; -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 50%;
	background: #fff; border: 2px solid var(--cbm-red); cursor: pointer; margin-top: 0;
}
.cbm-uvs-slider__input::-moz-range-thumb {
	pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--cbm-red); cursor: pointer;
}
.cbm-uvs-slider__input::-webkit-slider-runnable-track { background: none; }
.cbm-uvs-slider__input::-moz-range-track { background: none; }
.cbm-uvs-slider__values { display: flex; justify-content: space-between; font-size: 11px; color: var(--cbm-muted-grey); }
