/* Vygenerováno nastroje/wp-css.py z náhledu (směr B · Knihovna). Ručně neupravovat. */

/* ===== nahled/styly/zaklad.css ===== */
/* Základ sdílený všemi návrhy: reset, přístupnost, video na kliknutí, našeptávač, filtry, šipka nahoru.
   Barvy a písma si nastavuje každý návrh ve svém stylopisu přes tyto proměnné (světlý i tmavý režim). */
:root {
  --bg: #fff; --surface: #fff; --text: #1d1d1f; --muted: #66625a; --border: #e3dfd6; --primary: #1f2a44; --akcent: #e0452b; --na-akcentu: #fff;
  --tl: var(--primary); --na-tl: #fff;  /* plná tlačítka; v nočním režimu si je návrh přebarví */
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --font-nadpis: var(--font);
  --radius: 12px; --mezera: clamp(16px, 4vw, 32px); --sirka: 1200px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html[data-pismo="m"] { font-size: 93.75%; }
html[data-pismo="v"] { font-size: 112.5%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 1rem/1.6 var(--font); }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-nadpis); line-height: 1.2; text-wrap: balance; }
:focus-visible { outline: 3px solid var(--akcent); outline-offset: 2px; }
button, input, select, textarea { font: inherit; color: inherit; }  /* jinak má odesílací input 13 px a iOS při psaní zoomuje */
button, input[type="submit"], .tl { font-size: max(1rem, 16px); }
ul.karty, ul.bez { list-style: none; margin: 0; padding: 0; }
.karty > li, .mrizka > *, [class*="grid"] > * { min-width: 0; }
[hidden] { display: none !important; }

.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.preskocit { position: absolute; left: 8px; top: -60px; z-index: 1000; padding: 10px 14px; background: var(--tl); color: var(--na-tl); border-radius: 8px; }
.preskocit:focus { top: 8px; }
.ik-ven { vertical-align: -2px; margin-left: 2px; }

