/* Pobreflix V10.6.6 — seletor premium; fluxo original de abertura preservado. */
html.nixplay-lock,html.nixplay-lock body{overflow:hidden!important}
#player.pobreflix-source-open{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483640!important;
  display:grid!important;place-items:center!important;padding:24px!important;
  background:
    radial-gradient(900px 520px at 73% 14%,rgba(121,72,18,.16),transparent 62%),
    radial-gradient(680px 420px at 24% 64%,rgba(202,25,78,.10),transparent 67%),
    rgba(3,4,8,.86)!important;
  backdrop-filter:blur(24px) saturate(.78)!important;-webkit-backdrop-filter:blur(24px) saturate(.78)!important;
}
#player.pobreflix-source-open>.box{
  position:relative!important;inset:auto!important;width:min(94vw,860px)!important;max-width:860px!important;height:auto!important;max-height:94dvh!important;
  margin:0!important;padding:0!important;background:transparent!important;transform:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;
}
#player.pobreflix-source-open>.box>.close{display:none!important}
#player.pobreflix-source-open .content{
  position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;
  border-radius:30px!important;background:transparent!important;box-shadow:none!important;
}
#player.pobreflix-source-open .content:before{display:none!important}

.pf-source-shell{
  position:relative;isolation:isolate;overflow:hidden;border-radius:30px;padding:34px 34px 28px;
  background:
    radial-gradient(640px 220px at 50% -5%,rgba(202,25,78,.16),transparent 65%),
    linear-gradient(155deg,rgba(15,15,20,.985),rgba(5,6,10,.995) 62%,rgba(8,9,13,.995));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 44px 120px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04);
}
.pf-source-shell:before{
  content:"";position:absolute;z-index:-1;left:50%;top:-190px;transform:translateX(-50%);width:650px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(202,25,78,.20),rgba(202,25,78,.055) 42%,transparent 70%);filter:blur(10px);pointer-events:none;
}
.pf-source-close{
  position:absolute;right:20px;top:20px;z-index:4;display:grid;place-items:center;width:48px;height:48px;padding:0;
  border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.055);color:#fff;
  font:300 31px/1 Arial,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;
}
.pf-source-close:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.26);transform:rotate(3deg)}

