/* V139: compact vehicle cards; scoped to cars, preserving other site panels. */
.vehicle-card-v139.card{display:flex;flex-direction:column;border:1px solid #d5e0ea;border-radius:12px;background:#fff;box-shadow:0 3px 13px #123e6410;overflow:hidden;color:#092e50;transition:border-color .2s,box-shadow .2s}
.vehicle-card-v139.card:hover{transform:none;border-color:#91b3ce;box-shadow:0 5px 18px #123e6420}
.vehicle-card-v139 .card-media{height:195px;min-height:0;background:#fff;display:block;padding:12px 16px 0}
.vehicle-card-v139 .card-media>img{width:100%;height:100%;object-fit:contain;background:#fff;padding:0;border-radius:0}
.vehicle-card-v139 .card-body{padding:8px 18px 16px;display:flex;flex:1;flex-direction:column;text-align:center}
.vehicle-card-v139 .card-topline{justify-content:center}
.vehicle-card-v139 .badge{display:block;align-self:center;background:none;color:#092e50;padding:0;border:0;border-radius:0;font-size:20px;line-height:1.3;font-weight:800;letter-spacing:0;text-transform:none}
.vehicle-card-v139 .card-body h3{font-size:17px;line-height:1.4;letter-spacing:0;font-weight:650;margin:3px 0 9px;color:#092e50}
.vehicle-card-v139 .meta{justify-content:center;gap:6px 10px;margin:0 0 18px;line-height:1.4}
.vehicle-card-v139 .meta span{padding:0;border:0;background:none;border-radius:0;font-size:13px;color:#263c50}
.vehicle-card-v139 .meta span+span:before{content:'·';margin-right:10px;color:#547188}
.vehicle-card-v139 .card-actions{margin-top:auto;display:flex}
.vehicle-card-v139 .card-actions .btn{width:100%;min-height:40px;border-radius:7px;background:#003d63;color:#fff;box-shadow:none;font-size:16px;padding:8px 12px}
.vehicle-card-v139 .card-actions .btn:hover{background:#07547f}
.vehicle-card-v139 .btn:focus-visible,.booking-car-option button:focus-visible{outline:3px solid #36a3de;outline-offset:3px}
/* Live results keep all quotes, inventory, deposits, and selection handlers. */
#be-car-list.booking-car-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#be-car-list .booking-car-option{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center;padding:14px;border:1px solid #d5e0ea;border-radius:12px;box-shadow:0 3px 13px #123e6410;color:#092e50;min-width:0}
#be-car-list .booking-car-option .booking-car-main-photo{width:100%;height:155px;padding:0;border-radius:0;background:#fff;object-fit:contain}
#be-car-list .booking-car-name{justify-content:center;gap:5px}
#be-car-list .booking-group{background:none;color:#092e50;height:auto;min-width:0;padding:0;font-size:18px}
#be-car-list .booking-car-name b{font-size:17px;line-height:1.4}
#be-car-list .booking-car-meta{justify-content:center;gap:6px 9px;margin:6px 0 10px}
#be-car-list .booking-car-meta span{background:none;border:0;padding:0;font-size:12px;color:#263c50}
#be-car-list .booking-car-price{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:center;margin-top:auto;grid-column:auto}
#be-car-list .booking-car-price strong{font-size:29px;line-height:1.2;margin:3px 0;font-weight:850;color:#092e50}
#be-car-list .booking-car-price .live-day-rate{font-size:12px}
#be-car-list .booking-policy-row{font-size:11px;margin:3px 0 8px}
#be-car-list .booking-car-price button{width:100%;min-height:40px;border-radius:7px;background:#003d63;box-shadow:none;color:white;font-size:16px;padding:8px}
#be-car-list .booking-car-price button:hover:not(:disabled){background:#07547f}
#be-car-list .booking-car-option.selected{border-color:#0073ac;box-shadow:0 0 0 2px #0073ac25}
@media(min-width:1500px){#be-car-list.booking-car-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.vehicle-card-v139 .card-media{height:185px}.vehicle-card-v139 .badge{font-size:19px}#be-car-list.booking-car-list{grid-template-columns:1fr}}