/* Video na kliknutí */
.video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; border-radius: var(--radius); }
.video > img, .video > iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.video__play { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; border: 0; background: transparent; cursor: pointer; color: #e00; }
.video__play svg { width: clamp(56px, 10vw, 80px); height: auto; filter: drop-shadow(0 4px 12px rgba(0,0,0,.35)); transition: transform .15s; }
.video__play:hover svg { transform: scale(1.08); }
.video__pozn { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 6px 10px; background: linear-gradient(transparent, rgba(0,0,0,.6));
  color: #fff; font-size: .78rem; pointer-events: none; }

/* Hledání a našeptávač */
form[data-hledani] { position: relative; display: flex; }
form[data-hledani] input { flex: 1; min-width: 0; font: inherit; }
.naseptavac { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 50; margin: 0; padding: 6px; list-style: none;
  background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(0,0,0,.16); }
.naseptavac a { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px; padding: 6px; border-radius: 8px; text-decoration: none; }
.naseptavac a:hover, .naseptavac a[data-vybrano] { background: color-mix(in srgb, var(--akcent) 12%, transparent); }
.naseptavac img { width: 64px; height: 40px; object-fit: cover; border-radius: 6px; }
.naseptavac small { color: var(--muted); letter-spacing: 1px; }
.naseptavac__vse a, .naseptavac__nic { display: block; padding: 10px 6px; color: var(--muted); font-size: .9rem; }

/* Filtry */
.filtry { display: grid; gap: 10px; margin: 20px 0; }
.filtry__radek { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.filtry__radek > span { min-width: 80px; color: var(--muted); font-size: .95rem; }
.filtry button, [data-rychly] { padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); cursor: pointer; font-size: 1rem; }
.filtry button[aria-pressed="true"], [data-rychly][aria-pressed="true"] { background: var(--tl); border-color: var(--tl); color: var(--na-tl); }
.filtry__pocet { margin: 0; color: var(--muted); }

/* A–Z */
.az__rejstrik { display: flex; flex-wrap: wrap; gap: 4px; margin: 16px 0 24px; }
.az__rejstrik a { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 8px; text-decoration: none; }
.az__bloky { columns: 15rem; column-gap: 32px; }
.az__bloky section { break-inside: avoid; margin-bottom: 16px; }
.az__bloky h2 { margin: 0 0 4px; font-size: 1.2rem; color: var(--akcent); }
.az__bloky ul { margin: 0; padding: 0; list-style: none; }
.az__bloky li a { display: block; padding: 3px 0; text-decoration: none; }
.az__bloky li a:hover { text-decoration: underline; }

/* Šipka nahoru (nad lištou náhledu vpravo) */
.nahoru { position: fixed; right: 16px; bottom: 16px; z-index: 90; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
  background: var(--tl); color: var(--na-tl); box-shadow: 0 6px 18px rgba(0,0,0,.2); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .2s, transform .2s; }
.nahoru.videt { opacity: 1; transform: none; pointer-events: auto; }
.nahoru svg { width: 22px; height: 22px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* Lišta souhlasu s cookies (dole uprostřed, nad lištou náhledu i šipkou) */
.cookie-lista { position: fixed; left: 12px; right: 12px; bottom: 72px; z-index: 95; max-width: 640px; margin: 0 auto; padding: 16px 18px;
  background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 12px 40px rgba(0,0,0,.2); font-size: .95rem; }
.cookie-lista p { margin: 0 0 12px; }
.cookie-lista a { color: var(--primary); }
.cookie-lista__tl { display: flex; flex-wrap: wrap; gap: 8px; }
.tl { min-height: 44px; padding: 0 18px; border-radius: 999px; font-weight: 700; cursor: pointer; }
.tl--plne { border: 2px solid var(--tl); background: var(--tl); color: var(--na-tl); }
.tl--obrys { border: 2px solid var(--primary); background: transparent; color: var(--primary); }
.rezim-tl { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: var(--radius); background: transparent; cursor: pointer; }  /* stejné rohy jako tlačítko Menu */
.rezim-tl__noc { display: contents; }
.rezim-tl__den { display: none; }
/* v noci slunce (přepne zpět na den) a zlatavý obrys jako ostatní tlačítka */
.rezim-tl[aria-pressed="true"] { border-color: var(--tl); color: var(--tl); }
.rezim-tl[aria-pressed="true"] .rezim-tl__noc { display: none; }
.rezim-tl[aria-pressed="true"] .rezim-tl__den { display: contents; }

/* ===== nahled/styly/b-knihovna.css ===== */
/* B · Knihovna – police s hřbety sbírek, otevřená kniha, katalogový lístek. Mobile first. */
:root {
  --bg: #f7f2e8; --surface: #fffdf8; --text: #22201c; --muted: #6e665a; --border: #e2d8c6; --primary: #33467a; --akcent: #c8452c;
  --deska: #8a5a3c; --hrbet1: #c8452c; --hrbet2: #9c3420; --hrbet3: #d99a1e;
  --font: "Source Sans 3", -apple-system, "Segoe UI", sans-serif; --font-nadpis: "Fraunces", Georgia, serif; --radius: 6px;
}
:root[data-theme="dark"] {
  --bg: #000; --surface: #15130f; --text: #eee6d8; --muted: #b3a894; --border: #3a342a; --primary: #9fb3ea; --akcent: #f08a6f;
  --deska: #5a3b27; --na-akcentu: #1b1408; --tl: #e8b04b; --na-tl: #1b1408; color-scheme: dark;  /* tlačítka v noci zlatavá s tmavým písmem */
}
body { font-size: 1.125rem; }
.hlavni { max-width: var(--sirka); margin: 0 auto; padding: 0 var(--mezera) 64px; }

/* Hlavička: ex libris, katalogový lístek, menu */
.hlava { background: var(--surface); border-bottom: 1px solid var(--border); }
.hlava__in { max-width: var(--sirka); margin: 0 auto; padding: 12px var(--mezera); display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.hlava__tl { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.ex-libris { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.ex-libris .znak { width: 36px; height: 36px; flex: none; }
.ex-libris b { display: block; font: 700 1.25rem/1.1 var(--font-nadpis); }
.ex-libris small { display: block; color: var(--muted); font-size: .9rem; }
.katalog { grid-column: 1 / -1; order: 3; }
.hledat input { height: 46px; padding: 0 14px; border: 1px solid var(--border); border-right: 0; border-radius: var(--radius) 0 0 var(--radius); background: var(--bg); color: var(--text); }
.hledat button { width: 50px; border: 0; border-radius: 0 var(--radius) var(--radius) 0; background: var(--tl); color: var(--na-tl); cursor: pointer; display: grid; place-items: center; }
.hledat--katalog input { font-family: var(--font-nadpis); }
.menu-tl { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--radius); background: transparent; cursor: pointer; }
.menu { display: none; border-top: 1px solid var(--border); }
body[data-otevreno] .menu { display: block; }
.menu-tl__otevrit, .menu-tl__zavrit { display: contents; }
.menu-tl__zavrit, .menu-tl[aria-expanded="true"] .menu-tl__otevrit { display: none; }  /* otevřené menu: křížek a Zavřít */
.menu-tl[aria-expanded="true"] .menu-tl__zavrit { display: contents; }
.menu ul { list-style: none; margin: 0 auto; padding: 8px var(--mezera); max-width: var(--sirka); display: grid; gap: 2px; }
.menu a { display: block; padding: 10px 4px; text-decoration: none; font-weight: 600; }
.menu a[aria-current] { color: var(--akcent); }

/* Úvod a police */
.uvod { padding: 32px 0 8px; }
.nadtitulek { margin: 0 0 6px; color: var(--akcent); font-weight: 700; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; }
.uvod h1 { margin: 0 0 10px; font-size: clamp(2rem, 7vw, 3.4rem); }
.uvod__text p { max-width: 38rem; color: var(--muted); margin: 0; }
.police { margin: 28px calc(var(--mezera) * -1) 0; padding-bottom: 8px; overflow-x: auto; scrollbar-width: thin; }
.police ul { list-style: none; display: flex; align-items: flex-end; gap: 6px; margin: 0; padding: 0 var(--mezera); height: 320px; min-width: max-content;
  border-bottom: 14px solid var(--deska); box-shadow: 0 6px 0 color-mix(in srgb, var(--deska) 60%, #000); }  /* deska je spodek seznamu – na mobilu se posouvá s knihami */
.police li { height: 100%; display: flex; align-items: flex-end; }
.police__deska { display: none; }
.hrbet { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; align-items: center; width: 46px; height: min(100%, calc(var(--znaku, 10) * .62em + 76px));
  padding: 14px 0 10px; background: var(--hrbet); color: #fff; text-decoration: none; border-radius: 3px 3px 0 0;
  box-shadow: inset -6px 0 0 rgba(0,0,0,.14), inset 4px 0 0 rgba(255,255,255,.12); transition: transform .2s; }
.hrbet::before, .hrbet::after { content: ""; position: absolute; left: 8px; right: 8px; height: 2px; background: rgba(255,255,255,.45); }
.hrbet::before { top: 8px; } .hrbet::after { bottom: 34px; }
.hrbet:hover, .hrbet:focus-visible { transform: translateY(-10px); }
.hrbet__nazev { writing-mode: vertical-rl; transform: rotate(180deg); font: 700 1rem/1 var(--font-nadpis); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-height: calc(100% - 28px); }
.hrbet__pocet { font-weight: 700; font-size: .9rem; }
.police--velka ul { border: 0; box-shadow: none; height: auto; flex-wrap: wrap; min-width: 0; gap: 24px 16px; }
.police--velka li { flex-direction: column; align-items: stretch; width: 100%; height: auto; }
.police--velka .hrbet { flex-direction: row; width: 100%; height: 64px; padding: 0 16px; border-radius: 3px 0 0 3px; }
.police--velka .hrbet__nazev { writing-mode: horizontal-tb; transform: none; font-size: 1.25rem; }
.police--velka .hrbet::before, .police--velka .hrbet::after { display: none; }
.police--velka .hrbet:hover { transform: translateX(6px); }
.hrbet__popis { margin: 8px 0 0; color: var(--muted); font-size: .95rem; }

/* Sekce a karty */
.sekce { margin-top: 56px; }
.sekce__hlava { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-bottom: 16px; }
.sekce__hlava h2 { margin: 0; font-size: 1.7rem; }
.sekce__hlava p { margin: 0; color: var(--muted); }
.karty { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.kniha-karta { display: flex; flex-direction: column; height: 100%; text-decoration: none; background: var(--surface); border: 1px solid var(--border);
  border-left: 6px solid var(--hrbet); border-radius: 2px var(--radius) var(--radius) 2px; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.kniha-karta:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.1); }
.kniha-karta__obr img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.kniha-karta__sig { margin: 10px 12px 0; color: var(--muted); font: 600 .75rem/1 ui-monospace, Menlo, monospace; letter-spacing: .08em; }
.kniha-karta__nazev { margin: 4px 12px 0; font: 600 1.15rem/1.25 var(--font-nadpis); }
.kniha-karta__meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: auto 12px 12px; padding-top: 8px; font-size: .9rem; color: var(--muted); }
.kniha-karta__meta em { font-style: normal; padding: 1px 8px; border-radius: 999px; background: var(--akcent); color: var(--na-akcentu); font-weight: 700; }
.obtiznost { letter-spacing: .02em; }
.obtiznost--1 { color: #3c7d3a; } .obtiznost--2 { color: #a86d00; } .obtiznost--3 { color: #b23a26; }
:root[data-theme="dark"] .obtiznost--1 { color: #8fd18c; } :root[data-theme="dark"] .obtiznost--2 { color: #f1c25a; } :root[data-theme="dark"] .obtiznost--3 { color: #ff9a85; }

.oddeleni { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.oddeleni a { display: grid; grid-template-columns: 48px 1fr; gap: 2px 14px; padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; }
.oddeleni b { font: 600 1.15rem var(--font-nadpis); }
.oddeleni small { grid-column: 2; color: var(--muted); }
.signatura { grid-row: span 2; display: grid; place-items: center; width: 48px; height: 48px; border: 2px solid var(--primary); border-radius: 50%; color: var(--primary); font: 700 1.3rem var(--font-nadpis); }

.listek { position: relative; max-width: 640px; margin: 0 auto; padding: 28px 24px 24px; background: var(--surface); border: 1px solid var(--border); border-radius: 4px;
  background-image: repeating-linear-gradient(var(--surface) 0 31px, color-mix(in srgb, var(--primary) 18%, transparent) 31px 32px); box-shadow: 0 2px 0 var(--border), 0 4px 0 var(--surface), 0 5px 0 var(--border); }
.listek::before { content: ""; position: absolute; top: 0; bottom: 0; left: 40px; width: 2px; background: color-mix(in srgb, var(--akcent) 45%, transparent); }
.listek h2 { margin: 0 0 4px 32px; } .listek > p { margin: 0 0 16px 32px; color: var(--muted); }
.listek form { margin-left: 32px; }
.listek .listek__tipy { margin: 14px 0 0 32px; font-size: .95rem; }

/* Otevřená kniha (sbírka, rubrika) */
.otevrena { margin-top: 28px; display: grid; gap: 24px; }
.otevrena__leva { padding: 24px; background: var(--surface); border: 1px solid var(--border); border-top: 8px solid var(--hrbet); border-radius: var(--radius); }
.otevrena h1 { margin: 0 0 8px; font-size: clamp(1.9rem, 6vw, 2.8rem); }
.perex { color: var(--muted); margin: 0 0 8px; }
.otevrena__pocet { margin: 0; font-weight: 700; color: var(--hrbet); }
.obsah-knihy { margin-top: 16px; }
.obsah-knihy summary { cursor: pointer; font-weight: 700; padding: 8px 0; }
.obsah-knihy ol { list-style: none; margin: 8px 0 0; padding: 0; }
.obsah-knihy a { display: flex; gap: 6px; align-items: baseline; padding: 4px 0; text-decoration: none; font-family: var(--font-nadpis); }
.obsah-knihy i { flex: 1; border-bottom: 2px dotted var(--border); }
.rychle { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 16px; }
.rychle > span { color: var(--muted); font-size: .95rem; }

/* Detail: stránka knihy s poznámkami na okraji */
.drobky { margin: 20px 0 8px; font-size: .95rem; color: var(--muted); }
.drobky a { color: var(--primary); }
.stranka-knihy { display: grid; gap: 24px; }
.stranka-knihy h1 { margin: 0 0 16px; font-size: clamp(2rem, 7vw, 3.2rem); }
.zdroj { margin: 10px 0 0; color: var(--muted); font-size: .95rem; }
.okraj { padding: 20px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); font-size: 1rem;
  background-image: linear-gradient(90deg, transparent 22px, color-mix(in srgb, var(--akcent) 40%, transparent) 22px 24px, transparent 24px); padding-left: 40px; }
.okraj__nadpis { margin: 0 0 8px; font: italic 600 1.05rem var(--font-nadpis); color: var(--akcent); }
.okraj dl { margin: 0 0 16px; display: grid; gap: 2px; }
.okraj dt { color: var(--muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; margin-top: 8px; }
.okraj dd { margin: 0; }
.okraj__sbirky { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.okraj__sbirky a { display: inline-block; padding: 4px 10px; border-left: 5px solid var(--hrbet); background: var(--bg); text-decoration: none; font-weight: 600; }

/* Textové stránky, hledání */
.text-stranka, .az, .hledani-stranka { margin-top: 28px; }
.text-stranka { max-width: 44rem; }
.text-stranka h1, .az h1, .hledani-stranka h1 { font-size: clamp(2rem, 6vw, 2.8rem); margin: 0 0 12px; }
.text h2 { margin-top: 32px; }
.text a { color: var(--primary); }
.hledat--velke input, .hledat--listek input, .hledat--404 input { height: 54px; font-size: 1.1rem; }
.nic { padding: 24px; text-align: center; color: var(--muted); }

/* Patička */
.pata { background: var(--surface); border-top: 1px solid var(--border); padding: 40px var(--mezera) 96px; }
.pata__in { max-width: var(--sirka); margin: 0 auto; display: grid; gap: 24px; }
.pata ul { list-style: none; margin: 0; padding: 0; columns: 2; }
.pata li a { display: inline-block; padding: 3px 0; text-decoration: none; }
.pata li a:hover { text-decoration: underline; }
.pata__nadpis { margin: 0 0 8px; font: 700 1.05rem var(--font-nadpis); }
.pata__prov { margin: 0; color: var(--muted); font-size: .9rem; }

@media (min-width: 720px) {
  .karty { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
  .oddeleni { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .police--velka li { width: calc(50% - 8px); }
  .pata__in { grid-template-columns: 2fr 1fr 1fr; }
  .pata__prov { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
  .hlava__in { grid-template-columns: auto minmax(280px, 520px) 1fr; gap: 24px; }
  .katalog { grid-column: auto; order: 0; }
  .menu-tl { display: none; }
  .hlava__tl { order: 2; }
  .menu { display: block; }
  .menu ul { display: flex; flex-wrap: wrap; gap: 4px 20px; padding-top: 0; padding-bottom: 0; }
  .menu a { padding: 10px 0; border-bottom: 3px solid transparent; }
  .menu a[aria-current] { border-bottom-color: var(--akcent); }
  .uvod { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px 32px; }
  .uvod .police { grid-column: 1 / -1; }
  .police { margin: 0; padding: 0; overflow: visible; }
  .police ul { padding: 0 8px; min-width: 0; gap: 6px; height: 320px; }
  .police li { flex: 0 1 52px; min-width: 0; }  /* úzké hřbety, při mnoha sbírkách se ještě zúží a police nepřeteče */
  .hrbet { width: 100%; }
  .uvod--sbirky { display: block; }
  .police--velka ul { justify-content: flex-start; }
  .police--velka li { width: calc(33.33% - 11px); }
  .otevrena { grid-template-columns: 320px minmax(0, 1fr); align-items: start; }
  .otevrena__leva { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; }
  .stranka-knihy { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
  .okraj { margin-top: 70px; position: sticky; top: 16px; }
}

/* Podle obtížnosti (úvod) */
.obtiznosti { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.obtiznosti > span { color: var(--muted); font-weight: 600; margin-right: 4px; }
.obt-odkaz { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); text-decoration: none; font-weight: 600; }
.obt-odkaz small { color: var(--muted); font-weight: 400; }
.obt-odkaz--1 b { color: #3c7d3a; } .obt-odkaz--2 b { color: #a86d00; } .obt-odkaz--3 b { color: #b23a26; }
.obt-odkaz:hover { border-color: var(--primary); }
/* na mobilu tři stejné dlaždice vedle sebe (puntíky, název, počet pod sebou) */
@media (max-width: 719px) {
  .obtiznosti { display: grid; grid-template-columns: repeat(3, 1fr); }
  .obtiznosti > span { grid-column: 1 / -1; }
  .obt-odkaz b { font-size: 1.3rem; line-height: 1.2; }
  .obt-odkaz { flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px; border-radius: var(--radius); text-align: center; }
}
/* Sezóna: sbírka „právě teď“ jde na polici dopředu a je zvýrazněná */
.police li.ted { order: -1; }
.police li.ted .hrbet { box-shadow: inset -6px 0 0 rgba(0,0,0,.14), 0 0 0 3px var(--bg), 0 0 0 5px var(--hrbet); }
.sekce--sezona .sekce__hlava { display: block; }
.sekce--sezona .sekce__hlava p { margin: 0; }
.sekce--sezona .sekce__hlava h2 { margin: 2px 0 4px; }
.pata__prov a { color: inherit; }
.cookie-lista { font-family: var(--font); }

/* ===== sablona/origami/assets/css/wp-navic.css ===== */
/* Jen pro WordPress (náhled to nepotřebuje): podmenu, komentáře, obsah stránek, banner partnera.
   Zdroj; origami.css z něj skládá nastroje/wp-css.py. */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Hlavní menu s podmenu (wp_nav_menu) */
.menu li { position: relative; }
.menu .sub-menu { list-style: none; margin: 0; padding: 0 0 0 16px; display: none; }
.menu li.otevreno > .sub-menu { display: block; }
.menu .podmenu-tl { position: absolute; right: 0; top: 4px; width: 40px; height: 36px; border: 0; background: none; cursor: pointer; color: inherit; }
.menu .podmenu-tl svg { transition: transform .15s; }
.menu li.otevreno > .podmenu-tl svg { transform: rotate(180deg); }
.menu .current-menu-item > a, .menu .current-menu-ancestor > a { color: var(--akcent); }
@media (min-width: 1000px) {
  .menu li { display: flex; align-items: center; }
  .menu .podmenu-tl { position: static; width: 28px; }
  .menu .sub-menu { position: absolute; left: 0; top: 100%; z-index: 60; min-width: 220px; padding: 8px; background: var(--surface);
    border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(0,0,0,.12); }
  .menu .sub-menu a { border-bottom: 0; padding: 8px 10px; }
  .menu .current-menu-item > a, .menu .current-menu-ancestor > a { border-bottom-color: var(--akcent); color: inherit; }
}

/* Obsah stránek a návodů z editoru */
.text img, .stranka-knihy__text img { height: auto; border-radius: var(--radius); }
.text figure { margin: 24px 0; }
.text blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--akcent); color: var(--muted); }
.stranka-knihy__text { margin-top: 20px; max-width: 44rem; }
.alignleft { float: left; margin: 0 20px 12px 0; } .alignright { float: right; margin: 0 0 12px 20px; } .aligncenter { display: block; margin: 0 auto; }
.wp-caption-text, figcaption { color: var(--muted); font-size: .9rem; }

/* Banner partnera (jediné místo, Přizpůsobit → Origami) */
.partner { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.partner__stitek { margin: 0 0 6px; color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.partner a { display: block; text-decoration: none; }
.partner img { display: block; width: 100%; height: auto; border-radius: var(--radius); }
.partner span { display: block; margin-top: 6px; font-weight: 600; }

/* Komentáře */
.komentare { margin-top: 48px; max-width: 44rem; }
.komentare h2 { font-size: 1.5rem; }
.komentare ol { list-style: none; margin: 0; padding: 0; }
.komentare .comment-body { padding: 16px 0; border-bottom: 1px solid var(--border); }
.komentare .comment-meta { color: var(--muted); font-size: .9rem; }
.komentare .comment-meta a { color: inherit; }
.komentare .avatar { display: none; }
.komentare .children { padding-left: 24px; }
.comment-form p { margin: 0 0 12px; }
.comment-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea {
  width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text); font: inherit; }
.comment-form .submit { min-height: 44px; padding: 0 20px; border: 2px solid var(--tl); border-radius: 999px; background: var(--tl); color: var(--na-tl); font-weight: 700; cursor: pointer; }

/* Drobnosti */
.tl-text { color: var(--primary); font-weight: 600; }
.sekce__hlava .vse { margin-left: auto; }
.vysledky-hledani { margin-top: 8px; }
.prazdne { padding: 24px; text-align: center; color: var(--muted); }
:root[data-theme="dark"] .comment-form .submit { color: #000; }

/* Texty pro vyhledávače a AI: úvod návodu, „O sbírce“, časté otázky (inc/texty.php) */
.stranka-knihy__uvod { margin: 16px 0 0; font-size: 1.05rem; max-width: 44rem; }
.o-sbirce { max-width: 48rem; margin: 0; }
.faq { max-width: 48rem; }
.faq__polozka { border-bottom: 1px solid var(--border); }
.faq__polozka summary { padding: 14px 0; font-weight: 700; cursor: pointer; }
.faq__polozka p { margin: 0 0 16px; color: var(--muted); }

/* Sdílení návodu v poznámkách na okraji (inc/sdileni.php) */
.sdilej__nadpis { margin-top: 20px; }
.sdilej { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.sdilej__tl { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px;
  background: var(--surface); color: var(--text); font-size: .95rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.sdilej__tl:hover { border-color: var(--primary); }
.sdilej__nativni { border-color: var(--tl); background: var(--tl); color: var(--na-tl); }
.sdilej__hlaska { flex-basis: 100%; margin: 0; color: var(--muted); font-size: .9rem; }
.sdilej__hlaska:empty { display: none; }

/* Rozcestníky (page-rozcestnik.php, inc/rozcestniky.php) a odkazy na ně ze sbírek, návodů a úvodu */
.uvod--rozcestnik { display: block; }
.rozcestnik__obsah { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.rozcestnik__obsah a { padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); font-weight: 600; text-decoration: none; }
.rozcestnik__obsah a:hover { border-color: var(--primary); }
.rozcestnik__zaklady { display: grid; gap: 12px; margin: 0; }
.rozcestnik__zaklady > div { padding: 16px 18px; border: 1px solid var(--border); border-left: 6px solid var(--akcent); border-radius: 2px var(--radius) var(--radius) 2px; background: var(--surface); }
.rozcestnik__zaklady dt { font: 700 1.15rem var(--font-nadpis); margin-bottom: 4px; }
.rozcestnik__zaklady dd { margin: 0; color: var(--muted); }
@media (min-width: 720px) { .rozcestnik__zaklady { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rozcestnik__tipy { max-width: 48rem; margin: 0; padding-left: 1.2em; }
.rozcestnik__tipy li { margin-bottom: 8px; }
.sekce[id^="blok-"] { scroll-margin-top: 16px; }
.rozcestnik-odkaz, .obtiznosti__zacatek { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 12px 0 0; }
.rozcestnik-odkaz a, .obtiznosti__zacatek a, .okraj__rozcestnik a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }  /* obyčejné odkazy jako „Celá sbírka →“, tučné byly moc hlučné */
.rozcestnik-odkaz a:hover, .obtiznosti__zacatek a:hover, .okraj__rozcestnik a:hover { color: var(--akcent); }
.obtiznosti__zacatek { margin-top: 16px; }

/* Hromádky knih místo svislých hřbetů (úvod, Další sbírky): názvy vodorovně, dvě hromádky vedle sebe na desce */
.hromadky { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; margin-top: 28px; padding: 0 4px;
  border-bottom: 12px solid var(--deska); box-shadow: 0 6px 0 color-mix(in srgb, var(--deska) 60%, #000); }
.hromadka { list-style: none; margin: 0; padding: 0 0 3px; display: flex; flex-direction: column; gap: 3px; }
.hromadka li { display: flex; min-width: 0; }
.hromadka:first-child .kniha { margin: 0 0 0 auto; } .hromadka:last-child .kniha { margin: 0 auto 0 0; }  /* rovné hrany k sobě doprostřed, zubaté ven */
.kniha { position: relative; display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; min-height: 40px; margin: 0 auto;  /* šířka podle názvu, na střed – hromádka je stromeček */
  padding: 6px 12px 6px 22px; background: var(--hrbet); color: #fff; text-decoration: none; border-radius: 3px;
  box-shadow: inset 0 -5px 0 rgba(0,0,0,.14), inset 0 3px 0 rgba(255,255,255,.12); transition: transform .2s; }
.kniha::before, .kniha::after { content: ""; position: absolute; top: 6px; bottom: 6px; width: 2px; background: rgba(255,255,255,.4); }
.kniha::before { left: 7px; } .kniha::after { right: 44px; }
.kniha:hover, .kniha:focus-visible { transform: translateX(8px); }
.kniha__nazev { flex: 1; min-width: 0; font: 700 .9rem/1.15 var(--font-nadpis); text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.kniha__pocet { width: 28px; text-align: center; font-weight: 700; font-size: .85rem; }
/* sezónní kniha: zlatá záložka visí z vnější strany (u levé hromádky vlevo, u pravé vpravo) */
.hromadka li.ted .kniha { z-index: 1; }
.kniha__zalozka { position: absolute; top: 50%; right: 100%; width: 22px; height: 14px; margin: -2px -4px 0 0; background: #e9b949;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 7px 50%); filter: drop-shadow(0 1px 0 rgba(0,0,0,.25)); }
.hromadka:last-child .kniha__zalozka { right: auto; left: 100%; margin: -2px 0 0 -4px; clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 50%, 100% 100%, 0 100%); }
@media (min-width: 720px) {
  .kniha { min-height: 42px; padding-left: 20px; }
  .kniha::before { left: 9px; }
  .kniha__nazev { font-size: 1.05rem; font-weight: 500; }  /* na desktopu méně tučně (Fraunces 500 je načtený) */
  .kniha__pocet { font-weight: 600; }
  .sekce .hromadky { max-width: 760px; }
}
@media (min-width: 1000px) { .uvod > * { grid-column: 1 / -1; } .uvod > .hromadky { max-width: 760px; } }
@media (min-width: 1280px) {  /* vedle nadpisu až tady – užší sloupec by nadpis zase zmáčkl */
  .uvod { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: start; gap: 0 40px; }
  .uvod > * { grid-column: 1; }
  .uvod > .hromadky { grid-column: 2; grid-row: 1 / span 4; margin-top: 36px; max-width: none; }
}
.okraj__rozcestnik { display: grid; gap: 6px; margin: 0 0 16px; }

/* ===== noční režim podle zařízení (vygenerováno) ===== */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --bg: #000; --surface: #15130f; --text: #eee6d8; --muted: #b3a894; --border: #3a342a; --primary: #9fb3ea; --akcent: #f08a6f;
  --deska: #5a3b27; --na-akcentu: #1b1408; --tl: #e8b04b; --na-tl: #1b1408; color-scheme: dark;  /* tlačítka v noci zlatavá s tmavým písmem */
}
  :root:not([data-theme="light"]) .obtiznost--1 { color: #8fd18c; }
  :root:not([data-theme="light"]) .obtiznost--2 { color: #f1c25a; }
  :root:not([data-theme="light"]) .obtiznost--3 { color: #ff9a85; }
  :root:not([data-theme="light"]) .comment-form .submit { color: #000; }
}
