/* Locked VSL player — shared across all funnel videos */
.vsl-wrap{position:relative;overflow:hidden;background:#000}
.vsl-wrap video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.vsl-wrap:fullscreen{border-radius:0!important;aspect-ratio:auto}
.vsl-wrap:fullscreen video{object-fit:contain}

.vsl-unmute{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,0.45);cursor:pointer;z-index:3;text-align:center;padding:20px}
.vsl-unmute-icon{width:64px;height:64px;border-radius:50%;background:#6f00ff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(111,0,255,0.6);animation:vslPulse 1.6s ease-in-out infinite}
@keyframes vslPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.vsl-unmute-icon svg{width:28px;height:28px;fill:#fff}
.vsl-unmute p{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:'Poppins',sans-serif}

/* Control bar — hidden until hover / tap / pause */
.vsl-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,0.75));z-index:2;opacity:0;pointer-events:none;transition:opacity .25s ease}
.vsl-wrap:hover .vsl-bar,
.vsl-wrap.vsl-show .vsl-bar,
.vsl-wrap.vsl-paused .vsl-bar{opacity:1;pointer-events:auto}

.vsl-btn{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;opacity:0.9;transition:opacity .15s,transform .15s}
.vsl-btn:hover{opacity:1;transform:scale(1.08)}
.vsl-btn svg{width:20px;height:20px;fill:#fff}
.vsl-progress{flex:1;height:4px;background:rgba(255,255,255,0.25);border-radius:2px;overflow:hidden;pointer-events:none}
.vsl-progress-fill{height:100%;width:0%;background:#6f00ff;border-radius:2px}
