/* Recipe Carousel — styles  v1.0.0  by Raianuzzaman */

.rcz-wrap{
  --rcz-pv:4;
  position:relative;width:100%;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  padding:0 0 46px;
}

.rcz-viewport{overflow:hidden;width:100%;}

.rcz-track{
  display:flex;gap:22px;
  transition:transform .55s cubic-bezier(.45,.05,.25,1);
  will-change:transform;
}

/* each card width = (100% - gaps) / cards-per-view */
.rcz-card{
  position:relative;flex:0 0 auto;
  width:calc((100% - (var(--rcz-pv) - 1) * 22px) / var(--rcz-pv));
  border-radius:22px;overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.12);
}

/* animated background image layer */
.rcz-card-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:.28;animation:rcz-zoom 12s ease-in-out infinite alternate;
}
@keyframes rcz-zoom{from{transform:scale(1);}to{transform:scale(1.12);}}

.rcz-card-inner{position:relative;z-index:1;padding:14px;}

.rcz-imgwrap{position:relative;border-radius:16px;overflow:hidden;}
.rcz-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  transition:transform .5s ease;}
.rcz-card:hover .rcz-img{transform:scale(1.06);}

.rcz-time{
  position:absolute;top:10px;right:10px;
  background:rgba(255,255,255,.92);color:#1a1a1a;
  font-size:12px;font-weight:700;padding:5px 11px;border-radius:30px;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}

.rcz-body{padding:14px 6px 6px;}

.rcz-cat{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:600;color:rgba(0,0,0,.65);
  margin-bottom:6px;
}
.rcz-cat-icon{width:16px;height:16px;object-fit:contain;}

.rcz-dish{
  margin:0 0 14px;font-size:20px;line-height:1.25;font-weight:800;color:#1a1a1a;
}

.rcz-btn{
  display:inline-flex;align-items:center;gap:7px;
  background:#1a1a1a;color:#fff;text-decoration:none;
  font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:30px;
  transition:transform .25s ease,opacity .25s ease;
}
.rcz-btn:hover{transform:translateX(3px);opacity:.9;}

/* arrows */
.rcz-arrow{
  position:absolute;top:38%;transform:translateY(-50%);
  width:42px;height:42px;border:none;border-radius:50%;
  background:#1a1a1a;color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:5;
  transition:transform .2s ease,opacity .2s ease;
}
.rcz-arrow:hover{transform:translateY(-50%) scale(1.08);}
.rcz-prev{left:-10px;}
.rcz-next{right:-10px;}

/* dots */
.rcz-dots{
  position:absolute;bottom:6px;left:0;right:0;
  display:flex;justify-content:center;gap:8px;
}
.rcz-dot{
  width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;
  background:rgba(0,0,0,.22);transition:all .25s ease;
}
.rcz-dot.is-active{background:#1a1a1a;width:24px;border-radius:6px;}

@media (max-width:1024px){
  .rcz-card{width:calc((100% - (var(--rcz-pv-t) - 1) * 22px) / var(--rcz-pv-t));}
  .rcz-prev{left:0;}.rcz-next{right:0;}
}
@media (max-width:767px){
  .rcz-card{width:calc((100% - (var(--rcz-pv-m) - 1) * 22px) / var(--rcz-pv-m));}
  .rcz-dish{font-size:18px;}
}
