/* Feudum – veřejný vzhled */
:root {
  --paper: #F7F7F4;
  --paper-2: #EEEDE8;
  --ink: #1F1D1E;
  --muted: #615B57;
  --rule: #D8D5CE;
  --link: #24498A;
  --link-hover: #A8232B;
  --gules: #A8232B;
  --or: #C9A23A;
  --focus: #C9A23A;
  --serif: 'Alegreya', 'Iowan Old Style', Georgia, serif;
  --sans: 'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
  --gothic: 'Grenze Gotisch', 'Alegreya', serif;
  --measure: 40rem;
  --wide: 72rem;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #18171B; --paper-2: #222127; --ink: #ECEAE5; --muted: #A9A39C; --rule: #38363D;
    --link: #93B2EA; --link-hover: #E8878D; --gules: #E8878D;
  }
}
:root[data-theme="dark"] {
  --paper: #18171B; --paper-2: #222127; --ink: #ECEAE5; --muted: #A9A39C; --rule: #38363D;
  --link: #93B2EA; --link-hover: #E8878D; --gules: #E8878D;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 1.1875rem/1.65 var(--serif);
  font-variant-numeric: oldstyle-nums proportional-nums;
  text-rendering: optimizeLegibility;
}
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { font-weight: 700; line-height: 1.15; text-wrap: balance; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--paper); padding: .5rem 1rem; z-index: 10; }
.skip:focus { left: 1rem; }
.meta { font: 400 .875rem/1.4 var(--sans); color: var(--muted); font-variant-numeric: lining-nums; }

/* ---------- Záhlaví ---------- */
.masthead { border-bottom: 1px solid var(--rule); }
.masthead-row {
  max-width: var(--wide); margin: 0 auto; padding: 1.25rem 1rem .5rem;
  display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: .25rem 1.5rem;
}
.wordmark {
  font: 600 3.25rem/0.9 var(--gothic); color: var(--ink); text-decoration: none; letter-spacing: -.01em;
}
.wordmark:hover { color: var(--gules); }
.wordmark.small { font-size: 2rem; }
.tagline { margin: 0 0 .35rem; font: italic 400 1rem/1.3 var(--serif); color: var(--muted); }
.toplinks { display: flex; align-items: center; gap: 1.25rem; font: 500 1rem var(--sans); padding-bottom: .3rem; }
.toplinks a { color: var(--ink); text-decoration: none; }
.toplinks a:hover { color: var(--gules); }
.search input {
  font: 400 1rem var(--sans); color: var(--ink); background: var(--paper);
  border: 1px solid var(--rule); border-radius: 4px; padding: .4rem .7rem; width: 13rem;
}
.search input:focus { border-color: var(--ink); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 45%, transparent); }

/* Rubriky jako řada erbů */
.armorial { max-width: var(--wide); margin: 0 auto; padding: 0 1rem; }
.armorial ul {
  list-style: none; margin: 0; padding: .5rem 0 0; display: flex; gap: .25rem;
  overflow-x: auto; scrollbar-width: none;
}
.armorial ul::-webkit-scrollbar { display: none; }
.armorial a {
  display: flex; align-items: center; gap: .4rem; padding: .35rem .5rem .55rem;
  font: 500 .9375rem/1.2 var(--sans); color: var(--ink); text-decoration: none; white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.armorial a:hover { border-bottom-color: var(--rule); color: var(--ink); }
.armorial a[aria-current] { border-bottom-color: var(--gules); }
.shield { flex: none; display: block; color: var(--ink); }

/* ---------- Obsah ---------- */
main { max-width: var(--wide); margin: 0 auto; padding: 2rem 1rem 4rem; }
.section-title {
  font: 700 1.0625rem/1.2 var(--sans); color: var(--muted); margin: 0 0 .75rem;
  padding-bottom: .5rem; border-bottom: 2px solid var(--ink);
}

.kicker {
  display: inline-flex; align-items: center; gap: .45rem; text-decoration: none;
  font: 500 .9375rem var(--sans); color: var(--muted);
}
.kicker:hover { color: var(--gules); }

.lead { display: grid; gap: 2rem; padding-bottom: 2.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--rule); }
.lead.has-img { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
.lead-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 2px; }
.lead h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); margin: .4rem 0 .5rem; letter-spacing: -.01em; }
.lead h1 a { color: var(--ink); text-decoration: none; }
.lead h1 a:hover { color: var(--gules); }
.lead-sub { font-style: italic; font-size: 1.3rem; margin: 0 0 1rem; color: var(--muted); }
.lead-text { max-width: 38rem; }
.lead-text > p:not(.meta):not(.lead-sub) { margin: 0 0 1rem; }

