/* Future EV - New Style v4 - Luxury Premium + Mobile First - Banner Static */
:root{
  --primary:#16a34a;
  --primary-dark:#14532d;
  --primary-light:#dcfce7;
  --primary-glow:rgba(22,163,74,.18);
  --dark:#070e1a;
  --dark2:#0f1e2e;
  --muted:#64748b;
  --light:#f8fafc;
  --line:#e2e8f0;
  --radius:18px;
  --radius-lg:26px;
  --shadow-sm:0 4px 18px rgba(7,14,26,.06);
  --shadow-md:0 12px 36px rgba(7,14,26,.10);
  --shadow-lg:0 24px 56px rgba(7,14,26,.16);
}
*{font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:#fcfdff;color:#0f172a;line-height:1.65;overflow-x:hidden}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.04em;line-height:1.05}
img{max-width:100%}
::selection{background:var(--primary);color:#fff}
a{transition:.25s}

/* Top Bar */
.topbar{background:var(--dark);color:#cbd5e1;font-size:.78rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.topbar a{color:#94a3b8}
.topbar a:hover{color:#fff}

/* Navbar New */
.navbar-premium{
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid #eef2f7;
  box-shadow:0 4px 24px rgba(7,14,26,.04);
  padding:12px 0;
}
.navbar-logo{height:44px;width:auto;object-fit:contain;border-radius:10px;background:#fff;padding:5px 10px;border:1px solid #eef2f7;box-shadow:0 4px 14px rgba(7,14,26,.07)}
@media(max-width:576px){
  .navbar-logo{height:38px!important;padding:4px 8px!important}
  .navbar-premium{padding:8px 0!important}
  .navbar-premium .btn-premium.d-lg-none{padding:10px 16px!important;font-size:.82rem!important}
}
.brand-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),#15803d);color:#fff;display:grid;place-items:center;border-radius:12px;font-size:18px;box-shadow:0 6px 18px var(--primary-glow)}
.navbar-premium .nav-link{font-weight:600;color:#1e293b;font-size:.86rem;letter-spacing:.02em;padding:9px 16px!important;border-radius:999px}
.navbar-premium .nav-link:hover{color:var(--primary);background:#f0fdf4}
.navbar-toggler{border:1px solid #e2e8f0!important;border-radius:12px;padding:8px 11px}
.navbar-toggler:focus{box-shadow:0 0 0 3px var(--primary-light)}
@media(max-width:992px){
  .navbar-collapse{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;margin-top:16px;box-shadow:var(--shadow-md)}
  .navbar-nav{gap:2px}
  .navbar-premium .nav-link{padding:13px 16px!important}
  .navbar-premium .btn-premium{width:100%;margin-top:10px;justify-content:center}
}

/* Premium Button New */
.btn-premium{
  border-radius:999px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  font-size:.78rem;padding:12px 26px;
  background:linear-gradient(135deg,var(--primary) 0%, #15803d 100%);
  border:1px solid rgba(255,255,255,.2);color:#fff!important;
  box-shadow:0 12px 28px rgba(22,163,74,.30),inset 0 1px 0 rgba(255,255,255,.25);
  transition:all .32s cubic-bezier(.4,0,.2,1);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.btn-premium:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(22,163,74,.38);background:linear-gradient(135deg,#15803d,var(--primary));color:#fff}

/* Hero Banner Static - Premium Responsive */
.hero-banner{position:relative;min-height:640px;background:var(--dark);overflow:hidden}
.hero-banner img{transition:.6s}
.hero-banner .hero-content{max-width:620px}
@media(max-width:992px){
  .hero-banner{height:500px!important;min-height:500px!important}
  .hero-banner img{height:500px!important}
}
@media(max-width:576px){
  .hero-banner{height:480px!important;min-height:480px!important}
  .hero-banner img{height:480px!important}
  .hero-banner .container{justify-content:center!important;text-align:center;padding:20px 16px}
  .hero-banner .hero-content{max-width:100%!important;text-align:center}
  .hero-banner h1{font-size:26px!important;line-height:1.1!important}
  .hero-banner p{font-size:.92rem!important;text-align:center}
  .hero-banner .hero-content .d-flex{justify-content:center;gap:10px!important}
  .hero-banner .hero-content .btn{font-size:.78rem;padding:11px 18px;flex:1;min-width:140px}
  .hero-banner .badge{font-size:.68rem!important}
  .hero-overlay{background:linear-gradient(180deg, rgba(7,14,26,.18) 0%, rgba(7,14,26,.85) 85%)!important}
}

/* Sections - Fix mobile overflow */
section{overflow:visible}
.section-title{font-weight:800;letter-spacing:-.03em;font-size:clamp(24px,3vw,34px);color:var(--dark)}
.section-title span{color:var(--primary)}
.section-sub{color:var(--muted);font-size:.95rem}
.title-line{width:48px;height:4px;background:var(--primary);border-radius:999px;margin-top:12px}
@media(max-width:576px){
  .container{padding-left:14px!important;padding-right:14px!important}
  .row{margin-left:-8px!important;margin-right:-8px!important}
  .row > [class*="col-"]{padding-left:8px!important;padding-right:8px!important}
}

/* Cards New */
.card-vehicle{border:1px solid #eef2f7;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:.35s;height:100%}
.card-vehicle:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#e2e8f0}
.card-vehicle .img-wrap{position:relative;overflow:hidden;background:#f8fafc}
.card-vehicle .img-wrap img{height:210px;object-fit:cover;width:100%;transition:.6s}
.card-vehicle:hover .img-wrap img{transform:scale(1.07)}
.card-vehicle .p-3{padding:18px!important}
.spec-badge{background:#f8fafc;border:1px solid #f1f5f9;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:600;color:#334155;display:inline-flex;gap:6px;align-items:center}
.badge-featured{position:absolute;top:14px;left:14px;background:var(--dark);color:#fff;border-radius:999px;padding:7px 12px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;z-index:2}
.icon-box{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:var(--primary);font-size:22px;border:1px solid #dcfce7}
@media(max-width:576px){.card-vehicle .img-wrap img{height:170px}.icon-box{width:44px;height:44px;font-size:18px}}

/* Footer New */
.footer-premium{background:var(--dark);position:relative;overflow:hidden}
.footer-premium::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
.footer-logo{height:40px;width:auto;background:#fff;border-radius:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.08)}
.footer-links a{color:#94a3b8;font-size:.88rem}
.footer-links a:hover{color:#fff}
.social-btn{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);transition:.25s}
.social-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
.whatsapp-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:999px;display:grid;place-items:center;font-size:26px;box-shadow:0 12px 28px rgba(37,211,102,.35);z-index:999;transition:.3s}
.whatsapp-float:hover{transform:scale(1.06)}
@media(max-width:576px){.whatsapp-float{width:52px;height:52px;font-size:24px}}

/* Side Slider */
#sideCarousel{top:88px}
#sideCarousel .carousel-item img{height:520px}
@media(max-width:992px){#sideCarousel{position:relative!important;top:auto!important;margin-top:20px}#sideCarousel .carousel-item img{height:360px}}
@media(max-width:576px){#sideCarousel .carousel-item img{height:300px}}

/* Forms */
.form-control,.form-select{border-radius:12px;padding:10px 14px;border:1px solid #e2e8f0;font-size:.9rem}
.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}

/* Admin */
.admin-sidebar{width:260px;min-height:100vh;background:#070e1a;color:#cbd5e1;position:fixed;left:0;top:0;padding:20px 14px;overflow:auto;border-right:1px solid rgba(255,255,255,.06);z-index:1040}
.admin-main{margin-left:260px;padding:24px;background:#f8fafc;min-height:100vh}
@media(max-width:992px){.admin-sidebar{transform:translateX(-100%);transition:.35s;z-index:1050}.admin-sidebar.show{transform:none}.admin-main{margin-left:0;padding:16px}}

/* Utilities */
.container{padding-left:16px;padding-right:16px}
@media(min-width:1400px){.container{max-width:1320px}}
@media(max-width:576px){.py-5{padding-top:32px!important;padding-bottom:32px!important}}
