/* ══════════════════════════════════════════════
   SG SANATAN — EV SCOOTERS PAGE (rebuilt)
   Zig-zag showcase design, self-contained stylesheet.
   Uses shared tokens from css/styles.css:
   --deep, --dark, --amber, --gold, --orange, --gray,
   --white, --cream, --light, --ev-green, --ev-teal, --ev-light
   ══════════════════════════════════════════════ */

/* ── Shared small pieces ── */
.ev-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(251,191,36,0.15);
  border:1px solid var(--gold);
  color:var(--gold);
  padding:7px 18px;
  border-radius:30px;
  font-size:0.8rem;
  font-weight:700;
  margin-bottom:16px;
}
.ev-eyebrow-dark{ color:var(--ev-teal); background:var(--ev-light); border-color:var(--ev-green); }
.ev-eyebrow-light{ color:var(--amber); background:#FFF3DC; border-color:var(--amber); }

.ev-section-lead{
  color:var(--gray);
  max-width:600px;
  margin:0 auto 3rem;
  text-align:center;
  font-size:1rem;
}

.btn-hero-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 30px;
  border-radius:8px;
  background:var(--amber);
  color:var(--dark);
  font-weight:700;
  font-size:0.95rem;
  text-decoration:none;
  transition:0.25s;
}
.btn-hero-primary:hover{ background:var(--orange); color:var(--white); }

.btn-hero-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 28px;
  border-radius:8px;
  border:2px solid rgba(255,255,255,0.5);
  color:var(--white);
  background:transparent;
  font-weight:700;
  font-size:0.95rem;
  text-decoration:none;
  transition:0.25s;
}
.btn-hero-outline:hover{ background:var(--white); color:var(--deep); border-color:var(--white); }

/* ── Hero ── */
.ev-hero{
  position:relative;
  min-height:480px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    linear-gradient(115deg, rgba(8,28,51,0.82), rgba(6,48,44,0.65)),
    url('../Background.png') center/cover no-repeat;
  color:#fff;
  padding:150px 5% 70px;
}
.ev-hero-content{ max-width:820px; }
.ev-breadcrumb{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,0.75);
  font-size:0.85rem;
  font-weight:600;
  text-decoration:none;
  margin-bottom:18px;
  transition:0.2s;
}
.ev-breadcrumb:hover{ color:var(--gold); }
.ev-hero h1{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(2.1rem,5vw,3.2rem);
  font-weight:900;
  line-height:1.15;
  margin-bottom:18px;
}
.ev-hero p{
  color:#D1DCE8;
  max-width:640px;
  margin:0 auto;
  font-size:1.05rem;
  line-height:1.75;
}
.ev-hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:28px;
}

/* ── Feature strip ── */
.ev-strip-section{ padding:50px 5% 0; }
.feature-strip{
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}
.feature-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--white);
  border:1px solid #E5E7EB;
  color:var(--deep);
  padding:10px 18px;
  border-radius:30px;
  font-size:0.85rem;
  font-weight:600;
  box-shadow:0 4px 14px rgba(8,28,51,0.06);
}
.feature-pill i{ color:var(--amber); }

/* ── Zig-zag showcase ── */
.ev-showcase-section{ padding:80px 5%; }
.ev-showcase-head{ max-width:640px; margin:0 auto 3rem; text-align:center; }
.ev-showcase-head h2{
  font-family:'Montserrat',sans-serif;
  font-size:2.1rem;
  color:var(--deep);
  margin-top:6px;
}
.ev-showcase-head p{ color:var(--gray); margin-top:12px; }

.ev-showcase-list{
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:90px;
}

.ev-item{
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
  align-items:center;
  position:relative;
}
@media(min-width:900px){
  .ev-item{ grid-template-columns:1fr 1fr; gap:60px; }
  .ev-item.reverse .ev-item-media{ order:2; }
  .ev-item.reverse .ev-item-info{ order:1; }
}

.ev-item-media{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 20%, rgba(15, 118, 109, 0.323), transparent 55%),
    linear-gradient(160deg, #F8FAFC, #EEF2F7);
  border:1px solid #E5E7EB;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
}
.ev-item-media img{
  width:100%;
  max-width:460px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(19, 55, 101, 0.505));
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.ev-item:hover .ev-item-media img{ transform:scale(1.04) translateY(-4px); }

