.prest-post-carousel{width:100%; position:relative;}
.prest-post-carousel__viewport{ overflow:hidden; }
.prest-post-carousel__track{
  display:flex;
  gap: var(--ppc-gap);
  will-change: transform;
  transition: transform 450ms ease;
}
.ppc-card {
  flex:0 0 calc((100% - (var(--ppc-gap) * (var(--ppc-visible, 3) - 1))) / var(--ppc-visible, 3));
  background:var(--ppc-card-bg);
  border-top-left-radius: var(--ppc-card-radius-tl, var(--ppc-card-radius, 16px));
  border-top-right-radius: var(--ppc-card-radius-tr, var(--ppc-card-radius, 16px));
  border-bottom-right-radius: var(--ppc-card-radius-br, var(--ppc-card-radius, 16px));
  border-bottom-left-radius: var(--ppc-card-radius-bl, var(--ppc-card-radius, 16px));
  border-top-left-radius: var(--ppc-card-radius-tl, var(--ppc-card-radius));
  overflow:hidden;
  position:relative;
  box-shadow:0 10px 25px rgba(0,0,0, calc(var(--ppc-shadow)/200));
}
@media (max-width:980px){ .ppc-card{ flex-basis: calc((100% - var(--ppc-gap)) / 2);} }
@media (max-width:767px){ .ppc-card{ flex-basis: 100%; } }

.ppc-card__img{display:block; position:relative; padding-top:63%; background-size:cover; background-position:center; background-color:#ddd;}
.ppc-pill{
  position:absolute; top:var(--ppc-pill-top); right:var(--ppc-pill-right);
  background:var(--ppc-pill-bg); color:var(--ppc-pill-color);
  border-radius:var(--ppc-pill-radius);
  padding:var(--ppc-pill-py) var(--ppc-pill-px);
  font-size:var(--ppc-pill-fs);
  font-weight:800;
  letter-spacing:.02em;
  text-transform:var(--ppc-pill-transform);
}

.ppc-card__body{
  padding:28px 26px 26px;
  display:flex;
  flex-direction:column;
  min-height: calc(var(--ppc-content-minh) + 84px);
  box-sizing:border-box;
}
.ppc-title{font-size:var(--ppc-title-fs); line-height:var(--ppc-title-lh); margin:var(--ppc-title-mt) 0 var(--ppc-title-mb);}
.ppc-title a{color:#111; text-decoration:none;}
.ppc-date{font-size:var(--ppc-date-fs); color:var(--ppc-date-color); font-style:italic; margin:var(--ppc-date-mt) 0 var(--ppc-date-mb);}
.ppc-ctaWrap{margin-top:auto; display:flex; justify-content:center; padding-top:10px;}
.ppc-cta{display:inline-block; background:var(--ppc-cta-bg); color:var(--ppc-cta-color); border-radius:var(--ppc-cta-radius);
  padding:var(--ppc-cta-py) var(--ppc-cta-px); font-size:var(--ppc-cta-fs); font-weight:700; text-decoration:none;}
.ppc-cta:hover{filter:brightness(.95);}

/* Arrows */
.ppc-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:52px; height:52px; border:none; background:transparent; cursor:pointer; z-index:5;
  color:#9b9b9b; font-size:48px; line-height:52px;
}
.ppc-arrow--prev{ left:-70px; }
.ppc-arrow--next{ right:-70px; }
@media (max-width:980px){ .ppc-arrow--prev{left:-48px;} .ppc-arrow--next{right:-48px;} }
@media (max-width:767px){ .ppc-arrow--prev{left:-10px;} .ppc-arrow--next{right:-10px;} }

/* Dots */
.ppc-dots{ display:flex; justify-content:center; gap:10px; margin-top:18px; }
.ppc-dot{ width:10px; height:10px; border-radius:50%; background:#b5b5b5; border:none; padding:0; cursor:pointer; }
.ppc-dot.is-active{ background:#111; }
.prest-post-carousel__track.no-anim{ transition:none !important; }

