/* ==========================================================================
   Czytelnia (P5): hub, Diety w chorobach, blog, kategorie, artykuł.
   Elegancki minimalizm (SPEC §19): czyste listy z hairline'ami, bez kart menu, prowadników, rantów i ozdobników.
   Bodoni tylko w h1/h2; wiersze, liczby i UI w Albert Sans. Tylko tokeny z main.css.
   Ruch: kolor + transform/opacity, < 300 ms, ease-out, najechanie tylko dla precyzyjnego wskaźnika.
   ========================================================================== */

/* ---------- 1. Kontenery: bez ramek (klasy zostają dla modułów i testów) ---------- */
.rd-card, .rd-find, .rd-cats { padding: 0; border: 0; border-radius: 0; background: none; }
.rd-card__core, .rd-find__core, .rd-cats__core { padding: 0; border: 0; border-radius: 0; background: none; }

/* ---------- 2. Nagłówki stron zbiorczych ---------- */
.rd-intro .page-intro__title { max-width: 14ch; }
.rd-intro--blog { padding-bottom: clamp(1rem, .5rem + 2vw, 2rem); }

/* Wyszukiwarka w nagłówku huba: etykieta, pole, dwie liczby małym tekstem. */
.rd-find { width: 100%; max-width: 26rem; }
.rd-find__core { display: grid; gap: 1rem; }
.rd-find__title { font-family: var(--font-text); font-size: 1rem; font-weight: 600; line-height: 1.35; color: var(--ink); }
.rd-find__facts { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; font-size: .9375rem; color: var(--muted); }
.rd-find__fact { display: inline-flex; align-items: baseline; gap: .35rem; color: inherit; text-decoration: none; }
.rd-find__unit {
  text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .3em; text-decoration-thickness: 1px;
  transition: color var(--t-fast) var(--ease-out), text-decoration-color var(--t-fast) var(--ease-out);
}
.rd-find__n { font-weight: 600; color: var(--ink); font-variant-numeric: lining-nums tabular-nums; }

/* ---------- 3. Wyszukiwarka: pole r16 + osobny przycisk (bez przycisku w polu) ---------- */
.rd-search { width: 100%; }
.rd-search__label { display: block; margin-bottom: .5rem; font-size: .875rem; font-weight: 500; color: var(--ink); }
.rd-search__field { position: relative; display: flex; align-items: center; gap: .5rem; }
.rd-search__icon { position: absolute; left: 1rem; width: 1.1rem; height: 1.1rem; color: var(--muted); pointer-events: none; }
.rd-search__input {
  flex: 1 1 auto; min-width: 0; min-height: 3rem; padding: .7rem 1rem .7rem 2.75rem;
  border-radius: var(--r); border: 1px solid var(--line-control); background: var(--white);
  color: var(--ink); font-size: 1rem; line-height: 1.3; appearance: none; -webkit-appearance: none;
  transition: border-color var(--t-fast) var(--ease-out);
}
.rd-search__input::-webkit-search-decoration,
.rd-search__input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.rd-search__input:focus { border-color: var(--brand); outline: none; }
.rd-search__input:focus-visible { outline: 2px solid var(--gilt-ink); outline-offset: 2px; }
.rd-search__submit {
  flex: none; display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0 1.35rem;
  border-radius: var(--r-pill); background: var(--brand); color: var(--white); font-size: .9375rem; font-weight: 500;
  transition: background-color var(--t-ui) var(--ease-out), transform var(--t-fast) var(--ease-out);
}
.rd-search__submit:active { transform: scale(.97); }
.rd-search__submit:focus-visible { outline-offset: 2px; }
.rd-search__submit-icon { display: none; width: 1.1rem; height: 1.1rem; }
@media (max-width: 379px) {
  .rd-search__submit { width: 3rem; padding: 0; }
  .rd-search__submit-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .rd-search__submit-icon { display: block; }
}

