/* Corporate slider restyle */
.zp-car{
  display:grid;
  gap:var(--space-4);
}

.zp-car__viewport{
  border:1px solid rgba(15,24,35,.15);
  background:linear-gradient(120deg,#fefefe,#f3f5f8);
  border-radius:0;
  padding:20px 18px;
  box-shadow:0 22px 60px rgba(15,23,42,.18);
  overflow:hidden;
}

.zp-car__track{
  display:flex;
  gap:20px;
  padding-bottom:4px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  scroll-behavior:smooth;
}
.zp-car__track::-webkit-scrollbar{display:none}

.zp-car__slide{
  position:relative;
  flex:0 0 calc((100% - 40px) / 3);
  aspect-ratio:16/9;
  border:1px solid rgba(39,17,22,.14);
  border-radius:0;
  overflow:hidden;
  scroll-snap-align:start;
  background:linear-gradient(180deg,rgba(12,17,25,.92),rgba(18,22,33,.86));
  box-shadow:0 18px 35px rgba(15,23,42,.32);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.zp-car__slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 15% 15%,rgba(134,18,31,.35),transparent 55%);
  mix-blend-mode:screen;
  opacity:.6;
  pointer-events:none;
}
.zp-car__slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(.1) contrast(1.1) saturate(.95);
}
.zp-car__slide:hover{
  transform:translateY(-6px);
  border-color:#8a121d;
  box-shadow:0 26px 45px rgba(15,23,42,.32);
}

.zp-car__hint{display:none}

.zp-car__ui{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  padding:8px 4px 0;
}

.zp-car__btn{
  width:60px;
  height:48px;
  border-radius:0;
  border:1px solid rgba(15,24,35,.25);
  background:#fff;
  color:#1f1a1d;
  cursor:pointer;
  position:relative;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
  text-indent:-9999px;
}
.zp-car__btn:hover{border-color:#8a121d;box-shadow:0 12px 24px rgba(15,23,42,.18);transform:translateY(-2px);}
.zp-car__btn:focus-visible{box-shadow:var(--focus-ring);outline:none;}
.zp-car__btn::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:14px;
  height:14px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(135deg);
}
.zp-car__btn[data-car-next]::before{transform:rotate(-45deg);}

.zp-car__dots{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex:1;
}
.zp-car__dot{
  width:22px;
  height:6px;
  border-radius:999px;
  border:1px solid rgba(15,24,35,.25);
  background:rgba(15,24,35,.08);
  transition:background .2s ease,border-color .2s ease;
}
.zp-car__dot.is-active{
  background:#8a121d;
  border-color:#8a121d;
  box-shadow:0 4px 12px rgba(138,18,29,.35);
}

@media (max-width: 992px) {
  .zp-car__slide {flex: 0 0 calc((100% - 20px) / 2);}
}

@media (max-width: 640px) {
  .zp-car__viewport {padding:16px 14px;}
  .zp-car__slide {flex:0 0 100%;}
  .zp-car__btn {width:48px;height:44px;}
}


@media (prefers-reduced-motion:reduce){
  .zp-car__track { scroll-behavior: auto; }
  .zp-car__slide,
  .zp-car__btn{transition:none}
}
