/* WhatsApp vehicle actions retain the site's dark finish with a soft green cue. */
.card-cta[data-action="whatsapp"],
.product-cta-card .hero-btn-primary[data-action="whatsapp"] {
  background:#234a3d;
  border:1px solid #578972;
  color:#f1fff7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.card-cta[data-action="whatsapp"]:hover,
.product-cta-card .hero-btn-primary[data-action="whatsapp"]:hover {
  background:#30604e;
  border-color:#80b399;
  color:#fff;
}
.card-cta[data-action="whatsapp"]:focus-visible,
.product-cta-card .hero-btn-primary[data-action="whatsapp"]:focus-visible {
  outline:3px solid #b8ddc5;
  outline-offset:3px;
}
@media(max-width:699px) {
  .card-cta[data-action="whatsapp"] {font-size:13px; min-height:42px; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;}
}
/* Satte Alam stock only: charcoal and restrained silver, leaving consignments distinct. */
#vehicleGrid .card {border-color:rgba(183,194,204,.24); background:#1a1e23;}
#vehicleGrid .card:hover {border-color:rgba(192,201,210,.52);}
#vehicleGrid .card-badge {background:#262d34; color:#edf1f4; border:1px solid rgba(215,221,227,.27);}
#vehicleGrid .card-price {color:#f2f5f7;}
/* Keep every catalog action inside its card, including manual price updates. */
.grid .card .card-body{min-width:0;}
.grid .card .card-footer{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;min-width:0;}
.grid .card .card-price{align-self:stretch;min-width:0;width:100%;overflow-wrap:anywhere;}
.grid .card .card-cta,.grid .card .card-details,.grid .card .price-edit{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:14px;text-align:center;white-space:normal;line-height:1.35;flex-shrink:0;}
.grid .card .card-details{margin-top:0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);font-size:13px;font-weight:600;}
.grid .card .card-body>.price-edit{margin-top:0;}
@media(max-width:699px){.grid .card .card-cta,.grid .card .card-details,.grid .card .price-edit{padding:9px 6px;font-size:12px;}}
.inventory-heading {border-left:3px solid #aeb9c3; padding-left:12px; color:#f4f5f6;}
