.vehicle-listing-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;padding:20px;box-sizing:border-box;align-items:stretch}.vehicle-card{display:block;display:flex;text-decoration:none;color:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:transform .3s ease;height:100%;flex-direction:column}.vehicle-card:hover{transform:translateY(-5px)}.vehicle-card-inner{display:flex;flex-direction:column;height:100%}.vehicle-image{width:100%;height:250px;object-fit:cover;display:block}.vehicle-image-placeholder{width:100%;height:250px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.vehicle-image-placeholder p{margin:0;color:#999;font-weight:700}.vehicle-content{flex:1;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.vehicle-title{font-size:18px;font-weight:700;color:#203354;margin-bottom:10px}.vehicle-infos{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.vehicle-info{font-size:12px;color:#666;background:0 0;padding:2px 4px;border-radius:4px}.vehicle-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #ddd}.vehicle-label{font-size:14px;color:#666;font-weight:400;margin:0}.vehicle-price{font-size:18px;font-weight:700;color:red;margin:0}@media (max-width:1024px){.vehicle-listing-container{grid-template-columns:repeat(2,1fr);gap:15px}.vehicle-title{font-size:16px}.vehicle-price{font-size:16px}}@media (max-width:768px){.vehicle-listing-container{grid-template-columns:1fr;gap:10px}.vehicle-title{font-size:14px}.vehicle-infos{font-size:10px}.vehicle-price{font-size:14px}.vehicle-footer{padding-top:5px}}.image-wrapper{position:relative}.sold-banner{position:absolute;top:20px;left:-50px;transform:rotate(-45deg);background-color:#d70000;color:white;font-size:16px;font-weight:700;text-transform:uppercase;padding:5px 50px;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,.2);pointer-events:none}