/* Les P'tites Copines - carrousel accueil 25/10/2026 */
.lpc-hc{max-width:1100px;margin:44px auto 0;padding:0 22px}
.lpc-hc-t{text-align:center;font-family:var(--f-display);margin:0 0 6px}
.lpc-hc-t em{font-family:var(--f-accent);color:var(--rose);font-style:italic}
.lpc-hc .hc-car{position:relative;perspective:1600px;padding-bottom:52px}
.lpc-hc .hc-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:22px calc(50% - 140px);scrollbar-width:none;transform-style:preserve-3d;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.lpc-hc .hc-track::-webkit-scrollbar{display:none}
.lpc-hc .hc-slide{flex:0 0 280px;scroll-snap-align:center;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--card,#211019);border:1px solid var(--line,#3d1a2b);border-radius:16px;transition:transform .7s cubic-bezier(.22,.8,.24,1),opacity .7s,filter .7s,box-shadow .5s;will-change:transform}
.lpc-hc .hc-slide .card-img{display:block;aspect-ratio:4/5;overflow:hidden}
.lpc-hc .hc-slide .card-img img{aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;display:block}
.lpc-hc .hc-ini,.lpc-hc .hc-slide .card-img img{width:100%;height:100%;transform:scale(1.12);transition:transform .9s cubic-bezier(.22,.8,.24,1)}
.lpc-hc .hc-ini{display:flex;align-items:center;justify-content:center;font-size:96px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--rose,#ff4f8b),var(--rose2,#ff8fb1))}
.lpc-hc .hc-slide h3{margin:0;padding:12px 14px 14px;font-size:16px;line-height:1.3;text-align:center}
.lpc-hc .hc-slide h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--txt,#fbeef0);font-family:var(--f-display);text-decoration:none}
.lpc-hc .hc-slide h3 a:after{content:"";position:absolute;inset:0;z-index:2}
.lpc-hc .hc-slide.is-center{transform:translateY(-6px) scale(1.05)!important;opacity:1!important;filter:none!important;z-index:2;border-color:var(--rose,#ff4f8b);box-shadow:0 0 0 1px rgba(255,79,139,.7),0 22px 60px rgba(255,79,139,.45),0 0 90px rgba(255,143,177,.25)}
.lpc-hc .hc-arr{position:absolute;top:calc(50% - 40px);z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid var(--rose,#ff4f8b);background:rgba(18,7,13,.8);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 18px rgba(255,79,139,.35);transition:background .3s,transform .3s}
.lpc-hc .hc-arr:hover{background:var(--rose,#ff4f8b);transform:scale(1.1)}
.lpc-hc .hc-arr.prev{left:12px}
.lpc-hc .hc-arr.next{right:12px}
.lpc-hc .hc-ui{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(260px,70vw)}
.lpc-hc .hc-dots{display:flex;gap:8px;order:2;flex-wrap:wrap;justify-content:center}
.lpc-hc .hc-dots button{width:8px;height:8px;border-radius:8px;border:0;padding:0;background:rgba(255,255,255,.28);cursor:pointer;transition:width .4s,background .4s}
.lpc-hc .hc-dots button.on{width:26px;background:linear-gradient(90deg,var(--rose,#ff4f8b),var(--rose2,#ff8fb1))}
.lpc-hc .hc-prog{width:100%;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.lpc-hc .hc-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rose,#ff4f8b),var(--rose2,#ff8fb1));box-shadow:0 0 10px var(--rose,#ff4f8b)}
@media(max-width:720px){.lpc-hc .hc-car{padding-bottom:46px}.lpc-hc .hc-ui{bottom:6px}.lpc-hc .hc-slide{flex-basis:68vw}.lpc-hc .hc-track{padding:18px 16vw;gap:10px}.lpc-hc .hc-arr{width:40px;height:40px;font-size:24px}.lpc-hc{padding:0;margin-top:30px}}
.lpc-hc .hc-slide .card-img img{max-width:none;margin:0}
.lpc-hc .hc-dots button{flex:0 0 auto}
/* v2 25/10 : carrousel vivant */
.lpc-hc .hc-slide{transition:transform .8s cubic-bezier(.34,1.45,.64,1),opacity .7s,filter .7s,box-shadow .5s}
.lpc-hc .hc-slide>*{position:relative;z-index:1}
.lpc-hc .hc-slide:not(.is-center){animation:lpcBreath 5s ease-in-out infinite}
.lpc-hc .hc-slide:nth-child(odd):not(.is-center){animation-delay:-2.5s}
@keyframes lpcBreath{0%,100%{translate:0 0}50%{translate:0 -7px}}
.lpc-hc .hc-slide.is-center::before{content:"";position:absolute;inset:-60%;z-index:0;background:conic-gradient(from 0deg,var(--rose,#ff4f8b),transparent 25%,var(--rose2,#ff8fb1) 50%,transparent 75%,var(--rose,#ff4f8b));animation:lpcNeon 4s linear infinite}
.lpc-hc .hc-slide.is-center::after{content:"";position:absolute;inset:2px;z-index:0;border-radius:14px;background:var(--card,#211019)}
@keyframes lpcNeon{to{transform:rotate(360deg)}}
.lpc-hc .hc-slide .card-img{position:relative;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s ease-out;border-radius:14px 14px 0 0}
.lpc-hc .hc-slide.is-center .card-img img{animation:lpcKB 9s ease-in-out infinite alternate}
@keyframes lpcKB{from{scale:1;translate:0 0}to{scale:1.13;translate:-3% -2%}}
.lpc-hc .hc-slide.is-center .card-img::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);animation:lpcShine 4.5s ease-in-out infinite 1s}
@keyframes lpcShine{0%{transform:translateX(-120%)}35%,100%{transform:translateX(120%)}}
.lpc-hc .hc-slide h3{opacity:.55;transition:opacity .5s}
.lpc-hc .hc-slide.is-center h3{opacity:1;animation:lpcCap .7s cubic-bezier(.34,1.56,.64,1) both}
@keyframes lpcCap{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.lpc-hc .lpc-heart{position:absolute;top:10px;right:10px;z-index:3;font-size:20px;line-height:1;color:var(--rose,#ff4f8b);filter:drop-shadow(0 0 6px rgba(255,79,139,.8));animation:lpcHeart 1.4s ease-in-out infinite;pointer-events:none}
@keyframes lpcHeart{0%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}}
.lpc-hc .lpc-spark{position:absolute;z-index:4;width:6px;height:6px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff,var(--rose2,#ff8fb1) 60%,transparent 70%);animation:lpcSpark 1.8s ease-out forwards}
@keyframes lpcSpark{0%{opacity:0;transform:translate(0,0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1.2)}}
