/* rasvukuro.com — ფილმის შიდა გვერდი. flat · dark · thin pink hairlines. Tokens from app.css. */
.rvk-film{--elev:#181923;--bd:rgba(255,255,255,.09);--bdh:rgba(255,45,141,.42);--ok:#28CB79;--warn:#FFB547}
.rvk-film .rvk-main{padding-top:var(--top)}
.rf{max-width:none;margin:0}
.rf .ic{width:18px;height:18px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ── hero: one cinematic composition ── */
.rf-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);min-height:420px;margin:0 -28px;padding:0 28px;overflow:hidden;border-bottom:1px solid var(--bd)}
.rf-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 22% 40%,rgba(211,21,114,.28),transparent 70%),radial-gradient(50% 80% at 85% 30%,rgba(140,60,255,.14),transparent 70%),linear-gradient(180deg,#0b0a10,#08090D)}
.rf-hero-bd{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:-1}
.rf-hero-bd img{width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%),linear-gradient(0deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 45%);-webkit-mask-composite:source-in}
.rf-hero-bd::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090D 0,transparent 38%),linear-gradient(90deg,#08090D 0,rgba(8,9,13,.55) 40%,rgba(8,9,13,.15))}
.rf-hero-art{position:relative;margin-left:-28px;align-self:stretch}
.rf-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent),linear-gradient(0deg,transparent,#000 25%);mask-image:linear-gradient(90deg,#000 55%,transparent);opacity:.95}
.rf-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090D 0,transparent 30%),linear-gradient(90deg,transparent 60%,#08090D)}
.rf-hero-m{position:relative;padding:26px 0 28px 8px;display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:880px}
.rf-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--mut);margin-bottom:14px}
.rf-crumbs a{color:var(--tx2);transition:color .18s}.rf-crumbs a:hover{color:var(--pk)}
.rf-crumbs .ic{width:15px;height:15px}
.rf-crumbs i{font-style:normal;opacity:.5}
.rf-crumbs span{color:var(--tx);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-title{font-size:clamp(32px,4.4vw,58px);font-weight:900;font-stretch:84%;letter-spacing:-.02em;line-height:1.05}
.rf-orig{margin-top:4px;font-size:clamp(16px,1.6vw,20px);color:var(--tx2);font-weight:500}
.rf-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.rf-b{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--bd);background:rgba(8,9,13,.55);font-size:12.5px;font-weight:600;color:var(--tx2);white-space:nowrap}
.rf-b b{font-weight:800;color:var(--tx)}
.rf-b-q{border-color:rgba(255,45,141,.5);color:#ffd1e6}.rf-b-q b{color:#fff;background:var(--pk);margin-left:-10px;padding:0 7px;height:100%;display:inline-flex;align-items:center;border-radius:5px 0 0 5px}
.rf-b-imdb{border-color:rgba(245,197,24,.45);color:#f5c518}.rf-b-imdb b{background:#f5c518;color:#000;margin-left:-10px;padding:0 6px;height:100%;display:inline-flex;align-items:center;border-radius:5px 0 0 5px;font-weight:900;letter-spacing:-.02em}
a.rf-b-imdb:hover{border-color:#f5c518}
.rf-b-age{border-color:rgba(255,45,141,.55);color:var(--pk);border-radius:999px}
.rf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;list-style:none;margin:14px 0 0;padding:0;color:var(--tx2);font-size:14px}
.rf-meta li{display:inline-flex;align-items:center;gap:7px}
.rf-meta .rf-mi{width:16px;height:16px;color:var(--mut)}
.rf-meta-g{color:var(--tx)}
.rf-lead{margin:14px 0 0;max-width:70ch;color:var(--tx2);font-size:14.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rf-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rf-acts .rvk-btn{height:44px;border-radius:7px}
.rf-acts .rvk-btn:not(.pk):hover .ic{color:var(--pk)}
.rf-acts .rvk-btn.done{border-color:var(--pk);color:var(--pk)}
.rf-react{display:inline-flex;align-self:flex-start;margin-top:14px;border:1px solid var(--bd);border-radius:8px;background:rgba(8,9,13,.6);overflow:hidden}
.rf-react button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13.5px;color:var(--tx2);border-left:1px solid var(--bd);transition:background .18s,color .18s}
.rf-react button:first-child{border-left:0}
.rf-react .e{font-size:17px;line-height:1;transition:transform .18s}
.rf-react button:hover{background:rgba(255,45,141,.07);color:var(--tx)}
.rf-react button:hover .e{transform:scale(1.12)}
.rf-react button.on{background:rgba(255,45,141,.16);color:#fff}
.rf-react button.on b{color:var(--pk)}
.rf-react b{font-weight:600;font-variant-numeric:tabular-nums}
.rf-react.busy{pointer-events:none}

/* ── body ── */
.rf-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:22px;align-items:start}
.rf-main,.rf-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.rf-panel{border-radius:8px;border:1px solid rgba(255,45,141,.16);background:linear-gradient(180deg,rgba(255,45,141,.035),transparent 120px),var(--surface);padding:18px 20px}
.rf-ph2{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-2px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--bd)}
.rf-h{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;font-stretch:92%;letter-spacing:-.005em;margin:0}
.rf-h .ic{width:19px;height:19px;color:var(--pk)}
.rf-h b{font-size:12px;font-weight:700;color:var(--pk);border:1px solid rgba(255,45,141,.45);border-radius:999px;padding:1px 9px}
.rf-none{color:var(--mut);font-size:14px}

.rf-info{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}
.rf-poster{display:flex;flex-direction:column;gap:12px}
.rf-poster img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px;border:1px solid var(--bd);background:var(--card)}
.rf-poster .rvk-btn{height:40px}
.rf-tabwrap{min-width:0}
.rf-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--bd);margin-bottom:16px}
.rf-tabs::-webkit-scrollbar{display:none}
.rf-tabs a{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:14px;font-weight:600;color:var(--tx2);transition:color .2s}
.rf-tabs a:hover{color:var(--tx)}
.rf-tabs a.on{color:#fff}
.rf-tabs a.on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--pk);box-shadow:0 0 8px var(--pk)}
.rf-tabs b{font-size:11.5px;color:var(--pk);font-weight:700}
.rf-tp{animation:rfIn .2s ease}
@keyframes rfIn{from{opacity:0}to{opacity:1}}
.rf-tp>.rf-h{margin-bottom:10px;font-size:19px}
.rf-syn{position:relative;color:var(--tx2);font-size:15px;line-height:1.75;max-width:80ch}
.rf-syn p{margin:0}
.rf-syn.clamp{max-height:7.1em;overflow:hidden}
.rf-syn.clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.2em;background:linear-gradient(transparent,var(--surface))}
.rf-more{margin-top:6px;color:var(--pk);font-weight:600;font-size:13.5px}
.rf-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:18px 0 0}
.rf-dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:10px 2px;border-bottom:1px solid var(--bd);font-size:13.5px}
.rf-dl dt{color:var(--mut)}
.rf-dl dd{margin:0;color:var(--tx);overflow-wrap:anywhere}
.rf-dl a{color:var(--tx);border-bottom:1px solid transparent;transition:color .18s,border-color .18s}
.rf-dl a:hover{color:var(--pk);border-color:rgba(255,45,141,.4)}
.rf-dl-1{grid-template-columns:1fr}
.rf-dl-1 div{grid-template-columns:220px minmax(0,1fr)}