.pf-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:0 auto 17px;min-height:55px}
.pf-brand img{display:block;width:auto;height:54px;max-width:min(330px,72vw);object-fit:contain;filter:drop-shadow(0 10px 24px rgba(202,25,78,.18))}
.pf-source-head{position:relative;z-index:1;text-align:center;margin:0 auto 28px;max-width:690px}
.pf-protected-badge{
  display:inline-flex;align-items:center;gap:8px;margin:0 auto 12px;padding:8px 15px;border-radius:999px;
  border:1px solid rgba(202,25,78,.20);background:linear-gradient(180deg,rgba(202,25,78,.16),rgba(202,25,78,.08));
  color:#f5f5f7;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;
}
.pf-protected-badge:before{content:"🔒";font-size:13px;line-height:1;filter:saturate(.9)}
.pf-source-head h2{margin:0;color:#fff;font-size:clamp(32px,5.1vw,52px);line-height:1.02;letter-spacing:-.047em;font-weight:900}
.pf-source-head p{margin:14px auto 0;color:rgba(255,255,255,.66);font-size:clamp(14px,1.8vw,18px);line-height:1.55;max-width:650px}
.pf-source-head p b{color:#fff;font-weight:800}

.pf-source-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pf-source-card{
  position:relative;width:100%;min-height:142px;display:grid;grid-template-columns:72px minmax(0,1fr) 50px;align-items:center;gap:18px;
  padding:22px 20px;border:1px solid rgba(255,255,255,.15);border-radius:23px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));color:#fff;text-align:left;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.pf-source-card.is-primary{
  border-color:rgba(255,31,96,.88);
  background:radial-gradient(400px 160px at 15% 0,rgba(202,25,78,.22),transparent 62%),linear-gradient(145deg,rgba(70,6,28,.62),rgba(31,5,16,.46));
  box-shadow:0 18px 48px rgba(202,25,78,.08),inset 0 1px 0 rgba(255,255,255,.05);
}
.pf-source-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.34);background-color:rgba(255,255,255,.06);box-shadow:0 18px 45px rgba(0,0,0,.25)}
.pf-source-card.is-primary:hover{border-color:#ff2866;box-shadow:0 20px 55px rgba(202,25,78,.17),inset 0 1px 0 rgba(255,255,255,.06)}
.pf-source-card.loading{opacity:.56;pointer-events:none;transform:none}
.pf-source-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.pf-player-symbol{
  display:grid;place-items:center;width:70px;height:70px;border-radius:18px;
  background:linear-gradient(145deg,#d7134d,#95062f);border:1px solid rgba(255,255,255,.10);color:#fff;
  font:800 29px/1 Arial,sans-serif;box-shadow:0 16px 35px rgba(202,25,78,.28),inset 0 1px 0 rgba(255,255,255,.14);
}
.pf-source-card.is-superflix .pf-player-symbol{
  background:linear-gradient(145deg,#2f3745,#121722);box-shadow:0 16px 35px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10);font-size:37px;
}
.pf-source-copy{min-width:0;display:flex;flex-direction:column;gap:7px}
.pf-source-copy b{color:#fff;font-size:clamp(18px,2vw,23px);line-height:1.15;font-weight:850;letter-spacing:-.02em}
.pf-source-copy small{color:rgba(255,255,255,.61);font-size:13px;line-height:1.35}
.pf-source-open-icon{
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06);
  color:#fff;font-size:31px;line-height:1;transition:background .18s,transform .18s;
}
.pf-source-card.is-primary .pf-source-open-icon{background:rgba(202,25,78,.20);border-color:rgba(255,55,111,.09)}
.pf-source-card:hover .pf-source-open-icon{background:#ca194e;transform:translateX(2px)}
.pf-source-note{
  position:relative;z-index:1;display:flex;align-items:center;gap:22px;margin-top:26px;color:rgba(255,255,255,.48);font-size:12px;text-align:center;white-space:nowrap
}
.pf-source-note:before,.pf-source-note:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15))}
.pf-source-note:after{background:linear-gradient(90deg,rgba(255,255,255,.15),transparent)}

.pf-loading,.pf-error{text-align:center;padding:48px 30px}
.pf-loading .pf-brand,.pf-error .pf-brand{justify-content:center;margin:0 auto 22px}
.pf-spinner{width:38px;height:38px;margin:8px auto 20px;border:3px solid rgba(255,255,255,.11);border-top-color:#ca194e;border-radius:50%;animation:pfspin .75s linear infinite}
.pf-loading strong,.pf-error strong{display:block;color:#fff;font-size:22px}.pf-loading p,.pf-error p{color:rgba(255,255,255,.55);font-size:13px}
.pf-source-dismiss{margin-top:12px;padding:11px 19px;border:0;border-radius:11px;background:#ca194e;color:#fff;font-weight:800;cursor:pointer}
@keyframes pfspin{to{transform:rotate(360deg)}}

@media(max-width:760px){
  #player.pobreflix-source-open{padding:14px!important;align-items:center!important}
  #player.pobreflix-source-open>.box{width:min(96vw,620px)!important}
  .pf-source-shell{padding:27px 18px 22px;border-radius:24px;max-height:92dvh;overflow:auto}
  .pf-source-close{right:13px;top:13px;width:40px;height:40px;font-size:27px}
  .pf-brand{margin-bottom:14px}.pf-brand img{height:40px;max-width:220px}
  .pf-source-head{margin-bottom:20px;padding:0 3px}.pf-protected-badge{font-size:9px;padding:7px 12px;margin-bottom:10px}
  .pf-source-head h2{font-size:clamp(29px,9vw,40px)}.pf-source-head p{font-size:13px;margin-top:10px;max-width:470px}
  .pf-source-grid{grid-template-columns:1fr;gap:12px}
  .pf-source-card{min-height:100px;grid-template-columns:58px minmax(0,1fr) 39px;gap:13px;padding:14px 13px;border-radius:18px}
  .pf-player-symbol{width:56px;height:56px;border-radius:15px;font-size:23px}.pf-source-card.is-superflix .pf-player-symbol{font-size:30px}
  .pf-source-copy b{font-size:17px}.pf-source-copy small{font-size:11px}
  .pf-source-open-icon{width:38px;height:38px;font-size:25px}
  .pf-source-note{gap:12px;margin-top:19px;font-size:10px;white-space:normal}
}
@media(max-width:380px){
  .pf-source-shell{padding-left:13px;padding-right:13px}.pf-source-card{grid-template-columns:50px minmax(0,1fr) 34px;gap:10px}.pf-player-symbol{width:49px;height:49px}.pf-source-open-icon{width:34px;height:34px}
}


/* V10.6.6 — acabamento premium do seletor */
#player.pobreflix-source-open{
  background:
    radial-gradient(860px 460px at 50% 10%,rgba(196,24,74,.13),transparent 66%),
    radial-gradient(760px 520px at 12% 88%,rgba(91,56,203,.11),transparent 70%),
    rgba(3,4,8,.90)!important;
}
.pf-source-shell{
  border-radius:28px;
  padding:38px 38px 30px;
  background:
    radial-gradient(520px 190px at 50% -10%,rgba(202,25,78,.13),transparent 68%),
    linear-gradient(160deg,rgba(17,18,24,.995),rgba(6,7,11,.995) 62%,rgba(8,9,14,.995));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 42px 120px rgba(0,0,0,.66),0 0 0 1px rgba(255,255,255,.025) inset;
}
.pf-brand{margin-bottom:12px}
.pf-brand img{max-width:210px;max-height:66px;object-fit:contain}
.pf-source-head{max-width:650px;margin:0 auto 28px;text-align:center}
.pf-protected-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;padding:0 15px;margin-bottom:14px;border-radius:999px;
  color:#ffd9e4;background:rgba(202,25,78,.11);border:1px solid rgba(202,25,78,.25);
  font-size:11px;font-weight:850;letter-spacing:.16em;
}
.pf-source-head h2{margin:0 0 10px;font-size:clamp(30px,4.6vw,48px);line-height:1.02;letter-spacing:-.035em;color:#fff}
.pf-source-head p{margin:0 auto;color:#aeb4c1;font-size:16px;line-height:1.58;max-width:580px}
.pf-source-head p b{color:#e8eaf0;font-weight:700}
.pf-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 auto;max-width:760px}
.pf-source-card{
  min-height:116px;padding:20px 20px 20px 18px;border-radius:20px;
  border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transform:translateZ(0)
}
.pf-source-card.is-primary{border-color:rgba(213,26,82,.58);background:linear-gradient(145deg,rgba(132,15,50,.25),rgba(42,8,21,.12))}
.pf-source-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.pf-source-card.is-primary:hover{border-color:rgba(232,35,91,.8);box-shadow:0 18px 42px rgba(180,16,63,.13),inset 0 1px 0 rgba(255,255,255,.04)}
.pf-source-logo{width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.is-primary .pf-source-logo{background:linear-gradient(145deg,rgba(210,23,77,.9),rgba(103,10,39,.92));box-shadow:0 12px 28px rgba(187,19,66,.22)}
.is-superflix .pf-source-logo{background:linear-gradient(145deg,rgba(52,59,78,.95),rgba(24,28,39,.98));box-shadow:0 12px 28px rgba(0,0,0,.18)}
.pf-source-copy b{font-size:18px;line-height:1.15;color:#fff}
.pf-source-copy small{margin-top:6px;color:#9fa6b5;font-size:13px;line-height:1.35}
.pf-source-open-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.055);font-size:30px;color:#fff}
.pf-source-note{margin:24px auto 0;max-width:760px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#7f8797;font-size:13px}
.pf-source-close{right:18px;top:18px;width:44px;height:44px;font-size:28px;background:rgba(255,255,255,.04)}
@media (max-width:720px){
  #player.pobreflix-source-open{padding:14px!important}
  #player.pobreflix-source-open>.box{width:min(96vw,620px)!important}
  .pf-source-shell{padding:30px 18px 22px;border-radius:24px}
  .pf-brand img{max-width:170px;max-height:54px}
  .pf-source-head{margin-bottom:22px;padding:0 8px}
  .pf-source-head h2{font-size:34px}
  .pf-source-head p{font-size:14px}
  .pf-source-grid{grid-template-columns:1fr;gap:12px}
  .pf-source-card{min-height:98px;padding:16px 14px}
  .pf-source-logo{width:52px;height:52px;border-radius:15px}
  .pf-source-copy b{font-size:17px}
  .pf-source-note{margin-top:18px;padding-top:16px}
  .pf-source-close{right:12px;top:12px}
}