.columns { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 3.5rem; }

.item { display: grid; grid-template-columns: 2rem 1fr; gap: .9rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.list .item, .related .item { grid-template-columns: 2rem 1fr; }
.list .item:not(:has(.item-shield)) { grid-template-columns: 1fr; }
.item-shield { padding-top: .25rem; }
.item h3 { font-size: 1.375rem; margin: 0 0 .15rem; }
.item h3 a { color: var(--ink); text-decoration: none; }
.item h3 a:hover { color: var(--gules); text-decoration: underline; }
.item-sub { margin: 0 0 .25rem; font-style: italic; color: var(--muted); line-height: 1.4; }
.item .meta { margin: 0; }
.more { font-family: var(--sans); margin-top: 1.25rem; }

.ranked { margin: 0 0 2.5rem; padding: 0; list-style: none; counter-reset: r; }
.ranked li { counter-increment: r; display: grid; grid-template-columns: 1.6rem 1fr; padding: .55rem 0; border-bottom: 1px solid var(--rule); line-height: 1.3; }
.ranked li::before { content: counter(r); font: 600 1.25rem/1 var(--gothic); color: var(--gules); padding-top: .1rem; }
.ranked a { color: var(--ink); text-decoration: none; font-weight: 700; }
.ranked a:hover { color: var(--gules); }
.ranked .meta { grid-column: 2; }
.plain { list-style: none; margin: 0; padding: 0; }
.plain li { padding: .55rem 0; border-bottom: 1px solid var(--rule); line-height: 1.3; }
.plain a { color: var(--ink); text-decoration: none; }
.plain a:hover { color: var(--gules); text-decoration: underline; }

/* ---------- Článek ---------- */
.article { max-width: var(--measure); margin: 0 auto; }
.article-head { margin-bottom: 2rem; }
.article-head h1 { font-size: clamp(2.2rem, 6vw, 3.25rem); margin: .5rem 0 .4rem; letter-spacing: -.012em; }
.subtitle { font-style: italic; font-size: 1.375rem; line-height: 1.35; color: var(--muted); margin: 0 0 1rem; }
.byline { font: 400 1rem var(--sans); color: var(--muted); margin: 0; }
.byline a { color: var(--ink); }
.edit-link { margin-left: .75rem; font-weight: 500; }
.perex { font-size: 1.3125rem; line-height: 1.55; margin: 0 0 1.5rem; }
.prose { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
.prose p { margin: 0 0 1.1em; }
.prose h2 { font-size: 1.625rem; margin: 2.2rem 0 .7rem; }
.prose h3 { font-size: 1.3125rem; margin: 1.8rem 0 .5rem; }
.prose h4 { font-size: 1.1875rem; margin: 1.5rem 0 .4rem; font-style: italic; }
.prose ul, .prose ol { padding-left: 1.4em; margin: 0 0 1.1em; }
.prose blockquote { margin: 1.5em 0; padding-left: 1.2em; border-left: 3px solid var(--or); font-style: italic; }
.prose hr { border: 0; text-align: center; margin: 2rem 0; }
.prose hr::after { content: '❦'; color: var(--muted); font-size: 1.25rem; }
.prose figure { margin: 1.75rem 0; }
.prose figure img { display: block; margin: 0 auto; }
.prose figure.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: .4rem; }
.prose figure.gallery > a, .prose figure.gallery > img { display: block; overflow: hidden; border-radius: 2px; background: var(--paper-2); }
.prose figure.gallery img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; max-height: none; margin: 0; }
.prose figure.gallery a:hover img { opacity: .88; }
.prose figure.gallery figcaption { grid-column: 1 / -1; }
@media (min-width: 64rem) { .prose figure.gallery { margin-left: -4rem; margin-right: -4rem; } }
.prose figcaption { font: italic .95rem/1.4 var(--serif); color: var(--muted); margin-top: .5rem; text-align: center; width: 100%; }
.prose p > img, .prose p > a > img { display: inline-block; vertical-align: top; margin: .25rem .5rem .25rem 0; }
.prose img[src*="legacy"] { background: var(--paper-2); }
.table-wrap { overflow-x: auto; margin: 1.5rem 0; }
.prose table { border-collapse: collapse; font: 400 .95rem/1.4 var(--sans); min-width: 100%; }
.prose td, .prose th { border-bottom: 1px solid var(--rule); padding: .45rem .6rem; vertical-align: top; text-align: left; }
.prose th { font-weight: 700; }

