:root{--paper:#f6f1e7;--cream:#fffcf4;--paper-dark:#ede3d1;--ink:#29291f;--sub:#656154;--rust:#903d2c;--brown:#513c2a;--amber:#ae8545;--line:#d6c8ae;--shadow:0 16px 46px rgba(47,35,23,.095);--serif:Georgia,'Iowan Old Style','Palatino Linotype',serif;--sans:'Segoe UI',Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.27;background-image:radial-gradient(#c6b48e .58px,transparent .68px);background-size:10px 10px}
a{color:var(--rust);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#562315}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:4px}img{max-width:100%;display:block}button{font:inherit}p{margin:.5em 0 1.1em}h1,h2,h3,h4{font-family:var(--serif);line-height:1.14;font-weight:600;letter-spacing:-.027em}h1{font-size:clamp(3.05rem,6.4vw,5.9rem);margin:.2em 0 .3em}h2{font-size:clamp(2.05rem,4vw,3.3rem)}h3{font-size:1.68rem}h4{font-size:1.25rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,246,237,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{max-width:1160px;min-height:76px;margin:auto;padding:11px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.22rem;font-weight:700;letter-spacing:-.03em}.brand:hover{color:var(--rust)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--rust);border-radius:50%;background:#f1e7d6;color:var(--rust);transform:rotate(-9deg)}.brand-mark svg{width:30px;height:30px}nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}nav a{color:var(--sub);font-weight:650;font-size:.86rem;text-decoration:none;white-space:nowrap;padding:5px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{border-color:var(--rust);color:var(--rust)}
.container{max-width:1160px;margin:auto;padding:0 25px}.narrow{max-width:800px;margin:auto}.eyebrow,.minor-label{display:inline-flex;align-items:center;gap:10px;font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}.eyebrow:before{content:"";height:1px;width:33px;background:currentColor}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:50px;padding:70px 0 80px}.hero h1 em{display:block;color:var(--rust);font-weight:400;font-style:italic}.hero-lead{font-family:var(--serif);font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.53;color:#4e473d;max-width:500px}.hero-tail{max-width:520px;color:var(--sub);font-size:.98rem}.hero-photo{margin:0;position:relative}.hero-photo .photo-frame{background:#e7dcc6;padding:13px;box-shadow:var(--shadow);transform:rotate(1.1deg)}.hero-photo img{aspect-ratio:1.58;object-fit:cover;width:100%}.photo-caption,.hero-photo figcaption,figcaption{font-family:var(--sans);font-size:.78rem;color:var(--sub);line-height:1.5;margin-top:11px}.caption-index{color:var(--rust);font-weight:800;letter-spacing:.08em;font-size:.7rem}.quick-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.quick-tags span{font-size:.76rem;font-weight:700;padding:7px 11px;border:1px solid #cfbf9f;border-radius:30px;color:#68543b;background:#fcf7ec}
.section-heading{text-align:center;margin:14px auto 35px}.section-heading h2{margin:11px 0}.section-heading p{max-width:660px;color:var(--sub);margin:auto}.ornament{font-family:var(--serif);display:inline-block;color:var(--amber);font-size:1.65rem;line-height:1}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.story-card{position:relative;background:#fdfaf3;border:1px solid #dfd3be;border-radius:7px;box-shadow:0 3px 0 #e7d9bd; padding:29px 31px 27px;transition:transform .18s,box-shadow .18s;min-height:255px;display:flex;flex-direction:column}.story-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.story-card .story-number{font-family:var(--serif);font-size:2rem;line-height:1;color:#bd9d6f;float:right}.story-card .overline{color:var(--rust);letter-spacing:.12em;font-size:.73rem;font-weight:800;text-transform:uppercase}.story-card h3{font-size:clamp(1.4rem,2.5vw,1.88rem);margin:13px 0 10px}.story-card p{color:#4d483e;font-size:.94rem;line-height:1.65;margin:0 0 21px}.story-card a{margin-top:auto;align-self:start;font-weight:800;font-size:.85rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.story-card a:after{content:'  ↗'}.story-card.feature{background:#e8ddc6;border-color:#cfb889}.story-card.feature p{color:#3b392e}
.image-interlude{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;margin:45px 0 50px;padding:21px;background:#efe5d1;border:1px solid #dbc9aa}.image-interlude figure{margin:0}.image-interlude img{width:100%;object-fit:cover;max-height:295px;border:5px solid #fffbf2}.image-interlude h3{margin:0 0 13px;font-size:2.1rem}.image-interlude p{max-width:340px;color:#5f5649}
.cta-section{margin:88px 0 55px;background:var(--brown);color:#fdf8e9;padding:55px clamp(25px,5vw,65px);position:relative;overflow:hidden;border-radius:5px}.cta-section:after{content:'✥';font-size:280px;line-height:1;color:#ffffff09;position:absolute;right:-40px;top:-70px;pointer-events:none}.cta-section h2{margin:10px 0 15px;color:#fff9e9;max-width:660px}.cta-section p{max-width:620px;color:#e9dcc8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#f1d4a1;color:#3a2c1e!important;text-decoration:none;padding:13px 22px;font-weight:800;font-size:.91rem;border-radius:3px;border:1px solid #e1b97d;min-height:47px;transition:transform .16s}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:transparent;border:1px solid #d4b682;color:#fff8e9!important}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.small-feature{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:23px;background:#fffbf3;border:1px solid #dfd4c1;margin:35px 0 80px;align-items:center}.small-feature img{width:100%;max-height:250px;object-fit:contain;background:#e8dfce}.small-feature h3{margin:0 0 8px}.small-feature p{color:var(--sub)}
.site-footer{background:#e9dfcb;margin-top:65px;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;max-width:1160px;margin:auto;padding:38px 25px}.footer-inner p{font-size:.89rem;color:var(--sub)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:13px;font-size:.87rem;font-weight:700}.foot-note{background:#e2d5bd;border-top:1px solid #d5c5a8;padding:13px 25px;font-size:.76rem;color:#6d665a;text-align:center}
.counter{border:1px solid #cdb991;padding:17px 19px;background:#f5eddb;max-width:400px;border-radius:4px}.counter-title{display:block;font-weight:850;color:#59462c;font-size:.79rem}.counter-total{font-family:var(--serif);font-size:1.65rem;line-height:1.4;color:#713c28;font-weight:700;font-variant-numeric:tabular-nums}.counter-status{font-size:.75rem;color:var(--sub);margin-top:7px}.tallies{min-height:34px;display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.tally-set{display:inline-flex;position:relative;align-items:center;gap:6px;height:25px;padding:2px 2px}.tally-line{display:block;width:2.5px;height:24px;background:#703d2c;transform:rotate(-3deg);border-radius:3px}.tally-slash{position:absolute;left:-3px;top:12px;width:40px;height:2.5px;background:#703d2c;transform:rotate(-39deg);border-radius:3px}.tally-ellipsis{font-size:1.45rem;color:#703d2c;letter-spacing:2px;margin-right:2px}
.subhero{padding:57px 0 48px;border-bottom:1px solid var(--line);text-align:center}.subhero h1{font-size:clamp(2.8rem,6vw,4.65rem);margin:16px 0}.subhero p{max-width:730px;margin:auto;font-family:var(--serif);font-size:1.24rem;color:#5c5143}.back{display:inline-block;text-decoration:none;font-weight:750;font-size:.87rem;color:var(--rust)}.history-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:56px;padding-top:42px}.toc{position:sticky;top:108px;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto;padding:16px 13px 15px 0}.toc p{font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--rust)}.toc a{display:block;text-decoration:none;color:#5d5548;font-size:.83rem;padding:8px 7px;border-left:2px solid #d6c5a7;line-height:1.3}.toc a:hover,.toc a.active{border-left-color:var(--rust);color:var(--rust);background:#ece1cb}
.prose{font-family:var(--serif);font-size:1.14rem;line-height:1.85;max-width:745px}.prose p{margin:0 0 1.2em}.prose h2{font-size:clamp(2.1rem,4vw,2.75rem);margin:0 0 25px}.prose h3{font-size:1.65rem;margin:30px 0 12px}.prose strong{color:#6a3e2b}.history-chapter{padding:14px 0 40px;margin:0 0 35px;border-bottom:1px solid #d7c9b0}.history-chapter .chapter-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--rust);font-size:.69rem;font-weight:850;margin-bottom:13px}.history-chapter figure{margin:34px 0}.history-chapter img{max-height:520px;object-fit:contain;margin:auto;max-width:100%;border:9px solid #e9ddc8;box-shadow:var(--shadow)}.history-chapter figcaption{font-family:var(--sans);font-size:.75rem}.prose .fact-note{font-family:var(--sans);font-size:.84rem;color:#5b5549;background:#ece1cd;border-left:3px solid #a47839;padding:12px 16px;margin:22px 0}.chapter-end{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:32px 0 15px;font:700 .81rem var(--sans)}.chapter-end a{text-decoration:none}
.books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:36px 0 52px}.book-card{border:1px solid #dfd1b8;background:#fffbf3;padding:25px 27px}.book-card h3{margin:8px 0 12px;font-size:1.45rem}.book-card p{font-size:.94rem;line-height:1.75;color:#51493e}.book-card .source-note{font-size:.77rem;color:#857663}.library-intro{max-width:820px;margin:44px auto 0;font-family:var(--serif);font-size:1.17rem;line-height:1.85}.library-intro p{margin-bottom:18px}.muted-section{padding:29px;background:#eee2cd;border-top:2px solid #aa854d;margin:35px 0 60px}.muted-section h2{font-size:1.75rem;margin:0 0 12px}.muted-section p{color:#5c5143}
.lightbox{max-width:min(94vw,1200px);width:max-content;max-height:90vh;background:#fdf9f0;border:1px solid #af9872;padding:12px;box-shadow:0 25px 90px #0009}.lightbox::backdrop{background:rgba(22,19,15,.87)}.lightbox img{max-height:73vh;max-width:90vw;width:auto;object-fit:contain}.lightbox p{font: .84rem var(--sans);max-width:720px;margin:8px auto 3px}.lightbox-close{float:right;border:0;background:#f3e2c9;padding:7px 13px;cursor:pointer;margin-bottom:7px;font-weight:800}.zoomable{border:none;background:none;padding:0;cursor:zoom-in;display:block;width:100%}.zoomable img{width:100%;height:auto}.zoomable:focus-visible{outline-offset:6px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.content-intro{max-width:860px;text-align:center;margin:25px auto 52px;color:var(--sub)}
@media(max-width:870px){.hero{grid-template-columns:1fr;gap:28px;padding:42px 0 52px}.hero-photo{max-width:680px}.history-layout{grid-template-columns:1fr;gap:12px}.toc{position:static;max-height:none;display:flex;overflow:auto;padding:5px 0 15px;gap:8px;white-space:nowrap}.toc p{display:none}.toc a{flex:none;border-left:none;border-bottom:2px solid #d6c5a7}.toc a.active{border-left:none;border-bottom-color:var(--rust)}.prose{max-width:800px}.footer-inner{grid-template-columns:1fr}.image-interlude{grid-template-columns:1fr 1fr}.books{grid-template-columns:1fr}}
@media(max-width:610px){.nav-wrap{padding:10px 16px;min-height:65px;align-items:flex-start;gap:8px;flex-direction:column}.brand{font-size:1.06rem}.brand-mark{height:34px;width:34px}.brand-mark svg{height:23px;width:23px}nav{width:100%;gap:20px;justify-content:flex-start}nav a{font-size:.78rem;padding:2px 0}.container{padding:0 17px}.hero{padding:35px 0 47px}.hero h1{font-size:3.45rem}.hero-photo .photo-frame{padding:7px}.hero-lead{font-size:1.23rem}.section-heading{margin:8px auto 27px}.story-grid{grid-template-columns:1fr}.story-card{padding:23px 22px;min-height:0}.image-interlude{grid-template-columns:1fr;padding:15px;gap:19px;margin:32px 0}.image-interlude img{max-height:270px}.cta-section{padding:37px 23px;margin:61px 0 30px}.cta-section h2{font-size:2.3rem}.small-feature{grid-template-columns:1fr}.subhero{padding:32px 0}.subhero p{font-size:1.13rem}.history-layout{padding-top:20px}.prose{font-size:1.055rem;line-height:1.8}.history-chapter h2{font-size:2rem}.history-chapter{padding-top:5px}.books{gap:12px}.book-card{padding:23px}.library-intro{font-size:1.08rem;margin-top:23px}.footer-inner{padding:29px 18px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card,.btn{transition:none}}

/* Obrazové prameny — popisky a původ fotografie */
.illustrated-source figcaption{display:flex;flex-direction:column;gap:4px;font-family:var(--sans);line-height:1.52;margin-top:12px}
.illustrated-source figcaption strong{font-weight:800;font-size:.91rem;color:#42382c}
.illustrated-source .image-description{font-size:.82rem;color:#5a5146}
.illustrated-source .image-credit{font-size:.75rem;color:#786b59;border-left:2px solid #bd9a65;padding-left:9px;margin-top:4px}
.archive-feature{margin:30px 0 46px}
.archive-feature figure{margin:0}
.archive-feature .interlude-text{padding:8px 8px 8px 0}
.image-interlude .illustrated-source img{max-height:320px;object-fit:cover}
.history-chapter figure.illustrated-source{margin:30px 0 36px}
@media(max-width:610px){.archive-feature .interlude-text{padding:0 4px 6px}.illustrated-source figcaption strong{font-size:.86rem}}
