/* Osada v lese V4.18 – čtečka autorské ukázky Vraní Hory; pouze čtecí stránky */
.site-v4.reader-page,.site-v4.reader-text-page{background:#eee9dc}
.reader-masthead{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:47px;padding-bottom:31px}
.reader-masthead h1{color:#24392d;font-size:clamp(42px,5vw,64px);margin:5px 0 10px}
.reader-masthead p{color:#657063;max-width:680px;margin-bottom:0}
.reader-back{font-size:13px;white-space:nowrap;color:#426048;text-underline-offset:4px}
.reader-experience{padding:4px 0 45px;background:radial-gradient(ellipse at 50% 25%,#e8dfc9,#d5cbb5 76%,#c4b79f)}
.reader-bar{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:20px 0 11px;color:#536454;font-size:12px;font-weight:650}
.reader-bar-label{letter-spacing:.03em}
.reader-signet{color:#ad8d55}
.reader-other-links{display:flex;gap:20px;flex-wrap:wrap}
.reader-other-links a{color:#385c4b;text-underline-offset:4px}
.reader-loading{text-align:center;font-size:14px;color:#637064;min-height:26px}
.reader-book-outer{display:flex;justify-content:center;align-items:center;padding:10px 0 12px;overflow:visible}
.book-stage{position:relative;perspective:2000px;width:min(100%,920px);height:595px;outline-offset:6px;filter:drop-shadow(0 16px 23px rgba(48,38,20,.27));touch-action:pan-y}
.book-spread{position:relative;width:100%;height:100%;isolation:isolate}
.book-left,.book-right{position:absolute;top:0;bottom:0;width:50%;background:#faf6ec}
.book-left{left:0;box-shadow:inset -12px 0 16px -12px #1d211b35;border-radius:6px 0 0 6px}
.book-right{left:50%;box-shadow:inset 12px 0 16px -12px #1d211b35;border-radius:0 6px 6px 0}
.book-spine{position:absolute;z-index:2;left:50%;top:0;bottom:0;width:8px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(34,34,25,.17),rgba(244,234,208,.19),rgba(41,36,24,.18));pointer-events:none}
.book-flip{display:none;position:absolute;top:0;left:50%;width:50%;height:100%;z-index:4;transform-style:preserve-3d;transform-origin:left center;pointer-events:none}
.book-flip.is-active{display:block}
.book-flip.turn-forward{animation:book-turn-next .75s cubic-bezier(.28,.75,.26,1) both}
.book-flip.turn-backward{left:0;transform-origin:right center;animation:book-turn-prev .75s cubic-bezier(.28,.75,.26,1) both}
@keyframes book-turn-next{0%{transform:rotateY(0deg)}100%{transform:rotateY(-180deg)}}
@keyframes book-turn-prev{0%{transform:rotateY(0deg)}100%{transform:rotateY(180deg)}}
.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#faf6ec;box-shadow:0 4px 15px rgba(25,25,20,.18)}
.flip-back{transform:rotateY(180deg)}
.flip-front .reader-sheet,.flip-back .reader-sheet{height:100%;width:100%}
.reader-sheet{height:100%;width:100%;position:relative;box-sizing:border-box;color:#2c3027;background:linear-gradient(108deg,#f7f2e5,#fffaf0 35%,#fbf7ed 92%);overflow:hidden}
.reader-sheet.page-blank{background:#e9e0d0}
.reader-sheet.page-cover{background:#1b2824}
.reader-sheet.page-cover img{height:100%;width:100%;display:block;object-fit:cover;object-position:center}
.reader-sheet.page-cover:after{content:'';position:absolute;inset:0;border:8px solid #2d3128;opacity:.12;pointer-events:none}
.reader-sheet.page-title{background:linear-gradient(145deg,#f9f4e8,#eee4d0);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
.page-title .little{font-size:11px;letter-spacing:.22em;color:#93794e;font-weight:700;text-transform:uppercase}
.page-title .title-name{font:400 48px/1.13 Georgia,serif;color:#304837;margin:30px 0 18px}
.page-title .flourish{font-size:35px;color:#a89a70;line-height:1.6}
.page-title .desc{font:16px/1.65 Georgia,serif;color:#5d5e51;max-width:270px}
.reader-sheet.page-ending{background:linear-gradient(150deg,#f8f2e6,#e2d8c2);display:flex;align-items:center;justify-content:center;text-align:center;padding:32px}
.page-ending .finish-tag{font:700 10px system-ui,sans-serif;letter-spacing:.24em;color:#7e6e54;text-transform:uppercase}
.page-ending .finish-quote{font:italic 33px/1.3 Georgia,serif;color:#354733;margin:32px 0}
.page-ending .finish-text{font:16px/1.55 Georgia,serif;color:#5b6157}
.page-pad{height:100%;display:flex;flex-direction:column;padding:31px 33px 20px}
.page-header{flex-shrink:0;padding-bottom:11px;border-bottom:1px solid #d4c9b4;color:#877959;text-align:center;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.page-body{flex:1;overflow:hidden;min-height:0;padding-top:15px;color:#262a23;font:16px/1.43 Georgia,'Times New Roman',serif;text-align:justify;hyphens:auto;overflow-wrap:break-word}
.page-body p{margin:0 0 6px;text-indent:1.1em;line-height:inherit}
.page-body p:first-child,.page-body p.paragraph-continuation,.page-body .chapter-opening+p{text-indent:0}
.page-body .chapter-opening{text-align:center;margin:24px 0 26px;break-inside:avoid}
.page-body .chapter-opening .chapter-no{font:700 10px/1.6 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#987c53}
.page-body .chapter-opening .chapter-name{font:400 30px/1.15 Georgia,serif;color:#243d30;margin:14px 0 0;text-align:center}
.page-body .chapter-opening .chapter-ornament{color:#a89162;font:22px/1.6 Georgia,serif;margin-top:8px}
.page-footer{flex-shrink:0;border-top:1px solid #e6decd;padding-top:8px;text-align:center;font:12px/1.3 Georgia,serif;color:#8f816b}
.reader-controls{display:flex;justify-content:center;align-items:center;gap:22px;padding:16px 0 10px}
.reader-control{border:1px solid #a79c84;background:#f9f6ee;border-radius:3px;padding:11px 19px;min-width:120px;cursor:pointer;color:#264235;font-weight:700;font-size:13px;transition:background .2s ease}
.reader-control:hover:not(:disabled){background:#fff}
.reader-control:disabled{opacity:.35;cursor:not-allowed}
.reader-pagination{font:13px/1.4 system-ui,sans-serif;color:#4f584a;min-width:150px;text-align:center}
.reader-jump{display:flex;justify-content:center;align-items:center;gap:12px;padding:5px 0 0;font-size:12px;color:#616e60}
.reader-jump select{background:#f7f3ea;border:1px solid #b4a893;border-radius:3px;color:#2d4537;padding:8px;max-width:230px}
.reader-help{font-size:12px;color:#687067;text-align:center;margin:17px 0 0}
.reader-nojs{text-align:center;padding:20px}
.reader-after{background:#f6f2e8;padding:67px 0 75px}
.reader-after-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:55px;align-items:center;max-width:900px}
.reader-after h2{font-size:clamp(32px,4vw,47px)}
.reader-after .reader-draft-note{font-size:13px;color:#72756c;margin-bottom:24px}
.reader-after figure{margin:0;filter:drop-shadow(0 18px 15px #1b221f33)}
.reader-after figure img{display:block;width:100%;height:auto;border-radius:3px}
.reader-text-intro{background:#e6dcc9;padding:55px 0 45px;text-align:center}
.reader-text-intro h1{font-size:clamp(42px,5vw,64px);margin:10px 0}
.reader-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.fulltext-article{max-width:750px;margin:55px auto 75px;background:#fcfaf5;box-shadow:0 14px 42px #3b321523;padding:56px 67px;color:#2d2d28}
.fulltext-chapter+.fulltext-chapter{margin-top:76px}
.reader-chapter-kicker{text-align:center;font-size:11px;font-weight:700;color:#9b8159;letter-spacing:.2em}
.fulltext-chapter h2{text-align:center;font-size:36px;margin:13px 0 40px}
.fulltext-chapter p{text-indent:1.5em;text-align:justify;font:19px/1.67 Georgia,'Times New Roman',serif;hyphens:auto;margin:0 0 5px}
.fulltext-chapter p:first-of-type{text-indent:0}
.reader-end{border-top:1px solid #d8c9b1;text-align:center;margin-top:50px;padding-top:24px;color:#556458}
@media(max-width:900px){.book-stage{height:570px}.page-pad{padding:25px 24px 17px}.page-body{font-size:15px;line-height:1.4}.page-body .chapter-opening .chapter-name{font-size:25px}}
@media(max-width:740px){.reader-masthead{padding-top:31px;display:block}.reader-masthead-action{margin-top:13px}.reader-bar{flex-wrap:wrap;justify-content:center;text-align:center}.reader-other-links{justify-content:center}.reader-book-outer{padding:8px 0}.book-stage{width:min(100%,430px);height:min(71svh,590px);min-height:540px}.book-left,.book-spine{display:none}.book-right{left:0;width:100%;border-radius:3px}.book-flip{left:0;width:100%}.book-flip.turn-backward{left:0}.page-pad{padding:27px 31px 19px}.page-body{font-size:16px;line-height:1.45}.reader-controls{gap:9px}.reader-control{min-width:90px;padding:10px 11px}.reader-pagination{min-width:112px}.reader-after-grid{grid-template-columns:1fr}.reader-after figure{max-width:185px;grid-row:1;justify-self:center}.reader-after{padding:42px 0}.fulltext-article{margin:18px 12px 45px;padding:34px 25px}.fulltext-chapter p{font-size:17px;line-height:1.62}}
@media(max-width:380px){.book-stage{height:min(69svh,540px);min-height:540px}.page-pad{padding:20px 22px 16px}.page-body{font-size:15.5px;line-height:1.4}.reader-pagination{min-width:95px;font-size:12px}.reader-control{min-width:80px;font-size:12px}.page-title .title-name{font-size:41px}}
@media(prefers-reduced-motion:reduce){.book-flip.turn-forward,.book-flip.turn-backward{animation-duration:.01ms}.reader-control{transition:none}}
@media print{.site-header,.footer,.reader-links,.reader-controls{display:none!important}.fulltext-article{box-shadow:none;margin:0;padding:0}.fulltext-chapter{break-before:page}}

.site-v4 .reader-cta{margin:26px 0 19px;padding:28px 30px;border:1px solid #d2c4a6;border-left:4px solid #94774a;background:linear-gradient(135deg,#f8f2e5,#f2eadb);border-radius:4px;color:#334638}
.site-v4 .reader-cta-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#997d4d;font-weight:800}
.site-v4 .reader-cta h4{font:400 26px/1.22 Georgia,serif;margin:12px 0;color:#253c2d}
.site-v4 .reader-cta p{font-size:14px;line-height:1.7;margin:0 0 18px}
.site-v4 .reader-cta-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.site-v4 .reader-cta-download{font-size:13px;text-underline-offset:4px;color:#47674e;font-weight:700}
.site-v4 .reader-cta small{display:block;font-size:12px;color:#7b7b70;margin-top:14px}
@media(max-width:650px){.site-v4 .reader-cta{padding:22px 19px}.site-v4 .reader-cta h4{font-size:23px}}
