.gloss-search {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 520px;
  margin: 0 0 16px;
}
.gloss-search .bi {
  position: absolute;
  left: 14px;
  color: var(--color-ink-muted);
  pointer-events: none;
}
.gloss-search input {
  width: 100%;
  padding: 11px 14px 11px 40px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  font: inherit;
  font-size: 15px;
  color: var(--color-ink);
}
.gloss-search input:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-white);
}

/* Filtry kategorii i pasek liter — z tagów artykułu (.article-tags__tag);
   tu tylko stan aktywny i litera bez haseł. */
.gloss-filters,
.gloss-letters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 14px;
}
.gloss-filters .article-tags__tag[aria-pressed="true"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.gloss-letters .article-tags__tag {
  min-width: 34px;
  justify-content: center;
  text-align: center;
  font-weight: 700;
}
.gloss-letters .article-tags__tag--plain { opacity: .45; }

/* ── Indeks: grupy liter i wpisy ─────────────────────────────────── */
.gloss-group { margin: 28px 0 0; scroll-margin-top: 88px; }
.gloss-group__letter {
  margin: 0 0 6px;
  padding-bottom: 6px;
  border-bottom: 3px solid var(--color-primary);
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--color-ink);
}
.gloss-list { list-style: none; margin: 0; padding: 0; }
.gloss-list > li { border-bottom: 1px solid var(--color-border-soft); }
.gloss-entry {
  display: block;
  padding: 12px 4px;
  color: inherit;
  text-decoration: none;
  border-radius: var(--radius-sm);
}
.gloss-entry:hover,
.gloss-entry:focus-visible { background: var(--color-surface); }
.gloss-entry__name {
  font-weight: 700;
  font-size: 16px;
  color: var(--color-primary);
}
.gloss-entry__exp { font-size: 13.5px; color: var(--color-ink-soft); margin-left: 6px; }
.gloss-entry__def {
  display: block;
  margin-top: 3px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--color-ink-mid);
}
.gloss-empty {
  padding: 28px 20px;
  text-align: center;
  color: var(--color-ink-soft);
  background: var(--color-surface);
  border-radius: var(--radius);
}

/* ── Hasło: ramka „W skrócie” — jak .article-toc (ten sam pasek u góry) ── */
.gloss-summary {
  margin: 0 0 24px;
  padding: 16px 20px;
  background: var(--color-surface);
  border: 1px solid var(--color-border-soft);
  border-top: 3px solid var(--color-primary);
  border-radius: var(--radius);
}
.gloss-summary__label {
  margin: 0 0 6px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-ink-soft);
}
.gloss-summary__text {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-ink);
}

/* Linijka z recenzją i datą aktualizacji */
.gloss-meta {
  margin: 28px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--color-border-soft);
  font-size: 13.5px;
  color: var(--color-ink-soft);
}

/* Sekcja „Zaproponuj poprawkę” — formularz z qa.css, tu tylko odstęp */
.gloss-suggest { margin: 32px 0 8px; }
.gloss-suggest .qa__form { margin-top: 12px; }

/* Filtry kategorii to <button> — wyrównanie z linkami-tagami */
.gloss-filters button.article-tags__tag { font: inherit; font-size: inherit; cursor: pointer; }

.gloss-hero { margin: 0 0 24px; }
.gloss-hero .gloss-summary { margin: 0; }
.gloss-hero--image { display: grid; gap: 18px; }
@media (min-width: 760px) {
  .gloss-hero--image { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; }
}
@media (max-width: 759px) {
  .gloss-hero--image .gloss-hero__figure { order: -1; }
}
.gloss-hero__figure { margin: 0; }
.gloss-hero__figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  border: 1px solid var(--color-border-soft);
  background: var(--color-white);
}
.gloss-hero__figure figcaption { margin-top: 8px; font-size: 13px; line-height: 1.5; color: var(--color-ink-soft); }

/* Miniatura na liście haseł — tylko przy hasłach ze zdjęciem */
.gloss-entry--img { display: flex; align-items: center; gap: 14px; }
.gloss-entry__text { flex: 1; min-width: 0; }
.gloss-entry__thumb {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-soft);
  background: var(--color-white);
}
.gloss-featured { margin: 40px 0 0; }   /* sekcja na dole listy */
