/*!
 * WooPlus File-Protect — protected player + dynamic watermark.
 * The watermark is pointer-events:none + user-select:none and is moved by JS
 * so a screen recording always carries the buyer's identity.
 */
.wpfp-wrap{--wpfp-accent:#422afb;margin:22px 0;font-family:Vazirmatn,Vazir,Tahoma,sans-serif}.wpfp-wrap *{box-sizing:border-box}.wpfp-title{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.wpfp-item{margin:0 0 16px}.wpfp-vname{color:#1b2440;margin:0 0 7px;font-size:13.5px;font-weight:700}.wpfp-player{background:#000;border-radius:14px;width:100%;line-height:0;position:relative;overflow:hidden;box-shadow:0 18px 42px -26px #0f142899}.wpfp-player video{background:#000;border-radius:14px;width:100%;height:auto;display:block}.wpfp-wm{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.2px;text-shadow:0 1px 3px #000000d9,0 0 2px #000000b3;will-change:left,top;font-weight:700;line-height:1.4;transition:left 1.1s,top 1.1s;position:absolute;top:10%;left:6%}.wpfp-wm-tile{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.13;background-repeat:repeat;position:absolute;inset:0}.wpfp-file{background:#f7f8fc;border:1px solid #e7eaf3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.wpfp-fname{color:#1b2440;font-size:13.5px;font-weight:600}.wpfp-dl{background:var(--wpfp-accent);color:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:filter .15s,transform 80ms;display:inline-flex}.wpfp-dl:hover{filter:brightness(.92);color:#fff}.wpfp-dl:active{transform:translateY(1px)}.wpfp-locked{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;flex-wrap:wrap;align-items:center;gap:11px;padding:15px 18px;font-size:13.5px;font-weight:600;display:flex}.wpfp-locked svg{color:#ea7a1c;flex:none}.wpfp-locklist{background:#fff;border:1px solid #fed7aa;border-radius:8px;margin-inline-start:auto;padding:3px 9px;font-size:12px}.wpfp-acc-prod{border-top:1px solid #eef1f7;margin-top:14px;padding-top:6px}.wpfp-acc-prod h4{margin:0 0 4px;font-size:14px}@media (width<=600px){.wpfp-file{flex-direction:column;align-items:stretch}.wpfp-dl{justify-content:center}}