.rf-cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:16px 12px}
.rf-person{display:flex;flex-direction:column;gap:6px;min-width:0}
.rf-ph{display:grid;place-items:center;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:var(--card);border:1px solid var(--bd);color:var(--mut);transition:border-color .22s}
.rf-ph img{width:100%;height:100%;object-fit:cover;transition:transform .22s}
.rf-ph .ic{width:30px;height:30px}
.rf-person:hover .rf-ph{border-color:var(--bdh)}
.rf-person:hover .rf-ph img{transform:scale(1.04)}
.rf-person b{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-person small{font-size:11.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:-4px}

.rf-trailer{position:relative;display:block;width:100%;max-width:760px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--bd);background:#000 center/cover no-repeat;transition:border-color .22s}
.rf-trailer::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,13,.8),transparent 50%)}
.rf-trailer:hover{border-color:var(--bdh)}
.rf-tplay{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;display:grid;place-items:center;background:var(--pk);color:#fff;transition:transform .22s}
.rf-tplay .ic{width:28px;height:28px;margin-left:3px}
.rf-trailer:hover .rf-tplay{transform:scale(1.06)}
.rf-tlab{position:absolute;left:16px;bottom:14px;font-weight:700;font-size:14px}
.rf-stills{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px}
.rf-stills a{display:block;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid var(--bd);background:var(--card)}
.rf-stills img{width:100%;height:100%;object-fit:cover;transition:transform .22s}
.rf-stills a:hover img{transform:scale(1.04)}

/* seasons */
.rf-seasons{display:flex;gap:6px;flex-wrap:wrap}
.rf-seasons button{height:34px;padding:0 13px;border-radius:6px;border:1px solid var(--bd);color:var(--tx2);font-size:13px;font-weight:600}
.rf-seasons button.on{border-color:var(--pk);color:#fff;background:rgba(255,45,141,.12)}
.rf-eplist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rf-ep{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:7px;border:1px solid var(--bd);background:rgba(8,9,13,.4);transition:border-color .18s}
.rf-ep:hover{border-color:var(--bdh)}
.rf-epn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--elev);font-weight:800;font-size:13px;color:var(--pk)}
.rf-ep b{display:block;font-size:13.5px;font-weight:600}
.rf-ep small{display:block;font-size:11.5px;color:var(--mut)}
.rf-epi{margin-left:auto;color:var(--mut)}
.rf-ep:hover .rf-epi{color:var(--pk)}

