/* Hero Car Slider - 2uto (RTL-friendly) */
/* Fix: slider not working + show 4 cars + shrink block by ~35% */

.heroCars{display:block}
.carSlider{
  width:100%;
  max-width:270px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
}
.carSliderTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 10px 6px;
}
.carSliderTitle{
  font-weight:900;
  color:#fff;
  letter-spacing:.2px;
  font-size:13px;
}
.carSliderControls{display:flex; gap:8px}
.carNavBtn{
  width:32px;height:32px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.10);
  color:#fff;
  cursor:pointer;
  font-size:18px;
  line-height:30px;
}
.carNavBtn:hover{background:rgba(0,0,0,.18)}
.carViewport{padding:0 10px 10px}
.carTrack{
  direction:ltr;
  display:flex;
  width:100%;
  transform:translateX(0%);
  transition:transform .35s ease;
  will-change: transform;
}
.carSlide{
  flex:0 0 100%;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:10px;
  border-radius:12px;
  background:rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.12);
}
.carArt{
  border-radius:12px;
  padding:8px;
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  position:relative;
  overflow:hidden;
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.carBadge{
  position:absolute;
  top:8px;
  left:8px;
  font-size:10px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
}
.carSvgWrap{width:100%; max-width:240px}
.carSvgWrap svg{width:100%; height:auto; display:block; fill:#fff; opacity:.95}
.carMeta h3{margin:0; color:#fff; font-size:15px; font-weight:900}
.carMeta p{margin:6px 0 8px; color:rgba(255,255,255,.88); line-height:1.7; font-size:12px}
.carFacts{margin:0 0 8px; padding:0; list-style:none; display:grid; gap:6px}
.carFacts li{
  font-size:11.5px;
  color:rgba(255,255,255,.86);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  padding:7px 9px;
}
.carFacts span{color:#fff; font-weight:900}
.carLinks{display:flex; flex-wrap:wrap; gap:6px}
.carLink{
  display:inline-block;
  padding:6px 9px;
  border-radius:999px;
  font-size:11.5px;
  color:#fff;
  text-decoration:none;
  background:rgba(13,110,253,.30);
  border:1px solid rgba(255,255,255,.14);
}
.carLink:hover{background:rgba(13,110,253,.42)}
.carDots{display:flex; justify-content:center; gap:7px; padding:0 0 10px}
.carDot{
  width:7px;height:7px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.18);
  cursor:pointer;
}
.carDot.isActive{background:#fff}

@media (min-width:1200px){
  .carSlider{max-width:300px}
  .carArt{height:100px}
  .carSvgWrap{max-width:260px}
}
@media (max-width:992px){
  .carSlider{max-width:100%}
  .carArt{height:104px}
  .carSvgWrap{max-width:300px}
}
