/* Suratmumbai Cab - extra taxi homepage sections */
.taxi-section{padding:58px 42px;text-align:center}.taxi-section.alt{background:#f7f8fb}.taxi-kicker{font-size:11px;color:#32296e;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.taxi-heading{font-size:32px;font-weight:900;color:#1d1d1f;margin:0 0 12px}.taxi-heading span{color:#359345}.taxi-lead{max-width:800px;margin:0 auto 30px;color:#666;font-size:14px;line-height:1.75}.taxi-grid{display:grid;gap:20px}.taxi-grid-3{grid-template-columns:repeat(3,1fr)}.taxi-grid-4{grid-template-columns:repeat(4,1fr)}
.travel-card,.route-card,.why-card,.step-card{background:#fff;border:1px solid #e9e9ee;border-radius:18px;box-shadow:0 8px 28px rgba(24,22,45,.07);overflow:hidden;transition:.25s ease}.travel-card:hover,.route-card:hover,.why-card:hover,.step-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(24,22,45,.12)}.travel-card{text-align:left}.travel-card img{width:100%;height:210px;object-fit:cover;display:block}.travel-card-body{padding:20px}.travel-card h3,.route-card h3,.why-card h3,.step-card h3{font-size:18px;color:#32296e;margin:0 0 8px;font-weight:800}.travel-card p,.route-card p,.why-card p,.step-card p{font-size:13px;color:#666;line-height:1.6;margin:0}.travel-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.travel-meta span{background:#f1f5ef;color:#359345;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:700}.card-action{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#fff!important;background:#32296e;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none!important}.card-action:hover{background:#359345;color:#fff!important}
.route-card{padding:20px;text-align:left;position:relative}.route-card:before{content:'↗';position:absolute;right:16px;top:15px;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef6ec;color:#359345;font-weight:900}.route-line{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-right:34px}.route-dot{width:11px;height:11px;border-radius:50%;background:#359345;box-shadow:0 0 0 5px #eef6ec;flex:none}.route-arrow{color:#aaa;font-size:12px}.route-info{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#777;font-size:11px}.route-info i{color:#32296e;margin-right:4px}
.special-route{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;background:linear-gradient(135deg,#32296e,#211a52);border-radius:24px;overflow:hidden;padding:38px;text-align:left;color:#fff;box-shadow:0 18px 48px rgba(50,41,110,.24)}.special-route h2{font-size:34px;color:#fff;margin:0 0 12px;font-weight:900}.special-route h2 span{color:#8bd477}.special-route p{color:#e6e4f2;font-size:14px;line-height:1.75}.special-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.special-points span{font-size:12px}.special-points i{color:#8bd477;margin-right:7px}.special-route img{width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.35))}.special-actions{display:flex;gap:10px;flex-wrap:wrap}.special-actions a{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:9px;text-decoration:none!important;font-weight:800;font-size:12px}.special-actions .primary{background:#359345;color:#fff!important}.special-actions .secondary{background:#fff;color:#32296e!important}
.why-card{padding:24px;text-align:left}.why-icon,.step-no{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#32296e;color:#fff;font-size:20px;margin-bottom:16px}.why-card:nth-child(even) .why-icon{background:#359345}.step-card{padding:24px;text-align:center;position:relative}.step-no{margin:0 auto 15px;border-radius:50%;font-size:16px;font-weight:900}.step-card:not(:last-child):after{content:'→';position:absolute;right:-16px;top:38px;color:#359345;font-size:24px;font-weight:900;z-index:2}
.support-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e8e8ec;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.06)}.support-item{background:#fff;padding:24px 16px}.support-item i{font-size:24px;color:#359345;margin-bottom:11px}.support-item b{display:block;color:#32296e;font-size:14px;margin-bottom:4px}.support-item span{font-size:11px;color:#777}
/* Improve the existing fleet cards without changing template palette */
.fleet-card{background:linear-gradient(180deg,#fff 0%,#fafafa 100%)!important;border:1px solid #e9e9ee!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(29,27,56,.08)!important}.fleet-card:hover{transform:translateY(-5px)!important;box-shadow:0 15px 38px rgba(29,27,56,.14)!important}.fleet-image{height:145px!important;object-fit:contain!important;filter:drop-shadow(0 12px 12px rgba(0,0,0,.12))}.fleet-card h3{color:#32296e!important}.fleet-specs{background:#f4f4f8;border-radius:20px;padding:7px 10px;display:inline-block}.fleet-book-btn{background:#359345!important;color:#fff!important;border-radius:9px!important}.fleet-book-btn:hover{background:#32296e!important}
@media(max-width:991px){.taxi-grid-4{grid-template-columns:repeat(2,1fr)}.taxi-grid-3{grid-template-columns:repeat(2,1fr)}.special-route{grid-template-columns:1fr}.special-route img{max-height:220px}.support-strip{grid-template-columns:repeat(2,1fr)}.step-card:after{display:none}}
@media(max-width:600px){.taxi-section{padding:36px 14px}.taxi-heading{font-size:25px}.taxi-lead{font-size:13px;margin-bottom:22px}.taxi-grid-4,.taxi-grid-3{grid-template-columns:1fr;gap:14px}.travel-card img{height:180px}.special-route{padding:25px 18px;border-radius:18px}.special-route h2{font-size:26px}.special-points{grid-template-columns:1fr}.support-strip{grid-template-columns:1fr 1fr}.support-item{padding:19px 10px}.route-card{padding:17px}.fleet-image{height:120px!important}}
