/* Horizontal carousel */
.jcp-carousel{position:relative}
.jcp-carousel__track{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.4rem .2rem 1.6rem;scrollbar-width:thin}
.jcp-carousel__track::-webkit-scrollbar{height:4px}
.jcp-carousel__track::-webkit-scrollbar-thumb{background:var(--jcp-line);border-radius:4px}
.jcp-carousel .jcp-card{flex:0 0 clamp(220px,26%,320px);scroll-snap-align:start}
.jcp-card{position:relative;border:1px solid var(--jcp-line);border-radius:var(--jcp-radius);overflow:hidden;background:rgba(255,255,255,.02);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s}
.jcp-card:hover{transform:translateY(-8px);border-color:var(--jcp-accent)}
.jcp-card__media{position:relative;overflow:hidden}
.jcp-card__media img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .7s}
.jcp-card--soon .jcp-card__media img{aspect-ratio:4/3}
.jcp-card:hover .jcp-card__media img{transform:scale(1.06)}
.jcp-card__title{font-size:1.08rem;margin:1rem 1.1rem .3rem}
.jcp-card__cta{display:inline-block;margin:0 1.1rem 1.2rem;color:var(--jcp-accent);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.jcp-card--soon .jcp-prose{margin:0 1.1rem 1.2rem}
.jcp-carousel__nav{position:absolute;top:38%;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--jcp-line);background:rgba(13,12,11,.75);color:var(--jcp-text);cursor:pointer;transition:.3s;backdrop-filter:blur(6px)}
.jcp-carousel__nav:hover{background:var(--jcp-accent);color:#12100e;border-color:var(--jcp-accent)}
.jcp-carousel__nav--prev{left:-14px}
.jcp-carousel__nav--next{right:-14px}
@media (max-width:700px){.jcp-carousel__nav{display:none}.jcp-carousel .jcp-card{flex:0 0 78%}}
