/* Hlídej si zdraví – obsahové bloky. Barvy z tokenů šablony s náhradou, selektory .nb … schválně přebíjí
   typografii .hsz-prose (odstavce, seznamy, odkazy uvnitř bloků). Mobil < 640, tablet < 1024. */

.nb {
	--b-ink: var(--hsz-ink, oklch(0.24 0.035 15));
	--b-ink2: var(--hsz-ink-2, oklch(0.36 0.028 15));
	--b-ink3: var(--hsz-ink-3, oklch(0.42 0.025 15));
	--b-muted: var(--hsz-muted-2, oklch(0.5 0.022 15));
	--b-muted3: var(--hsz-muted-3, oklch(0.46 0.024 15));
	--b-line: var(--hsz-line, oklch(0.89 0.012 25));
	--b-line2: var(--hsz-line-2, oklch(0.92 0.01 25));
	--b-card: var(--hsz-card, oklch(0.995 0.003 40));
	--b-red: var(--hsz-red, oklch(0.52 0.19 12));
	--b-red-hover: var(--hsz-red-hover, oklch(0.45 0.18 12));
	--b-red-text: var(--hsz-red-text, oklch(0.42 0.16 12));
	--b-red-dark: var(--hsz-red-dark, oklch(0.46 0.17 12));
	--b-powder: var(--hsz-powder, oklch(0.955 0.02 10));
	--b-powder2: var(--hsz-powder-2, oklch(0.96 0.022 10));
	--b-pill: var(--hsz-pill, oklch(0.94 0.035 10));
	--b-pill-text: var(--hsz-pill-text, oklch(0.44 0.16 12));
	--b-grey-pill: var(--hsz-grey-pill, oklch(0.93 0.009 25));
	--b-pink: var(--hsz-pink, oklch(0.66 0.17 5));
	--b-pink-l: var(--hsz-pink-light, oklch(0.84 0.08 5));
	--b-amber: var(--hsz-amber, oklch(0.56 0.13 58));
	--b-amber-bg: var(--hsz-amber-bg, oklch(0.962 0.035 80));
	--b-amber-text: var(--hsz-amber-text, oklch(0.45 0.1 58));
	--b-amber-head: var(--hsz-amber-head, oklch(0.33 0.07 55));
	--b-tile: var(--hsz-tile, oklch(0.962 0.008 40));
	--b-serif: var(--hsz-serif, 'Literata', Georgia, serif);
	--b-sans: var(--hsz-sans, 'Instrument Sans', 'Instrument Sans Fallback', system-ui, sans-serif);
	font-family: var(--b-sans);
	color: var(--b-ink);
	line-height: 1.45;
}
.nb *, .nb *::before, .nb *::after { box-sizing: border-box; }
.nb p { margin: 0; }
.nb ul, .nb ol { margin: 0; padding: 0; list-style: none; }
.nb img { display: block; border-radius: 0; margin: 0; }
.hsz-prose .nb { margin-top: 24px; margin-bottom: 32px; }
.nb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

