*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:15px;color:#222;background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}
input,select,textarea,button{font-family:inherit;font-size:inherit}
button{cursor:pointer}
:root{--gold:#FFA500;--gold-d:#e08c00;--navy:#1a1a2e;--navy2:#16213e;--green:#22c55e;--red:#ef4444;--blue:#3b82f6;--muted:#666;--light:#f7f7f5;--border:#e0e0e0;--r:10px;--rl:14px;--sh:0 2px 16px rgba(0,0,0,.08);--shl:0 8px 32px rgba(0,0,0,.12)}
.wrap{max-width:1140px;margin:0 auto;padding:0 1.25rem}
.tc{text-align:center}.mt2{margin-top:2rem}.mb1{margin-bottom:1rem}

/* TOPBAR */
.topbar{background:var(--navy);padding:5px 0;font-size:12px;color:rgba(255,255,255,.65)}
.tb-inner{display:flex;justify-content:space-between;align-items:center}
.tb-right{display:flex;gap:10px;align-items:center}
.tb-right a{color:rgba(255,255,255,.65)}.tb-right a:hover{color:var(--gold)}
.tb-contact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* NAVBAR */
.navbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.nav-inner{display:flex;align-items:center;height:62px;gap:1rem}
.logo{font-size:20px;font-weight:800;color:var(--navy);white-space:nowrap;display:flex;align-items:center;gap:3px;flex-shrink:0}
.logo span{color:var(--gold)}.logo small{font-size:10px;font-weight:400;color:var(--muted);margin-left:2px}
.nav-search{display:flex;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;flex:1;max-width:380px;min-width:0}
.nav-search input{flex:1;padding:8px 12px;border:none;background:#f9f9f9;font-size:13px;outline:none;min-width:0}
.nav-search button{padding:8px 12px;background:var(--gold);border:none;font-size:14px;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:.75rem;list-style:none;flex-shrink:0}
.nav-links a{font-size:13px;color:var(--muted);font-weight:500;transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.on{color:var(--navy);font-weight:600}
.nb-btn{background:var(--gold)!important;color:var(--navy)!important;font-weight:700!important;padding:7px 14px!important;border-radius:8px!important;font-size:12px!important}
.nb-dash{background:var(--navy)!important;color:#fff!important;padding:7px 12px!important;border-radius:8px!important;font-size:12px!important;position:relative}
.nbadge{background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px;margin-left:3px}
.hamburger{display:none;background:none;border:none;font-size:26px;color:var(--navy);flex-shrink:0}

/* HERO */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,#0f3460 100%);padding:3.5rem 1.25rem 3rem;text-align:center}
.hero-inner{max-width:780px;margin:0 auto}
.hero-badge{display:inline-block;background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.4);color:var(--gold);font-size:13px;padding:5px 18px;border-radius:20px;margin-bottom:1.25rem}
.hero h1{color:#fff;font-size:38px;font-weight:800;line-height:1.15;margin-bottom:.85rem}
.hero h1 span{color:var(--gold)}
.hero p{color:rgba(255,255,255,.7);font-size:15px;margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto}
.hero-form{background:#fff;border-radius:var(--rl);padding:1.25rem;margin-bottom:2rem;box-shadow:var(--shl)}
.hf-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:8px}
.hf-grid select{padding:10px 10px;border:1.5px solid var(--border);border-radius:8px;background:#f9f9f9;color:var(--navy);width:100%;font-size:14px}
.hf-grid select:focus{border-color:var(--gold);outline:none}
.hf-btn{padding:10px 20px;background:var(--gold);color:var(--navy);border:none;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap}
.hf-btn:hover{background:var(--gold-d)}
.hero-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.hs{text-align:center}
.hs strong{display:block;font-size:24px;font-weight:800;color:var(--gold)}
.hs span{font-size:12px;color:rgba(255,255,255,.6)}

/* PILL BAR */
.pill-bar{background:#fff;border-bottom:1px solid var(--border);padding:.65rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pill-wrap{display:flex;gap:7px;padding:0 1.25rem;white-space:nowrap}
.pill{background:#f5f5f3;border:1.5px solid var(--border);border-radius:20px;padding:5px 14px;font-size:12px;color:var(--navy);transition:all .2s;font-weight:500;flex-shrink:0}
.pill:hover,.pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.pill-gold{background:#fff9f0;border-color:var(--gold);color:#b45309}
.pill-gold:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}

/* SECTIONS */
.sec{padding:2.5rem 0}.bg-light{background:var(--light)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}
.sec-head h2{font-size:22px;font-weight:700;color:var(--navy)}
.sec-sub{color:var(--muted);font-size:13px;margin-top:4px}
.link-more{color:var(--gold);font-weight:600;font-size:13px}
h2{font-size:22px;font-weight:700;color:var(--navy)}
.empty-state{text-align:center;padding:3rem;color:var(--muted);background:var(--light);border-radius:var(--rl)}
.empty-state h3{font-size:18px;color:var(--navy);margin-bottom:.5rem}
.empty-state a{color:var(--gold);font-weight:600}

/* CAR CARDS */
.cars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cars-grid-4{grid-template-columns:repeat(4,1fr)}
.car-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:all .25s;position:relative}
.car-card:hover{border-color:var(--gold);box-shadow:var(--sh);transform:translateY(-2px)}
.car-card--feat{border-color:var(--gold)}
.feat-rib{position:absolute;top:0;left:0;right:0;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;text-align:center;padding:3px 0;z-index:2}
.card-img-wrap{display:block}
.card-img{height:175px;background:#f0f0f0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.car-card--feat .card-img{margin-top:22px;height:153px}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.car-card:hover .card-img img{transform:scale(1.04)}
.no-img{font-size:64px}
.card-badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;flex-wrap:wrap}
.cbadge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}
.cb-green{background:#dcfce7;color:#15803d}.cb-blue{background:#dbeafe;color:#1d4ed8}
.photo-ct{position:absolute;bottom:7px;right:7px;background:rgba(0,0,0,.5);color:#fff;font-size:11px;padding:2px 7px;border-radius:10px}
.card-body{padding:11px 13px 13px}
.card-vid{font-size:10px;color:#bbb;font-weight:600;letter-spacing:.5px;margin-bottom:2px}
.card-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:5px;line-height:1.3}
.card-title a:hover{color:var(--gold)}
.card-specs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}
.card-specs span{font-size:11px;color:var(--muted)}
.card-price{font-size:18px;font-weight:800;color:var(--gold);margin-bottom:5px}
.neg-tag{font-size:11px;color:var(--green);font-weight:600;margin-left:4px}
.card-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:7px}
.card-dealer{font-size:11px;color:var(--muted);margin-bottom:7px}
.btn-view-car{display:block;text-align:center;background:var(--navy);color:#fff;padding:7px;border-radius:7px;font-size:12px;font-weight:600}
.btn-view-car:hover{background:#0f3460}

/* BRANDS */
.brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem}
.brand-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:1rem .5rem;text-align:center;transition:all .2s;display:block}
.brand-card:hover{border-color:var(--gold);box-shadow:var(--sh);transform:translateY(-2px)}
.brand-more{border-style:dashed}
.brand-ico{font-size:28px;margin-bottom:6px}
.brand-nm{font-size:11px;font-weight:700;color:var(--navy)}
.brand-ct{font-size:10px;color:var(--muted);margin-top:2px}

/* DEALERS */
.dealers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dealer-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.25rem;display:flex;gap:.85rem;align-items:flex-start;transition:all .2s}
.dealer-card:hover{border-color:var(--gold);box-shadow:var(--sh)}
.d-logo img,.d-logo-ph{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0}
.d-logo-ph{background:var(--light);display:flex;align-items:center;justify-content:center;font-size:24px}
.d-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px}
.d-type{font-size:11px;color:var(--muted)}.d-loc{font-size:11px;color:var(--muted);margin-top:2px}
.d-cars{font-size:12px;font-weight:600;color:var(--gold);margin-top:4px}
.d-ver{font-size:11px;color:var(--green);font-weight:600;margin-top:2px}

/* DEALERS PAGE */
.dealer-filters{margin-bottom:1.5rem;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.df-input,.df-sel{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;background:#fff}
.df-input{min-width:180px;flex:1;max-width:300px}
.dealers-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dealer-big-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;transition:all .2s}
.dealer-big-card:hover{border-color:var(--gold);box-shadow:var(--sh)}
.dbc-top{display:flex;gap:.85rem;align-items:flex-start}
.dbc-logo img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.dbc-logo-ph{width:56px;height:56px;background:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}
.dbc-name{font-size:15px;font-weight:700;color:var(--navy)}
.dbc-owner{font-size:11px;color:var(--muted)}
.dbc-type{font-size:11px;color:var(--muted);margin-top:2px}
.dbc-ver{font-size:11px;color:var(--green);font-weight:600;margin-top:2px}
.dbc-meta{display:flex;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.dbc-about{font-size:12px;color:#555;line-height:1.5}
.dbc-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0f0;padding-top:.75rem}
.dbc-phone{font-size:12px;color:var(--muted)}.dbc-view{font-size:13px;font-weight:700;color:var(--gold)}

/* SOCIAL LINKS */
.dealer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:.5rem}
.soc-link{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block}
.soc-ig{background:#f3e8ff;color:#7e22ce}
.soc-fb{background:#dbeafe;color:#1d4ed8}
.soc-web{background:#dcfce7;color:#15803d}

/* DEALER PROFILE */
.dealer-profile-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.75rem;display:flex;gap:2rem;flex-wrap:wrap}
.dpc-left{display:flex;gap:1.25rem;flex:1;min-width:0}
.dpc-logo{flex-shrink:0}
.dpc-logo img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.dpc-logo-ph{width:80px;height:80px;background:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px}
.dpc-name{font-size:21px;font-weight:800;color:var(--navy);margin-bottom:.25rem}
.dpc-owner{font-size:13px;color:var(--muted);margin-bottom:.5rem}
.dpc-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:.5rem}
.dpb{background:var(--light);color:var(--muted);font-size:12px;padding:3px 10px;border-radius:10px;font-weight:600}
.dpb-green{background:#dcfce7;color:#15803d}
.dpc-meta{display:flex;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap;margin-top:.5rem}
.dpc-about{font-size:14px;color:#555;margin-top:.75rem;line-height:1.6}
.dpc-right{display:flex;flex-direction:column;gap:.6rem;min-width:200px;flex-shrink:0}
.dpc-stats{display:flex;gap:.75rem;background:var(--light);border-radius:var(--r);padding:.85rem;margin-bottom:.25rem}
.dps{flex:1;text-align:center}
.dps strong{display:block;font-size:20px;font-weight:800;color:var(--navy)}
.dps span{font-size:11px;color:var(--muted)}
.dpc-addr{font-size:13px;color:var(--muted)}

/* WHY GRID */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.why-card{background:#fff;border:1.5px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--r);padding:1.25rem}
.wi{font-size:30px;margin-bottom:.65rem}
.why-card h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:.4rem}
.why-card p{font-size:13px;color:var(--muted);line-height:1.6}

/* CTA */
.cta-sec{background:var(--navy);padding:3.5rem 0}
.cta-flex{display:flex;gap:2.5rem;align-items:center;flex-wrap:wrap}
.cta-left{flex:1;min-width:0}
.cta-left h2{color:#fff;font-size:26px;margin-bottom:.65rem}
.cta-left p{color:rgba(255,255,255,.7);font-size:15px;margin-bottom:1.25rem}
.cta-list li{color:rgba(255,255,255,.85);font-size:13px;padding:3px 0}
.cta-plans{display:flex;gap:.85rem;flex-shrink:0;flex-wrap:wrap}
.plan-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--rl);padding:1.25rem 1rem;text-align:center;min-width:140px;position:relative}
.plan-feat{background:rgba(255,165,0,.12);border-color:var(--gold)}
.pb-pop{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:10px;font-weight:800;padding:2px 10px;border-radius:10px;white-space:nowrap}
.pb-label{font-size:13px;font-weight:700;color:#fff;margin-bottom:3px}
.pb-price{font-size:26px;font-weight:800;color:var(--gold)}
.pb-mo{font-size:11px;color:rgba(255,255,255,.5);margin-bottom:10px}
.pb-feats{text-align:left;display:inline-block}
.pb-feats li{font-size:11px;color:rgba(255,255,255,.7);padding:2px 0}

/* BUTTONS */
.btn-gold{background:var(--gold);color:var(--navy);font-weight:700;padding:10px 24px;border-radius:8px;font-size:14px;display:inline-block;transition:background .2s}
.btn-gold:hover{background:var(--gold-d)}
.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy);font-weight:700;padding:9px 20px;border-radius:8px;font-size:14px;display:inline-block}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-wh{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.4);font-weight:600;padding:8px 18px;border-radius:8px;font-size:14px;display:inline-block}
.btn-wa{display:block;width:100%;padding:11px;background:#25d366;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:14px;text-align:center;margin-bottom:7px;transition:background .2s}
.btn-wa:hover{background:#1da851}
.btn-ph{width:100%;padding:10px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:13px;margin-bottom:7px;transition:all .3s}
.btn-ph:hover{background:#0f3460}
.btn-all-cars{display:block;text-align:center;font-size:12px;color:var(--gold);font-weight:600;margin-top:5px}

/* PAGE BANNER */
.page-banner{background:var(--light);padding:1.5rem 0;border-bottom:1px solid var(--border)}
.page-banner h1{font-size:24px;font-weight:700;color:var(--navy)}
.page-banner p{color:var(--muted);font-size:13px;margin-top:3px}

/* BROWSE */
.browse-wrap{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;padding:1.5rem 0}
.sidebar{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.1rem;height:fit-content;position:sticky;top:72px;max-height:calc(100vh - 85px);overflow-y:auto}
.sb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}
.sb-head h3{font-size:14px;font-weight:700;color:var(--navy)}
.sb-clear{font-size:12px;color:var(--gold);font-weight:600}
.fb{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}
.fb:last-child{border:none;margin:0;padding:0}
.fb label{display:block;font-size:10px;font-weight:700;color:var(--navy);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}
.fb select,.filter-input{width:100%;padding:7px 9px;border:1.5px solid var(--border);border-radius:7px;background:#f9f9f9;font-size:12px;color:var(--navy)}
.fb select:focus,.filter-input:focus{border-color:var(--gold);outline:none;background:#fff}
.chk-list,.radio-list{display:flex;flex-direction:column;gap:4px}
.chk-list label,.radio-list label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--navy);cursor:pointer}
.chk-list input,.radio-list input{accent-color:var(--gold);width:auto;flex-shrink:0}
.range-row{display:flex;gap:5px;align-items:center}
.range-row input,.range-row select{flex:1;padding:6px 7px;border:1.5px solid var(--border);border-radius:7px;font-size:12px;background:#f9f9f9}
.sb-apply{width:100%;padding:9px;background:var(--gold);color:var(--navy);font-weight:700;border:none;border-radius:7px;font-size:13px;margin-top:.5rem}
.filter-tog{display:none;padding:7px 13px;background:var(--light);border:1.5px solid var(--border);border-radius:7px;font-size:12px;font-weight:600}
.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}
.results-bar strong{color:var(--navy);font-size:13px}
.results-bar select{padding:6px 10px;border:1.5px solid var(--border);border-radius:7px;font-size:12px}
.pagination{display:flex;gap:5px;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.pg-btn{padding:7px 13px;border:1.5px solid var(--border);border-radius:7px;font-size:12px;color:var(--navy);background:#fff;font-weight:500}
.pg-btn.pg-active{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:700}
.pg-btn:hover{border-color:var(--gold)}

/* CAR DETAIL */
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:1.25rem;padding-top:.5rem}
.breadcrumb a{color:var(--gold)}
.det-layout{display:grid;grid-template-columns:1fr 360px;gap:1.75rem;margin-bottom:3rem}
/* CAROUSEL */
.carousel{position:relative;border-radius:var(--rl);background:#111;user-select:none}
.carousel-viewport{overflow:hidden;border-radius:var(--rl);width:100%}
.carousel-track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform;width:100%}
.carousel-slide{min-width:100%;width:100%;height:360px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.car-feat-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px;z-index:5}
.car-prev,.car-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:22px;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;line-height:1;transition:background .2s;-webkit-tap-highlight-color:transparent}
.car-prev{left:10px}.car-next{right:10px}
.car-prev:hover,.car-next:hover{background:rgba(0,0,0,.8)}
.car-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:3}
.car-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:background .2s}
.car-dot.dot-on{background:#fff}
.car-counter{position:absolute;bottom:10px;right:12px;background:rgba(0,0,0,.5);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;z-index:3}
.carousel-thumbs{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.cthumb{width:78px;height:58px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:border-color .2s}
.cthumb.cthumb-on,.cthumb:hover{border-color:var(--gold)}
.gal-no{height:260px;background:var(--light);border-radius:var(--rl);display:flex;align-items:center;justify-content:center;font-size:70px;flex-direction:column;color:var(--muted)}

.det-header{display:flex;justify-content:space-between;align-items:flex-start;margin:.75rem 0;gap:1rem;flex-wrap:wrap}
.det-vid{font-size:10px;color:#bbb;font-weight:600;letter-spacing:.5px;margin-bottom:2px}
.det-title{font-size:21px;font-weight:800;color:var(--navy);line-height:1.2}
.det-price{font-size:26px;font-weight:800;color:var(--gold)}
.neg-lbl{font-size:12px;color:var(--green);font-weight:600;margin-top:2px}
.qspecs{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;background:var(--light);border-radius:var(--r);padding:.85rem;margin-bottom:1rem}
.qs{text-align:center}
.qs-v{font-size:12px;font-weight:700;color:var(--navy)}
.qs-l{font-size:10px;color:var(--muted);margin-top:2px}
.tabs{display:flex;gap:3px;border-bottom:2px solid var(--border);margin-bottom:1rem}
.tab{padding:7px 16px;background:none;border:none;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer}
.tab.tab-act,.tab:hover{color:var(--gold);border-color:var(--gold)}
.tab-con{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:1.1rem;margin-bottom:.75rem}
.spec-tbl{width:100%;border-collapse:collapse}
.spec-tbl tr{border-bottom:1px solid #f0f0f0}
.spec-tbl tr:last-child{border:none}
.spec-tbl td{padding:8px 3px;font-size:13px}
.spec-tbl td:first-child{color:var(--muted);width:45%}
.spec-tbl td:last-child{font-weight:600;color:var(--navy)}
.desc-box{font-size:13px;color:#444;line-height:1.8}
.feats-grid{display:flex;flex-wrap:wrap;gap:7px}
.feat-chip{background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:600;padding:4px 11px;border-radius:20px}

/* SIDEBAR DETAIL */
.det-side{position:sticky;top:72px}
.seller-box{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.1rem;margin-bottom:.85rem}
.sb-top{display:flex;gap:.75rem;margin-bottom:1rem;align-items:flex-start}
.sb-ava-wrap{flex-shrink:0}
.sb-ava-img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.sb-ava-ph{width:50px;height:50px;background:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}
.sb-name{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:2px}
.sb-type{font-size:11px;color:var(--muted)}
.sb-ver{font-size:11px;color:var(--green);font-weight:600;margin-top:2px}
.sb-loc{font-size:11px;color:var(--muted);margin-top:2px}
.enq-box{background:var(--light);border:1.5px solid var(--border);border-radius:var(--rl);padding:1.1rem;margin-bottom:.85rem}
.enq-box h4{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:.85rem}
.ef{width:100%;padding:8px 11px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;background:#fff;margin-bottom:7px;display:block}
.ef:focus{border-color:var(--gold);outline:none}
textarea.ef{resize:vertical;min-height:60px}
.enq-btn{width:100%;padding:10px;background:var(--gold);color:var(--navy);border:none;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer}
.enq-btn:hover{background:var(--gold-d)}
.safety-box{background:#fff9f0;border:1px solid #ffd580;border-radius:var(--r);padding:.85rem}
.safety-box h5{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:6px}
.safety-box li{font-size:11px;color:#666;padding:2px 0}
.safety-box li::before{content:'• ';color:var(--gold)}

/* SELL PAGE */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.step-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.25rem 1rem}
.step-num{width:40px;height:40px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--navy);margin:0 auto .85rem}
.step-card h3{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:.4rem}
.step-card p{font-size:12px;color:var(--muted)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:780px;margin:0 auto}
.plan-card{background:#fff;border:2px solid var(--border);border-radius:var(--rl);padding:1.75rem 1.25rem;text-align:center;position:relative}
.plan-card-feat{border-color:var(--gold)}
.pc-top-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:11px;font-weight:800;padding:3px 14px;border-radius:12px;white-space:nowrap}
.pc-name{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:.4rem}
.pc-price{font-size:32px;font-weight:800;color:var(--gold);margin-bottom:3px}
.pc-price span{font-size:15px;color:var(--muted);font-weight:400}
.pc-feats{text-align:left;margin:1rem 0 1.25rem;display:inline-block}
.pc-feats li{font-size:13px;color:#555;padding:3px 0}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.testi-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.1rem}
.stars{font-size:16px;margin-bottom:.4rem}
.testi-card p{font-size:13px;color:var(--navy);line-height:1.6;font-style:italic;margin-bottom:.6rem}
.testi-nm{font-size:12px;font-weight:700;color:var(--muted)}

/* AUTH */
.auth-page{min-height:calc(100vh - 130px);background:var(--light);display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}
.auth-box{background:#fff;border-radius:var(--rl);padding:2.25rem;width:100%;max-width:440px;box-shadow:var(--sh)}
.auth-wide{max-width:680px}
.auth-logo{font-size:21px;font-weight:800;color:var(--navy);text-align:center;margin-bottom:.4rem}
.auth-logo span{color:var(--gold)}
.auth-box h2{font-size:19px;font-weight:700;text-align:center;margin-bottom:3px}
.auth-sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:1.25rem}
.auth-sw{text-align:center;margin-top:1rem;font-size:13px;color:var(--muted)}
.auth-sw a{color:var(--gold);font-weight:600}
.auth-btn{width:100%;padding:12px;background:var(--gold);color:var(--navy);font-weight:800;border:none;border-radius:8px;font-size:15px;margin-top:.5rem;cursor:pointer}
.auth-btn:hover{background:var(--gold-d)}
.type-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem}
.type-opt{border:2px solid var(--border);border-radius:var(--r);padding:1rem;text-align:center;cursor:pointer;transition:all .2s}
.type-opt input{display:none}
.type-on,.type-opt:hover{border-color:var(--gold);background:#fff9f0}
.to-icon{font-size:28px;margin-bottom:6px}
.to-name{font-size:14px;font-weight:700;color:var(--navy)}
.to-sub{font-size:11px;color:var(--muted);margin-top:2px}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.fg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem}
.fg{margin-bottom:.85rem}
.fg label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:.35rem}
.fg input,.fg select,.fg textarea{width:100%;padding:9px 11px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;color:var(--navy);background:#fafafa;transition:border .2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);outline:none;background:#fff}
.fg textarea{resize:vertical;min-height:75px}
.chk-lbl{display:flex!important;align-items:flex-start;gap:7px;cursor:pointer;font-weight:400!important;font-size:12px;color:var(--muted)}
.chk-lbl input{width:auto!important;margin-top:2px;accent-color:var(--gold);flex-shrink:0}
.alert-err{background:#fff0f0;color:#dc2626;border:1px solid #fca5a5;border-radius:8px;padding:.85rem;margin-bottom:1rem;font-size:13px}
.alert-ok{background:#f0fdf4;color:#15803d;border:1px solid #86efac;border-radius:8px;padding:.85rem;font-size:13px;margin-bottom:.85rem}

/* LIST CAR */
.lc-wrap{max-width:820px;margin:0 auto;padding:2rem 1.25rem 4rem}
.lc-head{margin-bottom:1.75rem}
.lc-head h1{font-size:24px;font-weight:700;color:var(--navy);margin-bottom:.25rem}
.lc-head p{color:var(--muted);font-size:13px}
.plan-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.75rem}
.pp-opt{border:2px solid var(--border);border-radius:var(--rl);padding:1.25rem .85rem;text-align:center;cursor:pointer;transition:all .2s;position:relative}
.pp-opt input{display:none}
.pp-on,.pp-opt:hover{border-color:var(--gold);background:#fff9f0}
.pp-top{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:10px;font-weight:800;padding:2px 10px;border-radius:10px}
.pp-icon{font-size:28px;margin-bottom:6px}
.pp-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:3px}
.pp-price{font-size:18px;font-weight:800;color:var(--gold);margin-bottom:8px}
.pp-price span{font-size:12px;font-weight:400;color:var(--muted)}
.pp-f{text-align:left;display:inline-block}
.pp-f li{font-size:11px;color:var(--muted);padding:2px 0}
.fs{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.5rem;margin-bottom:1.25rem}
.fs h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:1rem}
.fs-pay{border-color:var(--gold)}
.drop-zone{border:2px dashed var(--border);border-radius:var(--r);padding:1.75rem;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}
.drop-zone:hover,.dz-over{border-color:var(--gold);background:#fff9f0}
.pic-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:.65rem}
.pt{position:relative}
.pt img{width:85px;height:65px;object-fit:cover;border-radius:6px;border:1.5px solid var(--border)}
.pt span{position:absolute;top:3px;left:3px;background:rgba(0,0,0,.5);color:#fff;font-size:10px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
.pay-flex{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}
.upi-box{flex:1;background:#fff9f0;border:1.5px dashed var(--gold);border-radius:var(--r);padding:1rem;text-align:center;min-width:180px}
.upi-box p{font-size:12px;color:var(--muted)}
.upi-id{font-size:20px;font-weight:800;color:var(--navy);margin:.4rem 0}
.upi-qr-wrap{text-align:center}
.upi-qr-img{width:120px;height:120px;object-fit:contain;border:1.5px solid var(--border);border-radius:8px}
.seller-disp{background:var(--light);border-radius:8px;padding:.85rem;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.seller-disp div{font-size:12px;color:var(--navy)}
.seller-disp span{color:var(--muted);font-weight:600;margin-right:4px}
.lc-submit{width:100%;padding:14px;background:var(--gold);color:var(--navy);font-weight:800;border:none;border-radius:8px;font-size:16px;cursor:pointer}
.lc-submit:hover{background:var(--gold-d)}

/* DASHBOARD */
.dash-wrap{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 130px)}
.dash-side{background:var(--navy);padding:1.75rem 1rem;position:sticky;top:62px;height:fit-content}
.ds-profile{text-align:center;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}
.ds-ava{font-size:44px;margin-bottom:7px}
.ds-name{font-size:15px;font-weight:700;color:#fff}
.ds-type{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px}
.ds-ver{font-size:11px;color:var(--green);font-weight:600;margin-top:3px}
.ds-pend{font-size:11px;color:var(--gold);margin-top:3px}
.ds-nav{display:flex;flex-direction:column;gap:2px}
.dn{display:flex;align-items:center;gap:7px;padding:9px 10px;color:rgba(255,255,255,.7);border-radius:7px;font-size:13px;font-weight:500;transition:all .2s}
.dn:hover,.dn-on{background:rgba(255,255,255,.1);color:#fff}
.dn-cta{background:var(--gold);color:var(--navy)!important;font-weight:700;margin-top:.4rem}
.dn-cta:hover{background:var(--gold-d)!important}
.dn-out{color:rgba(255,80,80,.8)!important;margin-top:.4rem}
.dn-out:hover{background:rgba(255,0,0,.1)!important;color:#ff8080!important}
.dash-main{padding:1.75rem}
.dt{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:.85rem}
.dash-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}
.dstat{background:#fff;border-radius:var(--r);padding:1rem;text-align:center;border-bottom:3px solid var(--border)}
.ds-g{border-color:var(--green)}.ds-o{border-color:var(--gold)}.ds-b{border-color:var(--blue)}.ds-p{border-color:#a855f7}.ds-t{border-color:#14b8a6}
.dsn{font-size:26px;font-weight:800;color:var(--navy)}
.dsl{font-size:11px;color:var(--muted);margin-top:3px}
.cars-mini-list{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden}
.cml-item{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid #f0f0f0;gap:1rem;flex-wrap:wrap}
.cml-item:last-child{border:none}
.cml-info{flex:1;min-width:0}
.cml-meta{font-size:11px;color:var(--muted);margin-top:2px}
.plan-badge-sm{font-size:11px;color:var(--gold);font-weight:600;margin-top:3px}
.cml-right{display:flex;gap:8px;align-items:center;flex-shrink:0}
.veh-table-wrap{overflow-x:auto}
.veh-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);min-width:500px}
.veh-table th{background:var(--navy);color:#fff;padding:9px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.veh-table td{padding:9px 10px;border-bottom:1px solid #f0f0f0;font-size:12px;vertical-align:middle}
.veh-table tr:last-child td{border:none}
.st-badge{padding:3px 9px;border-radius:10px;font-size:10px;font-weight:700}
.st-active{background:#dcfce7;color:#15803d}.st-pending{background:#fef3c7;color:#b45309}
.st-sold{background:#dbeafe;color:#1d4ed8}.st-rejected{background:#fee2e2;color:#dc2626}.st-expired{background:#f3e8ff;color:#7e22ce}
.action-btns{display:flex;gap:3px;flex-wrap:wrap}
.abtn{padding:4px 9px;border-radius:5px;font-size:10px;font-weight:700;display:inline-block;border:none;cursor:pointer}
.ag{background:#dcfce7;color:#15803d}.ar{background:#fee2e2;color:#dc2626}
.ab{background:#dbeafe;color:#1d4ed8}.ao{background:#fef3c7;color:#b45309}
.enq-list{display:flex;flex-direction:column;gap:8px}
.enq-item{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:.85rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.ei-left{flex:1;min-width:0}
.ei-car{font-size:11px;color:var(--muted);margin-bottom:2px}
.ei-name{font-size:14px;color:var(--navy)}
.ei-msg{font-size:12px;color:var(--muted);margin-top:3px}
.ei-right{text-align:right;flex-shrink:0}
.ei-phone{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:5px}
.ei-wa{display:inline-block;background:#25d366;color:#fff;padding:4px 11px;border-radius:6px;font-size:11px;font-weight:700}
.ei-time{font-size:10px;color:var(--muted);margin-top:5px}
.profile-grid{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden}
.pf-item{display:flex;gap:1rem;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f0f0;font-size:13px}
.pf-item:last-child{border:none}
.pf-item span{color:var(--muted);font-weight:600;width:110px;flex-shrink:0;font-size:12px}

/* BUYER REQUEST */
.buyer-toggle{display:flex;gap:0;background:var(--light);border-radius:10px;padding:4px;margin-bottom:2rem;max-width:500px}
.btog-btn{flex:1;padding:10px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s}
.btog-on{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.buyer-section{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:flex-start}
.buyer-info-box{background:var(--navy);border-radius:var(--rl);padding:1.75rem;color:#fff}
.buyer-info-box h3{font-size:16px;font-weight:700;margin-bottom:1rem}
.buyer-steps{padding-left:1.25rem;list-style:decimal}
.buyer-steps li{font-size:13px;color:rgba(255,255,255,.8);padding:5px 0;line-height:1.5}
.buyer-fee-badge{background:var(--gold);color:var(--navy);font-size:28px;font-weight:800;padding:.75rem 1.25rem;border-radius:10px;display:inline-block;margin-top:1.25rem}
.buyer-form-wrap{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.75rem}
.requests-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.req-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.25rem;transition:all .2s}
.req-card:hover{border-color:var(--gold);box-shadow:var(--sh)}
.req-top{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}
.req-icon{font-size:28px;flex-shrink:0}
.req-name{font-size:15px;font-weight:700;color:var(--navy)}
.req-date{font-size:11px;color:var(--muted)}
.req-details{display:flex;flex-direction:column;gap:4px}
.req-d{font-size:13px;color:var(--navy)}
.req-d span{color:var(--muted);font-size:12px;margin-right:4px}
.req-msg{font-size:12px;color:#555;margin-top:.5rem;padding:.5rem;background:var(--light);border-radius:6px;line-height:1.5}

/* FOOTER */
.footer{background:#111;color:#aaa;padding:3rem 0 1.25rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem;margin-bottom:2rem}
.f-logo{font-size:19px;font-weight:800;color:#fff;margin-bottom:.65rem}
.f-logo span{color:var(--gold)}
.footer p{font-size:13px;line-height:1.7}
.f-social{display:flex;gap:8px;margin-top:.85rem}
.f-social a{width:32px;height:32px;background:rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s}
.f-social a:hover{background:var(--gold)}
.footer h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:.75rem}
.footer ul li{margin-bottom:4px}
.footer ul li a,.footer p a{font-size:12px;color:#aaa;transition:color .2s}
.footer ul li a:hover,.footer p a:hover{color:var(--gold)}
.f-cta{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:7px 14px;border-radius:8px;font-size:12px;margin-top:.65rem}
.footer-bottom{border-top:1px solid #333;padding-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.footer-bottom p{font-size:11px;color:#555}

/* RESPONSIVE ─────────────────────────────── */
@media(max-width:1000px){
  .browse-wrap{grid-template-columns:1fr}
  .sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:270px;z-index:500;border-radius:0;overflow-y:auto}
  .sidebar.open{display:block}
  .filter-tog{display:block}
  .det-layout{grid-template-columns:1fr}
  .det-side{position:static}
  .cars-grid-4{grid-template-columns:repeat(2,1fr)}
  .brands-grid{grid-template-columns:repeat(4,1fr)}
  .dealers-grid,.dealers-full-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid,.testi-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cta-flex{flex-direction:column}
  .qspecs{grid-template-columns:repeat(3,1fr)}
  .dash-stats{grid-template-columns:repeat(3,1fr)}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .plans-grid{grid-template-columns:1fr}
  .dpc-left{flex-direction:column}
  .buyer-section{grid-template-columns:1fr}
  .requests-grid{grid-template-columns:repeat(2,1fr)}
  .plan-pick{grid-template-columns:1fr}
}
@media(max-width:700px){
  .topbar .tb-contact{display:none}
  .hero h1{font-size:26px}
  .hero p{font-size:13px}
  .hf-grid{grid-template-columns:1fr 1fr}
  .hf-btn{grid-column:span 2}
  .cars-grid{grid-template-columns:1fr}
  .cars-grid-4{grid-template-columns:1fr}
  .brands-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid,.testi-grid{grid-template-columns:1fr}
  .dealers-grid,.dealers-full-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .nav-links{display:none;flex-direction:column;position:fixed;top:62px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:.85rem;z-index:300;box-shadow:0 4px 16px rgba(0,0,0,.1);max-height:calc(100vh - 62px);overflow-y:auto}
  .nav-links.open{display:flex}
  .nav-links li a{display:block;padding:9px 12px;border-radius:8px;font-size:14px}
  .hamburger{display:block}
  .nav-search{display:none}
  .carousel-slide{height:230px}
  .det-title{font-size:18px}
  .det-price{font-size:22px}
  .qspecs{grid-template-columns:repeat(2,1fr)}
  .fg2,.fg3{grid-template-columns:1fr}
  .type-row{grid-template-columns:1fr}
  .dash-wrap{grid-template-columns:1fr}
  .dash-side{position:static}
  .dash-stats{grid-template-columns:repeat(2,1fr)}
  .dash-main{padding:1rem}
  .enq-item{flex-direction:column}
  .cta-plans{flex-direction:column;align-items:stretch;width:100%}
  .dpc-stats{flex-direction:column}
  .dpc-right{min-width:auto}
  .dealer-profile-card{flex-direction:column}
  .requests-grid{grid-template-columns:1fr}
  .seller-disp{grid-template-columns:1fr}
  .buyer-section{grid-template-columns:1fr}
  .plans-grid{grid-template-columns:1fr}
  .hero-stats{gap:1rem}
  .hs strong{font-size:20px}
}
