/* Videa v kategorii (bot16, Robert 2026-11-08) - dlazdice = .cat-product-card (category.html), tady jen to, co ma video navic. JS: /js/kategorie-videa.js */
.cat-videa[hidden] { display:none; }
.cat-product-card.cat-video-card { display:flex; flex-direction:column; padding:0 14px 12px; }   /* produkt ma padding na odkazu uvnitr, video odkaz nema */
.cat-video-card .cv-media { background:#000; }
.cat-video-card .cv-media video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#000; display:block; }
.cat-video-card .cv-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:64px; height:64px; border-radius:50%; border:2px solid #fff; background:rgba(0,0,0,.55);
  color:#fff; font-size:26px; line-height:1; padding:0 0 0 5px; cursor:pointer; z-index:2; transition:background .15s, transform .15s; }
.cat-video-card .cv-play:hover, .cat-video-card .cv-play:focus-visible { background:var(--accent, #2dd4bf); transform:translate(-50%,-50%) scale(1.06); }
.cat-video-card.cv-hraje .cv-play { display:none; }
.cat-video-card .cv-zvetsit { position:absolute; top:6px; right:6px; z-index:3; width:34px; height:34px; border:0; border-radius:4px; background:rgba(8,10,14,.72); color:#fff;
  font-size:18px; line-height:1; cursor:pointer; }
.cat-video-card .cv-zvetsit:hover, .cat-video-card .cv-zvetsit:focus-visible { background:var(--accent, #2dd4bf); color:#000; }
.cat-video-card .cv-info { font-family:"SF Mono","Cascadia Code","Consolas",monospace; font-size:12px; color:var(--text-muted, #8b93a1); min-height:1.3em; }
.cv-okno { position:fixed; inset:0; z-index:10000; background:rgba(0,0,0,.88); display:flex; align-items:center; justify-content:center; }
.cv-okno-ram { display:flex; flex-direction:column; align-items:center; max-width:100vw; }
.cv-okno video { display:block; background:#000; max-width:94vw; max-height:calc(94vh - 44px); }
.cv-okno-pata { display:flex; gap:14px; align-items:center; justify-content:space-between; width:100%; min-height:40px; color:#e8eaed; font-size:13px; padding:4px 2px 0; }
.cv-okno-nazev { font-weight:600; }
.cv-okno-rozliseni { color:#aab2bd; font-family:"SF Mono","Cascadia Code","Consolas",monospace; font-size:12px; margin-right:auto; }
.cv-okno-zavrit { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.5); border-radius:4px; padding:5px 12px; cursor:pointer; font-size:13px; }
.cv-okno-zavrit:hover, .cv-okno-zavrit:focus-visible { border-color:var(--accent, #2dd4bf); color:var(--accent, #2dd4bf); }
.cv-okno-popis { color:#c7ccd4; font-size:13px; line-height:1.5; max-width:min(900px, 94vw); white-space:pre-line; padding:2px 2px 0; align-self:flex-start; max-height:60px; overflow:auto; }
