/* Wspólne: lightbox + miniatury + przełącznik języka */
.ec-lb{position:fixed;inset:0;z-index:1000;background:#000000f0;display:none;align-items:center;justify-content:center}
.ec-lb.on{display:flex}
.ec-lb-stage{max-width:96vw;max-height:88vh;display:flex;align-items:center;justify-content:center}
.ec-lb-stage img,.ec-lb-stage video{max-width:96vw;max-height:88vh;object-fit:contain;border-radius:4px;box-shadow:0 20px 80px #000}
.ec-lb-x{position:fixed;top:12px;right:14px;background:#ffffff22;color:#fff;border:0;border-radius:999px;width:40px;height:40px;font-size:18px;cursor:pointer;z-index:2}
.ec-lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff18;color:#fff;border:0;border-radius:999px;width:46px;height:46px;font-size:30px;line-height:1;cursor:pointer;z-index:2}
.ec-lb-prev{left:10px}.ec-lb-next{right:10px}
.ec-lb-cap{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);color:#ddd;font-size:13px;max-width:90vw;text-align:center}
.ec-lb-cnt{position:fixed;top:20px;left:18px;color:#999;font-size:12px;letter-spacing:.1em}
@media(max-width:720px){.ec-lb-nav{display:none}}
.ec-th{position:relative;display:block;border:0;padding:0;background:#222;cursor:pointer;overflow:hidden;border-radius:6px;aspect-ratio:1;width:100%}
.ec-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.ec-th:hover img{transform:scale(1.04)}
.ec-th-blank{width:100%;height:100%;background:linear-gradient(135deg,#2a2d3a,#111)}
.ec-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:26px;text-shadow:0 2px 12px #000;pointer-events:none}
.ec-dur,.ec-time{position:absolute;right:6px;bottom:5px;font:11px/1 ui-monospace,Menlo,monospace;color:#fff;background:#00000099;padding:3px 6px;border-radius:4px;letter-spacing:.04em}
.ec-time{left:6px;right:auto}
.lang{display:inline-flex;border:1px solid currentColor;border-radius:999px;overflow:hidden;font-size:12px;opacity:.85}
.lang span{padding:5px 12px;cursor:pointer}
.lang .on{background:var(--ink,#fff);color:var(--bg,#000)}
