/* Combined learning hub, using the shared Kommet editorial system. */
.site-nav__list a[aria-current="page"] { color: var(--teal-300); text-decoration: underline; text-underline-offset: 7px; }
.guide-hero { padding-block: 30px 56px; }
.guide-breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; font-size: .8125rem; color: var(--on-dark-2); }
.guide-breadcrumbs a { color: inherit; }
.guide-hero__grid { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-top: 36px; }
.guide-hero h1 { font-size: clamp(2.5rem, 4.7vw, 4rem); }
.guide-hero p { color: var(--on-dark-2); font-size: 1.125rem; line-height: 1.8; max-width: 62ch; margin-top: 20px; }
.guide-hero .button { flex-shrink: 0; margin-bottom: 6px; }
.guide-page h2 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); }
.guide-start { display: grid; grid-template-columns: 1fr 1.35fr; gap: 80px; padding-block: 52px; border-bottom: 1px solid var(--line); }
.guide-start__intro p { margin-top: 16px; max-width: 42ch; color: var(--ink-2); }
.reading-path { list-style: none; padding: 0; margin: 0; }
.reading-path li + li { border-top: 1px solid var(--line); }
.reading-path a { display: flex; align-items: center; gap: 18px; padding: 16px 8px; color: var(--ink); text-decoration: none; font-weight: 600; }
.reading-path a > span:nth-child(2) { flex: 1; }
.reading-path__number { color: var(--teal-700); font-family: var(--font-display); font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.reading-path svg, .guide-article svg { width: 20px; height: 20px; flex: none; color: var(--teal-700); }
.reading-path a:hover, .guide-article a:hover { background: var(--paper-2); }
.reading-path a:hover > span:nth-child(2), .guide-article a:hover h4 { color: var(--teal-700); text-decoration: underline; text-underline-offset: 4px; }
.guide-library { padding-block: 48px 64px; }
.guide-library__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.guide-library__heading > p { color: var(--ink-3); font-size: .875rem; }
.guide-controls { background: var(--paper-2); border-radius: 12px; padding: 24px; margin-bottom: 10px; }
.guide-controls > label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: 10px; }
.guide-search-wrap { position: relative; }
.guide-search-wrap > svg { position: absolute; width: 21px; height: 21px; left: 16px; top: 16px; color: var(--ink-3); pointer-events: none; }
#guide-search { width: 100%; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--paper); color: var(--ink); caret-color: var(--teal-700); font: inherit; padding: 14px 16px 14px 48px; }
#guide-search::placeholder { color: var(--ink-3); opacity: 1; }
.guide-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.guide-filters button { font: 600 .875rem/1.4 var(--font-body); background: transparent; color: var(--ink-2); border: 1px solid var(--line-strong); border-radius: 999px; padding: 10px 16px; cursor: pointer; min-height: 42px; }
.guide-filters button:hover { background: var(--paper); border-color: var(--teal-700); }
.guide-filters button[aria-pressed="true"] { color: var(--paper); background: var(--navy-700); border-color: var(--navy-700); }
.guide-status { font-size: .8125rem; color: var(--ink-3); margin-top: 16px; font-variant-numeric: tabular-nums; }
.guide-group { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; padding-top: 38px; }
.guide-group__intro h3 { display: flex; align-items: flex-start; gap: 12px; font-size: 1.5rem; }
.guide-section-icon { width: 28px; height: 28px; flex: 0 0 28px; color: var(--teal-700); }
.guide-group__intro p { margin-top: 12px; font-size: .875rem; color: var(--ink-2); max-width: 32ch; }
.guide-articles { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-strong); }
.guide-article { border-bottom: 1px solid var(--line); }
.guide-article a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 12px; text-decoration: none; color: var(--ink); }
.guide-article h4 { font: 600 1.2rem/1.4 var(--font-display); margin: 0; text-wrap: pretty; }
.guide-article p { font-size: .875rem; color: var(--ink-2); margin-top: 6px; max-width: 65ch; }
/* Slovníček pojmů: one card for the whole glossary; matching terms appear under it only while searching. */
.glossary-panel { display: grid; gap: 18px; align-content: start; }
.glossary-feature { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 28px; padding: 28px 32px; background: var(--navy-700); color: var(--paper); border-radius: var(--radius-m); text-decoration: none; }
.glossary-feature__count { grid-row: span 2; font: 600 clamp(3rem, 5vw, 4.25rem)/1 var(--font-display); color: var(--teal-300); font-variant-numeric: tabular-nums; }
.glossary-feature__text { display: grid; gap: 6px; }
.glossary-feature__text strong { font: 600 1.35rem/1.3 var(--font-display); }
.glossary-feature__text span { font-size: .875rem; line-height: 1.6; color: var(--on-dark-2); max-width: 52ch; }
.glossary-feature__go { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9375rem; color: var(--teal-300); }
.glossary-feature__go svg { width: 18px; height: 18px; }
.glossary-feature:hover .glossary-feature__go { text-decoration: underline; text-underline-offset: 4px; }
.glossary-samples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: .875rem; color: var(--ink-3); }
.glossary-samples a { padding: 6px 12px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink-2); text-decoration: none; font-weight: 600; }
.glossary-samples a:hover { border-color: var(--teal-700); color: var(--teal-700); }
.glossary-cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: start; }
.glossary-cards:not(:has(> li:not([hidden]))) { display: none; }
.glossary-card { border: 0; }
.glossary-card a { display: block; height: 100%; padding: 16px 18px; background: var(--paper-2); border-radius: var(--radius-m); }
.glossary-card a:hover { background: var(--line); }
.glossary-card h4 { font-size: 1.05rem; }
.glossary-card p { font-size: .8125rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.guide-empty { padding-block: 48px; text-align: center; }
.guide-empty h3 { font-size: 1.5rem; }
.guide-empty p { margin-block: 14px 24px; color: var(--ink-2); }
#guide-reset { background: var(--navy-700); color: var(--paper); cursor: pointer; font-family: var(--font-body); white-space: normal; }
.guide-help { background: var(--paper-2); border-top: 1px solid var(--line); padding-block: 40px; }
.guide-help > .container { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.guide-help h2 { font-size: 1.65rem; }
.guide-help p { color: var(--ink-2); margin-top: 12px; max-width: 58ch; }
.guide-help .more { display: flex; margin-block: 12px; }
.guide-page [hidden] { display: none !important; }
@media (max-width: 1000px) {
 .guide-hero__grid { display: block; }
 .guide-hero .button { margin-top: 24px; }
 .guide-start { gap: 32px; }
 .guide-group { gap: 32px; grid-template-columns: 1fr 1.7fr; }
 .glossary-cards { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
 .guide-hero { padding-block: 22px 36px; }
 .guide-hero__grid { margin-top: 26px; }
 .guide-hero p { font-size: 1rem; }
 .guide-start { grid-template-columns: 1fr; gap: 20px; padding-block: 32px; }
 .guide-library { padding-block: 32px 40px; }
 .guide-library__heading { display: block; }
 .guide-library__heading > p { margin-top: 12px; }
 .guide-controls { padding: 18px 14px; }
 .guide-filters { gap: 8px 6px; }
 .guide-filters button { padding-inline: 12px; }
 .glossary-feature { grid-template-columns: minmax(0, 1fr); padding: 22px 20px; }
 .glossary-feature__count { grid-row: auto; }
 #guide-search { font-size: 1rem; }
 .guide-group { grid-template-columns: 1fr; gap: 18px; padding-top: 30px; }
 .guide-group__intro p { max-width: 100%; margin-top: 8px; }
 .guide-article a { padding-inline: 4px; gap: 14px; }
 .guide-help > .container { display: block; }
 .guide-help .more { margin-top: 20px; white-space: normal; }
}
/* Pozorování is the beginner path: a badge above the topic and numbered steps (replaces the old separate „Začínáte“ block). */
.guide-group__badge { display: inline-block; font-size: .8125rem; font-weight: 600; color: var(--teal-700); background: var(--paper-2); border-radius: 999px; padding: 5px 12px; margin-bottom: 12px; }
.guide-articles--path { list-style: none; }
.guide-articles--path .guide-article a { justify-content: flex-start; }
.guide-articles--path .guide-article a > div { flex: 1; }
.guide-article__step { flex: none; width: 1.5rem; color: var(--teal-700); font: 600 1.5rem/1 var(--font-display); font-variant-numeric: tabular-nums; }
