:root{
  --gmv-accent: #142639;
  --gmv-accent-hover: #1a344c;
}

.gmv-inventory{display:grid;gap:16px}
.gmv-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gmv-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gmv-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width: 980px){.gmv-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 680px){.gmv-inventory{grid-template-columns:1fr}}

.gmv-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.gmv-card-media{display:block;aspect-ratio:16/9;background:#f3f4f6}
.gmv-card-img{width:100%;height:100%;object-fit:cover;display:block}
.gmv-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}

.gmv-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.gmv-card-title{font-size:1.05rem;margin:0}
.gmv-card-title a{text-decoration:none;color:#111827}
.gmv-card-meta{display:flex;gap:12px;align-items:center}
.gmv-price{font-weight:700;color:#0b5;letter-spacing:0.2px}
.gmv-mileage{color:#4b5563}

.gmv-card-cta{margin-top:4px;display:inline-block;background:var(--gmv-accent);;color:#fff;padding:8px 10px;border-radius:8px;text-decoration:none}
.gmv-card-cta:hover{ background:var(--gmv-accent-hover);}

.gmv-pagination ul{list-style:none;display:flex;gap:6px;padding:0;margin:16px 0}
.gmv-pagination a,.gmv-pagination span{display:block;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:#111827}
.gmv-pagination .current{background:#111827;color:#fff;border-color:#111827}