/* drobné prvky */
.nb-nadpisek { font: 700 11.5px/1.3 var(--b-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--b-red); }
.nb-nadpisek--seda { color: var(--b-muted); margin-bottom: 10px; }
.nb-nadpisek--mala { font-size: 10.5px; }
.nb-tecka { flex: none; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--b-red); }
.nb-tecka--svetla { background: var(--b-pink-l); }
.nb-tecka--ruzova { width: 8px; height: 8px; background: var(--b-pink); }
.nb-tecka--zelena { width: 8px; height: 8px; background: oklch(0.6 0.12 165); }
.nb-kolecko { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--b-ink); color: #fff; font: 600 14px/1 var(--b-serif); }
.nb-ok { flex: none; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--b-red); }
.nb-ok svg { width: 12px; height: 12px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.nb-foto-prazdne { display: block; width: 60%; aspect-ratio: 1; border-radius: 12px; background: var(--b-line2); }

.nb-tlacitko, .hsz-prose a.nb-tlacitko { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: 999px; font: 600 15px/1.2 var(--b-sans); text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .15s, color .15s; }
.nb-tlacitko--zelene, .hsz-prose a.nb-tlacitko--zelene { background: var(--b-red); color: #fff; box-shadow: inset 0 -2px 0 oklch(0.36 0.15 12 / .45); }
.nb-tlacitko--zelene:hover, .hsz-prose a.nb-tlacitko--zelene:hover { background: var(--b-red-hover); color: #fff; }
.nb-tlacitko--obrys, .hsz-prose a.nb-tlacitko--obrys { min-height: 44px; border: 1.5px solid var(--b-ink); color: var(--b-ink); background: transparent; }
.nb-tlacitko--obrys:hover, .hsz-prose a.nb-tlacitko--obrys:hover { background: var(--b-ink); color: #fff; }
.nb-tlacitko--obrys-cervene, .hsz-prose a.nb-tlacitko--obrys-cervene { border-color: var(--b-red); color: var(--b-red-text); font-size: 14.5px; }
.nb-tlacitko--obrys-cervene:hover, .hsz-prose a.nb-tlacitko--obrys-cervene:hover { background: var(--b-red); color: #fff; }
.nb-tlacitko--obrys-cervene .nb-btn__sipka { display: none; }
.nb-tlacitko--tmave { min-height: 44px; padding: 0 18px; background: var(--b-ink); color: oklch(0.97 0.007 25); font-size: 14.5px; }
.nb-tlacitko--tmave:hover { background: oklch(0.36 0.06 12); color: #fff; }

/* kruh se skóre (SVG) a pruh */
.nb-kruh { position: relative; flex: none; display: inline-grid; place-items: center; width: 60px; height: 60px; }
.nb-kruh svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.nb-kruh__podklad { fill: none; stroke: oklch(0.9 0.01 25); stroke-width: 8.5; }
.nb-kruh__hodnota { fill: none; stroke: var(--b-red); stroke-width: 8.5; }
.nb-kruh__cislo { position: relative; font: 700 14.5px/1 var(--b-sans); letter-spacing: -0.01em; white-space: nowrap; }
.nb-kruh__cislo small { font-size: 1em; margin-left: .15em; }
.nb-kruh--maly { width: 48px; height: 48px; }
.nb-kruh--maly .nb-kruh__cislo { font-size: 12px; }
.nb-pruh { display: block; width: 100%; height: 6px; overflow: visible; }
.nb-pruh__podklad { fill: oklch(0.9 0.01 25); }
.nb-pruh__hodnota { fill: var(--b-red); }
.nb-verdikt-stitek { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: 999px; background: var(--b-grey-pill); color: oklch(0.38 0.028 15); font: 600 12px/1 var(--b-sans); white-space: nowrap; }
.nb-verdikt-stitek--dop { background: var(--b-pill); color: var(--b-pill-text); }

/* plusy a minusy */
.nb-pm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; }
.nb-pm__sloupec { padding: 14px 16px; border-radius: 14px; }
.nb-pm__sloupec--plus { background: var(--b-powder2); }
.nb-pm__sloupec--minus { background: oklch(0.955 0.006 40); }
.nb-pm__nadpis { margin-bottom: 10px; font: 700 12px/1.3 var(--b-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--b-red-dark); }
.nb-pm__sloupec--minus .nb-pm__nadpis { color: var(--b-ink3); }
.nb-seznam { display: flex; flex-direction: column; gap: 8px; }
.nb-seznam li { display: flex; gap: 9px; align-items: flex-start; margin: 0; padding: 0; font-size: 14.5px; line-height: 1.45; }
.nb-seznam__ikona { flex: none; display: grid; place-items: center; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; background: var(--b-red); color: #fff; font: 700 13px/1 var(--b-sans); }
.nb-seznam--minus .nb-seznam__ikona { background: oklch(0.46 0.025 15); font-size: 14px; }
.nb-seznam--krizek .nb-seznam__ikona { width: 22px; height: 22px; background: var(--b-amber); font-size: 14px; }

/* flex, ne grid: údaje v neúplné poslední řadě se roztáhnou — v gridu prosvítal ve volných buňkách šedý podklad čar */
.nb-fakta { display: flex; flex-wrap: wrap; gap: 1px; overflow: hidden; border: 1px solid var(--b-line2); border-radius: 14px; background: var(--b-line2); }
.nb-fakta__bunka { flex: 1 1 130px; padding: 10px 14px; background: var(--b-card); }
.nb-fakta__popis { font-size: 12px; color: var(--b-muted); }
.nb-fakta__hodnota { margin-top: 3px; font-size: 15px; font-weight: 600; }

/* ===== karta produktu (srovnání) ===== */
.hsz-prose .nb-karta { max-width: 960px; }
.nb-karta { position: relative; display: flex; flex-direction: column; gap: 20px; padding: clamp(18px, 2.4vw, 32px); border: 1px solid var(--b-line); border-radius: 22px; background: var(--b-card); scroll-margin-top: 16px; }
.nb-karta + .nb-karta { margin-top: clamp(18px, 2.4vw, 28px); }
.nb-karta--vitez { border-color: transparent; box-shadow: 0 0 0 2px var(--b-red); }
.nb-karta__hlava { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.nb-karta__poradi { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--b-ink); color: #fff; font: 600 14px/1 var(--b-serif); }
.nb-karta__stitek { font-size: 13.5px; font-weight: 600; color: var(--b-red-dark); }
.nb-vitez-pill { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--b-red); color: #fff; font: 700 11px/1 var(--b-sans); letter-spacing: .1em; text-transform: uppercase; }
.hsz-prose .nb-karta__nazev, .nb-karta__nazev { margin: -6px 0 0; font: 600 clamp(26px, calc(1.2vw + 20px), 34px)/1.1 var(--b-serif); letter-spacing: -0.015em; color: var(--b-ink); }
.nb-karta__telo { display: flex; flex-wrap: wrap; gap: 20px 28px; }
.nb-karta__levy { flex: 1 1 230px; display: flex; flex-direction: column; gap: 14px; }
.nb-karta__pravy { flex: 2 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.nb-karta__foto { display: grid; place-items: center; aspect-ratio: 1/.9; border-radius: 18px; background: var(--b-tile); }
.nb-karta__img { max-width: 78%; max-height: 84%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nb-karta__skore { display: flex; align-items: center; gap: 14px; }
.nb-karta__skore > div { display: flex; flex-direction: column; gap: 4px; }
.nb-karta__skore-popis { font-size: 12.5px; color: var(--b-muted); }
.nb-karta__cipy { display: flex; flex-wrap: wrap; gap: 6px; }
.nb-karta__cipy li { display: inline-flex; align-items: center; height: 28px; margin: 0; padding: 0 11px; border-radius: 999px; background: var(--b-powder); color: oklch(0.4 0.1 12); font-size: 13px; }
.nb-karta__nakup { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-top: 18px; border-top: 1px solid var(--b-line2); }
.nb-karta__cena-popis { font-size: 12.5px; color: var(--b-muted); }
.nb-karta__cena { margin-top: 2px; font: 600 24px/1.1 var(--b-serif); }
.nb-karta__cta { flex: 1 1 220px; max-width: 340px; min-height: 50px; font-size: 15.5px; }
.nb-karta__text { margin-top: -6px; font: 400 17px/1.65 var(--b-serif); color: var(--b-ink2); }
.nb-karta__text p + p, .nb-karta__vice p { margin-top: 12px; }
.nb-karta__vice summary { display: inline-block; margin-top: 8px; padding: 6px 0; font: 600 14.5px var(--b-sans); color: var(--b-red); cursor: pointer; list-style: none; }
.nb-karta__vice summary::-webkit-details-marker { display: none; }
.nb-karta__vice[open] summary { display: none; }
.nb-karta__vice[open] { color: oklch(0.3 0.031 15); }

/* zkušenost zákazníka */
.nb-citace { display: flex; gap: 14px; margin: 0; padding: 18px 20px; border-radius: 16px; background: oklch(0.965 0.007 30); }
.nb-citace__znak { font: 600 46px/.9 var(--b-serif); color: var(--b-pink); }
.nb-citace .nb-citace blockquote { margin: 0; padding: 0; border: 0; font: italic 400 17px/1.55 var(--b-serif); color: oklch(0.28 0.036 15); }
.nb-citace blockquote p + p { margin-top: .6em; }
.nb-citace figcaption { margin-top: 8px; font: 13px/1.4 var(--b-sans); color: var(--b-muted); }
.nb-citace figcaption a { color: var(--b-red); text-decoration: none; }
.hsz-prose .nb-citace { max-width: 720px; margin-left: auto; margin-right: auto; }
.hsz-prose .nb-karta .nb-citace, .nb-karta .nb-citace { max-width: none; margin: 0; }

/* ===== srovnávací tabulka ===== */
.hsz-prose .nb-srovnani { max-width: 1120px; margin-top: clamp(36px, 4vw, 64px); margin-bottom: clamp(36px, 4vw, 64px); scroll-margin-top: 16px; }
.nb-srovnani__hlava { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 6px 24px; margin-bottom: 20px; }
.hsz-prose .nb-srovnani__h2, .nb-srovnani__h2 { margin: 8px 0 0; font: 600 34px/1.15 var(--b-serif); letter-spacing: -0.015em; color: var(--b-ink); text-wrap: balance; }
.nb-srovnani__upd { font-size: 13.5px; color: var(--b-muted); white-space: nowrap; }
.nb-srovnani__pozn { margin: 12px 4px 0; font-size: 13px; line-height: 1.5; color: var(--b-muted); }

.nb-stab { position: relative; overflow: hidden; border: 1px solid var(--b-line); border-radius: 22px; background: var(--b-card); box-shadow: 0 30px 60px -44px rgba(60, 20, 30, .45); --sl: 184px; --n: 5; }
.nb-stab--2 { --n: 2; } .nb-stab--3 { --n: 3; } .nb-stab--4 { --n: 4; } .nb-stab--6 { --n: 6; }
.nb-stab::before { content: ''; position: absolute; top: 0; bottom: 0; left: var(--sl); width: calc((100% - var(--sl)) / var(--n)); background: var(--b-powder2); box-shadow: inset 0 0 0 2px var(--b-red); pointer-events: none; }
.nb-stab__vitez-lista { position: absolute; top: 0; left: var(--sl); width: calc((100% - var(--sl)) / var(--n)); height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--b-red); color: #fff; font: 700 11px/1 var(--b-sans); letter-spacing: .1em; text-transform: uppercase; }
.nb-stab__radek { position: relative; display: grid; grid-template-columns: var(--sl) repeat(var(--n), minmax(0, 1fr)); border-top: 1px solid var(--b-line2); }
.nb-stab__radek--hlava { border-top: 0; }
.nb-stab__produkt { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 52px 16px 18px; text-align: center; }
.nb-stab__foto { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1/.86; border-radius: 14px; background: var(--b-tile); }
.nb-stab__foto .nb-kolecko { position: absolute; top: 8px; left: 8px; }
.nb-stab__img { max-width: 76%; max-height: 82%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nb-stab__nazev { font: 600 20px/1.15 var(--b-serif); letter-spacing: -0.01em; }
.nb-stab__tag { min-height: 36px; font-size: 13px; line-height: 1.4; color: var(--b-muted3); text-wrap: balance; }
.nb-stab__popis { display: flex; align-items: center; padding: 16px 22px; font-size: 13.5px; font-weight: 600; color: var(--b-ink3); }
.nb-stab__bunka { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 16px; text-align: center; }
.nb-stab__bunka--skore { gap: 9px; padding-top: 18px; padding-bottom: 18px; }
.nb-stab__bunka--skore .nb-pruh { max-width: 150px; }
.nb-stab__bunka--skore .nb-verdikt-stitek { align-self: center; height: 26px; padding: 0 10px; font-size: 12.5px; }
.nb-stab__cislo { display: flex; align-items: baseline; gap: 3px; font-size: 15px; font-weight: 600; }
.nb-stab__cislo span { font: 600 32px/1 var(--b-serif); letter-spacing: -0.02em; }
.nb-stab__text { font-size: 16px; font-weight: 600; white-space: nowrap; }
.nb-stab__pocet { font: 600 22px/1 var(--b-serif); }
.nb-stab__jednotka { font-size: 12.5px; color: var(--b-muted3); }
.nb-teckky { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px; max-width: 120px; }
.nb-teckky span { width: 7px; height: 7px; border-radius: 50%; background: oklch(0.87 0.012 25); }
.nb-teckky span.is-on { background: var(--b-red); }
.nb-stab__bunka--akce { gap: 10px; padding: 18px 8px 22px; }
/* 6 produktů v tabulce při 1024 px = 114px tlačítko; „Do obchodu →“ v 15 px s odsazením 12 px přetékalo */
.nb-stab__bunka--akce .nb-tlacitko { width: 100%; padding: 0 8px; gap: 6px; font-size: 14px; }
.nb-stab__recenze, .hsz-prose a.nb-stab__recenze { font-size: 13.5px; color: var(--b-red); text-decoration: underline; text-underline-offset: 3px; }

/* karty srovnání (tablet + mobil) */
.nb-skarty { display: none; }
@media (max-width: 1023px) {
	.nb-stab { display: none; }
	.hsz-prose .nb-srovnani__h2, .nb-srovnani__h2 { font-size: 29px; }
	.nb-srovnani__hlava { display: block; }
	.nb-srovnani__upd { margin-top: 6px; white-space: normal; }
	.nb-skarty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
	.nb-skarta { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 20px 16px 16px; border: 1px solid var(--b-line); border-radius: 20px; background: var(--b-card); }
	.nb-skarta--vitez { border-color: transparent; box-shadow: 0 0 0 2px var(--b-red); }
	.nb-skarta__lista { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 999px; background: var(--b-red); color: #fff; font: 700 10.5px/1 var(--b-sans); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
	.nb-skarta__lista > span:first-child { display: flex; align-items: center; gap: 7px; }
	.nb-skarta__cislo { display: none; }
	.nb-skarta__foto { display: grid; place-items: center; aspect-ratio: 4/3; border-radius: 14px; background: var(--b-tile); }
	.nb-skarta__img { max-width: 74%; max-height: 84%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
	.nb-skarta__nazev { font: 600 21px/1.15 var(--b-serif); letter-spacing: -0.01em; }
	.nb-skarta__tag { margin-top: 4px; font-size: 13px; line-height: 1.4; color: var(--b-muted3); }
	.nb-skarta__fakt { display: none; }
	.nb-skarta__skore { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
	.nb-skarta__skore .nb-kruh { width: 52px; height: 52px; }
	.nb-skarta__skore .nb-kruh__cislo { font-size: 13px; }
	.nb-skarta__skore-text { display: none; }
	.nb-skarta__akce { margin-top: auto; display: flex; flex-direction: column; gap: 8px; padding-top: 4px; }
	.nb-skarta__akce .nb-stab__recenze { text-align: center; font-size: 13px; }
	/* 4. a další místo: řádky pod pódiem */
	.nb-skarta:not(.nb-skarta--top) { grid-column: 1 / -1; display: grid; grid-template-columns: 24px 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 0; margin-top: -1px; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__poradi { background: none; color: var(--b-muted); font-size: 18px; width: auto; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__foto { width: 64px; height: 64px; aspect-ratio: auto; border-radius: 12px; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__tag, .nb-skarta:not(.nb-skarta--top) .nb-verdikt-stitek, .nb-skarta:not(.nb-skarta--top) .nb-kruh, .nb-skarta:not(.nb-skarta--top) .nb-stab__recenze { display: none; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__nazev { font-size: 18px; line-height: 1.2; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__fakt { display: block; margin-top: 3px; font-size: 13px; color: var(--b-muted); }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__info { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 4px 14px; align-items: center; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__skore { display: block; margin: 0; grid-column: 2; grid-row: 1 / 3; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__skore-text { display: block; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__procenta { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 700; }
	.nb-skarta:not(.nb-skarta--top) .nb-skarta__akce { margin: 0; padding: 0; }
	.nb-skarta:not(.nb-skarta--top) .nb-tlacitko { min-height: 40px; padding: 0 16px; font-size: 14px; }
	.nb-skarty > .nb-skarta:not(.nb-skarta--top) { margin-top: -15px; }
	.nb-skarty > .nb-skarta:nth-child(4) { margin-top: 0; border-radius: 18px 18px 0 0; }
	.nb-skarty > .nb-skarta:last-child:not(.nb-skarta--top) { border-radius: 0 0 18px 18px; }
	.nb-skarty > .nb-skarta:nth-child(4):last-child { border-radius: 18px; }
}
@media (max-width: 639px) {
	.hsz-prose .nb-srovnani__h2, .nb-srovnani__h2 { font-size: 25px; line-height: 1.2; }
	.nb-skarty { display: flex; flex-direction: column; gap: 0; margin-top: 16px; }
	.nb-skarta { border-radius: 0; margin-top: -1px; }
	.nb-skarta--vitez { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 14px; padding: 52px 16px 16px; margin: 0 0 12px; border-radius: 20px; }
	.nb-skarta--vitez .nb-skarta__lista { top: 0; left: 0; right: 0; transform: none; justify-content: space-between; height: 36px; padding: 0 14px; border-radius: 18px 18px 0 0; font-size: 11px; }
	.nb-skarta--vitez .nb-skarta__cislo { display: inline; font: 600 14px var(--b-serif); letter-spacing: 0; }
	.nb-skarta--vitez .nb-skarta__poradi { display: none; }
	.nb-skarta--vitez .nb-skarta__foto { width: 108px; height: 108px; aspect-ratio: auto; border-radius: 16px; }
	.nb-skarta--vitez .nb-skarta__nazev { font-size: 24px; line-height: 1.1; }
	.nb-skarta--vitez .nb-skarta__skore { margin-top: 10px; }
	.nb-skarta--vitez .nb-skarta__akce { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid var(--b-line2); }
	.nb-skarta--vitez .nb-tlacitko { min-height: 52px; font-size: 16px; }
	.nb-skarta:not(.nb-skarta--vitez) { display: grid; grid-template-columns: 18px 60px minmax(0, 1fr); gap: 12px; align-items: center; padding: 14px 14px 14px 12px; border-radius: 0; }
	.nb-skarty > .nb-skarta:not(.nb-skarta--vitez) { margin-top: -1px; border-radius: 0; }
	.nb-skarty > .nb-skarta:nth-child(2) { margin-top: 0; border-radius: 18px 18px 0 0; }
	.nb-skarty > .nb-skarta:last-child { border-radius: 0 0 18px 18px; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__poradi { grid-area: 1 / 1; background: none; color: var(--b-muted); width: auto; font-size: 17px; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__foto { grid-area: 1 / 2; width: 60px; height: 60px; aspect-ratio: auto; border-radius: 12px; }
	/* info a tlačítko sdílí buňku: tlačítko vpravo dole, na řádku s cenou (jako návrh) */
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__info { grid-area: 1 / 3; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 8px; align-self: stretch; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__akce { grid-area: 1 / 3; align-self: end; justify-self: end; margin: 0; padding: 0; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__nazev { grid-column: 1; grid-row: 1; font-size: 17.5px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__tag, .nb-skarta:not(.nb-skarta--vitez) .nb-kruh, .nb-skarta:not(.nb-skarta--vitez) .nb-verdikt-stitek, .nb-skarta:not(.nb-skarta--vitez) .nb-stab__recenze { display: none; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__skore, .nb-skarta:not(.nb-skarta--vitez) .nb-skarta__skore-text { display: contents; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__procenta { grid-column: 2; grid-row: 1; margin: 0; font-size: 15px; font-weight: 700; white-space: nowrap; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-pruh { grid-column: 1 / -1; grid-row: 2; height: 5px; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-skarta__fakt { display: block; grid-column: 1 / -1; grid-row: 3; margin: 0; padding-right: 116px; font-size: 13px; line-height: 36px; color: var(--b-muted3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.nb-skarta:not(.nb-skarta--vitez) .nb-tlacitko { min-height: 36px; padding: 0 14px; font-size: 13.5px; }
}

/* ===== verdikt ===== */
.hsz-prose .nb-verdikt { max-width: 820px; margin-top: clamp(44px, 4.4vw, 72px); }
.nb-verdikt { padding: clamp(20px, 3vw, 40px); border-radius: 26px; background: var(--b-powder); }
.hsz-prose .nb-verdikt__h2, .nb-verdikt__h2 { margin: 8px 0 14px; font: 600 clamp(26px, calc(1.1vw + 21px), 36px)/1.15 var(--b-serif); letter-spacing: -0.015em; color: var(--b-ink); }
.nb-verdikt__text { font: 400 clamp(17.5px, calc(.12vw + 17px), 19px)/1.7 var(--b-serif); color: oklch(0.26 0.036 15); }
.nb-verdikt__text p + p { margin-top: 1em; }
.nb-verdikt__text a { color: var(--b-red-link, oklch(0.48 0.18 12)); }
.nb-verdikt__vitez { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 22px; padding: 14px; border-radius: 18px; background: var(--b-card); }
.nb-verdikt__produkt { flex: 1 1 260px; min-width: 0; display: flex; align-items: center; gap: 14px; }
.nb-verdikt__foto { flex: none; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 14px; background: var(--b-tile); }
.nb-verdikt__img { max-width: 82%; max-height: 86%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nb-verdikt__nazev { margin-top: 3px; font: 600 21px/1.15 var(--b-serif); }
.nb-verdikt__meta { margin-top: 3px; font-size: 13.5px; color: var(--b-muted3); }
.nb-verdikt__cta { flex: 1 1 200px; max-width: 300px; min-height: 50px; font-size: 15.5px; }

/* ===== mini srovnání ===== */
.hsz-prose .nb-rail { max-width: 720px; }
.nb-rail { display: flex; flex-direction: column; gap: 16px; padding: 20px; border: 1px solid var(--b-line); border-radius: 20px; background: var(--b-card); }
.nb-rail__titul { margin-top: 6px; font: 600 20px/1.25 var(--b-serif); letter-spacing: -0.01em; text-wrap: balance; }
.nb-rail__podtitul { margin-top: 4px; font-size: 14px; color: var(--b-muted3); }
.nb-rail__telo { display: flex; flex-wrap: wrap; gap: 16px 22px; align-items: stretch; }
.nb-rail__vitez { flex: 1 1 250px; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 16px; background: var(--b-powder2); box-shadow: inset 0 0 0 1.5px var(--b-red); }
.nb-rail__vitez-radek { display: flex; align-items: center; gap: 12px; }
.nb-rail__foto { flex: none; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 12px; background: var(--b-card); }
.nb-rail__img { max-width: 82%; max-height: 86%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nb-rail__vitez-text { flex: 1; min-width: 0; }
.nb-rail__nazev { margin-top: 3px; font: 600 20px/1.15 var(--b-serif); overflow-wrap: break-word; }
.nb-rail__fakt { margin-top: 2px; font-size: 13px; color: var(--b-muted3); }
.nb-rail__vitez .nb-kruh__podklad { stroke: oklch(0.88 0.012 25); }
.nb-rail__cta { min-height: 44px; font-size: 14.5px; }
.nb-rail__dalsi { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.nb-rail__seznam li { display: grid; grid-template-columns: 20px 44px minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 0; padding: 9px 0; border-bottom: 1px solid var(--b-line2); }
.nb-rail__poradi { font: 600 15px var(--b-serif); color: var(--b-muted); }
.nb-rail__mini { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--b-tile); }
.nb-rail__mini-img { max-width: 82%; max-height: 86%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nb-rail__mini-nazev { min-width: 0; font: 600 16px/1.2 var(--b-serif); }
.nb-rail__mini-skore { font-size: 14px; font-weight: 700; white-space: nowrap; }
.nb-rail__odkaz, .hsz-prose a.nb-rail__odkaz { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 14px; font-weight: 600; color: var(--b-red); text-decoration: none; }
.nb-rail--panel { gap: 16px; }
/* panel = mřížka, ne flex: ve sloupcovém flexu se flex-basis řádkové varianty (250 / 220 px šířky) stal výškou
   (prázdné místo pod tlačítkem) a s flex-wrap se box roztáhl na šířku obsahu přes okraj panelu */
.nb-rail--panel .nb-rail__telo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
/* v 340px panelu zbývá na název vítěze vedle fotky a kroužku ~125 px: „Cholesterum“ ve 20 px se nevešel */
.nb-rail--panel .nb-rail__nazev { font-size: 18px; }

/* ===== TOP 3 (titulka) ===== */
.nb-top3__panel { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: flex-start; }
.nb-top3__panel[hidden] { display: none; }
.nb-top3__levy { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.nb-top3__h2 { margin: 0; font: 600 clamp(26px, calc(1.1vw + 20px), 36px)/1.15 var(--b-serif); letter-spacing: -0.015em; text-wrap: balance; }
.nb-top3__h2 a { color: inherit; text-decoration: none; }
.nb-top3__h2 a:hover { color: var(--b-red-text); }
.nb-top3__meta { font-size: 14px; color: var(--b-muted); }
.nb-top3__zalozky { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.nb-top3__zalozka { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border: 1px solid var(--b-line); border-radius: 999px; background: var(--b-card); color: oklch(0.3 0.031 15); font: 500 14px/1 var(--b-sans); text-decoration: none; white-space: nowrap; }
.nb-top3__zalozka:hover { border-color: var(--b-red); color: oklch(0.3 0.031 15); }
.nb-top3__zalozka.is-active { border-color: var(--b-red); background: var(--b-red); color: #fff; font-weight: 600; }
.nb-top3__levy .nb-tlacitko--tmave { margin-top: 4px; }
.nb-top3__karty { flex: 3 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.nb-top3__karta { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--b-line); border-radius: 18px; background: var(--b-card); }
.nb-top3__karta.is-vitez { border-color: transparent; box-shadow: 0 0 0 2px var(--b-red); }
.nb-top3__radek { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.nb-top3__radek .nb-kolecko { width: 26px; height: 26px; font-size: 13px; }
.nb-top3__foto { display: grid; place-items: center; aspect-ratio: 4/3; border-radius: 12px; background: var(--b-tile); }
.nb-top3__img { max-width: 74%; max-height: 84%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nb-top3__info { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.nb-top3__nazev { font: 600 19px/1.15 var(--b-serif); }
.nb-top3__fakt { margin-top: 4px; font-size: 13px; color: var(--b-muted3); }
.nb-top3__cta { min-height: 44px; padding: 0 12px; font-size: 14px; white-space: normal; }
@media (max-width: 639px) {
	.nb-top3__karty { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.nb-top3__karta { display: grid; grid-template-columns: 26px 72px minmax(0, 1fr); align-items: center; gap: 10px 12px; padding: 12px; }
	.nb-top3__radek { display: contents; }
	.nb-top3__radek .nb-nadpisek { display: none; }
	.nb-top3__foto { width: 72px; height: 72px; aspect-ratio: auto; }
	.nb-top3__cta { grid-column: 1 / -1; }
}

/* ===== samostatná recenze ===== */
.hsz-prose .nb-tip { max-width: 960px; margin-top: 8px; margin-bottom: 36px; }
.nb-tip { overflow: hidden; border: 2px solid var(--b-red); border-radius: 26px; background: var(--b-card); }
.nb-tip__lista { display: flex; justify-content: space-between; align-items: center; height: 40px; padding: 0 20px; background: var(--b-red); color: #fff; font: 700 11.5px/1 var(--b-sans); letter-spacing: .1em; text-transform: uppercase; }
.nb-tip__lista > span:first-child { display: flex; align-items: center; gap: 8px; }
.nb-tip__lista .nb-tecka { width: 7px; height: 7px; }
.nb-recenze__horni { display: flex; flex-wrap: wrap; gap: 22px 32px; padding: clamp(18px, 2.6vw, 32px); }
.nb-recenze__foto { flex: 1 1 220px; max-width: 320px; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border-radius: 20px; background: var(--b-tile); }
.nb-recenze__img { max-width: 86%; max-height: 88%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nb-recenze__info { flex: 2 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.nb-recenze__nazev { font: 600 clamp(30px, calc(1.4vw + 24px), 42px)/1.05 var(--b-serif); letter-spacing: -0.02em; }
.nb-recenze__podtitul { margin-top: 6px; font-size: 16px; color: var(--b-ink3); }
.nb-recenze__klic { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 4px 13px; border-radius: 999px; background: var(--b-pill); color: var(--b-pill-text); font-size: 14px; font-weight: 600; }
.nb-recenze__skore { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--b-muted); }
.nb-recenze__akce { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.nb-recenze__akce .nb-tlacitko { min-height: 50px; padding: 0 26px; font-size: 15.5px; }
.nb-recenze__obchod { font-size: 13.5px; color: var(--b-ink3); }
.nb-recenze__obchod a { color: oklch(0.48 0.18 12); font-weight: 600; text-decoration: none; }
.nb-recenze__text { padding: 0 clamp(18px, 2.6vw, 32px) 18px; font: 400 17px/1.65 var(--b-serif); color: var(--b-ink2); }
.nb-recenze__text p + p { margin-top: 12px; }
.nb-recenze__verdikt { padding: 0 clamp(18px, 2.6vw, 32px) clamp(18px, 2.6vw, 32px); }
.nb-recenze__verdikt .nb-pm { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.nb-recenze__verdikt .nb-pm__sloupec { padding: 16px 18px; border-radius: 16px; }
/* kompaktní karta (jen plusy): verdikt vpravo pod názvem, menší fotka, bez fotky jen ve sloupci textu */
.hsz-prose .nb-tip--kompakt { max-width: 860px; }
.hsz-prose .nb-tip--kompakt.nb-tip--bez-foto { max-width: 720px; }
.nb-tip--kompakt .nb-recenze__foto { flex-basis: 200px; max-width: 260px; align-self: flex-start; }
.nb-tip--kompakt .nb-recenze__verdikt { padding: 0; }
.nb-tip--kompakt .nb-nadpisek { display: none; }

/* plusy/minusy samostatně a hodnocení */
.nb-plusminus { max-width: 720px; }
.nb-hodnoceni { display: flex; align-items: center; gap: 14px; }
.nb-hodnoceni__text { display: flex; flex-direction: column; gap: 4px; }
.nb-hodnoceni__popis { font-size: 12.5px; color: var(--b-muted); }
.nb-hodnoceni--karta { flex-wrap: wrap; gap: 14px 18px; padding: 16px 20px; border: 1px solid var(--b-line); border-radius: 18px; background: var(--b-card); }
.nb-hodnoceni--karta .nb-hodnoceni__text { flex: 1 1 160px; min-width: 0; align-items: flex-start; }
.nb-hodnoceni__produkt { font: 600 22px/1.15 var(--b-serif); color: var(--b-ink); }
.hsz-prose .nb-hodnoceni--karta + .nb-hodnoceni--karta { margin-top: -18px; }
.nb-legacy-rating { display: inline-flex; vertical-align: middle; }

/* varování */
.hsz-prose .nb-varovani { max-width: 900px; margin-top: 4px; }
.nb-varovani { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 32px; padding: clamp(18px, 3vw, 34px); border: 2px solid var(--b-amber); border-radius: 26px; background: var(--b-amber-bg); }
.nb-varovani__text { flex: 2 1 300px; min-width: 0; }
.nb-vykricnik-radek { display: flex; align-items: center; gap: 12px; font: 700 12px/1.3 var(--b-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--b-amber-text); }
.nb-vykricnik { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--b-amber); color: #fff; font: 700 24px/1 var(--b-serif); }
.nb-varovani__nadpis { margin-top: 14px; font: 600 clamp(28px, calc(1.3vw + 22px), 40px)/1.1 var(--b-serif); letter-spacing: -0.02em; color: var(--b-amber-head); }
.nb-varovani__obsah { margin-top: 10px; font: 400 18px/1.6 var(--b-serif); color: oklch(0.3 0.04 55); }
.nb-varovani__obsah p + p { margin-top: .8em; }
.nb-varovani__foto { position: relative; flex: 1 1 220px; max-width: 300px; display: grid; place-items: center; padding: 16px; border-radius: 18px; background: var(--b-card); }
.nb-varovani__img { max-width: 100%; max-height: 220px; width: auto; height: auto; object-fit: contain; filter: grayscale(.35); }
.nb-varovani__razitko { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-14deg); padding: 6px 16px; border: 3px solid var(--b-amber); border-radius: 10px; background: oklch(0.995 0.003 40 / .8); color: var(--b-amber); font: 800 26px/1 var(--b-sans); letter-spacing: .14em; }

/* poznámka, vlajky, druhy, body, kritéria, cíle */
.nb-poznamka { padding: 18px 20px; border-radius: 20px; background: var(--b-amber-bg); }
.nb-poznamka__stitek { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 999px; background: var(--b-amber); color: #fff; font: 700 11.5px/1 var(--b-sans); letter-spacing: .08em; text-transform: uppercase; }
.nb-poznamka__text { margin-top: 10px; font: 500 16px/1.6 var(--b-sans); color: oklch(0.32 0.05 55); }
.nb-poznamka__text p + p { margin-top: .7em; }
.nb-vlajky__box { overflow: hidden; border: 1px solid var(--b-line); border-radius: 20px; background: var(--b-card); }
.nb-vlajky__nadpis { padding: 14px 18px; background: var(--b-amber-bg); font-size: 15px; font-weight: 700; color: oklch(0.38 0.08 55); }
.nb-vlajky .nb-seznam { gap: 0; }
.nb-vlajky .nb-seznam li { gap: 12px; padding: 13px 18px; border-top: 1px solid oklch(0.93 0.009 25); font-size: 15.5px; }
.nb-vlajky .nb-seznam li:first-child { border-top: 0; }
.nb-vlajky__zaver { margin-top: 14px; font: italic 400 18px/1.6 var(--b-serif); color: oklch(0.32 0.031 15); }
.nb-druhy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; }
.nb-druhy__karta { padding: 18px 20px; border: 1px solid var(--b-line); border-radius: 18px; background: var(--b-card); }
.nb-druhy__nazev { display: flex; align-items: center; gap: 10px; font: 600 19px/1.2 var(--b-serif); }
.nb-druhy__karta p { margin-top: 8px; font: 400 16px/1.6 var(--b-serif); color: var(--b-ink2); }
.nb-body-blok { padding: clamp(18px, 2.4vw, 28px); border-radius: 22px; background: var(--b-powder); }
.nb-check__nadpis { margin-bottom: 14px; font: 600 17px/1.4 var(--b-sans); }
.nb-check__seznam { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 10px; }
.nb-check__seznam li { display: flex; align-items: center; gap: 11px; margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--b-card); font: 500 15.5px/1.35 var(--b-sans); }
.nb-check__seznam .nb-ok { width: 22px; height: 22px; }
.nb-check__seznam .nb-ok svg { width: 15px; height: 15px; }
.nb-kriteria { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.nb-kriteria__karta { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--b-line); border-radius: 20px; background: var(--b-card); }
.nb-kriteria__klic { font: 700 11.5px/1.3 var(--b-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--b-red); }
.nb-kriteria__hodnota { margin-top: 6px; font: 600 40px/1 var(--b-serif); letter-spacing: -0.02em; }
.nb-kriteria__jednotka { font: 500 13px var(--b-sans); color: var(--b-muted); }
.nb-kriteria__karta p { margin-top: 8px; font: 400 14.5px/1.55 var(--b-sans); color: oklch(0.34 0.028 15); }
.nb-cile { overflow: hidden; border: 1px solid var(--b-line); border-radius: 20px; background: var(--b-card); }
.nb-cile__hlava, .nb-cile__radek { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.nb-cile__hlava { background: var(--b-powder); font-size: 12.5px; font-weight: 700; letter-spacing: .04em; color: oklch(0.44 0.14 12); }
.nb-cile__hlava > div { padding: 12px 16px; }
.nb-cile__radek { border-top: 1px solid var(--b-line2); }
.nb-cile__popis { padding: 14px 16px; font: 600 16.5px/1.3 var(--b-serif); }
.nb-cile__radek > div:last-child { padding: 10px 16px; }
.nb-cile__hodnota { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 4px 12px; border-radius: 999px; background: oklch(0.955 0.03 165); color: oklch(0.36 0.07 165); font-size: 14.5px; font-weight: 700; }

/* tabulka hodnot se semaforem */
.hsz-prose .nb-tabulka { max-width: 860px; }
.nb-tabulka { overflow: hidden; border: 1px solid var(--b-line); border-radius: 22px; background: var(--b-card); }
.nb-tabulka__mrizka { display: grid; grid-template-columns: minmax(150px, 1.15fr) repeat(3, minmax(0, 1fr)); }
.nb-tabulka__pasmo { padding: 14px 16px; font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.nb-tabulka__pasmo.nb-pasmo-0 { background: oklch(0.955 0.03 165); box-shadow: inset 0 4px 0 oklch(0.6 0.12 165); color: oklch(0.36 0.07 165); }
.nb-tabulka__pasmo.nb-pasmo-1 { background: oklch(0.965 0.04 85); box-shadow: inset 0 4px 0 oklch(0.76 0.14 75); color: oklch(0.42 0.08 65); }
.nb-tabulka__pasmo.nb-pasmo-2 { background: oklch(0.955 0.03 18); box-shadow: inset 0 4px 0 oklch(0.56 0.19 18); color: oklch(0.46 0.16 18); }
.nb-tabulka__radek { border-top: 1px solid var(--b-line2); }
.nb-tabulka__nazev { padding: 16px 18px; font: 600 16px/1.3 var(--b-serif); }
.nb-tabulka__hodnota { padding: 16px; font-size: 15.5px; }
.nb-tabulka__hodnota strong { font-weight: 600; }
.nb-tabulka__mobil { display: none; }
.nb-skala { padding: 0 18px 18px; }
.nb-skala__pruh { display: block; width: 100%; height: 10px; border-radius: 9px; }
rect.nb-pasmo-0 { fill: oklch(0.6 0.12 165); }
rect.nb-pasmo-1 { fill: oklch(0.76 0.14 75); }
rect.nb-pasmo-2 { fill: oklch(0.56 0.19 18); }
.nb-skala__popisky { position: relative; height: 18px; margin-top: 4px; font-size: 12px; font-weight: 600; color: var(--b-muted3); }
.nb-skala__popisky > span { position: absolute; top: 0; }
.nb-skala__popisky > span:first-child { left: 0; }
.nb-skala__popisky > span:last-child { right: 0; }
.nb-skala__hranice { left: var(--x); transform: translateX(-50%); }
@media (max-width: 639px) {
	.nb-tabulka { border: 0; background: none; overflow: visible; display: flex; flex-direction: column; gap: 12px; }
	.nb-tabulka__hlava { display: none; }
	.nb-tabulka__radek { display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--b-line); border-radius: 20px; background: var(--b-card); }
	.nb-tabulka__radek .nb-tabulka__mrizka { display: flex; flex-direction: column; gap: 8px; }
	.nb-tabulka__nazev { padding: 0 0 4px; font-size: 18px; }
	.nb-tabulka__hodnota { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; font-size: 14.5px; }
	.nb-tabulka__hodnota strong { font-weight: 700; white-space: nowrap; }
	.nb-tabulka__hodnota.nb-pasmo-0 { background: oklch(0.955 0.03 165); }
	.nb-tabulka__hodnota.nb-pasmo-1 { background: oklch(0.965 0.04 85); }
	.nb-tabulka__hodnota.nb-pasmo-2 { background: oklch(0.955 0.03 18); }
	.nb-tabulka__mobil { display: inline; font-size: 13.5px; font-weight: 600; }
	.nb-pasmo-0 .nb-tabulka__mobil { color: oklch(0.36 0.07 165); }
	.nb-pasmo-1 .nb-tabulka__mobil { color: oklch(0.42 0.08 65); }
	.nb-pasmo-2 .nb-tabulka__mobil { color: oklch(0.46 0.16 18); }
	.nb-skala { order: -1; padding: 0; margin: 4px 0 6px; }
}

/* čipy, zdroje, citace */
.nb-cipy__nadpis { margin-bottom: 10px; font-size: 15px; font-weight: 600; }
.nb-cipy__seznam { display: flex; flex-wrap: wrap; gap: 8px; }
.nb-cipy__seznam li { display: inline-flex; align-items: center; gap: 8px; height: 36px; margin: 0; padding: 0 14px; border: 1px solid var(--b-line); border-radius: 999px; background: var(--b-card); font-size: 14.5px; font-weight: 500; }
.hsz-prose .nb-zdroje { margin-top: clamp(44px, 4.4vw, 64px); }
.hsz-prose .nb-zdroje__h2, .nb-zdroje__h2 { margin: 0 0 12px; font: 600 24px/1.2 var(--b-serif); color: var(--b-ink); }
.nb-zdroje li { display: flex; gap: 12px; align-items: baseline; margin: 0; padding: 10px 0; border-top: 1px solid var(--b-line); font-size: 14px; line-height: 1.45; }
.nb-zdroje__domena { flex: none; min-width: 96px; font-weight: 700; color: oklch(0.3 0.031 15); }
.nb-zdroje__url { min-width: 0; color: var(--b-muted3); overflow-wrap: anywhere; }
.nb-zdroje__url a, .hsz-prose .nb-zdroje__url a { color: inherit; text-decoration: none; }
.nb-zdroje__url a:hover { color: var(--b-red); text-decoration: underline; }
.hsz-prose .nb-citace--pull { max-width: 720px; margin-top: 32px; margin-bottom: 32px; }
.nb-citace--pull { display: flex; gap: 14px; padding: 22px 0; border-top: 1px solid oklch(0.85 0.045 10); border-bottom: 1px solid oklch(0.85 0.045 10); }
.nb-pull__znak { font: 600 56px/.8 var(--b-serif); color: var(--b-pink); }
.nb-citace--pull p { font: italic 500 clamp(21px, calc(.6vw + 19px), 27px)/1.4 var(--b-serif); letter-spacing: -0.01em; color: var(--b-ink); }

/* tlačítko, box, seznamy, FAQ, sloupce, rozbalit, inline */
.nb-tlacitka { display: flex; flex-wrap: wrap; gap: 12px; }
.nb-tlacitka .nb-tlacitko--zelene { min-height: 50px; padding: 0 26px; font-size: 15.5px; }
/* samostatné tlačítko v textu článku na střed (David 30. 10.); v kartách, boxech a sloupcích zůstává, kde je */
.hsz-prose > .nb-tlacitka { justify-content: center; }
.nb-box { padding: 18px 22px; border-radius: 20px; font: 400 17px/1.65 var(--b-serif); }
.nb-box--info { background: var(--b-powder); }
.nb-box--tip { border: 1px solid var(--b-line); background: var(--b-card); }
.nb-box--upozorneni { background: var(--b-amber-bg); color: oklch(0.3 0.04 55); }
.nb-box__nadpis { margin-bottom: 8px; font: 700 12px/1.3 var(--b-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--b-red); }
.nb-box--upozorneni .nb-box__nadpis { color: var(--b-amber-text); }
.nb-box p + p, .nb-box p + ul, .nb-box ul + p { margin-top: .7em; }
.nb-box ul:not([class]) { list-style: disc; padding-left: 1.3em; }
.nb-box a { color: oklch(0.48 0.18 12); }
/* blok vnořený do boxu nebo sloupce: okraje prózy (24 / 32 px) dělaly uvnitř prázdné místo u spodní hrany */
.hsz-prose .nb-box > .nb, .hsz-prose .nb-sloupce__sloupec > .nb { margin-top: 16px; margin-bottom: 16px; }
.hsz-prose .nb-box > :first-child, .hsz-prose .nb-sloupce__sloupec > :first-child { margin-top: 0; }
.hsz-prose .nb-box > :last-child, .hsz-prose .nb-sloupce__sloupec > :last-child { margin-bottom: 0; }
.nb-seznam .nb-seznam li { font-size: 16.5px; }
.nb-seznam--fajfky, .nb-seznam--cisla { display: flex; flex-direction: column; gap: 10px; }
.nb-seznam--fajfky li { display: flex; gap: 10px; align-items: flex-start; margin: 0; font: 400 17px/1.55 var(--b-serif); }
.nb-seznam--fajfky .nb-ok { width: 20px; height: 20px; margin-top: 3px; }
.nb-seznam--cisla { counter-reset: hszb; }
.nb-seznam--cisla li { counter-increment: hszb; display: flex; gap: 12px; margin: 0; font: 400 17px/1.55 var(--b-serif); }
.nb-seznam--cisla li::before { content: counter(hszb); flex: none; display: grid; place-items: center; width: 26px; height: 26px; margin-top: 1px; border-radius: 50%; background: var(--b-powder); color: var(--b-red-dark); font: 600 14px/1 var(--b-serif); }
.hsz-prose .nb-faq { max-width: 720px; margin-top: clamp(44px, 4.4vw, 72px); }
.hsz-prose .nb-faq__h2, .nb-faq__h2 { margin: 0 0 16px; font: 600 clamp(26px, calc(1.1vw + 21px), 36px)/1.15 var(--b-serif); letter-spacing: -0.015em; color: var(--b-ink); }
.nb-faq__seznam { border-bottom: 1px solid var(--b-line); }
.nb-faq__polozka { border-top: 1px solid var(--b-line); }
.nb-faq__polozka summary, .nb-rozbalit summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font: 600 clamp(17px, calc(.3vw + 16px), 19.5px)/1.35 var(--b-serif); color: var(--b-ink); cursor: pointer; list-style: none; }
.nb-faq__polozka summary::-webkit-details-marker, .nb-rozbalit summary::-webkit-details-marker { display: none; }
.nb-faq__ikona { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--b-powder); }
.nb-faq__ikona::before, .nb-faq__ikona::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.8px; margin: -.9px 0 0 -6px; border-radius: 2px; background: var(--b-red-dark); transition: transform .15s; }
.nb-faq__ikona::after { transform: rotate(90deg); }
details[open] > summary .nb-faq__ikona::after { transform: rotate(0deg); }
.nb-faq__odpoved { margin: -4px 48px 20px 0; font: 400 17px/1.68 var(--b-serif); color: oklch(0.32 0.031 15); }
.nb-faq__odpoved p + p { margin-top: .7em; }
.nb-sloupce { display: grid; gap: 20px 28px; }
.nb-sloupce--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.nb-sloupce--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.nb-sloupce__sloupec { min-width: 0; font: 400 17px/1.65 var(--b-serif); }
.nb-sloupce__sloupec > * + * { margin-top: .8em; }
.nb-sloupce__sloupec img { border-radius: 16px; max-width: 100%; height: auto; }
.nb-rozbalit { border-top: 1px solid var(--b-line); border-bottom: 1px solid var(--b-line); }
.nb-rozbalit__obsah { padding-bottom: 18px; font: 400 17px/1.65 var(--b-serif); }
.nb-rozbalit__obsah > * + * { margin-top: .8em; }
.nb-zvyrazneni { padding: 0 .15em; border-radius: 3px; background: linear-gradient(transparent 55%, oklch(0.9 0.06 10) 55%); color: inherit; }
.nb-stitek { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font: 600 12.5px/1 var(--hsz-sans, sans-serif); vertical-align: 2px; white-space: nowrap; }
.nb-stitek--ruzovy { background: var(--hsz-pill, oklch(0.94 0.035 10)); color: var(--hsz-pill-text, oklch(0.44 0.16 12)); }
.nb-stitek--cerveny { background: var(--hsz-red, oklch(0.52 0.19 12)); color: #fff; }
.nb-stitek--sedy { background: var(--hsz-grey-pill, oklch(0.93 0.009 25)); color: oklch(0.38 0.028 15); }
.nb-stitek--jantar { background: var(--hsz-amber, oklch(0.56 0.13 58)); color: #fff; }
.nb-skore { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; }
.nb-skore__pruh { width: 80px; height: 6px; }
.nb-skore__podklad { fill: oklch(0.9 0.01 25); }
.nb-skore__hodnota { fill: var(--hsz-red, oklch(0.52 0.19 12)); }
.nb-skore__cislo { font: 700 14px/1 var(--hsz-sans, sans-serif); white-space: nowrap; }
