/* Rozcestník Domáci kuchári – Najnovšie z kuchýň a Sledovať pri vizitkách (blog A, časť 3 – majiteľ 15. 11. 2026 vybral funkciu „Najnovšie
   z kuchýň“, časová os ako v návrhu B, docs/navrhy/blog-vylepsenia-2026-11-15/). Vlastný súbor podľa pravidla Vlastné CSS a JS pre nové funkcie
   (CLAUDE.md, majiteľ 14. 11. 2026) – načíta ho iba rozcestník (scripts/kuchari.py → hub_novinky, hub_vizitka; sablona/kuchari-hub.js).
   Farby kuchárov ako kuchari.FARBY (test kuchari-hub-test.py ich porovná), predvolená Paprika cez :where() bez váhy selektora. */

:where(.dk-viz, .dk-os-p, .dk-mesiaca) { --kuchar-akcent: #c8352a; --kuchar-soft: #fdebe7; --kuchar-ink: #8e2a20; }
.dk-viz.nb-f-bylinky, .dk-os-p.nb-f-bylinky, .dk-mesiaca.nb-f-bylinky { --kuchar-akcent: #3f7d4e; --kuchar-soft: #e8f3eb; --kuchar-ink: #2b5a37; }
.dk-viz.nb-f-slivka, .dk-os-p.nb-f-slivka, .dk-mesiaca.nb-f-slivka { --kuchar-akcent: #6b3d6e; --kuchar-soft: #f3e9f3; --kuchar-ink: #4f2c52; }
.dk-viz.nb-f-med, .dk-os-p.nb-f-med, .dk-mesiaca.nb-f-med { --kuchar-akcent: #9a6516; --kuchar-soft: #fbf0dd; --kuchar-ink: #6e480f; }
.dk-viz.nb-f-cucoriedka, .dk-os-p.nb-f-cucoriedka, .dk-mesiaca.nb-f-cucoriedka { --kuchar-akcent: #2f5d8a; --kuchar-soft: #e6eef7; --kuchar-ink: #204264; }
.dk-viz.nb-f-mak, .dk-os-p.nb-f-mak, .dk-mesiaca.nb-f-mak { --kuchar-akcent: #2b2b2b; --kuchar-soft: #efeeec; --kuchar-ink: #1a1a1a; }

/* Najnovšie z kuchýň: časová os s bodkou vo farbe kuchára */
.dk-nove { margin-bottom: 8px; }
.dk-os { position: relative; margin: 18px 0 0; padding: 0; list-style: none; }
.dk-os::before { content: ""; position: absolute; left: 13px; top: 10px; bottom: 18px; width: 2px; background: var(--line); }
.dk-os-p { position: relative; padding: 0 0 26px 44px; }
.dk-os-p::before { content: ""; position: absolute; left: 6px; top: 6px; width: 16px; height: 16px; box-sizing: border-box; border-radius: 50%;
  background: #fff; border: 4px solid var(--kuchar-akcent); }
.dk-os-p:last-child { padding-bottom: 4px; }
.dk-os-hl { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.dk-os-kto { display: inline-flex; align-items: center; gap: 10px; color: var(--heading); text-decoration: none; font-weight: 700; }
.dk-os-kto:hover b, .dk-os-kto:focus-visible b { text-decoration: underline; }
.dk-os-av, .dk-mes-av { display: inline-grid; place-items: center; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; object-fit: cover;
  background: var(--kuchar-akcent); color: #fff; font: 600 1rem/1 var(--serif); }
.dk-os-cas { font-size: .85rem; color: var(--muted); }
.dk-os-stitok { margin: 8px 0 0; font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kuchar-ink); }
.dk-os-rec { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 10px 0 0; padding: 0; list-style: none; max-width: 760px; }
.dk-os-rec a { display: block; color: var(--heading); text-decoration: none; }
.dk-os-rec img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; background: var(--surface); }
.dk-os-rec span { display: -webkit-box; margin-top: 6px; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  font: 600 .95rem/1.3 var(--serif); }   /* dlhý nadpis najviac na 3 riadky (celý ostáva v odkaze) */
.dk-os-rec a:hover span, .dk-os-rec a:focus-visible span { text-decoration: underline; }
.dk-os-viac { display: inline-block; margin-top: 10px; font-weight: 700; color: var(--kuchar-ink); }
.dk-os-cl { display: flex; gap: 14px; align-items: flex-start; margin-top: 8px; max-width: 760px; }
.dk-os-cl img { flex: 0 0 auto; width: 160px; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.dk-os-cl p { margin: 6px 0 0; color: var(--ink); line-height: 1.55; }
.dk-os-t { display: inline-block; margin-top: 6px; font: 600 1.12rem/1.3 var(--serif); color: var(--heading); }
.dk-os-z { margin: 8px 0 0; padding: 0 0 0 14px; border-left: 3px solid var(--kuchar-soft); max-width: 760px; }
.dk-os-z p { margin: 0; font-family: var(--serif); font-style: italic; line-height: 1.55; color: var(--ink); }

/* Kuchár mesiaca navrchu (iba skutočný výber správcu na tento mesiac) */
.dk-mesiaca { display: flex; align-items: center; gap: 16px; margin: 18px 0 6px; padding: 16px 20px; border-radius: var(--r-lg);
  background: var(--kuchar-soft); border-left: 5px solid var(--kuchar-akcent); }
.dk-mesiaca .dk-mes-av { width: 64px; height: 64px; font-size: 1.6rem; }
.dk-mes-kick { display: flex; align-items: center; gap: 6px; margin: 0; font-size: .78rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--kuchar-ink); }
.dk-mes-kick svg { width: 16px; height: 16px; }
.dk-mesiaca h3 { margin: 2px 0 0; font-size: 1.4rem; }
.dk-mesiaca h3 a { color: var(--heading); }
.dk-mes-motto { margin: 4px 0 0; font-family: var(--serif); font-style: italic; color: var(--ink); }

/* Sledovať na vizitke: vpravo hore na fotke, nad odkazom cez celú kartu (z-index 1) */
.dk-sl.nb-btn { position: absolute; top: 12px; right: 12px; z-index: 3; padding: 7px 14px; font-size: .9rem; box-shadow: var(--sh-1); }
.dk-sl.nb-btn svg { width: 16px; height: 16px; }
.dk-sl-pozn { margin: 6px 0 0; font-size: .85rem; color: var(--muted); }
.dk-sl-stav { position: fixed; left: 50%; bottom: 18px; z-index: 50; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px);
  margin: 0; padding: 10px 16px; border-radius: 12px; background: var(--heading); color: #fff; font-size: .92rem; box-shadow: var(--sh-3); }
.dk-sl-stav:empty { display: none; }

@media (max-width: 760px) {
  .dk-os-rec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dk-os-cl { flex-direction: column; }
  .dk-os-cl img { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .dk-sl-stav { transition: none; } }
