/* real photos on car cards */
.car .photo .mv-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.car .photo .demo{z-index:2}
/* brand chips + brand groups */
.mv-brands{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 6px;padding:0}
.mv-brands-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8b96a7;margin-right:4px;font-weight:700}
.mv-brand{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e8edf3;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.mv-brand i{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.1);color:#aeb8c6}
.mv-brand:hover{border-color:rgba(255,255,255,.32)}
.mv-brand.active{background:#edf1f6;color:#101318;border-color:#edf1f6}
.mv-brand.active i{background:#101318;color:#edf1f6}
.mv-brand-head{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;margin:22px 0 -2px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.mv-brand-head:first-child{margin-top:4px}
.mv-brand-head h2{margin:0;font-size:24px;letter-spacing:-.02em;color:#fff}
.mv-brand-head span{font-size:13px;color:#8b96a7}
@media (max-width:700px){.mv-brands{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.mv-brands::-webkit-scrollbar{display:none}.mv-brand{flex:0 0 auto}.mv-brand-head h2{font-size:20px}}
/* ---- filter panel v2 (cleaner, live filters) ---- */
.filter-panel{padding:22px 24px!important;border-radius:22px!important}
.filter-panel .filter-top{margin-bottom:18px}
.filter-panel .filter-tools{display:flex;align-items:center;gap:10px}
.filter-panel .filter-tools .count{white-space:nowrap}
.filter-panel .filter-tools .reset{display:inline-flex;align-items:center;gap:6px;border:0!important;background:none!important;box-shadow:none!important;color:#8b96a7!important;font-family:inherit;font-size:12px;font-weight:700;line-height:1;padding:8px 4px!important;cursor:pointer;min-height:0!important;width:auto!important;margin:0!important}
.filter-panel .filter-tools .reset:hover{color:#fff!important}
.filter-panel .filter-tools .reset[hidden]{display:none}
.filter-panel .mv-brands{margin:0 0 14px}
.filter-panel .mv-brands-label,.filter-panel .mv-row-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#748092;font-weight:800;margin-right:6px;min-width:52px}
.filter-panel .mv-brand{padding:8px 13px;font-size:12.5px;background:#0d1117;border-color:#293240}
.filter-panel .mv-brand:hover{border-color:#465367}
.filter-panel .mv-brand.active{background:#edf1f6;border-color:#edf1f6}
.filter-panel .filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.filter-panel .filter-field{padding:9px 14px 9px!important;border-radius:14px!important;min-height:0!important;height:auto!important}
.filter-panel .filter-label{margin:0 0 2px!important;padding:0!important;border:0!important;font-size:9.5px!important}
.filter-panel .filter-field select{display:block;width:100%;height:24px!important;min-height:0!important;padding:0 22px 0 0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:750!important;line-height:24px!important;color:#f5f7fa;cursor:pointer;text-overflow:ellipsis}
.filter-panel .filter-field:after{bottom:18px!important;right:15px!important}
.filter-panel .filter-field.is-set{border-color:#5b6b82!important;background:#121924!important}
.filter-panel .filter-field.is-brand,.filter-panel .quick-filters,.filter-panel .filter-actions-v20{display:none!important}
@media(max-width:1100px){.filter-panel .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.filter-panel{padding:16px!important}.filter-panel .filter-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.filter-panel .filter-field select{font-size:13px!important}.filter-panel .filter-grid .filter-field:last-child{grid-column:1/-1}.filter-panel .mv-brands{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px}.filter-panel .mv-brands-label{display:none}}
/* custom dropdowns */
.filter-panel{overflow:visible!important}
.filter-panel .filter-field.has-dd select{display:none!important}
.filter-panel .filter-field.has-dd{cursor:pointer}
.filter-panel .mv-dd-btn{display:block;width:100%;text-align:left;background:none;border:0;padding:0 22px 0 0;margin:0;color:#f5f7fa;font-family:inherit;font-size:14px;font-weight:750;line-height:24px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}
.filter-panel .filter-field.has-dd:focus-within{border-color:#7d8ba1}
.filter-panel .filter-field.dd-open{border-color:#7d8ba1!important;background:#121924!important;z-index:30}
.filter-panel .filter-field.dd-open:after{transform:rotate(-135deg)!important;bottom:15px!important}
.mv-dd-list{display:none;position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);z-index:40;list-style:none;margin:0;padding:6px;background:rgba(17,22,30,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #344055;border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02) inset;max-height:320px;overflow:auto;min-width:200px}
.dd-open .mv-dd-list{display:block;animation:mvdd .14s ease-out}
@keyframes mvdd{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.mv-dd-list li{position:relative;padding:10px 34px 10px 12px;border-radius:10px;color:#cfd6e0;font-size:13.5px;font-weight:650;cursor:pointer;white-space:nowrap;margin:0}
.mv-dd-list li.hi{background:rgba(255,255,255,.07);color:#fff}
.mv-dd-list li.on{color:#fff;font-weight:800}
.mv-dd-list li.on:after{content:"";position:absolute;right:14px;top:50%;width:5px;height:10px;margin-top:-7px;border-right:2px solid #9cc6ff;border-bottom:2px solid #9cc6ff;transform:rotate(45deg)}
@media(max-width:650px){.mv-dd-list{min-width:0}.filter-panel .mv-dd-btn{font-size:13px}}