@media (min-width: 64rem) {
  /* obrázky ve článku smí přesáhnout textový sloupec */
  .prose figure:not(.gallery) { margin-left: -4rem; margin-right: -4rem; }
}

.sources { margin-top: 3rem; padding-top: 1rem; border-top: 2px solid var(--ink); font-size: 1rem; }
.sources h2 { font: 700 1.0625rem var(--sans); color: var(--muted); margin: 0 0 .5rem; }
.sources ul { padding-left: 1.2em; margin: 0; }
.sources li { margin-bottom: .35rem; }
.author-box { margin-top: 2rem; padding: 1rem 1.25rem; background: var(--paper-2); border-radius: 4px; font-size: 1rem; }
.author-box p { margin: 0; }
.author-box a { font-weight: 700; color: var(--ink); }
.notice { background: var(--paper-2); border-left: 4px solid var(--or); padding: .75rem 1rem; font: 500 1rem var(--sans); }

.related { max-width: var(--measure); margin: 4rem auto 0; }

/* ---------- Výpisy ---------- */
.page-head { max-width: var(--measure); margin: 0 auto 2rem; }
.page-head h1 { font-size: clamp(2.2rem, 6vw, 3rem); margin: 0 0 .5rem; }
.page-head p { margin: 0 0 .5rem; }
.page-head.with-shield { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: center; }
.list { max-width: var(--measure); margin: 0 auto; }
.month { font: 700 1.0625rem var(--sans); color: var(--muted); margin: 2rem 0 0; padding-bottom: .4rem; border-bottom: 2px solid var(--ink); }
.years { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; font-family: var(--sans); }
.years a { padding: .25rem .65rem; border: 1px solid var(--rule); border-radius: 999px; text-decoration: none; color: var(--ink); font-variant-numeric: lining-nums; }
.years a span { color: var(--muted); font-size: .85em; }
.years a[aria-current] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.years a[aria-current] span { color: inherit; opacity: .7; }
.pager { max-width: var(--measure); margin: 2rem auto 0; display: flex; gap: 1.5rem; align-items: center; justify-content: center; font-family: var(--sans); }
.pager span { color: var(--muted); }
.empty { color: var(--muted); font-style: italic; }
.search.big { display: flex; gap: .5rem; margin: 1rem 0 .75rem; }
.search.big input { flex: 1; width: auto; font-size: 1.125rem; padding: .6rem .8rem; }
.search.big button, .btn {
  font: 700 1rem var(--sans); background: var(--ink); color: var(--paper); border: 0; border-radius: 4px; padding: .6rem 1.1rem; cursor: pointer;
}
.search.big button:hover { background: var(--gules); }
.authors { list-style: none; padding: 0; max-width: var(--measure); margin: 0 auto; }
.authors li { padding: .9rem 0; border-bottom: 1px solid var(--rule); }
.authors li > a { font-weight: 700; font-size: 1.25rem; color: var(--ink); text-decoration: none; margin-right: .5rem; }
.authors li > a:hover { color: var(--gules); text-decoration: underline; }
.authors p { margin: .2rem 0 0; color: var(--muted); font-size: 1.0625rem; }