/* ---------- 4. „Diety w chorobach": nagłówek sekcji + lista wierszy ---------- */
.rd-card__head { display: grid; gap: .75rem; max-width: 40rem; margin-bottom: clamp(1.75rem, 1rem + 2vw, 2.75rem); }
.rd-card__title {
  font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h2);
  line-height: 1.12; letter-spacing: -.01em; color: var(--ink); text-wrap: balance;
}
.rd-card__rule { display: none; }
.rd-card__lead { max-width: 40em; color: var(--muted); font-size: 1.0625rem; line-height: 1.6; text-wrap: pretty; }
.rd-card__foot { margin-top: clamp(1.75rem, 1rem + 2vw, 2.5rem); }

.rd-menu { list-style: none; column-gap: clamp(2.5rem, 1rem + 5vw, 5.5rem); border-top: 1px solid var(--line); }
@media (min-width: 768px) { .rd-menu--cols { columns: 2; } .rd-menu--cols .rd-menu__item:first-child { margin-top: 0; } }
/* Każdy wiersz jest kontenerem: przy wąskiej kolumnie (telefon, tekst 130 %) przechodzi w układ dwupiętrowy. */
.rd-menu__item { break-inside: avoid; border-bottom: 1px solid var(--line); container: rd-row / inline-size; }
.rd-menu__row { display: block; padding: .95rem 0 1rem; color: var(--ink); text-decoration: none; }
/* Nazwa nie pęka w środku słowa; czas trzyma się prawej przez margin-left: auto. */
.rd-menu__line { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .75rem; row-gap: .2rem; }
.rd-menu__name {
  flex: 999 1 0%; min-width: min-content; max-width: max-content; overflow-wrap: normal; word-break: normal; hyphens: manual;
  font-family: var(--font-text); font-weight: 500; font-size: 1.0625rem; line-height: 1.35;
  text-wrap: balance; transition: color var(--t-fast) var(--ease-out);
}
.rd-menu__meta { flex: none; margin-left: auto; font-size: .875rem; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rd-menu__go { flex: none; display: inline-grid; place-items: center; width: 1rem; color: var(--muted); transform: translateY(.12em); transition: transform var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out); }
.rd-menu__go .icon { width: .9rem; height: .9rem; }
.rd-menu__desc {
  display: block; margin-top: .35rem; padding-right: 2rem; max-width: 56ch;
  font-size: .9375rem; line-height: 1.55; color: var(--muted); text-wrap: pretty;
}
.rd-menu--desc .rd-menu__row { padding-block: 1.1rem 1.2rem; }
@container rd-row (max-width: 17.5rem) {
  .rd-menu__line { display: grid; grid-template-columns: minmax(min-content, 1fr) auto; column-gap: .75rem; row-gap: .25rem; align-items: center; }
  .rd-menu__name { grid-column: 1; grid-row: 1; max-width: none; font-size: min(1.0625rem, 8.4cqi); }
  .rd-menu__meta { grid-column: 1; grid-row: 2; margin-left: 0; line-height: 1.3; }
  .rd-menu__go { grid-column: 2; grid-row: 1 / span 2; align-self: center; transform: none; }
  .rd-menu__desc { padding-right: 0; }
}

/* Wyniki wyszukiwania w stronach „Diety w chorobach" (nad artykułami bloga) */
.rd-hits { margin: .75rem 0 clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem); }
.rd-hits__title {
  display: flex; align-items: baseline; gap: .6rem; margin-bottom: .75rem;
  font-family: var(--font-text); font-weight: 600; font-size: var(--fs-h3); line-height: 1.3; color: var(--ink);
}
.rd-hits__n { font-size: .875rem; font-weight: 500; color: var(--muted); }
.rd-hits__title--articles { padding-top: .25rem; }
.rd-hits__more { padding: .875rem 0 .5rem; }

.rd-empty__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem 1.5rem; }