/* sources */
.rf-srow{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:4px 0}
.rf-sn{display:inline-flex;align-items:center;gap:9px;font-size:14px}
.rf-sn .ic{color:var(--tx2)}
.rf-sname{color:var(--tx2);font-size:13.5px}
.rf-ok{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--tx2)}
.rf-ok i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px rgba(40,203,121,.6)}
.rf-sq,.rf-sl{height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;border:1px solid var(--bd);font-size:12.5px;font-weight:600;color:var(--tx2)}
.rf-sq{border-color:rgba(255,45,141,.5);color:#fff;background:rgba(255,45,141,.14)}
.rf-srow .rvk-btn{margin-left:auto;height:40px;border-radius:7px}

/* comments */
.rf-sort{display:flex;gap:4px;padding:3px;border:1px solid var(--bd);border-radius:7px}
.rf-sort button{height:30px;padding:0 12px;border-radius:5px;font-size:12.5px;color:var(--tx2);font-weight:600}
.rf-sort button.on{background:rgba(255,45,141,.14);color:#fff}
.rf-form{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--bd)}
.rf-av{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover;background:var(--elev);border:1px solid var(--bd)}
.rf-fbox{flex:1;min-width:0;border:1px solid var(--bd);border-radius:8px;background:var(--bg);transition:border-color .18s}
.rf-fbox:focus-within{border-color:rgba(255,45,141,.5)}
.rf-fbox textarea{display:block;width:100%;min-height:46px;max-height:240px;resize:none;padding:12px 14px;background:none;border:0;outline:0;color:var(--tx);font:inherit;font-size:14px;line-height:1.5}
.rf-fbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid var(--bd)}
.rf-fbar label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx2);cursor:pointer;margin-right:auto;padding:0 6px}
.rf-fbar input[type=checkbox]{accent-color:var(--pk)}
.rf-emo{position:relative}
.rf-emo>button{width:34px;height:34px;border-radius:6px;font-size:17px;display:grid;place-items:center}
.rf-emo>button:hover{background:rgba(255,255,255,.05)}
.rf-emo-p{position:absolute;bottom:40px;right:0;z-index:5;display:grid;grid-template-columns:repeat(8,32px);gap:2px;padding:8px;border-radius:8px;background:var(--elev);border:1px solid rgba(255,45,141,.3)}
.rf-emo-p button{width:32px;height:32px;border-radius:5px;font-size:18px}
.rf-emo-p button:hover{background:rgba(255,45,141,.12)}
.rf-send{height:34px;padding:0 14px;border-radius:6px;background:var(--pk);color:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.rf-send[disabled]{opacity:.5}
.rf-send .ic{width:16px;height:16px}
.rf-hp{position:absolute;left:-9999px}
.rf-login{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:8px;border:1px dashed rgba(255,45,141,.35);color:var(--tx2);font-size:14px}
.rf-login div{display:flex;gap:8px}
.rf-login .rvk-btn{height:38px}
.rf-msg{font-size:13px;color:var(--warn);margin-top:6px}
.rf-c{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--bd)}
.rf-c:last-child{border-bottom:0}
.rf-cb{flex:1;min-width:0}
.rf-ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rf-ch b{font-size:14px}
.rf-ch time{font-size:12px;color:var(--mut)}
.rf-held{font-size:11.5px;color:var(--warn);border:1px solid rgba(255,181,71,.4);border-radius:999px;padding:0 8px}
.rf-ct{margin:5px 0 0;font-size:14.5px;line-height:1.6;color:var(--tx);white-space:pre-wrap;overflow-wrap:anywhere}
.rf-spoil{cursor:pointer;filter:blur(6px);user-select:none;transition:filter .2s}
.rf-spoil-l{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--pk);letter-spacing:.04em}
.rf-ca{display:flex;align-items:center;gap:16px;margin-top:8px}
.rf-ca button{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut);transition:color .18s}
.rf-ca button:hover{color:var(--tx)}
.rf-ca button.on{color:var(--pk)}
.rf-ca .ic{width:15px;height:15px}
.rf-reps{margin-top:6px;padding-left:16px;border-left:1px solid var(--bd)}
.rf-reps .rf-c{padding:12px 0}
.rf-reps .rf-av{width:32px;height:32px}
.rf-rform{margin-top:10px}
.rf-cmore{display:flex;justify-content:center;margin-top:12px}

