/* Purchase Video - public popup + floating button */
.pv-fab{position:fixed;bottom:140px;left:24px;z-index:10000;display:flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,#1E40AF,#2563EB);color:#fff;border:none;border-radius:999px;
  padding:12px 18px;font-weight:700;font-size:.95rem;cursor:pointer;
  box-shadow:0 8px 24px rgba(37,99,235,.4);
  transform:scale(0);opacity:0;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s,filter .15s;
  font-family:inherit}
.pv-fab.pv-fab-visible{transform:scale(1);opacity:1}
.pv-fab:hover{filter:brightness(1.08)}
.pv-fab i{font-size:1.3rem}
.pv-fab.pv-fab-pulse{animation:pvFabPulse .5s ease}
@keyframes pvFabPulse{0%{transform:scale(1)}40%{transform:scale(.82)}100%{transform:scale(1)}}

/* Overlay */
.pv-overlay{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;padding:20px}
.pv-overlay.pv-open{display:flex}
.pv-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}
.pv-overlay.pv-open .pv-backdrop{opacity:1}

/* Modal */
.pv-modal{position:relative;background:#fff;border-radius:18px;width:min(680px,92vw);max-width:680px;
  box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;
  transform:scale(.85);opacity:0;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s}
.pv-overlay.pv-open .pv-modal{transform:scale(1);opacity:1}
/* closing: shrink + move toward the floating button (left side) */
.pv-overlay.pv-closing .pv-modal{transform:translate(var(--pv-tx,0),var(--pv-ty,0)) scale(.15);opacity:0}
.pv-overlay.pv-closing .pv-backdrop{opacity:0}

.pv-close{position:absolute;top:10px;left:10px;z-index:2;width:38px;height:38px;border:none;border-radius:50%;
  background:rgba(15,23,42,.5);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.pv-close:hover{background:#DC2626;transform:rotate(90deg)}

.pv-modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,#1E40AF,#2563EB);color:#fff}
.pv-modal-header i{font-size:1.4rem}
.pv-modal-header h3{margin:0;font-size:1.15rem;font-weight:800}

.pv-modal-body{padding:0;background:#000}
.pv-video-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.pv-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.pv-modal-footer{padding:14px 20px;display:flex;justify-content:center;background:#fff}
.pv-got-it{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#16A34A,#15803D);color:#fff;
  border:none;border-radius:10px;padding:11px 22px;font-size:1rem;font-weight:700;cursor:pointer;
  box-shadow:0 6px 16px rgba(22,163,74,.3);transition:.15s}
.pv-got-it:hover{filter:brightness(1.08)}

@media (max-width:520px){
  .pv-fab-label{display:none}
  .pv-fab{padding:14px}
}