/* ---------- 5. Sekcje huba ---------- */
.rd-section--diseases { padding-top: 0; }
.rd-section__head { display: grid; gap: .75rem; margin-bottom: clamp(1.5rem, 1rem + 2vw, 2.5rem); max-width: 40rem; }
.rd-section__head .lede { color: var(--muted); }
.rd-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2.5rem, 1.5rem + 4vw, 5rem); align-items: start; }
@media (min-width: 1024px) { .rd-split { grid-template-columns: minmax(0, 1fr) 17rem; } }
.rd-split__main { min-width: 0; }
.rd-more { margin-top: 1.75rem; }

/* ---------- 6. Lista artykułów ---------- */
.rd-list { border-top: 1px solid var(--line); }
.rd-entry { border-bottom: 1px solid var(--line); }
.rd-entry__link { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: .4rem; padding: clamp(1.25rem, 1rem + .8vw, 1.625rem) 0; color: inherit; text-decoration: none; }
.rd-entry__title {
  font-family: var(--font-text); font-weight: 600; font-size: var(--fs-h3); line-height: 1.35; color: var(--ink);
  text-wrap: balance; transition: color var(--t-fast) var(--ease-out);
}
.rd-entry__lead {
  max-width: 64ch; font-size: 1rem; line-height: 1.6; color: var(--ink-2); text-wrap: pretty;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.rd-entry__meta { margin-top: .15rem; font-size: .875rem; color: var(--muted); }
.rd-entry__cat { color: var(--ink-2); font-weight: 500; }
.rd-entry__go { display: none; }

/* Wiersz metadanych: separator to cienki znak „·” w kolorze muted, ucinany na początku zawiniętego wiersza. */
.rd-meta {
  display: flex; flex-wrap: wrap; align-items: center; column-gap: 1.25rem; row-gap: .25rem;
  padding-left: 5px; margin-left: -5px; clip-path: inset(-12px -12px -12px 0);
}
.rd-meta__item { position: relative; }
.rd-meta__item + .rd-meta__item::before {
  content: "·"; position: absolute; left: -.8rem; top: 0; color: var(--muted); pointer-events: none;
}

/* ---------- 7. Spis kategorii: zwykła lista ---------- */
.rd-cats__title { font-family: var(--font-text); font-weight: 600; font-size: 1rem; line-height: 1.35; color: var(--ink); padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.rd-cats__list { list-style: none; }
.rd-cats__item { break-inside: avoid; }
.rd-cats__link {
  display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding: .5rem 0;
  font-size: .9375rem; line-height: 1.35; color: var(--ink-2); text-decoration: none;
  transition: color var(--t-fast) var(--ease-out);
}
.rd-cats__name { min-width: 0; }
.rd-cats__count { flex: none; font-size: .8125rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.rd-cats__link.is-current { color: var(--brand); font-weight: 600; }
.rd-cats__link.is-current .rd-cats__count { color: var(--brand); }
@media (min-width: 640px) and (max-width: 1023px) { .rd-cats--index .rd-cats__list { columns: 2; column-gap: 2.5rem; } }

/* ---------- 8. Blog: lista z kategoriami ---------- */
.rd-section--list { padding-top: 0; }
.rd-blog {
  display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "search" "cats" "main";
  gap: 1rem clamp(2.5rem, 5vw, 4.5rem); align-items: start;
}
.rd-blog__search { grid-area: search; }
.rd-blog__aside { grid-area: cats; min-width: 0; }
.rd-blog__main { grid-area: main; min-width: 0; max-width: 50rem; }
@media (min-width: 1024px) {
  .rd-blog { grid-template-columns: 15.5rem minmax(0, 1fr); grid-template-areas: "cats search" "cats main"; grid-template-rows: auto 1fr; row-gap: 1.5rem; }
  .rd-blog__search { max-width: 36rem; }
}
/* Telefon i tablet: kategorie jako poziomy pasek chipów (jak podnawigacja działu). */
@media (max-width: 1023px) {
  .rd-cats--rail { margin-inline: calc(var(--gutter) * -1); }
  .rd-cats--rail .rd-cats__title { display: none; }
  .rd-cats--rail .rd-cats__list {
    display: flex; gap: .5rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity;
    padding: .25rem var(--gutter) .75rem; scroll-padding-inline: var(--gutter); scrollbar-width: none;
  }
  .rd-cats--rail .rd-cats__list::-webkit-scrollbar { display: none; }
  .rd-cats--rail .rd-cats__item { flex: none; scroll-snap-align: start; }
  .rd-cats--rail .rd-cats__link { align-items: center; gap: .5rem; min-height: 2.75rem; white-space: nowrap; padding: 0 1rem; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--white); }
  .rd-cats--rail .rd-cats__link.is-current { background: var(--brand); border-color: var(--brand); color: var(--white); }
  .rd-cats--rail .rd-cats__link.is-current .rd-cats__count { color: var(--on-bottle-muted); }
}

.rd-status { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.25rem; padding-bottom: .875rem; }
.rd-status__text { font-size: .9375rem; color: var(--ink-2); }
.rd-status__page { margin-left: .75rem; padding-left: .75rem; border-left: 1px solid var(--line-strong); color: var(--muted); }
.rd-status__clear {
  display: inline-flex; align-items: center; gap: .35rem; font-size: .9375rem; font-weight: 500; color: var(--ink);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em;
}
.rd-status__clear .icon { width: 1rem; height: 1rem; }
.rd-pagination { margin-top: clamp(2rem, 1.5rem + 2vw, 3rem); }

/* ---------- 9. Artykuł: układ (okruszki, nagłówek, treść, szyna) ---------- */
.rd-layout { display: grid; grid-template-columns: minmax(0, 1fr); padding-top: clamp(1.75rem, 1rem + 3vw, 3.5rem); padding-bottom: clamp(4rem, 2rem + 5vw, 7rem); }
.rd-layout__crumbs { margin-bottom: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.rd-layout__main { min-width: 0; max-width: 42rem; }
.rd-article--disease .rd-layout__aside { margin-bottom: 2.5rem; }
.rd-article--post .rd-layout__aside { margin-top: 3.5rem; }
@media (min-width: 1024px) {
  .rd-layout {
    grid-template-columns: minmax(0, 42rem) minmax(15rem, 18rem); grid-template-rows: auto auto 1fr;
    justify-content: space-between; column-gap: clamp(3rem, 7vw, 7.5rem);
  }
  .rd-layout__crumbs { grid-column: 1 / -1; grid-row: 1; }
  .rd-head { grid-column: 1; grid-row: 2; }
  .rd-layout__main { grid-column: 1; grid-row: 3; }
  .rd-layout__aside { grid-column: 2; grid-row: 2 / 4; margin: 0 !important; }
  .rd-article--post .rd-head { grid-column: 1 / -1; }
  .rd-article--post .rd-layout__aside { grid-row: 3; }
  .rd-layout__sticky { position: sticky; top: calc(var(--header-h) + 2rem); display: grid; gap: 2.5rem; }
  .rd-layout__aside .rd-note__actions { display: grid; }
  .rd-layout__aside .rd-note__actions .btn { width: 100%; }
}
/* Ultra-wide (SPEC §20): przy szerszym kontenerze ramka z autorką nie odjeżdża na prawy brzeg - zostaje przy tekście. */
@media (min-width: 1600px) { .rd-layout { justify-content: start; column-gap: 8rem; } }

.rd-head { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 1.1rem; max-width: 48rem; padding-bottom: clamp(2rem, 1.25rem + 2.5vw, 3rem); }
.rd-head__title {
  font-family: var(--font-display); font-weight: 400;
  /* min(…, 10vw): długie jednowyrazowe nazwy („Insulinooporność") mieszczą się w wierszu także przy tekście 130 %. */
  font-size: min(clamp(2.25rem, 1.5rem + 2.8vw, 3.75rem), 10vw); line-height: 1.08; letter-spacing: -.01em; color: var(--ink);
  max-width: 20ch; text-wrap: balance;
}
.rd-head__lead { font-size: var(--fs-lede); line-height: 1.6; color: var(--ink-2); max-width: 40em; text-wrap: pretty; }
.rd-head__byline { margin-top: .25rem; padding-top: 1rem; border-top: 1px solid var(--line); display: grid; gap: .5rem; }
.rd-head__meta { font-size: .9375rem; color: var(--muted); }
.rd-head__cat {
  color: var(--ink-2); font-weight: 500; text-decoration: underline; text-decoration-color: var(--line-strong);
  text-decoration-thickness: 1px; text-underline-offset: .3em; transition: text-decoration-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);
}
.rd-head__note { display: flex; align-items: center; gap: .5rem; font-size: .875rem; color: var(--muted); }
.rd-head__note .icon { color: var(--muted); }

/* ---------- 10. Artykuł: treść ---------- */
.rd-cover { margin: 0 0 clamp(2rem, 1rem + 2vw, 3rem); }
.rd-cover .rim__core { aspect-ratio: var(--ratio, 850 / 320); }
/* Okładka węższa niż kolumna (baner z bazy franczyzy, małe zdjęcie): na szerokość pliku, bez opływania. */
.rd-cover--fit { max-width: min(100%, var(--cover-w, 100%)); }

.rd-prose { max-width: 42rem; }
.rd-prose > h2:first-child { margin-top: 0; }
/* Ilustracje chorób: zwykły kwadrat r16 bez rantów; na szerszym ekranie po prawej, tekst obok. */
.rd-prose .rd-plate { width: clamp(9rem, 8rem + 5vw, 12rem); margin: 1.5rem auto 2rem; padding: 0; }
.rd-prose .rd-plate img {
  display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; max-height: none;
  border-radius: var(--r); background: var(--glaze);
}
@media (min-width: 640px) {
  .rd-prose .rd-plate { float: right; margin: .4rem 0 1.5rem 2.25rem; }
}
.rd-colophon {
  display: flex; flex-wrap: wrap; gap: .35rem 1.75rem; clear: both;
  margin-top: clamp(2.5rem, 1.5rem + 2vw, 3.5rem); padding-top: 1rem; border-top: 1px solid var(--line);
  font-size: .875rem; color: var(--muted);
}
.rd-colophon__k { font-weight: 500; color: var(--ink-2); margin-right: .25rem; }

/* Spis treści w szynie (tylko szeroki ekran) */
.rd-toc { display: none; }
@media (min-width: 1024px) { .rd-toc { display: block; } }
.rd-toc__title { font-size: .875rem; font-weight: 500; line-height: 1.3; color: var(--muted); margin-bottom: .6rem; }
.rd-toc__list { list-style: none; border-left: 1px solid var(--line); }
.rd-toc__link {
  display: block; margin-left: -1px; padding: .35rem 0 .35rem 1rem; border-left: 1px solid transparent;
  font-size: .9375rem; line-height: 1.4; color: var(--ink-2); text-decoration: none; text-wrap: pretty;
  transition: color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);
}

/* ---------- 11. Notka od Pauliny (CTA): biała karta z hairline, małe zdjęcie ---------- */
.rd-note__plate { container-type: inline-size; border-radius: var(--r); background: var(--white); border: 1px solid var(--line); }
.rd-note__core { display: grid; gap: 1rem; padding: clamp(1.25rem, 1rem + 1vw, 1.5rem); }
.rd-note__photo { width: 3.5rem; aspect-ratio: 1; margin: 0; }
.rd-note__img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-sm); }
.rd-note__body { display: grid; gap: .5rem; min-width: 0; }
.rd-note__title { font-family: var(--font-text); font-weight: 600; font-size: 1.125rem; line-height: 1.35; color: var(--ink); text-wrap: balance; }
.rd-note__title em { font-style: normal; font-weight: inherit; color: inherit; }
.rd-note__text { font-size: .9375rem; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }
.rd-note__link { font-size: .9375rem; }
.rd-note__sign { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .4rem; margin-top: .1rem; font-size: .875rem; }
.rd-note__signature { font-family: var(--font-text); font-size: .875rem; font-weight: 500; line-height: 1.4; color: var(--ink); }
.rd-note__role { font-size: .875rem; color: var(--muted); }
.rd-note__role::before { content: "· "; }
.rd-note__actions { display: flex; flex-wrap: wrap; gap: .5rem; padding-top: .25rem; }
.rd-note__book { flex: 1 1 auto; }
@media (max-width: 1023px) {
  .rd-note__core { grid-template-columns: auto minmax(0, 1fr); column-gap: 1rem; align-items: start; }
  .rd-note__actions { grid-column: 1 / -1; }
}
@container (max-width: 21rem) {
  .rd-note__core { grid-template-columns: minmax(0, 1fr); }
}
.page-intro__media .rd-note { width: 100%; }

