/* Strefa Video */
.j11-vz .vz{padding-top:8px;padding-bottom:56px}
.vz-tabs{margin-bottom:14px}
.vz-tabs .fb-tab small{opacity:.7;margin-left:4px;font-weight:700}
.vz-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
.vz-search{flex:1 1 260px;max-width:420px}
.vz-search input{width:100%;height:46px;border-radius:12px;padding:0 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;font:600 15px 'Manrope',sans-serif}
.vz-search input:focus{outline:2px solid #2ef59a;outline-offset:1px}
.vz-auto{display:inline-flex;gap:10px;align-items:center;color:#c9cde4;font:600 14px 'Manrope',sans-serif;cursor:pointer}
.vz-auto input{width:18px;height:18px;accent-color:#2ef59a}
.vz-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.vz-stage,.vz-queue{min-width:0}
.vz-grid>*{min-width:0}
.vz-player{position:relative;aspect-ratio:16/9;width:100%;background:#05060d;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.vz-player iframe,.vz-player #vz-yt{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vz-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;display:block}
.vz-poster[hidden]{display:none}
.vz-poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:opacity .2s,transform .4s}
.vz-poster:hover img{opacity:1;transform:scale(1.02)}
.vz-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;display:grid;place-items:center;background:#2ef59a;color:#04170d;box-shadow:0 0 0 8px rgba(46,245,154,.25);transition:transform .2s}
.vz-poster:hover .vz-play{transform:scale(1.08)}
.vz-consent,.vz-next,.vz-err{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;background:rgba(6,7,16,.86);color:#fff;font:600 16px/1.45 'Manrope',sans-serif}
.vz-consent[hidden],.vz-next[hidden],.vz-err[hidden]{display:none}
.vz-consent p{margin:0;max-width:460px}
.vz-next-in{display:flex;flex-direction:column;gap:12px;align-items:center;max-width:520px}
.vz-next-in strong{font:800 20px/1.25 'Archivo',sans-serif}
.vz-next-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
#vz-count{color:#2ef59a;font-size:1.2em}
.vz-meta{margin:16px 0 10px;min-height:76px}
.vz-meta h2{margin:0 0 6px;font:800 clamp(20px,2.4vw,28px)/1.2 'Archivo',sans-serif;color:#fff}
.vz-meta p{margin:0;color:#aab0cc;font:600 14px 'Manrope',sans-serif}
.vz-ctrl{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.vz-yt{margin-left:auto;color:#a68bff;font:700 14px 'Manrope',sans-serif;text-decoration:underline;text-underline-offset:3px}
.vz-queue{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px;max-height:min(78vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.vz-queue ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.vz-queue li[hidden]{display:none}
.vz-item{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;border:1px solid transparent;color:#e7e9f5;text-decoration:none;transition:background .2s,border-color .2s}
.vz-item:hover{background:rgba(255,255,255,.07)}
.vz-item.on{background:rgba(46,245,154,.12);border-color:#2ef59a}
.vz-th{position:relative;flex:0 0 132px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0b0d1a}
.vz-th img{width:100%;height:100%;object-fit:cover;display:block}
.vz-th em{position:absolute;right:5px;bottom:5px;padding:2px 6px;border-radius:5px;background:rgba(0,0,0,.78);font:700 11px 'Manrope',sans-serif;font-style:normal;color:#fff}
.vz-tx{display:flex;flex-direction:column;gap:4px;min-width:0}
.vz-tx b{font:800 14px/1.25 'Archivo',sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vz-tx small{color:var(--vc,#aab0cc);font:700 12px 'Manrope',sans-serif}
.vz-item.on .vz-tx b::before{content:"\25B6  ";color:#2ef59a;font-size:.8em}
.vz-none,.vz-empty{color:#aab0cc;font:600 15px 'Manrope',sans-serif;padding:14px}
.vz-note{margin:22px 0 0;color:#8e94b2;font:600 13px/1.5 'Manrope',sans-serif}

@media (max-width:1020px){
  .vz-grid{display:block}
  .vz-stage{display:contents}
  .vz-ctrl{margin-bottom:14px}
  .j11-vz .vz-pwrap{position:sticky;top:70px;z-index:30;margin:0 -16px;padding:8px 16px;background:#070815;box-shadow:0 10px 24px rgba(0,0,0,.55)}
  .vz-queue{position:relative;z-index:1}
  .vz-queue{max-height:none;overflow:visible;padding:8px 0;background:none;border:0}
}
@media (max-width:700px){
  .vz-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding:0 16px 8px;scrollbar-width:none}
  .vz-tabs::-webkit-scrollbar{display:none}
  .vz-tabs .fb-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .vz-meta{min-height:0;margin:10px 0 8px}
  .vz-meta h2{font-size:18px}
  .vz-ctrl .cta{flex:1 1 auto;min-height:48px}
  .vz-yt{margin-left:0;width:100%}
  .vz-play{width:68px;height:68px;margin:-34px 0 0 -34px}
  .vz-queue ol{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:2px 16px 10px;margin:0 -16px;scrollbar-width:none}
  .vz-queue ol::-webkit-scrollbar{display:none}
  .vz-queue li{flex:0 0 190px;scroll-snap-align:start}
  .vz-item{flex-direction:column;align-items:stretch;height:100%;padding:6px}
  .vz-th{flex:none;width:100%}
}
@media (prefers-reduced-motion:reduce){
  .vz-poster img,.vz-play,.vz-item{transition:none}
}

/* Ambilight na całe tło (kolory z klatek bieżącego filmu, delikatnie) */
.vz-ambbg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.34;transition:opacity 1.2s;filter:blur(30px) saturate(1.1)}
body.vz-live .vz-ambbg{opacity:.5}
.j11-vz .content{position:relative;z-index:1}
.vz-pwrap{position:relative}
@media (prefers-reduced-motion:reduce){.vz-ambbg{transition:none}}
/* bramka wyszukiwania */
.vz-gate{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.vz-gate-form{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#e7e9f5;font:600 14px 'Manrope',sans-serif}
.vz-gate-form[hidden],.vz-gate[hidden],.vz-search[hidden]{display:none}
.vz-age,.vz-math{display:inline-flex;gap:10px;align-items:center}
.vz-age input{width:20px;height:20px;accent-color:#2ef59a}
.vz-math b{color:#2ef59a;font:800 18px 'Archivo',sans-serif}
.vz-math input{width:84px;height:40px;border-radius:10px;padding:0 10px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);color:#fff;font:700 16px 'Manrope',sans-serif}
.vz-gate-err{flex-basis:100%;margin:0;color:#ff8aa0;font-weight:700}

/* Baner: bardzo delikatny, uliczny "plakatowy" sztafaż (ziarno, półtony, smugi farby, poszarpana krawędź) */
.j11-vz .fb-hero{position:relative}
.j11-vz .fb-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.5;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.j11-vz .fb-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(circle,rgba(255,255,255,.10) 1px,transparent 1.6px) 0 0/7px 7px,
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'><path d='M-20 330 C150 250 260 390 430 300 S700 250 860 330' fill='none' stroke='%232ef59a' stroke-width='14' stroke-linecap='round' opacity='.22'/><path d='M40 90 C190 30 300 120 470 60' fill='none' stroke='%238b6bff' stroke-width='9' stroke-linecap='round' opacity='.25'/><g fill='%232ef59a' opacity='.25'><circle cx='520' cy='320' r='3'/><circle cx='540' cy='300' r='2'/><circle cx='505' cy='338' r='2'/><circle cx='900' cy='350' r='3'/></g><g fill='%238b6bff' opacity='.3'><circle cx='120' cy='70' r='3'/><circle cx='140' cy='55' r='2'/><circle cx='480' cy='40' r='2.5'/></g></svg>") center/100% 100% no-repeat;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 45%,transparent 85%);mask-image:linear-gradient(90deg,#000 0,#000 45%,transparent 85%)}