/* ---------- Zápatí ---------- */
.colophon {
  border-top: 1px solid var(--rule); width: min(calc(var(--wide) - 2rem), calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 3rem;
  display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; font-size: 1rem; color: var(--muted);
}
.colophon p { margin: .5rem 0 0; max-width: 34rem; }
.colophon ul { list-style: none; margin: 0; padding: 0; font-family: var(--sans); }
.colophon li { margin-bottom: .3rem; }

/* ---------- Prohlížeč fotek ---------- */
.lb-open, .lb-open body { overflow: hidden; }
.prose a[href$=".jpg"] img, .prose a[href$=".JPG"] img, .prose a[href$=".jpeg"] img, .prose a[href$=".png"] img, .prose a[href$=".gif"] img, .prose img.zoomable { cursor: zoom-in; }
.lightbox {
  position: fixed; inset: 0; z-index: 50; background: rgb(10 9 12 / .94);
  display: grid; place-items: center; padding: 3.5rem 4.5rem; cursor: zoom-out;
}
.lb-figure { margin: 0; display: flex; flex-direction: column; align-items: center; max-width: 100%; max-height: 100%; }
.lb-figure img { display: block; max-width: 100%; max-height: calc(100vh - 8rem); object-fit: contain; box-shadow: 0 8px 40px rgb(0 0 0 / .5); cursor: pointer; background: #222; }
.lb-figure figcaption { display: flex; gap: 1.5rem; justify-content: space-between; width: 100%; margin-top: .6rem; font: 400 .95rem/1.4 var(--sans); color: #d9d6d0; }
.lb-count { color: #9c968f; white-space: nowrap; font-variant-numeric: tabular-nums; margin-left: auto; }
.lb-btn {
  position: absolute; top: 50%; transform: translateY(-50%); width: 3.25rem; height: 4.5rem;
  font: 400 3rem/1 var(--serif); color: #fff; background: rgb(255 255 255 / .08); border: 0; border-radius: 6px; cursor: pointer;
}
.lb-btn:hover { background: rgb(255 255 255 / .2); }
.lb-prev { left: .75rem; } .lb-next { right: .75rem; }
.lb-btn[hidden] { display: none; }
.lb-close { position: absolute; top: .75rem; right: .75rem; font: 700 1rem var(--sans); background: #fff; color: #1F1D1E; border: 0; border-radius: 4px; padding: .5rem .85rem; cursor: pointer; }
.lightbox :focus-visible { outline: 3px solid var(--or); outline-offset: 2px; }
@media (max-width: 40rem) {
  .lightbox { padding: 3.5rem .5rem 1rem; }
  .lb-btn { top: auto; bottom: 1rem; transform: none; width: 3rem; height: 3rem; font-size: 2.25rem; background: rgb(255 255 255 / .15); }
  .lb-figure img { max-height: calc(100vh - 10rem); }
  .lb-figure figcaption { padding: 0 3.5rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .lightbox { animation: fade .15s ease-out; }
  @keyframes fade { from { opacity: 0; } }
}

/* ---------- Mobil ---------- */
@media (max-width: 52rem) {
  .masthead-row { grid-template-columns: 1fr auto; }
  .tagline { grid-column: 1 / -1; grid-row: 2; }
  .toplinks { grid-column: 1 / -1; grid-row: 3; flex-wrap: wrap; gap: .75rem 1.25rem; }
  .toplinks .search { flex: 1 1 100%; }
  .search input { width: 100%; }
  .wordmark { font-size: 2.6rem; }
  .lead.has-img, .columns { grid-template-columns: 1fr; }
  .columns { gap: 2rem; }
  main { padding-top: 1.5rem; }
}
@media (max-width: 30rem) {
  body { font-size: 1.125rem; }
  .page-head.with-shield { grid-template-columns: 1fr; }
  .page-head.with-shield .shield { width: 48px; height: 58px; }
}
@media print {
  .masthead nav, .colophon, .related, .search { display: none; }
  body { background: #fff; color: #000; }
}

/* ---------- Reklama ---------- */
.ad { margin: 2rem 0; padding-top: .4rem; border-top: 1px solid var(--rule); min-height: 100px; }
.ad-label { display: block; font: 400 .75rem var(--sans); color: var(--muted); margin-bottom: .3rem; }
.col-side .ad { margin: 0 0 2.5rem; }
@media print { .ad { display: none; } }

/* kotvy v textu (slovníček apod.): po skoku nezalézt pod okraj */
.prose [id] { scroll-margin-top: 1rem; }
.prose a[id]:not([href]) { color: inherit; text-decoration: none; }

/* Zápatí – tiráž */
.colophon-about { max-width: 34rem; }
.colophon-about p { margin: .5rem 0 0; }
.colophon .issn { font: 700 1rem var(--sans); color: var(--ink); font-variant-numeric: lining-nums; letter-spacing: .02em; }
.colophon .note { font-size: .875rem; margin-top: .9rem; }
.colophon-head { font: 700 .9375rem var(--sans); color: var(--ink); margin: .4rem 0 .4rem; }
.colophon-links ul { margin: 0; }

.toplist { display: flex; gap: .5rem; align-items: flex-start; margin: 1.25rem 0 0; }
.toplist img { display: block; }

/* počet přečtení za datem */
.byline .views, .item .views { margin-left: .9em; padding-left: .9em; border-left: 1px solid var(--rule); color: var(--muted); }

/* ---------- Článek jako list rukopisu ---------- */
:root {
  --desk: #E6E2DA;
  --folio: #F7F0E1;
  --folio-ink: #2B2420;
  --folio-edge: rgb(126 92 46 / .16);
  --rule-red: rgb(168 35 43 / .32);
  --rubric: #A8232B;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --desk: #121115; --folio: #25211C; --folio-ink: #ECE5D8; --folio-edge: rgb(0 0 0 / .35);
    --rule-red: rgb(232 135 141 / .28); --rubric: #E8878D;
  }
}
:root[data-theme="dark"] {
  --desk: #121115; --folio: #25211C; --folio-ink: #ECE5D8; --folio-edge: rgb(0 0 0 / .35);
  --rule-red: rgb(232 135 141 / .28); --rubric: #E8878D;
}

body.is-article, body.is-folio { background: var(--desk); }
body.is-article .search input, body.is-folio .search input { background: var(--folio); }

.is-article .article {
  position: relative;
  max-width: calc(var(--measure) + 9rem);
  padding: 3.25rem 4.5rem 3rem;
  color: var(--folio-ink);
  background-color: var(--folio);
  /* jemné zrno pergamenu a do tmava vybledlé okraje listu */
  background-image:
    radial-gradient(ellipse 120% 90% at 50% 40%, transparent 62%, var(--folio-edge) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .33  0 0 0 0 .18  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  border-radius: 3px 5px 4px 3px;
  box-shadow: 0 1px 2px rgb(60 40 20 / .10), 0 12px 32px -12px rgb(60 40 20 / .25);
}
/* linkování okrajů jako v rukopisu: dvojitá tenká červená čára vlevo i vpravo */
.is-article .article::before,
.is-article .article::after {
  content: ''; position: absolute; top: 2rem; bottom: 2rem; width: 4px;
  border-left: 1px solid var(--rule-red); border-right: 1px solid var(--rule-red);
  pointer-events: none;
}
.is-article .article::before { left: 2.25rem; }
.is-article .article::after { right: 2.25rem; }
.is-article .article > * { position: relative; z-index: 1; }
.is-article .article-head h1, .is-article .prose h2, .is-article .prose h3 { color: var(--folio-ink); }
.is-article .byline a, .is-article .author-box a { color: var(--folio-ink); }
.is-article .kicker, .is-article .byline, .is-article .subtitle { color: color-mix(in srgb, var(--folio-ink) 62%, var(--folio)); }

/* rubrikace: červená iniciála (na perexu, nebo na prvním odstavci) a červené mezititulky */
.is-article .perex,
.is-article .article-head + .prose > p:first-of-type { display: flow-root; }
.is-article .perex::first-letter,
.is-article .article-head + .prose > p:first-of-type::first-letter {
  float: left;
  font: 700 3.7em/0.86 var(--serif);
  color: var(--rubric);
  margin: .04em .09em 0 -.03em;
}
.is-article .prose h2 { color: var(--rubric); }

.is-article .sources { border-top-color: var(--rule-red); }
.is-article .sources h2 { color: color-mix(in srgb, var(--folio-ink) 62%, var(--folio)); }
.is-article .author-box { background: color-mix(in srgb, var(--folio-ink) 6%, var(--folio)); }
.is-article .prose td, .is-article .prose th { border-bottom-color: color-mix(in srgb, var(--folio-ink) 16%, var(--folio)); }
.is-article .prose figure.gallery > a { background: color-mix(in srgb, var(--folio-ink) 8%, var(--folio)); }
.is-article .ad { border-top-color: color-mix(in srgb, var(--folio-ink) 14%, var(--folio)); }

@media (min-width: 64rem) {
  /* obrázky v listu nepřesahují za linkování */
  .is-article .prose figure:not(.gallery), .is-article .prose figure.gallery { margin-left: -1.5rem; margin-right: -1.5rem; }
}
@media (max-width: 52rem) {
  .is-article .article { padding: 2.25rem 1.5rem 2rem; margin: 0 -.25rem; }
  .is-article .article::before, .is-article .article::after { display: none; }
}
@media (max-width: 30rem) {
  .is-article main { padding-left: .5rem; padding-right: .5rem; }
  .is-article .article { padding: 1.75rem 1.1rem 1.75rem; }
}
@media print {
  .is-article .article { box-shadow: none; background: #fff; padding: 0; }
  .is-article .article::before, .is-article .article::after { display: none; }
}

/* ---------- Ostatní stránky: obsah na jednom velkém listu ---------- */
.is-folio main {
  position: relative;
  max-width: var(--wide);
  margin: 2rem auto 0;
  padding: 3rem 4.5rem 3.5rem;
  color: var(--folio-ink);
  background-color: var(--folio);
  background-image:
    radial-gradient(ellipse 110% 80% at 50% 35%, transparent 65%, var(--folio-edge) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .33  0 0 0 0 .18  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  border-radius: 3px 5px 4px 3px;
  box-shadow: 0 1px 2px rgb(60 40 20 / .10), 0 12px 32px -12px rgb(60 40 20 / .25);
}
.is-folio main::before, .is-folio main::after {
  content: ''; position: absolute; top: 2rem; bottom: 2rem; width: 4px;
  border-left: 1px solid var(--rule-red); border-right: 1px solid var(--rule-red);
  pointer-events: none;
}
.is-folio main::before { left: 2.25rem; }
.is-folio main::after { right: 2.25rem; }
.is-folio main > * { position: relative; z-index: 1; }
.is-folio .colophon { margin-top: 1rem; }

/* barvy na listu */
.is-folio .lead h1 a, .is-folio .item h3 a, .is-folio .ranked a, .is-folio .plain a, .is-folio .authors li > a,
.is-folio .page-head h1 { color: var(--folio-ink); }
.is-folio .lead h1 a:hover, .is-folio .item h3 a:hover, .is-folio .ranked a:hover, .is-folio .plain a:hover, .is-folio .authors li > a:hover { color: var(--rubric); }
.is-folio .section-title, .is-folio .month { color: var(--rubric); border-bottom: 1px solid var(--rule-red); padding-bottom: .45rem; }
.is-folio .item, .is-folio .ranked li, .is-folio .plain li, .is-folio .authors li, .is-folio .lead {
  border-bottom-color: color-mix(in srgb, var(--folio-ink) 13%, var(--folio));
}
.is-folio .meta, .is-folio .item-sub, .is-folio .lead-sub, .is-folio .kicker, .is-folio .page-head p { color: color-mix(in srgb, var(--folio-ink) 62%, var(--folio)); }
.is-folio .item .views, .is-folio .byline .views { border-left-color: color-mix(in srgb, var(--folio-ink) 18%, var(--folio)); }
.is-folio .search.big input { background: color-mix(in srgb, #fff 45%, var(--folio)); border-color: color-mix(in srgb, var(--folio-ink) 20%, var(--folio)); color: var(--folio-ink); }
.is-folio .years a { border-color: color-mix(in srgb, var(--folio-ink) 18%, var(--folio)); color: var(--folio-ink); }
.is-folio .years a[aria-current] { background: var(--rubric); border-color: var(--rubric); color: var(--folio); }
.is-folio .lead-img img { box-shadow: 0 1px 3px rgb(60 40 20 / .25); }

/* červená iniciála i u hlavního článku na úvodní stránce */
.is-folio .lead-text > p:not(.meta):not(.lead-sub) { display: flow-root; }
.is-folio .lead-text > p:not(.meta):not(.lead-sub)::first-letter {
  float: left; font: 700 3.4em/0.86 var(--serif); color: var(--rubric); margin: .05em .09em 0 -.03em;
}

@media (max-width: 52rem) {
  .is-folio main { margin: 1rem .5rem 0; padding: 2rem 1.5rem 2.5rem; }
  .is-folio main::before, .is-folio main::after { display: none; }
}
@media (max-width: 30rem) {
  .is-folio main { margin: .75rem .25rem 0; padding: 1.5rem 1.1rem 2rem; }
}
@media print {
  .is-folio main { box-shadow: none; background: #fff; padding: 0; }
  .is-folio main::before, .is-folio main::after { display: none; }
}
.is-folio .lead h1 { font-size: clamp(2rem, 3.6vw, 3rem); overflow-wrap: break-word; }