/* ---------- 12. Czytaj dalej (jedyny blok szkliwa na stronie artykułu) ---------- */
.rd-related { background: var(--glaze); }
.rd-related__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .75rem 2rem; margin-bottom: clamp(1.25rem, 1rem + 1.5vw, 2rem); }
.rd-related__title { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h2); line-height: 1.12; letter-spacing: -.01em; color: var(--ink); }
.rd-list--related { border-top-color: var(--line-strong); }
@media (min-width: 900px) {
  .rd-list--related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(1.5rem, 3vw, 2.75rem); border-top: 0; }
  .rd-list--related .rd-entry { border-top: 1px solid var(--line-strong); border-bottom: 0; }
  .rd-list--related .rd-entry__lead { -webkit-line-clamp: 3; line-clamp: 3; }
}

/* ---------- 13. Najechanie - wyłącznie precyzyjny wskaźnik ---------- */
@media (hover: hover) and (pointer: fine) {
  .rd-search__submit:hover { background: var(--bottle); }
  .rd-find__fact:hover .rd-find__unit { color: var(--brand); text-decoration-color: currentColor; }
  .rd-menu__row:hover .rd-menu__name { color: var(--brand); }
  .rd-menu__row:hover .rd-menu__go { color: var(--brand); transform: translate(3px, .12em); }
  .rd-entry__link:hover .rd-entry__title { color: var(--brand); }
  .rd-cats__link:hover { color: var(--brand); }
  .rd-cats--rail .rd-cats__link:not(.is-current):hover { border-color: var(--brand); }
  .rd-head__cat:hover { color: var(--brand); text-decoration-color: currentColor; }
  .rd-toc__link:hover { color: var(--brand); border-left-color: var(--brand); }
  .rd-status__clear:hover { color: var(--brand); }
}

/* ---------- 14. Dostępność ---------- */
.rd-entry__link:focus-visible, .rd-menu__row:focus-visible, .rd-cats__link:focus-visible { outline-offset: 4px; border-radius: var(--r-sm); }
html.a11y-contrast .rd-entry__lead, html.a11y-contrast .rd-menu__desc, html.a11y-contrast .rd-menu__meta { color: var(--ink); }
html.a11y-links .rd-menu__name, html.a11y-links .rd-entry__title, html.a11y-links .rd-cats__name, html.a11y-links .rd-toc__link {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em;
}

/* ---------- 15. Druk ---------- */
@media print {
  .rd-layout__aside, .rd-related, .rd-cats, .rd-search, .rd-find { display: none !important; }
  .rd-layout { display: block; }
}
