/* ── SEARCH BAR ──────────────────────────────────────────────────────────── */
.search-wrap{margin-bottom:12px;}
.parts-search{
  width:100%;padding:10px 16px 10px 40px;
  border:1.5px solid var(--lgray);border-radius:var(--radius);
  font-family:var(--font-b);font-size:14px;color:var(--text);
  background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px center;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.parts-search:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,160,32,0.12);}
.parts-search::placeholder{color:var(--gray);}

/* ── FILTER BAR ──────────────────────────────────────────────────────────── */
.filter-bar{
  background:var(--white);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px;
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  margin-bottom:24px;border:1px solid var(--lgray);
}
.filter-label{font-size:12px;font-weight:600;color:var(--gray);margin-right:4px;}
.filter-btn{
  background:var(--off);border:1.5px solid var(--lgray);
  color:var(--text);font-size:12px;font-weight:600;
  padding:6px 14px;border-radius:20px;transition:all 0.2s;cursor:pointer;
}
.filter-btn:hover,.filter-btn.active{background:var(--dark);color:var(--white);border-color:var(--dark);}
.filter-btn.active.toyota-f{background:var(--toyota);border-color:var(--toyota);}
.filter-btn.active.mercs-f {background:var(--mercs);border-color:var(--mercs);}
.filter-btn.active.rr-f    {background:var(--rr);border-color:var(--rr);}
.filter-btn.active.subaru-f{background:var(--subaru);border-color:var(--subaru);}

/* ── LISTINGS GRID ───────────────────────────────────────────────────────── */
.listings-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:480px){.listings-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:800px){.listings-grid{grid-template-columns:repeat(3,1fr);}}

/* ── LISTING CARD ────────────────────────────────────────────────────────── */
.listing-card{
  background:var(--white);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);
  border:1px solid var(--lgray);
  transition:transform 0.2s,box-shadow 0.2s;
  display:flex;flex-direction:column;
}
.listing-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.1);}

.listing-img-wrap{position:relative;}
.listing-img{width:100%;height:160px;object-fit:cover;border-radius:0;background:var(--lgray);}
.listing-badge{
  position:absolute;top:10px;left:10px;
  font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;
  text-transform:uppercase;letter-spacing:0.4px;
}
.badge-new {background:#d1fae5;color:#065f46;}
.badge-used{background:#fff7ed;color:#92400e;}

.listing-make-bar{height:3px;width:100%;}
.make-toyota{background:var(--toyota);}
.make-mercs {background:var(--mercs);}
.make-rr    {background:var(--rr);}
.make-subaru{background:var(--subaru);}

.listing-body{padding:14px;flex:1;display:flex;flex-direction:column;}
.listing-make{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:var(--gray);margin-bottom:4px;}
.listing-name{font-family:var(--font-h);font-size:17px;font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:4px;}
.listing-model{font-size:12px;color:var(--gray);margin-bottom:12px;}
.listing-type{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11px;color:var(--gray);
  background:var(--off);border-radius:4px;padding:2px 8px;margin-bottom:14px;
}
.listing-footer{margin-top:auto;display:flex;gap:8px;}

/* WhatsApp button on card */
.btn-wa{
  flex:1;background:var(--wa);color:var(--white);
  font-size:13px;font-weight:600;padding:10px 12px;
  border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;
  transition:opacity 0.2s;
}
.btn-wa:hover{opacity:0.88;}
.btn-wa svg{width:15px;height:15px;}

.btn-enquire{
  background:var(--off);color:var(--dark);
  font-size:12px;font-weight:600;padding:10px 14px;
  border-radius:8px;border:1.5px solid var(--lgray);
  transition:all 0.2s;white-space:nowrap;
}
.btn-enquire:hover{border-color:var(--dark);}

/* No results */
.no-results{text-align:center;padding:48px 20px;color:var(--gray);grid-column:1/-1;}
.no-results h3{font-family:var(--font-h);font-size:22px;color:var(--dark);margin-bottom:6px;}

/* "Don't see what you need" card */
.listings-cta{
  background:var(--white);border-radius:var(--radius);
  padding:24px;text-align:center;margin-top:28px;
  border:1px solid var(--lgray);
}
.listings-cta h3{font-family:var(--font-h);font-size:20px;font-weight:700;margin-bottom:6px;}
.listings-cta p{color:var(--gray);font-size:14px;margin-bottom:16px;}
.listings-cta .btn-primary{margin:0 auto;}
