/* Home strip */
.vpop-home-strip{display:flex;gap:12px;padding:12px;overflow-x:auto;align-items:center}
.vpop-card{flex:0 0 auto}
.vpop-thumb{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.12);cursor:pointer}

/* Item */
.vpop-entry{margin:10px 0;position:relative;display:inline-block}
.vpop-entry-thumb{width:100%;max-width:420px;border-radius:12px;display:block}
.vpop-open{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.55);color:#fff;border:0;border-radius:50%;width:64px;height:64px;cursor:pointer}

/* Overlay verticale */
.vpop-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);display:none;align-items:flex-start;justify-content:center;z-index:99999;padding:16px}
.vpop-overlay.active{display:flex}
.vpop-header{position:fixed;left:16px;top:16px;color:#fff;z-index:100000}
.vpop-name{color:#fff;font-weight:700;text-decoration:none;font-size:18px}
.vpop-meta{opacity:.85}
.vpop-close{position:fixed;right:16px;top:10px;background:transparent;border:0;color:#fff;font-size:36px;cursor:pointer}
.vpop-body{width:100%;max-width:460px;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:12px}
.vpop-slide{width:100%;display:flex;justify-content:center;align-items:center}
.vpop-slide video{width:100%;max-height:100vh;border-radius:10px;background:#000;object-fit:contain}
