/* دور ۷ (C3) — پلیر مشترک */
html.r7p-lock{overflow:hidden;}
.r7p{position:fixed;inset:0;z-index:500;display:none;background:#000;color:#fff;direction:rtl;}
.r7p.open{display:block;animation:r7fade .25s ease;}
.r7p-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000;}
.r7p-video{width:100%;height:100%;object-fit:contain;background:#000;}
.r7p-video::cue{background:rgba(0,0,0,.6);color:#fff;font-family:'Vazirmatn',sans-serif;font-size:1.25em;line-height:1.6;}
.r7p-audio-art{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(30px) brightness(.5);transform:scale(1.1);pointer-events:none;}
.r7p.is-audio .r7p-video{opacity:0;}
.r7p.is-audio .r7p-stage::after{content:"\f001";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;font-size:5rem;opacity:.6;pointer-events:none;}
.r7p-top,.r7p-bar{position:absolute;left:0;right:0;z-index:3;padding:14px 18px;transition:opacity .3s,transform .3s;}
.r7p-top{top:0;display:flex;align-items:center;gap:12px;background:linear-gradient(rgba(0,0,0,.7),transparent);}
.r7p-titles{display:flex;flex-direction:column;}
.r7p-titles b{font-size:1.05rem;}
.r7p-titles small{color:#bbb;}
.r7p-bar{bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding-top:40px;}
.r7p:not(.show-ui):not(.is-paused) .r7p-top,.r7p:not(.show-ui):not(.is-paused) .r7p-bar{opacity:0;}
.r7p:not(.show-ui):not(.is-paused){cursor:none;}
.r7p-seek{position:relative;height:18px;display:flex;align-items:center;direction:ltr;}
.r7p-seek input{position:relative;z-index:2;width:100%;margin:0;accent-color:#e50914;cursor:pointer;background:transparent;}
.r7p-buf{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:rgba(255,255,255,.3);transform-origin:left;transform:scaleX(0);border-radius:4px;}
.r7p-ctrls{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;}
.r7p-grp{display:flex;align-items:center;gap:4px;}
.r7p-btn{position:relative;width:42px;height:42px;border:0;border-radius:12px;background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;transition:background .2s,transform .2s;}
.r7p-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.08);}
.r7p-qbadge{position:absolute;top:4px;left:2px;font:800 .5rem 'Sora',sans-serif;background:#e50914;border-radius:3px;padding:1px 3px;}
.r7p-qbadge:empty{display:none;}
.r7p-vol{width:80px;accent-color:#fff;direction:ltr;}
.r7p-time{font:500 .82rem 'Sora',sans-serif;margin-inline-start:8px;color:#ddd;}
.r7p-bigplay{position:absolute;z-index:3;width:84px;height:84px;border-radius:50%;border:0;background:rgba(229,9,20,.9);color:#fff;font-size:1.8rem;cursor:pointer;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .25s,transform .25s;}
.r7p.is-paused .r7p-bigplay{opacity:1;transform:none;pointer-events:auto;}
.r7p-menu{position:absolute;z-index:4;bottom:96px;left:18px;min-width:200px;max-height:50vh;overflow:auto;padding:8px;border-radius:14px;background:rgba(20,20,20,.95);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px;}
.r7p-menu b{padding:6px 10px;font-size:.8rem;color:#aaa;}
.r7p-menu button{display:flex;align-items:center;gap:8px;text-align:start;border:0;background:none;color:#fff;padding:9px 12px;border-radius:9px;cursor:pointer;font:inherit;font-size:.88rem;}
.r7p-menu button:hover,.r7p-menu button.on{background:rgba(255,255,255,.1);}
.r7p-menu button i{color:#e50914;}
.r7p-toast{position:absolute;z-index:4;top:18%;padding:8px 16px;border-radius:999px;background:rgba(0,0,0,.7);opacity:0;transition:opacity .25s;pointer-events:none;}
.r7p-toast.on{opacity:1;}
.r7p-next{position:absolute;z-index:4;bottom:110px;right:22px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(20,20,20,.92);border:1px solid rgba(255,255,255,.15);}
.r7p-nextbtn{border:0;border-radius:10px;padding:8px 14px;background:#fff;color:#111;font-weight:800;cursor:pointer;}
@media (max-width:640px){.r7p-vol,.r7p-time{display:none;}.r7p-btn{width:38px;height:38px;font-size:1rem;}.r7p-bar{padding:30px 10px 10px;}.r7p-menu{left:10px;right:10px;bottom:90px;}}
@media (prefers-reduced-motion:reduce){.r7p.open{animation:none;}.r7p-btn:hover{transform:none;}}
