/* Taxi page specific card styles */
.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(7,63,66,0.08);display:flex;flex-direction:column;position:relative}
.card img{width:100%;height:300px;display:block;object-fit:contain;object-position:center 10%;background:linear-gradient(180deg,#f8fbfb,#ffffff);padding:12px}
.card .card-body{padding:28px 30px 36px;flex:1;display:flex;flex-direction:column}
.card .top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.badge{background:#f3fbfb;color:var(--primary-dark);padding:8px 12px;border-radius:999px;font-weight:700;font-size:.8rem;box-shadow:inset 0 -2px 0 rgba(0,0,0,0.02)}
.price-pill{background:#e9f2f2;color:var(--primary-dark);padding:10px 14px;border-radius:999px;font-weight:800}
.card h3{margin:.6rem 0 .6rem;font-size:1.25rem}
.card .meta{display:flex;gap:14px;color:var(--muted);font-size:.92rem;margin-bottom:8px}
.features-list{list-style:none;padding:0;margin:14px 0 22px;flex:0}
.features-list li{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--muted)}
.features-list li:before{display:inline-block;width:20px;height:20px;flex:0 0 20px;color:var(--primary);font-weight:700}
.features-list li.ac:before{content:'❄';}
.features-list li.gps:before{content:'⌖';}
.features-list li.clean:before{content:'📍';}
.features-list li.km:before{content:'⛽';}
.book-btn{display:inline-block;padding:12px 18px;border-radius:10px;border:2px solid rgba(7,83,87,0.12);background:transparent;color:var(--primary-dark);font-weight:700;text-decoration:none}
.card .tnc{margin-top:auto;text-align:right;color:var(--muted);font-size:.86rem}

@media(max-width:900px){.card img{height:200px;padding:12px}.card .card-body{padding:18px}.price-pill{padding:8px 12px}}