/* LeporeCinePlex · shared rotating Plex carousel — no credentials exposed */
.lpc{--lpc-gap:16px;--lpc-show:5;display:block;position:relative;z-index:4;color:#f9f6fc;background:linear-gradient(132deg,#151521,#201723 58%,#151823);border:1px solid #ffffff21;border-radius:26px;box-shadow:0 28px 70px #05070d82;padding:26px;margin:26px auto 46px;max-width:1320px;text-align:left;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.lpc *{box-sizing:border-box}
.lpc-heading{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:19px}
.lpc-heading h2{font-size:clamp(1.6rem,3.1vw,2.65rem);font-weight:850;letter-spacing:-.055em;margin:7px 0 8px;color:#fff;line-height:1.12}
.lpc-heading h2 em{font-style:normal;background:linear-gradient(100deg,#f8c195,#fe7789);background-clip:text;-webkit-background-clip:text;color:transparent}
.lpc-heading p{font-size:.96rem;line-height:1.45;color:#b6b4c5;margin:0}
.lpc-eyebrow{font-size:.73rem;letter-spacing:.17em;font-weight:800;color:#ffbc97;display:flex;gap:10px;align-items:center}
.lpc-pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f58f70;box-shadow:0 0 0 5px #f58f702b}
.lpc-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
.lpc-controls button{border:1px solid #ffffff31;background:#ffffff12;color:#fff;border-radius:12px;cursor:pointer;width:43px;height:43px;display:grid;place-items:center;font-size:26px;line-height:1;box-shadow:none;font-family:inherit}
.lpc-controls button:hover,.lpc-controls button:focus-visible{background:#ed81913b;border-color:#f7b39b;outline:none}
.lpc-controls button:disabled{opacity:.4;cursor:default}
.lpc-controls .lpc-toggle{font-size:.78rem;font-weight:800;padding:0 13px;width:auto;white-space:nowrap}
.lpc-viewport{overflow:hidden;border-radius:17px;outline-offset:5px;touch-action:pan-y}
.lpc-track{display:flex;align-items:stretch;gap:var(--lpc-gap);transition:transform .65s cubic-bezier(.24,.84,.18,1);will-change:transform}
.lpc-card{flex:0 0 calc((100% - (var(--lpc-show) - 1)*var(--lpc-gap))/var(--lpc-show));min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#0f111c;border:1px solid #ffffff16;border-radius:16px;color:#fff;text-decoration:none;position:relative;isolation:isolate;transition:border-color .22s, box-shadow .22s,transform .22s}
.lpc-card:hover,.lpc-card:focus-visible{border-color:#feaa96;transform:translateY(-3px);box-shadow:0 15px 30px #0006;outline:none}
.lpc-poster{aspect-ratio:2/3;background:radial-gradient(circle at 26% 16%,#684658 0,transparent 49%),linear-gradient(145deg,#393044,#171524);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#e0c6ce;font-size:2.7rem}
.lpc-poster img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.lpc-type{position:absolute;top:10px;left:10px;padding:5px 8px;background:#11131ee6;border:1px solid #ffffff35;border-radius:7px;font-size:.63rem;letter-spacing:.06em;font-weight:800;color:#ffdbcf;z-index:2}
.lpc-card-content{padding:12px 12px 15px;display:flex;flex-direction:column;gap:7px;min-height:108px}
.lpc-card-content strong{font-size:.88rem;font-weight:790;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.lpc-card-content small{font-size:.72rem;color:#b1aec0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lpc-card-content .lpc-play{margin-top:auto;color:#ffc2a7;font-size:.76rem;font-weight:750}
.lpc-loading{padding:30px 18px;color:#c8bbc9;background:#ffffff07;border:1px dashed #ffffff24;border-radius:13px;min-width:100%}
.lpc-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;color:#b7b0c4;font-size:.78rem}
.lpc-bottom a{color:#ffd0aa!important;font-weight:800;text-decoration:none}
.lpc-bottom a:hover{text-decoration:underline}
.lc-landing>.lpc{width:100%;grid-column:1/-1;align-self:center;margin:-28px auto 30px}
.lc-landing .lpc-heading h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.cine-shell .lpc{margin:20px auto 38px}
@media(max-width:1120px){.lpc{--lpc-show:4}}
@media(max-width:800px){.lpc{--lpc-show:3;padding:21px}.lpc-heading{align-items:start;flex-direction:column;gap:12px}.lpc-controls{align-self:flex-end}}
@media(max-width:590px){.lpc{--lpc-show:2;--lpc-gap:11px;margin:18px 12px 30px;padding:17px;border-radius:19px}.lpc-heading h2{font-size:1.7rem}.lpc-controls{align-self:flex-start}.lpc-card-content{padding:10px 9px 12px;min-height:105px}.lpc-bottom{flex-direction:column;align-items:flex-start}.lc-landing>.lpc{margin:0 auto 22px}.lpc-controls button{width:38px;height:38px}.lpc-controls .lpc-toggle{width:auto}}
@media(max-width:360px){.lpc{--lpc-show:1}}
@media(prefers-reduced-motion:reduce){.lpc-track,.lpc-card{transition:none!important}}