.ev-item.premium .ev-item-media{
  background:
    radial-gradient(circle at 30% 20%, rgba(251,191,36,0.16), transparent 55%),
    linear-gradient(160deg, var(--deep), #374c6b);
  border-color:var(--gold);
}
.ev-item.premium .ev-item-media img{
  filter:drop-shadow(0 24px 34px rgba(51, 48, 48, 0.45));
}

.ev-item-num{
  font-family:'Montserrat',sans-serif;
  font-size:15px;
  font-weight:800;
  color:var(--ev-green);
  letter-spacing:.08em;
  display:block;
  margin-bottom:10px;
}
.ev-item.premium .ev-item-num{ color:var(--gold); }

.ev-item-info .model-tag{
  display:inline-block;
  background:var(--ev-light);
  color:var(--ev-teal);
  font-size:0.72rem;
  font-weight:700;
  padding:5px 14px;
  border-radius:20px;
  margin-bottom:12px;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.ev-item.premium .model-tag{
  background:rgba(251,191,36,0.15);
  color:var(--gold);
}
.ev-item-info .model-tag i{ margin-left:4px; }

.ev-item-info h3{
  font-family:'Montserrat',sans-serif;
  font-size:1.9rem;
  color:var(--deep);
  margin-bottom:14px;
  line-height:1.15;
}

.ev-item-desc{
  color:var(--gray);
  font-size:0.95rem;
  line-height:1.7;
  margin-bottom:24px;
}

.ev-spec-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-bottom:22px;
}
@media(min-width:500px){ .ev-spec-grid{ grid-template-columns:repeat(3,1fr); } }
.ev-spec-grid > div{
  background:#F8FAFC;
  border-radius:12px;
  padding:14px 14px 12px;
  transition:0.25s;
}
.ev-spec-grid > div:hover{ background:var(--ev-light); }
.ev-spec-grid i{
  color:var(--ev-green);
  font-size:14px;
  margin-bottom:8px;
  display:block;
}
.ev-spec-grid span{
  display:block;
  font-size:10.5px;
  font-weight:700;
  color:#64748B;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:3px;
}
.ev-spec-grid strong{ font-size:14.5px; color:var(--deep); }

.ev-highlights{
  list-style:none;
  padding:0;
  margin:0 0 26px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ev-highlights li{
  font-size:0.9rem;
  color:var(--deep);
  display:flex;
  align-items:center;
  gap:10px;
}
.ev-highlights li i{
  width:20px; height:20px; flex-shrink:0;
  border-radius:50%;
  background:#DCFCE7;
  color:#16A34A;
  display:flex; align-items:center; justify-content:center;
  font-size:10px;
}

/* ── Full specifications toggle ── */
.ev-specs-toggle{
  width:100%;
  display:flex; align-items:center; justify-content:space-between;
  background:#F8FAFC;
  border:1px solid #E5E7EB;
  border-radius:12px;
  cursor:pointer;
  padding:14px 18px;
  font-size:0.85rem; font-weight:700;
  color:var(--deep);
  transition:0.25s;
}
.ev-specs-toggle:hover{ background:var(--ev-light); border-color:var(--ev-green); }
.ev-specs-toggle i:first-child{ color:var(--ev-green); margin-right:8px; }
.ev-specs-toggle .fa-chevron-down{ transition:0.3s; color:var(--gray); }
.ev-specs-toggle[aria-expanded="true"] .fa-chevron-down{ transform:rotate(180deg); color:var(--gold); }
.ev-specs-toggle[aria-expanded="true"]{ border-radius:12px 12px 0 0; border-bottom-color:transparent; }
.ev-item.premium .ev-specs-toggle{ background:#FFFBEB; border-color:var(--gold); }
.ev-item.premium .ev-specs-toggle:hover{ background:#FFF7ED; }

.ev-full-specs{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease, padding 0.4s ease;
  background:var(--white);
  border:1px solid #E5E7EB;
  border-top:none;
  border-radius:0 0 12px 12px;
  display:grid;
  grid-template-columns:1fr;
  padding:0 18px;
}
.ev-full-specs.open{ max-height:1400px; padding:6px 18px 18px; }
@media(min-width:520px){
  .ev-full-specs{ grid-template-columns:1fr 1fr; gap:0 24px; }
}

.ev-spec-cat{ padding:14px 0; border-bottom:1px solid #E5E7EB; }
.ev-spec-cat-wide{ grid-column:1 / -1; }
.ev-spec-cat h5{
  font-size:11.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--ev-green);
  margin-bottom:10px;
}
.ev-spec-cat ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.ev-spec-cat li{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  font-size:0.8rem;
}
.ev-spec-cat li span{ color:var(--gray); flex-shrink:0; }
.ev-spec-cat li strong{ color:var(--deep); text-align:right; font-size:0.8rem; }

/* ── Price row & CTA ── */
.ev-price-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  background:linear-gradient(120deg, #F8FAFC, #F1F5F9);
  border:1px dashed #E5E7EB;
  border-radius:14px;
  padding:16px 18px;
  margin-top:22px;
  margin-bottom:22px;
}
.ev-price-row > div{ flex:1; min-width:140px; }
.ev-price-row span{
  display:block;
  font-size:11px;
  color:#64748B;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:4px;
}
.ev-price-row strong{ font-size:18px; color:var(--deep); }
.ev-item.premium .ev-price-row{
  background:linear-gradient(120deg, #FFFBEB, #FFF7ED);
  border-color:var(--gold);
}

.btn-quote{
  display:inline-flex;
  align-items:center;
  padding:15px 30px;
  border-radius:12px;
  background:linear-gradient(90deg, var(--ev-green), var(--ev-teal));
  color:var(--white);
  font-weight:700;
  font-size:0.9rem;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,118,110,.28);
  transition:0.3s;
}
.btn-quote:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(15,118,110,.4);
}
.ev-item.premium .btn-quote{
  background:linear-gradient(90deg, var(--gold), var(--orange));
  color:var(--dark);
  box-shadow:0 10px 24px rgba(251,191,36,.32);
}
.ev-item.premium .btn-quote:hover{
  box-shadow:0 16px 32px rgba(251,191,36,.45);
}

/* ── Comparison table ── */
.ev-compare-section{ padding:80px 5%; background:var(--cream); text-align:center; }
.ev-compare-section h2{
  font-family:'Montserrat',sans-serif;
  font-size:2.1rem;
  color:var(--deep);
  margin-top:6px;
}
.ev-compare-wrap{
  max-width:1100px;
  margin:0 auto;
  overflow-x:auto;
  border-radius:20px;
  border:1px solid #E5E7EB;
  box-shadow:0 16px 40px rgba(11,31,58,.08);
}
.ev-compare-table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
  background:var(--white);
}
.ev-compare-table thead th{
  background:linear-gradient(120deg, var(--deep), #14304F);
  color:var(--white);
  text-align:left;
  padding:18px 22px;
  font-size:12.5px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ev-compare-table thead th:first-child{ border-top-left-radius:20px; }
.ev-compare-table thead th:last-child{ border-top-right-radius:20px; }
.ev-compare-table thead th:not(:first-child){ text-align:center; }
.ev-compare-table tbody tr{ transition:0.2s; }
.ev-compare-table tbody tr:nth-child(even){ background:#FAFBFC; }
.ev-compare-table tbody tr:hover{ background:var(--ev-light); }
.ev-compare-table tbody td{
  padding:18px 22px;
  font-size:14px;
  color:var(--deep);
  border-bottom:1px solid #E5E7EB;
  text-align:left;
}
.ev-compare-table tbody td:not(:first-child){ text-align:center; }
.ev-compare-table tbody tr:last-child td{ border-bottom:none; }
.ev-compare-table tbody td:first-child{ font-weight:700; color:var(--deep); }
.ev-compare-table tbody tr.ev-compare-premium{
  background:linear-gradient(90deg, rgba(251,191,36,.10), transparent);
  font-weight:700;
}
.ev-compare-table tbody tr.ev-compare-premium td{ color:var(--deep); }
.ev-compare-table tbody tr.ev-compare-premium i{ color:var(--gold); margin-left:4px; }

/* ── Process flow ── */
.ev-process-section{ padding:80px 5%; text-align:center; }
.ev-process-section h2{
  font-family:'Montserrat',sans-serif;
  font-size:2.1rem;
  color:var(--deep);
  margin-top:6px;
}
.ev-process-flow{
  max-width:700px;
  margin:2.5rem auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.ev-process-step{
  width:100%;
  background:var(--white);
  border:1px solid #E5E7EB;
  border-radius:20px;
  padding:22px 26px;
  display:flex;
  align-items:center;
  gap:20px;
  text-align:left;
  transition:0.3s;
  box-shadow:0 6px 20px rgba(11,31,58,.05);
}
.ev-process-step:hover{
  border-color:var(--gold);
  box-shadow:0 20px 42px rgba(11,31,58,.12);
  transform:translateY(-4px);
}
.ev-process-num{
  width:46px; height:46px; flex-shrink:0;
  border-radius:50%;
  background:linear-gradient(135deg, var(--deep), #14304F);
  color:var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:17px;
  font-family:'Montserrat',sans-serif;
  box-shadow:0 6px 16px rgba(11,31,58,.25);
}
.ev-process-step h4{ font-size:16.5px; color:var(--deep); margin-bottom:4px; }
.ev-process-step p{ font-size:13.5px; color:var(--gray); line-height:1.6; }
.ev-process-flow > i{
  color:var(--gold); font-size:16px; margin:2px 0;
  background:var(--white); border:1px solid #E5E7EB; border-radius:50%;
  width:32px; height:32px;
  display:flex; align-items:center; justify-content:center;
}

/* ── FAQ ── */
.ev-faq-section{ padding:80px 5%; background:var(--cream); text-align:center; }
.ev-faq-section h2{
  font-family:'Montserrat',sans-serif;
  font-size:2.1rem;
  color:var(--deep);
  margin-top:6px;
  margin-bottom:2.5rem;
}
.ev-faq-list{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; text-align:left; }
.ev-faq-item{
  background:var(--white);
  border:1px solid #E5E7EB;
  border-radius:16px;
  overflow:hidden;
  transition:0.3s;
}
.ev-faq-item:hover{ border-color:var(--gold); }
.ev-faq-q{
  width:100%;
  display:flex; align-items:center; justify-content:space-between;
  background:none; border:none; cursor:pointer;
  padding:22px 26px;
  font-size:0.95rem; font-weight:600; color:var(--deep);
  text-align:left;
}
.ev-faq-q i{
  color:var(--ev-green);
  transition:0.3s;
  flex-shrink:0;
  margin-left:16px;
}
.ev-faq-item.open .ev-faq-q i{ transform:rotate(45deg); color:var(--gold); }
.ev-faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.35s ease, padding 0.35s ease;
  padding:0 26px;
}
.ev-faq-item.open .ev-faq-a{ max-height:260px; padding:0 26px 22px; }
.ev-faq-a p{ color:var(--gray); font-size:0.9rem; line-height:1.7; }

/* ── CTA band ── */
.ev-cta-band{
  background:var(--gold);
  text-align:center;
  padding:60px 5%;
}
.ev-cta-band h2{
  font-family:'Montserrat',sans-serif;
  color:var(--deep);
  font-size:1.9rem;
  margin-bottom:12px;
}
.ev-cta-band p{ color:#3a2c05; margin-bottom:24px; font-size:1rem; }

/* ── Responsive ── */
@media(max-width:768px){
  .ev-hero{ padding-top:130px; min-height:400px; }
  .ev-breadcrumb{ margin-top:6px; }
  .ev-eyebrow{ margin-top:10px; }
  .ev-showcase-section, .ev-compare-section, .ev-process-section, .ev-faq-section{ padding:56px 5%; }
  .ev-showcase-list{ gap:60px; }
  .ev-item-media{ min-height:240px; padding:14px; }
  .ev-item-info h3{ font-size:1.5rem; }
  .ev-process-step{ flex-direction:column; text-align:center; }
  .ev-compare-table thead th, .ev-compare-table tbody td{ padding:12px 14px; font-size:12.5px; }
}
@media(max-width:480px){
  .feature-strip{ gap:8px; }
  .feature-pill{ font-size:0.75rem; padding:8px 14px; }
}
