/* Interface SuperFlix: uma única fonte, sem painéis legados de diagnóstico. */
.v10-episode-card{display:flex;align-items:center;gap:16px;min-height:105px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);padding:12px;color:#fff;text-align:left;cursor:pointer}
.v10-episode-card:hover,.v10-episode-card:focus-visible{background:rgba(255,255,255,.085);border-color:rgba(210,170,255,.45)}
.v10-episode-card__picture{display:grid;place-items:center;flex:0 0 130px;height:75px;background:#131222;border-radius:9px;overflow:hidden}
.v10-episode-card__picture img{width:100%;height:100%;object-fit:cover}
.v10-episode-card__info{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.v10-episode-card__info strong{font-size:15px;overflow-wrap:anywhere}.v10-episode-card__info small{line-height:1.5;color:#aaa}
.v10-episode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:12px}
@media(max-width:580px){.v10-episode-card{gap:10px;padding:9px}.v10-episode-card__picture{flex-basis:98px;height:62px}.v10-episode-card__info strong{font-size:13px}}

/* v10.19: modal SuperFlix dentro do Pobreflix, sem abrir abas externas */
html.pf-sf-locked,html.pf-sf-locked body{overflow:hidden!important}
#pf-sf-overlay.pf-sf-overlay{position:fixed!important;inset:0!important;z-index:2147483646!important;background:rgba(0,2,9,.89)!important;backdrop-filter:blur(12px);display:flex!important;align-items:center;justify-content:center;padding:clamp(8px,2vw,24px)!important;box-sizing:border-box!important}
#pf-sf-overlay.pf-sf-overlay[hidden]{display:none!important}
.pf-sf-window{width:min(96vw,1130px);max-height:96dvh;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#0d1018;border:1px solid rgba(255,255,255,.17);box-shadow:0 22px 85px rgba(0,0,0,.8);box-sizing:border-box}
.pf-sf-header{display:flex;align-items:center;gap:11px;min-height:56px;flex:0 0 56px;padding:8px 12px 8px 19px;color:#f8f8fc;font:700 14px/1.3 system-ui,sans-serif}
.pf-sf-mark{color:#ff4265;font-size:18px}.pf-sf-header-note{color:#a5a6ae;font-size:11px;font-weight:500;margin-left:auto}
button.pf-sf-close{position:static!important;flex:0 0 40px;display:grid!important;place-items:center;width:40px;height:40px;border-radius:12px;background:#232631!important;color:#fff!important;font:28px/1 system-ui,sans-serif!important;cursor:pointer;transition:background .15s}
button.pf-sf-close:hover,button.pf-sf-close:focus-visible{background:#c72c4b!important;outline:2px solid #fff;outline-offset:1px}
.pf-sf-screen{position:relative;width:100%;aspect-ratio:16/9;min-height:0;max-height:calc(96dvh - 106px);background:#000;overflow:hidden}
.pf-sf-frame,.pf-sf-frame iframe{display:block;width:100%;height:100%;border:0}
.pf-sf-loading{position:absolute;inset:0;display:grid;place-items:center;padding:22px;text-align:center;font:600 15px/1.6 system-ui,sans-serif;color:#fafafa;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 30%,#1b2340,#030408 75%)}
.pf-sf-loading[hidden]{display:none!important}
.pf-sf-hint{font:400 11px/1.5 system-ui,sans-serif;color:#a7aabc;text-align:center;padding:11px 16px;margin:0!important}
@media(max-width:600px){#pf-sf-overlay.pf-sf-overlay{padding:8px!important}.pf-sf-window{width:100%;border-radius:12px}.pf-sf-header{min-height:49px;flex-basis:49px;padding:5px 7px 5px 13px;font-size:12px}.pf-sf-header-note{display:none}.pf-sf-screen{max-height:calc(100dvh - 105px)}.pf-sf-hint{font-size:10px}}

/* v10.20: sem cortar opções dentro do SuperFlix nos celulares. */
#pf-sf-overlay.pf-sf-overlay {overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#pf-sf-overlay .pf-sf-window {max-height:min(96dvh, 900px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#pf-sf-overlay .pf-sf-header{position:sticky;top:0;background:#0d1018;z-index:3}
#pf-sf-overlay .pf-sf-screen{flex:0 0 auto;aspect-ratio:16/9;min-height:200px;max-height:none}
#pf-sf-overlay .pf-sf-warp{color:#c2c8da;font:400 12px/1.55 system-ui,sans-serif;padding:8px 16px 16px;text-align:center}
#pf-sf-overlay .pf-sf-warp strong{color:#f3f4fa}
#pf-sf-overlay .pf-sf-warp a{color:#96c9ff;text-decoration:underline;text-underline-offset:3px}
#pf-sf-overlay .pf-sf-expand{border:1px solid rgba(255,255,255,.18);background:#212838;color:#f2f3fc;border-radius:9px;padding:8px 11px;font:700 12px/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap;margin-left:auto}
#pf-sf-overlay .pf-sf-expand:hover,#pf-sf-overlay .pf-sf-expand:focus-visible{background:#334155}
#pf-sf-overlay.pf-sf-expanded .pf-sf-window{width:min(100%,1300px);max-height:100dvh;border-radius:8px}
#pf-sf-overlay.pf-sf-expanded .pf-sf-screen{aspect-ratio:auto;height:min(76dvh,780px)}
@media(max-width:700px){
  #pf-sf-overlay.pf-sf-overlay{padding:4px!important;align-items:center;}
  #pf-sf-overlay .pf-sf-window{width:100%;max-height:calc(100dvh - 8px);border-radius:12px}
  #pf-sf-overlay .pf-sf-screen{aspect-ratio:auto;height:min(64dvh,540px);min-height:320px;max-height:none}
  #pf-sf-overlay .pf-sf-header{min-height:52px;flex-basis:52px;padding:6px 8px}
  #pf-sf-overlay .pf-sf-hint{font-size:11px;padding:10px 10px 6px;line-height:1.5}
  #pf-sf-overlay .pf-sf-warp{font-size:11px;padding:6px 12px 15px}
  #pf-sf-overlay .pf-sf-expand{font-size:11px;padding:9px}
  #pf-sf-overlay.pf-sf-expanded .pf-sf-window{max-height:100dvh}
  #pf-sf-overlay.pf-sf-expanded .pf-sf-screen{height:82dvh;min-height:420px}
}
@media(max-width:370px){#pf-sf-overlay .pf-sf-header strong{font-size:11px}#pf-sf-overlay .pf-sf-expand{padding:8px 6px}#pf-sf-overlay .pf-sf-mark{display:none}}
