/* WEB implants .MF – články (clanky 1.0.0): video, které se načte až po kliknutí, a text jen pro čtečky.
   Barvy převezme z webu přes proměnné: --cla-video-pozadi, --cla-video-akcent, --cla-video-text, --cla-video-ikona, --cla-radius, --cla-fokus */
.cla-video { position: relative; margin: 1.5rem 0 1.75rem; aspect-ratio: 16 / 9; overflow: hidden; background: var(--cla-video-pozadi, #1f2a30); border-radius: var(--cla-radius, 0); }
.cla-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.cla-video__spustit { display: flex; height: 100%; width: 100%; box-sizing: border-box; align-items: center; justify-content: center; gap: 1.1rem; padding: 1rem; color: var(--cla-video-text, #fff); text-decoration: none; text-align: left;
  background: linear-gradient(135deg, var(--cla-video-akcent, #4a6372) 0, var(--cla-video-pozadi, #1f2a30) 100%); }
.cla-video__spustit:hover, .cla-video__spustit:focus { color: var(--cla-video-text, #fff); }
.cla-video__spustit:hover .cla-video__ikona { transform: scale(1.08); }
.cla-video__ikona { flex: none; width: 4.25rem; height: 4.25rem; border-radius: 50%; background: var(--cla-video-text, #fff); position: relative; transition: transform .15s; }
.cla-video__ikona::after { content: ""; position: absolute; left: 1.65rem; top: 1.25rem; border-style: solid; border-width: .875rem 0 .875rem 1.4rem; border-color: transparent transparent transparent var(--cla-video-ikona, var(--cla-video-pozadi, #1f2a30)); }
.cla-video__text { display: flex; flex-direction: column; gap: .15rem; }
.cla-video__text strong { font-size: 1.15rem; text-transform: uppercase; letter-spacing: .06em; }
.cla-video__text small { font-size: .8rem; opacity: .9; }
.cla-video:focus-within { outline: 3px solid var(--cla-fokus, currentColor); outline-offset: 3px; }
/* s vlastním náhledovým obrázkem */
.cla-video--s-nahledem .cla-video__nahled { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.cla-video--s-nahledem .cla-video__spustit { position: relative; z-index: 1; background: linear-gradient(0deg, rgba(20, 28, 33, .75) 0, rgba(20, 28, 33, .15) 60%); align-items: flex-end; justify-content: flex-start; padding: 1.5rem; }
@media (max-width: 30em) {
  .cla-video__ikona { width: 3.2rem; height: 3.2rem; }
  .cla-video__ikona::after { left: 1.25rem; top: .95rem; border-width: .65rem 0 .65rem 1.05rem; }
  .cla-video__text small { display: none; }
}
@media print { .cla-video { display: none !important; } }
/* „(jiný web)“ za odkazem ven – jen pro čtečky obrazovky */
.cla-skryte { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