/* side */
.rf-si{position:relative;display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:7px;border:1px solid transparent;transition:border-color .18s,background .18s}
.rf-si img{width:48px;height:72px;flex:none;border-radius:5px;object-fit:cover;background:var(--card)}
.rf-si span{flex:1;min-width:0}
.rf-si b{display:block;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s}
.rf-si small{display:block;margin-top:3px;font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-si em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12.5px;font-weight:700;color:#fff;padding:3px 8px;border-radius:6px;background:rgba(255,45,141,.12);border:1px solid rgba(255,45,141,.3)}
.rf-si em .ic{width:12px;height:12px;color:var(--pk)}
.rf-sa{position:absolute;right:6px;top:8px;width:14px!important;height:14px!important;color:var(--pk);opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
.rf-si:hover{border-color:rgba(255,45,141,.25);background:rgba(255,45,141,.04)}
.rf-si:hover b{color:#ff8cc0}
.rf-si:hover .rf-sa{opacity:1;transform:none}
.rf-si+.rf-si{margin-top:2px}
.rf-tags{display:flex;flex-wrap:wrap;gap:7px}
.rf-tags a{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:6px;border:1px solid var(--bd);font-size:12.5px;color:var(--tx2);transition:border-color .18s,color .18s}
.rf-tags a:hover{border-color:var(--bdh);color:#fff}
.rf-disc{position:relative;overflow:hidden;text-align:center;padding:26px 22px;border-color:rgba(255,45,141,.35);background:radial-gradient(80% 70% at 50% 0%,rgba(255,45,141,.16),transparent 70%),var(--surface)}
.rf-disc-art{width:120px;height:80px;margin:0 auto 8px;display:block;fill:none;stroke:var(--pk);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.rf-disc-art .f{fill:var(--pk);stroke:none}
.rf-disc h2{font-size:24px;font-weight:900;font-stretch:88%;line-height:1.15}
.rf-disc p{margin:8px 0 16px;color:var(--tx2);font-size:14px}
.rf-disc .rvk-btn{width:100%;height:46px;border-radius:7px}
.rf-recs{margin-top:34px}

/* trailer modal */
.rf-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(4,4,8,.82)}
.rf-modal-box{position:relative;width:min(1100px,100%);animation:rfIn .22s ease}
.rf-modal-b{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;border:1px solid rgba(255,45,141,.3)}
.rf-modal-b iframe,.rf-modal-b img{width:100%;height:100%;border:0;display:block;object-fit:contain}
.rf-modal-x{position:absolute;top:-48px;right:0}

/* ── responsive ── */
@media (max-width:1180px){
  .rf-body{grid-template-columns:minmax(0,1fr) 300px}
  .rf-info{grid-template-columns:170px minmax(0,1fr)}
  .rf-dl{grid-template-columns:1fr}
}
@media (max-width:1080px){
  .rf-hero{grid-template-columns:240px minmax(0,1fr)}
  .rf-body{grid-template-columns:1fr}
  .rf-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .rf-disc{grid-column:1/-1}
}
@media (max-width:760px){
  .rf-hero{display:block;margin:0 -16px;padding:0 16px;min-height:0}
  .rf-hero-art{margin:0 -16px;height:64vw;max-height:420px}
  .rf-hero-art img{object-position:center 15%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 45%);mask-image:linear-gradient(0deg,transparent,#000 45%)}
  .rf-hero-art::after{background:linear-gradient(0deg,#08090D,transparent 50%)}
  .rf-hero-bd{display:none}
  .rf-hero-m{padding:0 0 22px;margin-top:-70px}
  .rf-crumbs{margin-bottom:10px}
  .rf-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rf-acts .rvk-btn.pk{grid-column:1/-1;height:50px}
  .rf-acts .rvk-btn{padding:0 10px;font-size:13px}
  .rf-react{display:flex;align-self:stretch}
  .rf-react button{flex:1;justify-content:center;padding:0 6px}
  .rf-panel{padding:16px 14px}
  .rf-info{grid-template-columns:1fr}
  .rf-poster{display:none}
  .rf-dl div,.rf-dl-1 div{grid-template-columns:130px minmax(0,1fr)}
  .rf-cast{display:grid;grid-auto-flow:column;grid-auto-columns:30%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -14px;padding:0 14px}
  .rf-cast::-webkit-scrollbar{display:none}
  .rf-person{scroll-snap-align:start}
  .rf-eplist{grid-template-columns:1fr}
  .rf-srow .rvk-btn{margin-left:0;width:100%}
  .rf-side{display:flex}
  .rf-modal-x{top:-46px}
}

.rf-poster img{height:auto}
.rf-poster{align-self:start}
.rf-tabs a{padding:0 11px;font-size:13.5px}
@media (max-width:1380px){.rf-tabs a{padding:0 9px;font-size:13px}}

/* ── player (films and series play on rasvukuro.com) ── */
.rf-player{margin:22px 0 0;padding:18px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);scroll-margin-top:76px}
.rf-pl-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rf-pl-t{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;font-stretch:92%;min-width:0}
.rf-pl-t .ic{width:22px;height:22px;color:var(--pk);flex:none}
.rf-pl-t span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-pl-t b{color:var(--tx)}
.rf-pl-t small{font-size:12.5px;font-weight:600;color:var(--tx2);padding:3px 10px;border:1px solid var(--line2);border-radius:999px;white-space:nowrap}
.rf-pl-t small:empty{display:none}
.rf-pl-se{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rf-pl-se select{height:38px;padding:0 30px 0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--bg2,#0c0e14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B90A0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center/16px;color:var(--tx);font:inherit;font-size:13.5px;appearance:none;cursor:pointer}
.rf-pl-se select:focus-visible{outline:2px solid var(--pk);outline-offset:1px}
.rf-pl-se .rvk-btn{height:38px}
.rf-pl-se .rvk-btn:disabled{opacity:.4;pointer-events:none}
.rf-pl-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line2)}
.rf-pl-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rf-pl-cover{position:absolute;inset:0;width:100%;border:0;padding:0;cursor:pointer;background:#000 center/cover no-repeat;color:#fff;font:inherit}
.rf-pl-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,13,.25),rgba(8,9,13,.55) 60%,rgba(8,9,13,.92))}
.rf-pl-big{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:var(--pk);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,45,141,.18),0 0 40px rgba(255,45,141,.45);transition:transform .2s,box-shadow .2s}
.rf-pl-big .ic{width:40px;height:40px;margin-left:5px;fill:#fff;stroke:#fff}
.rf-pl-cover:hover .rf-pl-big,.rf-pl-cover:focus-visible .rf-pl-big{transform:scale(1.06);box-shadow:0 0 0 14px rgba(255,45,141,.22),0 0 56px rgba(255,45,141,.55)}
.rf-pl-cap{position:absolute;left:22px;right:22px;bottom:18px;text-align:left;display:flex;flex-direction:column;gap:3px}
.rf-pl-cap b{font-size:20px;font-weight:800;font-stretch:92%}
.rf-pl-cap small{font-size:13px;color:#C9CCD6}
.rf-pl-resume{position:absolute;left:50%;top:16px;transform:translateX(-50%);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;padding:6px 14px;border-radius:999px;background:rgba(8,9,13,.8);border:1px solid var(--pk);font-size:13px;font-weight:700;white-space:nowrap}
.rf-pl-none{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;color:var(--tx2)}
.rf-pl-none .ic{width:40px;height:40px;color:var(--pk)}
.rf-pl-none b{color:var(--tx);font-size:17px}
.rf-pl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.rf-pl-srv{display:flex;flex-wrap:wrap;gap:8px}
.rf-pl-srv button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:transparent;color:var(--tx2);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.rf-pl-srv button small{font-size:11px;font-weight:700;color:var(--pk)}
.rf-pl-srv button:hover{border-color:var(--line);color:var(--tx)}
.rf-pl-srv button.on{border-color:var(--pk);color:var(--tx);background:rgba(255,45,141,.08)}
.rf-pl-hint{font-size:12.5px;color:var(--mut)}
.rf-ep.on{border-color:var(--pk)}
.rf-ep.off{opacity:.45}
@media (max-width:760px){
  .rf-player{margin:14px 0 0;padding:12px;border-radius:14px}
  .rf-pl-t{font-size:15px;flex-wrap:wrap}
  .rf-pl-se{width:100%}
  .rf-pl-se label{flex:1;min-width:0}.rf-pl-se select{width:100%}
  .rf-pl-se [data-pl=next]{flex:1 1 100%}
  .rf-pl-frame{border-radius:10px}
  .rf-pl-big{width:68px;height:68px;margin:-34px 0 0 -34px}.rf-pl-big .ic{width:30px;height:30px}
  .rf-pl-cap{left:14px;bottom:10px}.rf-pl-cap b{font-size:15px}.rf-pl-cap small{font-size:11.5px}
  .rf-pl-resume{top:10px;font-size:12px}
  .rf-pl-hint{width:100%}
}
.rf-pl-frame{width:min(100%,calc((100vh - 150px)*16/9));margin:0 auto}

/* player bar: no servers — quality note + download (→ ufasofilmebi.tv timer page) */
.rf-pl-info{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--tx2)}
.rf-pl-info .ic{width:18px;height:18px;color:var(--pk)}
.rf-dl{height:40px}
@media (max-width:760px){.rf-pl-bar .rf-dl{flex:1 1 100%;justify-content:center}}
.rf-pl-bar .rf-dl{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.rf-pl-bar .rf-dl .ic{width:18px;height:18px}
