/* Anaya Cab — vehicle page premium theme (shared by sedan/suv/innova/tempo/urbania) */
.vp{--vp-ac:#0057ff;--vp-ac2:#39b6ff;--vp-d1:#03102e;--vp-d2:#0a2a63;--vp-tint:#eaf1ff;--ink:#0b1220;--slate:#5b6577;--mute:#94a3b8;--line:#e7edf6;--soft:#f5f8ff;--radius:20px;--rsm:14px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);position:relative;overflow:hidden;background:linear-gradient(180deg,#eef3fb 0%,#fff 480px)}
.vp *{box-sizing:border-box}
.vp::before{content:"";position:absolute;top:-200px;right:-140px;width:580px;height:480px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--vp-ac) 14%,transparent),transparent 70%);pointer-events:none}
.vp::after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--vp-ac) 8%,transparent) 1px,transparent 1.4px);background-size:30px 30px;-webkit-mask-image:radial-gradient(120% 70% at 80% 0%,#000,transparent 72%);mask-image:radial-gradient(120% 70% at 80% 0%,#000,transparent 72%);pointer-events:none;opacity:.7}
.vp .vp-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 22px}
.vp .disp{font-family:'Sora','Poppins',sans-serif;letter-spacing:-.03em}
.vp .rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.vp .rv.in{opacity:1;transform:none}
.vp .vp-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--slate);padding:30px 0 0}.vp .vp-crumb a{color:var(--slate);text-decoration:none}.vp .vp-crumb a:hover{color:var(--vp-ac)}.vp .vp-crumb i{font-size:.6rem;color:var(--mute)}.vp .vp-crumb .cur{color:var(--ink);font-weight:600}
.vp .vp-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:start;padding:24px 0 12px}
.vp .vp-ey{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vp-ac);background:var(--vp-tint);padding:7px 13px;border-radius:999px}
.vp .vp-hero h1{font-family:'Sora','Poppins',sans-serif;font-size:clamp(2rem,4.8vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:14px 0 14px}
.vp .vp-hero h1 em{font-style:normal;color:var(--vp-ac)}
.vp .vp-lead{color:var(--slate);font-size:1.05rem;line-height:1.66;max-width:54ch;margin:0 0 18px}.vp .vp-lead strong{color:var(--ink)}
.vp .vp-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.vp .vp-m{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 15px;box-shadow:0 4px 14px rgba(10,22,51,.05);transition:transform .25s,box-shadow .25s}.vp .vp-m:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(10,22,51,.12)}.vp .vp-m i{color:var(--vp-ac)}.vp .vp-m b{font-family:'Sora','Poppins',sans-serif;font-weight:800}.vp .vp-m span{font-size:.76rem;color:var(--slate)}
.vp .vp-herocta{display:flex;gap:12px;flex-wrap:wrap}
.vp .btn{display:inline-flex;align-items:center;gap:9px;font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:.92rem;padding:13px 22px;border-radius:var(--rsm);text-decoration:none;transition:transform .2s,box-shadow .3s,filter .2s}
.vp .btn-a{background:var(--vp-ac);color:#fff;box-shadow:0 16px 34px -14px color-mix(in srgb,var(--vp-ac) 60%,transparent)}.vp .btn-a:hover{transform:translateY(-2px);filter:brightness(1.06)}
.vp .btn-g{background:#25d366;color:#04260f}.vp .btn-g:hover{transform:translateY(-2px)}
.vp .btn-o{background:#fff;color:var(--ink);border:1px solid var(--line)}.vp .btn-o:hover{border-color:var(--vp-ac);color:var(--vp-ac)}
.vp .card{position:sticky;top:88px;border-radius:24px;overflow:hidden;background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--vp-ac2) 55%,transparent),transparent 60%),linear-gradient(160deg,var(--vp-d1),var(--vp-d2));color:#fff;box-shadow:0 30px 60px -28px color-mix(in srgb,var(--vp-d1) 70%,transparent);padding:24px}
.vp .card .badge{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.16);padding:6px 12px;border-radius:999px}
.vp .card .stage{position:relative;height:160px;display:grid;place-items:center;margin:10px 0}
.vp .card .stage img{max-height:160px;max-width:100%;object-fit:contain;animation:vpfloat 4.5s ease-in-out infinite;filter:drop-shadow(0 18px 22px rgba(0,0,0,.4))}
.vp .card .glyph{font-size:5rem;color:rgba(255,255,255,.28);animation:vpfloat 4.5s ease-in-out infinite}
@keyframes vpfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.vp .card .floatchip{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);color:var(--vp-d1);border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:800}
.vp .card .floatchip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vp-ac2);animation:vpp 1.8s infinite}
@keyframes vpp{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--vp-ac2) 60%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--vp-ac2) 0%,transparent)}}
.vp .card h3{font-family:'Sora','Poppins',sans-serif;font-size:1.4rem;font-weight:800;margin:0 0 4px}
.vp .card .cat{font-size:.8rem;color:rgba(255,255,255,.78);font-weight:700;margin:0 0 14px}
.vp .card .specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.vp .card .specs span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:9px 12px;font-size:.82rem;font-weight:600}.vp .card .specs i{color:var(--vp-ac2)}
.vp .card .rate{font-family:'Sora','Poppins',sans-serif;font-weight:800;font-size:1.4rem;margin:0 0 14px}.vp .card .rate small{font-size:.76rem;font-weight:600;color:rgba(255,255,255,.72)}
.vp .card .cta{display:grid;gap:10px}.vp .card .cta a{display:flex;align-items:center;justify-content:center;gap:9px;font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:.9rem;padding:12px;border-radius:12px;text-decoration:none;transition:transform .2s}.vp .card .cta .w{background:#fff;color:var(--vp-d1)}.vp .card .cta .g{background:#25d366;color:#04260f}.vp .card .cta a:hover{transform:translateY(-2px)}
.vp .sec{padding:48px 0}.vp .soft{background:linear-gradient(180deg,#eef3fb,#f7f9fc)}
.vp .sh{text-align:center;max-width:700px;margin:0 auto 28px}.vp .sh .ey{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vp-ac);background:var(--vp-tint);padding:7px 13px;border-radius:999px}.vp .sh h2{font-family:'Sora','Poppins',sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;margin:12px 0 6px}.vp .sh p{color:var(--slate);margin:0}
.vp .bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;grid-auto-flow:row dense}
.vp .bc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.vp .bc::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--vp-ac),var(--vp-ac2));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.vp .bc:hover{transform:translateY(-5px);box-shadow:0 22px 46px -26px rgba(9,32,84,.3);border-color:color-mix(in srgb,var(--vp-ac) 35%,var(--line))}.vp .bc:hover::after{transform:scaleX(1)}
.vp .bc.big{grid-row:span 2;background:linear-gradient(155deg,var(--vp-d1),var(--vp-d2));color:#fff;border-color:transparent}.vp .bc.big::after{background:linear-gradient(90deg,var(--vp-ac2),#fff)}
.vp .bc .vi{width:50px;height:50px;border-radius:14px;background:var(--vp-tint);color:var(--vp-ac);display:grid;place-items:center;font-size:1.15rem;margin-bottom:14px;transition:transform .35s}.vp .bc.big .vi{background:rgba(255,255,255,.13);color:var(--vp-ac2);width:56px;height:56px;font-size:1.3rem}
.vp .bc:hover .vi{transform:scale(1.08) rotate(-5deg)}
.vp .bc h3{font-family:'Sora','Poppins',sans-serif;font-size:1.06rem;font-weight:700;margin:0 0 6px}.vp .bc.big h3{font-size:1.4rem;color:#fff}
.vp .bc p{margin:0;color:var(--slate);font-size:.9rem;line-height:1.58}.vp .bc.big p{color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.66}
.vp .tw{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 50px -30px rgba(9,32,84,.25);max-width:820px;margin:0 auto}.vp .ts{overflow-x:auto}.vp table{width:100%;border-collapse:collapse;min-width:480px}.vp th,.vp td{padding:14px 18px;text-align:left;font-size:.92rem}.vp thead th{background:var(--vp-d1);color:#fff;font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.02em;white-space:nowrap}.vp tbody tr{border-top:1px solid var(--line);transition:background .2s}.vp tbody tr:hover{background:var(--vp-tint)}.vp td .fare{font-family:'Sora','Poppins',sans-serif;font-weight:700}
.vp .chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.vp .chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-weight:600;font-size:.9rem;color:var(--ink);text-decoration:none;transition:.25s}.vp .chip i{color:var(--vp-ac)}.vp .chip:hover{border-color:var(--vp-ac);color:var(--vp-ac);transform:translateY(-2px);box-shadow:0 12px 24px -14px color-mix(in srgb,var(--vp-ac) 45%,transparent)}
.vp .uchips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.vp .uchip{display:inline-flex;align-items:center;gap:8px;background:var(--vp-tint);color:var(--vp-ac);border-radius:999px;padding:9px 16px;font-weight:700;font-size:.85rem}.vp .uchip i{font-size:.74rem}
.vp .fbox{max-width:820px;margin:0 auto}.vp .fi{background:#fff;border:1px solid var(--line);border-radius:var(--rsm);margin-bottom:12px;overflow:hidden;transition:border-color .3s}.vp .fi:hover{border-color:color-mix(in srgb,var(--vp-ac) 35%,var(--line))}.vp .fh{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;font-family:'Sora','Poppins',sans-serif;font-weight:600;font-size:1rem;cursor:pointer}.vp .ft{flex:none;width:26px;height:26px;border-radius:8px;background:var(--vp-tint);color:var(--vp-ac);display:grid;place-items:center;font-size:.82rem;transition:transform .3s}.vp .fi.open .ft{transform:rotate(45deg)}.vp .fb{max-height:0;overflow:hidden;color:var(--slate);font-size:.93rem;line-height:1.66;padding:0 20px;transition:max-height .4s,padding .4s}.vp .fi.open .fb{max-height:400px;padding:0 20px 18px}
.vp .cta2{padding:0 0 70px}.vp .ctain{border-radius:28px;background:radial-gradient(120% 140% at 90% 0%,var(--vp-ac),transparent 55%),linear-gradient(120deg,var(--vp-d1),var(--vp-d2));color:#fff;text-align:center;padding:50px 24px}.vp .cta2 h2{font-family:'Sora','Poppins',sans-serif;font-weight:800;font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.03em;margin:0 0 8px}.vp .cta2 p{color:rgba(255,255,255,.84);margin:0 0 22px}.vp .cta2 .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.vp .cta2 a{display:inline-flex;align-items:center;gap:9px;font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:.92rem;padding:13px 22px;border-radius:13px;text-decoration:none;transition:transform .2s}.vp .cta2 .w{background:#fff;color:var(--vp-d1)}.vp .cta2 .g{background:#25d366;color:#04260f}.vp .cta2 .o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.vp .cta2 a:hover{transform:translateY(-2px)}
@media(max-width:900px){.vp .vp-hero{grid-template-columns:1fr;gap:24px}.vp .card{position:static}.vp .bento{grid-template-columns:1fr 1fr}.vp .bc.big{grid-row:auto;grid-column:span 2}}
@media(max-width:560px){.vp .bento{grid-template-columns:1fr}.vp .bc.big{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.vp *{animation:none!important;transition:none!important}.vp .rv{opacity:1!important;transform:none!important}}