/* Catálogo autos eléctricos Chancay — Geely / Dongfeng */
.ev-hero {
  background: linear-gradient(145deg, #0c2340 0%, #143d6b 50%, #1a5a8a 100%);
  color: #fff;
  padding: 2.5rem 0 2rem;
}
.ev-hero--geely { background: linear-gradient(145deg, #1a2f4a, #2d4a6e); }
.ev-hero--dongfeng { background: linear-gradient(145deg, #1a3d2e, #2d6b4a); }
.ev-hero--compare { background: linear-gradient(145deg, #1a2a40, #3d5a7a); }
.ev-hero--silo { background: linear-gradient(145deg, #142840, #1e4d6e); }
.ev-eyebrow {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  opacity: .85;
  margin: 0 0 .5rem;
}
.ev-lead { max-width: 40rem; opacity: .92; line-height: 1.5; }
.ev-fx-note { font-size: .8rem; opacity: .75; margin-top: 1rem; }
.ev-hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.ev-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem 1.1rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: .9rem;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
}
.ev-btn--primary { background: #22c55e; color: #0a1a12; }
.ev-btn--primary:hover { background: #16a34a; color: #fff; }
.ev-btn--ghost { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.25); }
.ev-btn--ghost:hover { background: rgba(255,255,255,.2); }
.ev-btn--block { display: flex; width: 100%; margin-bottom: .5rem; }

.ev-brand-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.ev-brand-card {
  padding: 1.25rem 1.5rem;
  border-radius: 12px;
  border: 1px solid var(--sand, #e8e4dc);
  background: #fff;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}
a.ev-brand-card:hover { border-color: #1a5a8a; box-shadow: 0 6px 20px rgba(0,0,0,.06); }
.ev-brand-grid--4 { grid-template-columns: repeat(4, 1fr); }
.ev-brand-card--geely { border-top: 3px solid #2563eb; }
.ev-brand-card--byd { border-top: 3px solid #dc2626; }
.ev-brand-card--chery { border-top: 3px solid #ea580c; }
.ev-badge--byd { background: #fee2e2; color: #991b1b; }
.ev-badge--chery { background: #ffedd5; color: #9a3412; }
.ev-hero--byd { background: linear-gradient(145deg, #450a0a, #991b1b); }
.ev-hero--chery { background: linear-gradient(145deg, #431407, #c2410c); }
.ev-brand-card--dongfeng { border-top: 3px solid #16a34a; }
.ev-brand-card h2, .ev-brand-card h3 { margin: 0; font-size: 1.25rem; }
.ev-brand-card p { margin: 0; font-size: .9rem; color: #555; }
.ev-brand-card span, .ev-brand-card a { font-size: .85rem; font-weight: 600; color: #1a5a8a; }

.ev-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.ev-filter-pill {
  padding: .4rem .9rem;
  border-radius: 999px;
  border: 1px solid #ddd;
  font-size: .85rem;
  text-decoration: none;
  color: #444;
  background: #fff;
}
.ev-filter-pill.is-active, .ev-filter-pill:hover {
  background: #0c2340;
  color: #fff;
  border-color: #0c2340;
}
.ev-count { font-size: .9rem; color: #666; margin-bottom: 1rem; }

.ev-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.ev-grid--compact { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.ev-card {
  border: 1px solid #e5e2dc;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ev-card-thumb {
  display: block;
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, #f1f5f9 0%, #e8eef4 100%);
  overflow: hidden;
}
.ev-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: .5rem;
}
.ev-card-link--with-image { padding-top: .75rem; }
.ev-card--electric { border-top: 3px solid #22c55e; }
.ev-card--hybrid { border-top: 3px solid #3b82f6; }
.ev-card--gasoline { border-top: 3px solid #94a3b8; }
.ev-card-link {
  padding: 1rem 1.1rem .5rem;
  text-decoration: none;
  color: inherit;
  flex: 1;
}
.ev-card-top { display: flex; gap: .35rem; flex-wrap: wrap; margin-bottom: .5rem; }
.ev-badge {
  font-size: .7rem;
  font-weight: 600;
  padding: .2rem .5rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ev-badge--geely { background: #dbeafe; color: #1e40af; }
.ev-badge--dongfeng { background: #dcfce7; color: #166534; }
.ev-badge--type { background: #f1f5f9; color: #475569; }
.ev-card-title { font-size: 1.1rem; margin: 0 0 .25rem; line-height: 1.25; }
.ev-card-version { font-size: .85rem; color: #666; margin: 0 0 .5rem; }
.ev-card-price { font-size: 1rem; font-weight: 700; color: #0c2340; margin: 0; }
.ev-card-meta { font-size: .8rem; color: #777; margin: .25rem 0 0; }
.ev-card-cta {
  display: block;
  padding: .65rem 1.1rem;
  text-align: center;
  font-size: .85rem;
  font-weight: 600;
  background: #f8fafc;
  border-top: 1px solid #eee;
  color: #1a5a8a;
  text-decoration: none;
}
.ev-card-cta:hover { background: #e8f4fc; }

.ev-detail-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2rem;
  align-items: start;
}
.ev-detail-photo {
  grid-column: 1 / -1;
  margin: 0 0 1rem;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  border-radius: 12px;
  border: 1px solid #e5e2dc;
  overflow: hidden;
}
.ev-detail-photo img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  padding: 1rem;
}
.ev-price-box {
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}
.ev-price-label { margin: 0; font-size: .85rem; color: #0369a1; }
.ev-price-value { font-size: 1.5rem; font-weight: 700; margin: .25rem 0; color: #0c2340; }
.ev-price-pen { margin: 0; color: #555; }
.ev-specs, .ev-highlights { padding-left: 1.2rem; line-height: 1.6; }
.ev-cta-box {
  background: #fff;
  border: 1px solid #e5e2dc;
  border-radius: 12px;
  padding: 1.25rem;
  position: sticky;
  top: 1rem;
}
.ev-cta-box h2 { font-size: 1.1rem; margin: 0 0 .5rem; }
.ev-disclaimer { font-size: .82rem; color: #666; margin-top: 1.5rem; }
.ev-card-mini {
  display: block;
  padding: .85rem 1rem;
  border: 1px solid #e5e2dc;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
}
.ev-card-mini span { display: block; font-size: .85rem; color: #1a5a8a; margin-top: .25rem; }

.ev-table-wrap { overflow-x: auto; }
.ev-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
}
.ev-compare-table th, .ev-compare-table td {
  border: 1px solid #e5e2dc;
  padding: .75rem 1rem;
  text-align: left;
}
.ev-compare-table thead th { background: #0c2340; color: #fff; }
.ev-compare-table tbody th { background: #f8fafc; width: 28%; }
.ev-compare-heading { font-size: 1.25rem; margin-bottom: 1rem; }
.ev-compare-ctas { display: flex; gap: .75rem; margin-top: 1rem; flex-wrap: wrap; }
.ev-prose { max-width: 48rem; line-height: 1.6; }
.ev-prose h2 { font-size: 1.2rem; }
.ev-citable { line-height: 1.65; font-size: 1rem; }
.ev-faq { margin: 1rem 0; }
.ev-faq dt { font-weight: 600; margin-top: 1rem; }
.ev-faq dd { margin: .35rem 0 0; color: #444; }
.ev-back { margin-top: 2rem; }
.ev-back a { font-weight: 600; }

.ev-hub-card {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #e8f4fc, #fff);
  border: 2px solid #1a5a8a;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  text-decoration: none;
  color: inherit;
  display: block;
}
.ev-hub-card:hover { box-shadow: 0 8px 24px rgba(26,90,138,.12); }
.ev-hub-card h2 { margin: 0 0 .35rem; color: #0c2340; }
.ev-hub-card p { margin: 0; color: #555; font-size: .95rem; }
.ev-hub-card span { font-weight: 600; color: #1a5a8a; font-size: .9rem; }

@media (max-width: 768px) {
  .ev-brand-grid { grid-template-columns: 1fr; }
  .ev-brand-grid--4 { grid-template-columns: 1fr; }
  .ev-cta-box { position: static; }
}
