.vehicle-card{position:relative;background-color:#fff;border:1.5px solid #c0c0c0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000f;transition:box-shadow .15s,border-color .15s}.vehicle-card:hover{border-color:#666;box-shadow:0 6px 20px #0000001a}.vehicle-card__image{position:relative;aspect-ratio:16 / 10;background-color:#f5f5f5;overflow:hidden}.vehicle-card__image img{width:100%;height:100%;object-fit:cover}.vehicle-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.vehicle-card__status{position:absolute;top:.75rem;left:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px}.vehicle-card__status--available{background-color:var(--status-available-bg);color:var(--status-available-text)}.vehicle-card__status--reserved{background-color:var(--status-reserved-bg);color:var(--status-reserved-text)}.vehicle-card__status--sold{background-color:var(--status-sold-bg);color:var(--status-sold-text)}.vehicle-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1}.vehicle-card__title{font-size:1.125rem;font-weight:700;color:#111}.vehicle-card__link{color:inherit;text-decoration:none}.vehicle-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.vehicle-card__socials{display:flex;gap:.4rem;position:relative;z-index:1;margin-top:auto}.vehicle-card__social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e8e8e8;color:#666;text-decoration:none;transition:color .15s,border-color .15s}.vehicle-card__social-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.vehicle-card__specs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.vehicle-card__specs li{display:flex;justify-content:space-between;font-size:.875rem}.vehicle-card__spec-label{color:#666}.vehicle-card__spec-value{font-weight:500;color:#111}.vehicle-card__price{font-size:1.125rem;font-weight:700;color:#111}.stock-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;align-content:start}.stock-grid>li{display:flex}.stock-grid>li>*{flex:1}.stock-grid__empty{font-size:1rem;color:var(--color-text-muted);padding:3rem 0;text-align:center}
