/* Uzdravuje AI — světlý vzhled podle přihlášení Micro Blue Zones (21. 10. 2026).
   Vrstva NAD style.css: smazat <link> v master.blade.php = návrat k původnímu vzhledu. */
:root {
    --ua-g1: #f6f4f1; --ua-g2: #f2f5f5; --ua-g3: #eaeff1;
    --ua-ink: #162129; --ua-ink-soft: #4f5c63; --ua-muted: #8c989d;
    --ua-card: rgba(255,255,255,.82); --ua-card-edge: rgba(255,255,255,.9);
    --ua-blue: #2376aa; --ua-blue-hi: #3791c4; --ua-blue-deep: #155f83;
    --ua-red: #e1002a; --ua-shadow: rgba(40,66,80,.14);
    --ua-script: "Snell Roundhand", "Brush Script MT", "Segoe Script", cursive;
    /* šest pilířů = šest barev s významem */
    --ua-vyziva: #c74676; --ua-pohyb: #ba5c1b; --ua-dusevni: #568a18;
    --ua-vztahy: #c8a42e; --ua-mikrobiom: #1672a5; --ua-prostredi: #2f8f6b;
}

/* pozadí: světlý přechod místo tmavého lesa */
html, body { background: linear-gradient(160deg, var(--ua-g1) 0%, var(--ua-g2) 48%, var(--ua-g3) 100%) fixed !important; }
body::before, body::after { display: none !important; }
body, p, .category-desc, .recommendation-title { color: var(--ua-ink); }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }

/* horní lišta + postranní panel = bílé sklo */
.main-header, [theme-mode="light"] .main-header {
    background: rgba(246,244,241,.86) !important;
    -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%);
    box-shadow: 0 1px 0 rgba(22,33,41,.06);
}
.nav-menu .nav-header { background: transparent !important; }
.search-panel, .popular-feed .recommendation-item, .recommendation-item {
    background: var(--ua-card) !important; border: 1px solid var(--ua-card-edge) !important;
    box-shadow: 0 8px 24px -14px var(--ua-shadow); color: var(--ua-ink);
}
.search-panel *, .section-header, .search-section h6, .recommendation-channel, .recommendation-stats, .text-white { color: var(--ua-ink) !important; }
.recommendation-channel span, .recommendation-stats span { color: var(--ua-ink-soft) !important; }
.search-input { background: #fbfcfc !important; border: 1px solid #e3e8e9 !important; color: var(--ua-ink) !important; }
.search-input::placeholder { color: var(--ua-muted) !important; }
.search-input-button { background: var(--ua-blue) !important; color: #fff !important; }
.category-item { background: #fff !important; border: 1px solid #e3e8e9 !important; }
.category-item span { color: var(--ua-ink) !important; }
.main-header .header-link, .toggle-switch { background: #fff !important; border: 1px solid #e3e8e9; }
.main-header .header-link img, .toggle-switch img { filter: brightness(0) saturate(100%) opacity(.8); }
.recommendation-item { border-left: 3px solid var(--ua-red) !important; }

/* dlaždice knihovny: fotka nahoře, text pod ní na bílém (čitelné, žádný tmavý závoj) */
.category-card { border-radius: 16px !important; overflow: hidden; background: #fff; box-shadow: 0 10px 28px -18px var(--ua-shadow); }
.category-overlay { background: linear-gradient(180deg, rgba(22,33,41,0) 40%, rgba(22,33,41,.62) 100%) !important; }
.category-content .category-desc { color: #fff !important; font-weight: 600; text-shadow: 0 1px 6px rgba(0,0,0,.35); }
.category-badge { text-transform: none !important; letter-spacing: 0 !important; font-weight: 700; }
.scroll-btn { background: #fff !important; color: var(--ua-ink) !important; box-shadow: 0 4px 14px -6px var(--ua-shadow); min-width: 44px; min-height: 44px; }

/* světlý vzhled je jediný (přepínač tmavého režimu skrytý, custom.js čte localStorage = 'light') */
.main-header label.switch { display: none !important; }
.ua-side-logo { opacity: 1 !important; padding-bottom: 0 !important; }

/* logo: červené srdce + slovo projektu, flip = Heals AI */
.ua-logo { display: inline-block; width: 66px; height: 59px; perspective: 600px; text-decoration: none; }
.ua-logo-card { position: relative; display: block; width: 100%; height: 100%; transition: transform .7s; transform-style: preserve-3d; }
.ua-logo:hover .ua-logo-card, .ua-logo.is-flipped .ua-logo-card { transform: rotateY(180deg); }
.ua-face { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: rotateY(0deg) translateZ(1px); }
.ua-face.back { transform: rotateY(180deg) translateZ(1px); }
/* Safari: zadní strana skrytá i bez 3D (jistota, ne jen backface-visibility) */
.ua-face.back { opacity: 0; transition: opacity 0s .35s; }
.ua-logo:hover .ua-face.back, .ua-logo.is-flipped .ua-face.back { opacity: 1; }
.ua-face:not(.back) { transition: opacity 0s .35s; }
.ua-logo:hover .ua-face:not(.back), .ua-logo.is-flipped .ua-face:not(.back) { opacity: 0; }

/* osa Dnes / Moje cesta / Proč */
.ua-osa { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 6px 4px 22px; }
.ua-hero { grid-column: 1 / -1; padding: 6px 4px 2px; }
/* velké srdce nad nadpisem pryč (Marek 21. 10.: „nesmyslně zabírá místo“) — logo je v liště */
.ua-logo-hero { display: none; }
.ua-hero h1 { font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; letter-spacing: -.02em; color: var(--ua-ink); margin: 0; }
.ua-hero h1 em { font-family: var(--ua-script); font-style: normal; font-weight: 400; color: var(--ua-blue); }
.ua-hero p { color: var(--ua-ink-soft); margin: 6px 0 0; font-size: 16px; }
.ua-hero p b { color: var(--ua-ink); }
.ua-karta { background: var(--ua-card); border: 1px solid var(--ua-card-edge); border-radius: 18px; padding: 18px 18px 16px;
    box-shadow: 0 14px 34px -22px var(--ua-shadow); display: flex; flex-direction: column; gap: 8px; min-height: 190px; }
.ua-karta .ua-k { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ua-blue-deep); }
.ua-karta h2 { font-size: 20px; font-weight: 800; margin: 0; color: var(--ua-ink); }
.ua-karta p { margin: 0; color: var(--ua-ink-soft); font-size: 15px; line-height: 1.45; }
.ua-karta .ua-tip { color: var(--ua-ink); font-size: 16px; }
.ua-karta .ua-pilir { align-self: flex-start; display: inline-block; font-size: 12px; font-weight: 700; color: #fff; background: var(--ua-blue); border-radius: 99px; padding: 3px 10px; }
.ua-btn { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 12px;
    background: var(--ua-blue); color: #fff !important; font-weight: 700; text-decoration: none; border: 0; }
.ua-btn:hover { background: var(--ua-blue-hi); }
.ua-btn.ghost { background: #fff; color: var(--ua-blue-deep) !important; border: 1px solid #dfe6e9; }
.ua-zony { display: flex; flex-wrap: wrap; gap: 6px; }
.ua-zony span { font-size: 13px; background: rgba(35,118,170,.08); color: var(--ua-blue-deep); border-radius: 99px; padding: 3px 9px; }
.ua-knihovna { display: flex; align-items: baseline; justify-content: space-between; margin: 4px 6px 8px; }
.ua-knihovna h2 { font-size: 22px; font-weight: 800; margin: 0; color: var(--ua-ink); }
.ua-knihovna p { margin: 0; color: var(--ua-muted); font-size: 14px; }
.ua-pata { text-align: center; color: var(--ua-muted); font-size: 12px; letter-spacing: .04em; padding: 18px 0 26px; }

/* náhled YouTube neexistuje (šedý 120×90) → plakát pilíře místo šedého obdélníku */
.ua-noimg { background: radial-gradient(circle at 30% 30%, #fff 0, var(--ua-g3) 70%) !important; position: relative; }
.ua-noimg img { opacity: 0 !important; }
.ua-noimg::after { content: ""; position: absolute; inset: 22%; background: url("../images/ua-srdce.png") center/contain no-repeat; opacity: .55; }

/* mobil: obsah PRVNÍ, postranní panel (hledání, videa) až pod ním */
@media (max-width: 767px) {
    body:has(.indexContent) { display: flex; flex-direction: column; }
    body:has(.indexContent) .main-page-content { order: 2; }
    body:has(.indexContent) .indexContent { order: 1; padding-top: 86px !important; }
    body:has(.indexContent) .nav-menu .nav-body { padding-top: 0 !important; }
    .ua-osa { grid-template-columns: 1fr; gap: 12px; margin: 0 0 18px; }
    .ua-karta { min-height: 0; }
    .ua-logo-hero { display: none; }
    .main-nav-header { padding: 14px 0 4px !important; }
    .ua-logo { width: 64px; height: 57px; }
    .main-header .ua-logo { margin-top: 10px; }
}
@media (min-width: 768px) {
    .indexContent .ua-osa { margin-top: 14px; }
    .ua-side-logo { visibility: hidden !important; }
}
@media (min-width: 768px) and (max-width: 1100px) {
    .ua-osa { grid-template-columns: 1fr 1fr; }
    .ua-osa .ua-karta:last-child { grid-column: 1 / -1; }
}

/* HEALS AI — první skupina knihovny + okno s rozhovorem (21. 10. 2026) */
.ua-heals-main { background: #fff !important; display: flex; align-items: center; justify-content: center; }
.ua-heals-logo { width: 62%; max-width: 150px; margin-bottom: 46px; }
.ua-heals-main .category-content .category-desc { color: var(--ua-ink) !important; text-shadow: none; }
.ua-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); width: 54px; height: 54px; border-radius: 50%;
    background: rgba(255,255,255,.92); color: var(--ua-red); display: flex; align-items: center; justify-content: center; font-size: 20px; padding-left: 4px;
    box-shadow: 0 6px 18px -6px rgba(0,0,0,.4); pointer-events: none; z-index: 2; }
.ua-okno { overflow: visible !important; border: 0; padding: 0; border-radius: 18px; width: min(880px, calc(100vw - 32px)); max-height: calc(100vh - 90px);
    background: #fff; color: var(--ua-ink); box-shadow: 0 30px 80px -20px rgba(22,33,41,.45); }
.ua-okno::backdrop { background: rgba(22,33,41,.55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.ua-okno-video { aspect-ratio: 16 / 9; background: #000; border-radius: 18px 18px 0 0; overflow: hidden; }
.ua-okno-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.ua-okno-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; }
.ua-okno-body .ua-k { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ua-blue-deep); }
.ua-okno-body h2 { font-size: 21px; font-weight: 800; margin: 0; }
.ua-okno-body p { margin: 0; color: var(--ua-ink-soft); font-size: 15px; line-height: 1.45; }
.ua-okno-x { position: absolute; top: -52px; right: 0; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92);
    color: var(--ua-ink); font-size: 26px; line-height: 1; z-index: 2; }
.ua-heals-main .category-badge { white-space: nowrap; }

/* Blue Zones v kartě Proč = odkaz na úvodní video (Netflix Live to 100, ukázka z YouTube v okně) — 21. 10. 2026 */
.ua-karta h2 .ua-bz { color: var(--ua-blue-deep); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ua-karta h2 .ua-bz::after { content: "\25B6"; display: inline-block; font-size: .55em; margin-left: 6px; vertical-align: .25em; text-decoration: none; }
.ua-karta h2 .ua-bz:hover { color: var(--ua-blue-hi); }
#uaOknoL[hidden] { display: none; }

/* Titulka desktop (21. 10. 2026 večer, oponentura 5 AI → kostra Claude + přepínač Grok + kino Gemini).
   Od 992 px: postranní panel pryč (hledání nahoře, pilíře nad knihovnou, Nejsledovanější/Nově přidané v přepínači).
   Návrat = smazat tento blok + ve šabloně vrátit kartu Proč nahoru. Mobil = beze změny (bude PWA). */
.ua-hledat { display: none; }
.ua-prepinac[hidden], .ua-panel[hidden] { display: none !important; }
.ua-pilire { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 6px 14px; }
.ua-pilire a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 99px; background: #fff;
    border: 1px solid #e3e8e9; color: var(--ua-ink); font-weight: 600; font-size: 14px; text-decoration: none; }
.ua-pilire a::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.ua-pilire a:hover { border-color: var(--c); }
.category-section, .ua-kino { scroll-margin-top: 90px; }

/* HEALS AI = kino: velké video vlevo, rozhovory vpravo */
.ua-kino { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 16px; margin: 0 4px 22px; padding: 16px; border-radius: 20px;
    background: linear-gradient(150deg, #1b2e3a 0%, #13202a 100%); color: #fff; box-shadow: 0 24px 50px -30px rgba(22,33,41,.6); }
.ua-kino-hlavni { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #0d1820; }
.ua-kino-hlavni img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ua-kino-hlavni::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,24,32,0) 45%, rgba(13,24,32,.85) 100%); }
.ua-kino-hlavni .ua-play { width: 68px; height: 68px; font-size: 24px; }
.ua-kino-popis { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; color: #fff; font-size: 17px; line-height: 1.35; }
.ua-kino-popis b { display: block; font-size: 22px; font-weight: 800; }
.ua-kino-popis small, .ua-kino-seznam small { display: block; font-size: 12px; color: rgba(255,255,255,.62); margin-top: 3px; }
.ua-kino-seznam { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ua-kino-hlava { display: flex; align-items: center; gap: 12px; padding: 2px 4px 6px; }
.ua-kino-hlava img { background: #fff; border-radius: 10px; padding: 4px; object-fit: contain; }
.ua-kino-hlava h2 { font-size: 20px; font-weight: 800; margin: 0; color: #fff; }
.ua-kino-hlava p { margin: 0; font-size: 13px; color: rgba(255,255,255,.7) !important; }
.ua-kino-seznam a { display: block; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    color: #fff; text-decoration: none; font-size: 14px; }
.ua-kino-seznam a b { font-weight: 800; }
.ua-kino-seznam a:hover, .ua-kino-seznam a:focus-visible { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3); }
.ua-proc { margin: 10px 4px 0; }
.ua-proc .ua-karta { min-height: 0; }
@media (max-width: 767px) {
    .ua-kino { grid-template-columns: 1fr; margin: 0 0 18px; padding: 12px; }
}

@media (min-width: 768px) {
    .ua-osa { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
    .ua-osa .ua-karta:last-child { grid-column: auto; }
    .ua-karta .ua-tip { font-size: 21px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; }
}
@media (min-width: 992px) {
    body:has(.indexContent) .nav-menu { display: none !important; }
    .indexContent.page-content { margin-left: 0 !important; left: 0 !important; right: 0 !important; width: auto !important; }
    .indexContent > .container-fluid { max-width: 1360px; margin: 0 auto; }
    .ua-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
    .ua-hledat { display: flex; flex: 0 1 440px; background: #fff; border: 1px solid #e3e8e9; border-radius: 14px; padding: 4px;
        box-shadow: 0 8px 24px -16px var(--ua-shadow); }
    .ua-hledat input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 12px; font-size: 15px; color: var(--ua-ink); outline: none; }
    .ua-hledat input::placeholder { color: var(--ua-muted); }
    .ua-hledat button { width: 44px; height: 44px; border: 0; border-radius: 11px; background: var(--ua-blue); color: #fff; font-size: 18px; }
    .ua-hledat:focus-within { border-color: var(--ua-blue); }
    .ua-knihovna { align-items: center; margin: 8px 6px 12px; }
    .ua-prepinac { display: inline-flex; background: #fff; border: 1px solid #e3e8e9; border-radius: 99px; padding: 3px; }
    .ua-prepinac button { border: 0; background: transparent; border-radius: 99px; padding: 8px 16px; font-weight: 700; font-size: 14px; color: var(--ua-ink-soft); }
    .ua-prepinac button[aria-selected="true"] { background: var(--ua-ink); color: #fff; }
    .ua-seznam { margin: 0 4px 22px; }
    .ua-seznam .section-header, .ua-seznam .recentlyDataShimmer { display: none !important; }
    .ua-seznam .popular-feed { margin: 0 !important; }
    .ua-seznam .popular-feed:not(:has(.recentlyData)), .ua-seznam .recentlyData { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; }
    .ua-seznam .recommendation-item { margin: 0 !important; }
}

/* LEFEEN Longevity POD — 3. karta vedle Dnes + Moje cesta (21. 10. 2026) */
.ua-pod-foto { display: block; width: 100%; height: 160px; object-fit: contain; background: #fff; border-radius: 12px; margin-bottom: 4px; }
.ua-pod .ua-k b { color: var(--ua-red); }
/* 28. 10. 2026: kapsle se točí (video posouvá myš / prst), „První v Česku“ lehce bliká */
.ua-pod-3d { position: relative; cursor: ew-resize; touch-action: pan-y; }
.ua-pod-video { display: block; width: 100%; height: 100%; object-fit: contain; }
.ua-pod-tip { position: absolute; right: 8px; bottom: 4px; font-size: 12px; color: #8a8f98; pointer-events: none; }
.ua-blik { animation: ua-blik 2.4s ease-in-out infinite; }
@keyframes ua-blik { 50% { opacity: .4; } }
@media (min-width: 768px) and (max-width: 1100px) {
    .ua-osa .ua-karta.ua-pod { grid-column: 1 / -1; display: grid; grid-template-columns: 200px 1fr; column-gap: 18px; align-items: center; }
    .ua-pod .ua-pod-foto { grid-row: 1 / span 4; height: 180px; margin: 0; }
    .ua-pod .ua-btn { margin-top: 8px; justify-self: start; }
}
@media (min-width: 1101px) {
    .ua-osa { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); }
}

/* ── 30. 10. 2026 audit A–Z: stránka videa + přehled kategorie (nahrazuje YouTube klon z feed.css — bílé písmo na světlém pozadí) ── */
.ua-stranka > .container-fluid { max-width: 1360px; margin: 0 auto; }
.ua-cesta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 6px 14px; font-size: 15px; color: var(--ua-muted); }
.ua-cesta a { color: var(--ua-blue-deep); text-decoration: none; font-weight: 600; }
.ua-cesta a:hover { text-decoration: underline; }
.ua-cesta b { color: var(--ua-ink); font-weight: 700; }
.ua-video { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; margin: 0 4px 24px; }
.ua-prehravac { position: relative; aspect-ratio: 16 / 9; background: #0d1820; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 50px -30px rgba(22,33,41,.6); }
.ua-prehravac.na-vysku { aspect-ratio: 9 / 16; max-width: 420px; margin: 0 auto; }
.ua-prehravac.ig { aspect-ratio: auto; background: transparent; box-shadow: none; }
.ua-prehravac.ig .instagram-media { margin: 0 auto !important; }
.ua-prehravac:not(.ig) > iframe, .ua-prehravac:not(.ig) > img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; object-fit: contain; }
.ua-prehravac-chybi { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; padding: 20px; text-align: center; }
.ua-prehravac-chybi a { color: #fff; }
.ua-video-h1 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; line-height: 1.25; letter-spacing: -.01em; color: var(--ua-ink); margin: 18px 0 12px; }
.ua-video-akce { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.ua-video-akce .ua-btn { margin-top: 0; font-size: 15px; }
.ua-srdce .ua-srdce-i { font-size: 20px; margin-right: 8px; color: var(--ua-muted); transition: transform .2s, color .2s; }
.ua-srdce.je { border-color: var(--ua-red) !important; color: var(--ua-red) !important; }
.ua-srdce.je .ua-srdce-i { color: var(--ua-red); transform: scale(1.15); }
.ua-srdce:disabled { opacity: .6; }
.ua-video-popis { font-size: 17px; line-height: 1.55; color: var(--ua-ink-soft); max-width: 72ch; margin: 0; white-space: pre-line; }
.ua-video-dalsi h2 { font-size: 18px; font-weight: 800; color: var(--ua-ink); margin: 0 0 10px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ua-video-dalsi h2 small { font-size: 14px; font-weight: 600; color: var(--ua-muted); }
.ua-dalsi-polozka { display: grid; grid-template-columns: 148px 1fr; gap: 12px; align-items: center; padding: 8px; margin-bottom: 8px; border-radius: 14px;
    background: var(--ua-card); border: 1px solid var(--ua-card-edge); color: var(--ua-ink); text-decoration: none; box-shadow: 0 8px 24px -16px var(--ua-shadow); }
.ua-dalsi-polozka:hover { border-color: var(--ua-blue); }
.ua-dalsi-nahled { display: block; aspect-ratio: 16 / 9; border-radius: 9px; overflow: hidden; background: var(--ua-g3); }
.ua-dalsi-nahled img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ua-dalsi-nazev { font-size: 15px; font-weight: 600; line-height: 1.35; }
.ua-seznam-hlava { margin: 0 6px 16px; }
.ua-seznam-hlava h1 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; color: var(--ua-ink); margin: 0 0 12px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ua-seznam-hlava h1 small { font-size: 15px; font-weight: 600; color: var(--ua-muted); }
.ua-podkategorie { margin: 0; }
.ua-podkategorie a::before { display: none; }
.ua-podkategorie a[aria-current="page"] { background: var(--ua-ink); color: #fff; border-color: var(--ua-ink); }
.ua-seznam-prazdno { margin: 10px 6px; color: var(--ua-ink-soft); font-size: 16px; }
.ua-mrizka { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin: 0 4px 26px; }
.ua-vid-karta { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid #e3e8e9; color: var(--ua-ink);
    text-decoration: none; box-shadow: 0 10px 28px -18px var(--ua-shadow); transition: transform .15s, border-color .15s; }
.ua-vid-karta:hover, .ua-vid-karta:focus-visible { transform: translateY(-2px); border-color: var(--ua-blue); }
.ua-vid-nahled { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--ua-g3); }
.ua-vid-nahled img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ua-vid-nahled .ua-play { transform: translate(-50%, -50%); opacity: 0; transition: opacity .15s; }
.ua-vid-karta:hover .ua-play { opacity: 1; }
.ua-vid-text { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.ua-vid-text small { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ua-blue-deep); }
.ua-vid-text b { font-size: 16px; font-weight: 700; line-height: 1.35; }
@media (min-width: 992px) {
    .ua-video { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; }
    .ua-video-dalsi { position: sticky; top: 70px; }
}
@media (max-width: 767px) {
    .ua-cesta { font-size: 14px; }
    .ua-prehravac { border-radius: 12px; }
    .ua-video-akce .ua-btn { flex: 1 1 auto; justify-content: center; }
    .ua-dalsi-polozka { grid-template-columns: 120px 1fr; }
}
