@font-face{font-family:'Nunito';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/nunito-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/nunito-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#faf9f6;--paper2:#f3f1eb;--ink:#173a5d;--muted:#667887;--blue:#7299b4;--line:#e5e0d8;--pale:#dce8ef;--warm:#f4e8d8}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.site-header{height:100px;padding:0 clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px;background:rgba(250,249,246,.94);position:relative;z-index:5}.brand{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.wordmark{font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:.16em}.tagline{font-family:'Nunito',sans-serif;font-size:13px;letter-spacing:.1em;color:var(--muted)}.main-nav{font-family:'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.045em;display:flex;align-items:center;gap:clamp(18px,3vw,44px);font-size:15px;color:#394d60}.main-nav a{padding:8px 0;border-bottom:1px solid transparent}.main-nav .home-nav-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:34px;padding:0;border-bottom:1px solid transparent}.main-nav .home-nav-link span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1;color:currentColor;text-transform:none;transform:translateY(1px)}.main-nav .home-nav-link:hover{border-color:transparent}.main-nav .home-nav-link.active,.main-nav .home-nav-link.active:hover{border-color:transparent}.main-nav a:hover{border-color:transparent}.main-nav a.active,.main-nav a.active:hover{border-color:transparent}.menu-toggle{font-family:'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.045em;display:none;background:transparent;border:1px solid var(--line);border-radius:24px;padding:7px 12px;color:var(--ink);font:inherit}
.hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;padding:70px clamp(24px,9.5vw,150px);border-bottom:0;background:radial-gradient(ellipse at 84% 32%,rgba(195,218,232,.8),transparent 40%),radial-gradient(ellipse at 64% 86%,rgba(246,230,210,.78),transparent 35%),linear-gradient(112deg,#fbf8f1 0%,#f8f4ec 53%,#e9eff2 100%)}.hero-copy{position:relative;z-index:2;max-width:620px;margin-left:clamp(0px,8.5vw,140px)}.hero h1{font-size:clamp(58px,8vw,98px);font-weight:500;line-height:1.04;letter-spacing:.015em;margin:0 0 2px;color:#174775}.subtitle{font-family:'Nunito',sans-serif;font-size:clamp(22px,3vw,35px);font-weight:400;color:#52687b;line-height:1.4;margin:0 0 16px}.short-rule{display:block;width:56px;height:1px;background:#90a9b9;margin:22px 0}.byline{font-family:'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:15px;letter-spacing:.08em;margin:0 0 24px;color:#3c5267}.intro{max-width:470px;font-size:18px;color:#354b60;line-height:1.75;margin:0}.button{font-family:'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.045em;display:inline-flex;gap:18px;align-items:center;padding:12px 25px;border-radius:30px;font-size:16px;font-weight:500;transition:background .2s}.button-primary{background:#7299b4;color:white}.button-primary:hover{background:#527b98}.actions{margin-top:28px}.abstract-art{position:absolute;right:-4%;top:-18%;width:min(58vw,760px);height:140%;pointer-events:none;opacity:.95}.arc{position:absolute;display:block;border:1.3px solid rgba(255,255,255,.95);border-radius:50%}.arc-one{width:82%;height:105%;right:2%;top:0;transform:rotate(25deg);background:linear-gradient(140deg,rgba(201,222,234,.68),rgba(255,255,255,.08))}.arc-two{width:63%;height:115%;right:16%;top:-12%;transform:rotate(-37deg);border-color:rgba(183,203,215,.8)}.arc-three{width:110%;height:56%;right:-10%;top:41%;transform:rotate(-16deg)}.arc-four{width:55%;height:125%;right:38%;top:-16%;transform:rotate(50deg);border-color:rgba(255,255,255,.72)}
.home-note{position:relative;overflow:hidden;text-align:center;padding:40px 24px 70px;background:var(--paper)}.home-note-inner{position:relative;z-index:1;max-width:820px;margin:auto}.note-rule{display:block;width:56px;height:1px;background:#a9b8c0;margin:0 auto 20px}.home-note h2{font-size:clamp(25px,3.4vw,39px);font-weight:500;margin:0 0 5px;line-height:1.35}.home-note p{font-size:clamp(17px,2vw,21px);color:#667887;margin:0}
.page-shell{max-width:1180px;margin:0 auto;padding:56px 28px 86px}.page-kicker{font-family:'Nunito',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 10px}.page-title{font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.2;margin:0 0 6px}.page-subtitle{font-family:'Nunito',sans-serif;font-size:24px;color:#657b8c;margin:0}.book-top{display:grid;grid-template-columns:220px minmax(280px,1fr) 210px;gap:42px;align-items:center;margin:38px 0 68px}.book-cover{width:190px;aspect-ratio:2/3;background:linear-gradient(150deg,#d5e8ef 0%,#91bdcf 56%,#5b96b2 100%);display:flex;flex-direction:column;justify-content:space-between;padding:20px 15px;color:#173a5d;box-shadow:0 14px 30px #243c501b;text-align:center;border:1px solid #d2e0e5}.cover-title{font-size:27px;letter-spacing:.08em;line-height:1.2;font-weight:600}.cover-subtitle{font-size:11px;line-height:1.5}.cover-author{font-size:15px;letter-spacing:.12em}.message-title{font-size:24px;font-weight:600;margin:0 0 18px}.message-text{font-size:17px;line-height:1.85}.download-actions{display:flex;flex-direction:column;gap:12px}.download-actions .button{justify-content:center;text-align:center;border:1px solid #b7c5cc;background:rgba(255,255,255,.38);font-size:14px;padding:11px 15px}.download-actions .button:first-child{background:#7299b4;color:white;border-color:#7299b4}.two-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(38px,7vw,100px);border-top:1px solid var(--line);padding-top:42px}.section-heading{font-size:25px;font-weight:600;margin:0 0 20px}.foreword p{margin:0 0 1.2em;line-height:1.85}.signature{text-align:right;color:var(--muted);margin-top:28px}.content-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.content-list li{border-bottom:1px solid var(--line)}.content-list a{display:flex;justify-content:space-between;gap:20px;padding:10px 2px;transition:padding .2s}.content-list a:hover{padding-left:8px;color:#507a96}.content-list small{font-family:'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);font-size:13px}
.reading{max-width:790px;margin:0 auto;padding:52px 28px 100px}.reading-head{text-align:center;margin-bottom:38px}.reading h1{font-size:clamp(27px,3.75vw,39px);font-weight:500;line-height:1.2;margin:8px 0 12px}.reading .chapter-label{font-family:'Nunito',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.epigraph{margin:0 auto 38px;padding:24px 30px;max-width:590px;border-top:1px solid var(--line);border-bottom:0;text-align:center;color:#526b7c;font-size:16px;line-height:1.9}.epigraph span{display:block}.epigraph cite{display:block;margin-top:14px;font-size:13px;font-style:normal;color:var(--muted)}.reading-body p{font-size:18px;line-height:1.95;color:#293f50;margin:0 0 1.35em}.reading-nav{font-family:'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.035em;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin-top:50px;color:#527b98;font-size:14px}.notice{background:#f0ece4;padding:16px 20px;color:#665f58;font-size:13px;border-left:2px solid #b7c7cf;margin:28px 0}.text-card{border-bottom:0;padding:20px 0}.text-card h2{font-weight:600;font-size:23px;margin:0 0 8px}.text-card p{font-size:15px;color:#667887;margin:0}.site-footer{border-top:1px solid var(--line);padding:20px clamp(22px,7vw,110px);display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#777f82}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.site-header{height:auto;min-height:80px;flex-wrap:wrap;padding:14px 22px}.menu-toggle{display:block}.main-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:5px;padding:6px 0 10px}.main-nav.open{display:flex}.main-nav a{padding:6px 0}.hero{min-height:560px;padding:52px 25px;align-items:flex-start}.hero-copy{padding-top:28px}.abstract-art{width:90vw;right:-38%;top:6%;opacity:.65}.intro{font-size:16px}.book-top{grid-template-columns:150px 1fr;gap:25px;align-items:start}.book-cover{width:145px}.download-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.download-actions .button{flex:1}.two-columns{grid-template-columns:1fr;gap:45px}.site-footer{flex-direction:column}}
@media(max-width:500px){.wordmark{font-size:22px}.tagline{font-size:10px;letter-spacing:.05em}.hero{min-height:600px}.hero h1{font-size:54px}.subtitle{font-family:'Nunito',sans-serif;font-size:23px}.abstract-art{width:115vw;right:-57%;top:25%;opacity:.55}.book-top{grid-template-columns:1fr;gap:24px}.book-cover{width:150px;margin:0 auto}.message-title,.message-text{text-align:left}.download-actions{flex-direction:column}.page-shell{padding:38px 22px 60px}.reading{padding:38px 22px 70px}.reading-body p{font-size:17px}.epigraph{padding:20px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Version 3 refinements */
.hero h1.home-book-title{font-size:clamp(40px,5.1vw,62px);letter-spacing:.02em;line-height:1.12;margin-bottom:2px}
.hero .home-book-subtitle{font-size:clamp(19px,2.25vw,25px);line-height:1.45;margin-bottom:14px}
.book-heading{text-align:center;margin:0 auto 30px}
.book-heading .page-title{font-size:clamp(38px,5vw,58px);letter-spacing:.025em;margin:0 0 4px}
.book-heading .page-subtitle{font-size:clamp(20px,2.5vw,27px);margin:0}
.book-byline{font-size:17px;letter-spacing:.07em;color:#3c5267;margin:9px 0 0}
.book-top{grid-template-columns:minmax(170px,220px) minmax(280px,1fr) 190px;align-items:center}
.cover-wrap{display:flex;justify-content:center;align-items:center}
.book-cover-image{display:block;width:min(100%,220px);height:auto;box-shadow:0 14px 30px #243c501b}
.message-column{min-width:0}
.message-title{font-size:clamp(25px,2.4vw,31px);margin:0 0 13px;line-height:1.3}
.message-text{font-size:17px;line-height:1.65;color:#293f50}
.message-text p{margin:0 0 .82em}
.message-text p:last-child{margin-bottom:0}
.download-note{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.reading-nav-three{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.reading-nav-three a:nth-child(2){text-align:center}
.reading-nav-three a:last-child{text-align:right}
.epigraph em{font-style:italic}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.book-top{grid-template-columns:150px minmax(0,1fr);gap:25px;align-items:start}.cover-wrap{justify-content:flex-start}.book-cover-image{width:145px}.download-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.download-actions .button{flex:1}.download-note{flex-basis:100%}}
@media(max-width:500px){.hero h1.home-book-title{font-size:42px}.hero .home-book-subtitle{font-size:20px}.book-top{grid-template-columns:1fr;gap:24px}.cover-wrap{justify-content:center}.book-cover-image{width:170px}.download-actions{flex-direction:column}.reading-nav-three{grid-template-columns:1fr 1fr;row-gap:14px}.reading-nav-three a:nth-child(2){grid-column:1/-1;grid-row:1;text-align:center}.reading-nav-three a:first-child{grid-column:1;grid-row:2}.reading-nav-three a:last-child{grid-column:2;grid-row:2}}

/* Version 4 refinements */
.home-book-title{font-size:clamp(44px,5.4vw,68px)!important;letter-spacing:.025em!important}
.home-book-subtitle{font-size:clamp(19px,2.2vw,27px)!important;margin-bottom:10px!important}
.home-actions{display:flex;flex-wrap:wrap;gap:12px}
.button-outline{border:1px solid #b7c5cc;color:var(--ink);background:rgba(255,255,255,.38)}
.book-page{position:relative;isolation:isolate;overflow:hidden}
.book-abstract-art{position:absolute;z-index:-1;right:-10%;top:0;width:min(65vw,820px);height:660px;opacity:.65;pointer-events:none;overflow:hidden}
.book-abstract-art .arc-one{width:82%;height:105%;right:2%;top:0;transform:rotate(25deg);background:linear-gradient(140deg,rgba(201,222,234,.42),rgba(255,255,255,.03))}
.book-abstract-art .arc-two{width:63%;height:115%;right:16%;top:-12%;transform:rotate(-37deg);border-color:rgba(183,203,215,.65)}
.book-abstract-art .arc-three{width:110%;height:56%;right:-10%;top:41%;transform:rotate(-16deg)}
.book-abstract-art .arc-four{width:55%;height:125%;right:38%;top:-16%;transform:rotate(50deg);border-color:rgba(255,255,255,.72)}
.book-heading{text-align:center;position:relative;padding:8px 0 28px;border-bottom:0}
.book-heading .page-title{font-size:clamp(44px,5.4vw,68px);letter-spacing:.025em;line-height:1.12;margin:0;color:#174775}
.book-heading .page-subtitle{font-size:clamp(22px,3vw,32px);margin:0;color:#657b8c}
.book-heading .book-byline{font-size:16px;letter-spacing:.1em;margin:6px 0 0;color:#52687b}
.message-title{font-size:clamp(27px,3vw,36px)!important;margin:0 0 18px!important}
.message-text{font-size:17px;line-height:1.55}
.message-text p{margin:0 0 18px}
.download-actions .download-note{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.contents-page{max-width:820px}
.contents-page .content-list{max-width:650px}
.contents-page .content-list a{padding:12px 2px}
.reading-nav-three{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}
.reading-nav-three a:last-child{text-align:right}
.chapter-label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.book-top{grid-template-columns:180px minmax(0,1fr);gap:28px}.download-actions{grid-column:2;grid-row:2}.book-cover-image{max-width:180px}.book-abstract-art{width:90vw;right:-35%;opacity:.45}}
@media(max-width:600px){.book-top{grid-template-columns:1fr;justify-items:center}.message-column,.download-actions{grid-column:1;grid-row:auto;width:100%}.cover-wrap{text-align:center}.book-cover-image{width:190px}.message-column{margin-top:10px}.reading-nav-three{grid-template-columns:1fr;gap:14px}.reading-nav-three a:last-child{text-align:left}.home-actions{justify-content:flex-start}}

/* Version 5 refinements */
.book-page .section-heading{text-align:center}
.book-page .foreword .signature{text-align:center}
.book-page .book-abstract-art{display:none}

/* Version 6: calmer book page, preserving the author's emphasis */
.book-page .book-heading{text-align:center;margin:0 auto 48px;padding-bottom:30px;border-bottom:0}
.book-page .book-byline{font-size:15px;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}
.book-page .page-title{margin:0 0 2px}
.book-page .page-subtitle{margin:0}
.book-page .book-top{margin-top:42px;gap:46px}
.book-page .message-text{font-size:17px;line-height:1.8}
.book-page .message-text p{margin:0 0 17px}
.book-page .message-text p:last-child{margin-bottom:0}
.book-page .message-text .message-emphasis{font-size:24px;line-height:1.4;font-weight:500;margin:22px 0 16px;color:var(--ink)}
.book-page .download-actions .button{background:transparent;color:var(--ink);border-color:#c4cfd4}
.book-page .download-actions .button:first-child{background:#7299b4;color:#fff;border-color:#7299b4}
.book-page .download-note{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.book-page .book-heading{margin-bottom:34px;padding-bottom:24px}.book-page .book-top{margin-top:30px}}

/* Version 7 refinements */
.book-page .book-subtitle{font-size:clamp(19px,2.2vw,27px);font-style:normal;line-height:1.45;color:#52687b}
.book-page .message-column{text-align:center}
.book-page .message-text{text-align:center}
.home-note:before{display:none!important;content:none!important}

.chapter-navigation .next-chapter.is-last{display:none!important}

/* Version 9 refinements */
.note-rule{display:none!important}
.book-contents-section{display:block;max-width:615px;margin:0 auto;border-top:1px solid var(--line);padding-top:34px}
.book-contents{width:100%}
.foreword-page{max-width:800px}
.foreword-page .page-title{text-align:center;margin-bottom:42px}
.foreword-page .foreword{max-width:680px;margin:0 auto}
.foreword-page .foreword .signature{text-align:center}

/* Version 10 refinements */
.home-note{min-height:190px;padding:32px 24px;display:flex;align-items:center;justify-content:center;border-bottom:0}
.home-note-inner{width:100%;}
.home-note h2{font-size:clamp(19px,2.2vw,27px);font-weight:500;line-height:1.45;margin:0;color:var(--blue-calm)}
.hero-motto{position:absolute;right:clamp(24px,7vw,110px);bottom:clamp(26px,4vh,46px);z-index:2;max-width:calc(100% - 48px);margin:0;color:var(--paper);font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,calc(2.2vw + 6px),33px);font-weight:500;font-style:italic;line-height:1.35;text-align:right;text-shadow:0 0 3px rgba(23,58,93,.11),0 0 7px rgba(23,58,93,.05)}
.hero-motto em{font-style:italic}
.book-cover-image{box-shadow:0 12px 24px rgba(23,58,93,.16),0 3px 8px rgba(23,58,93,.09)}
.foreword-page .foreword .signature{margin-top:48px}
.foreword-page .reading-nav-three{grid-template-columns:1fr 1fr 1fr}
.foreword-page .reading-nav-three a:first-child{text-align:left}
.foreword-page .reading-nav-three a:nth-child(2){text-align:center}
.foreword-page .reading-nav-three a:last-child{text-align:right}

/* Verzia 11: navigácia a záverečný odsek úvodu */
.intro-final-line{text-align:center;margin-top:1.5em!important;margin-bottom:1.35em!important}
.foreword-navigation a:first-child{grid-column:2;text-align:center}.foreword-navigation a:last-child{grid-column:3;text-align:right}

/* Version 12: foreword aligned with chapter reading pages */
.foreword-reading .reading-head { text-align:center; }
.foreword-reading .reading-head .chapter-label { text-align:center; }
.foreword-reading .foreword-body { max-width:680px; margin-right:auto; margin-left:auto; }
.foreword-reading .foreword-body > p:not(.signature) { font-size:18px; }
@media(max-width:600px){.foreword-reading .foreword-body > p:not(.signature){font-size:17px}}
.foreword-reading .foreword-body .signature { text-align:center; margin-top:48px; }
.foreword-reading .foreword-navigation { grid-template-columns:1fr 1fr 1fr; align-items:center; }
.foreword-reading .foreword-navigation a:first-of-type { grid-column:2; justify-self:center; }
.foreword-reading .foreword-navigation a:last-of-type { grid-column:3; justify-self:end; }
.book-note { border-top:0; }

/* Verzia 13: jemnejšia navigacia pod textami */
.reading-nav{font-size:12px;letter-spacing:.045em;text-transform:uppercase;}
.reading-nav a{font-size:inherit;}
.foreword-reading .foreword-navigation{grid-template-columns:1fr;}
.foreword-reading .foreword-navigation a:last-of-type{grid-column:1;justify-self:end;text-align:right;}


/* Verzia 14: oprava oddeľovacích čiar v obsahu a zarovnania navigácie */
.content-list li{border-bottom:1px solid var(--line)}
.content-list li:last-child{border-bottom:1px solid var(--line)}
.reading-nav-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.reading-nav-three a:first-child{justify-self:start;text-align:left}
.reading-nav-three a:last-child{justify-self:end;text-align:right}
.book-note{border-top:0;margin-top:0;padding-top:32px}


/* Verzia 15: presné odsadenia poznámky, čiara pod podtitulkom a navigácia poslednej kapitoly */
.book-page .book-heading{border-bottom:1px solid var(--line)!important;padding-bottom:30px!important;margin-bottom:48px!important}
.book-page .book-note{min-height:190px;padding:32px 24px!important;margin-top:0!important;display:flex;align-items:center;justify-content:center;border-top:0!important;border-bottom:0!important}
.book-page .book-note .home-note-inner{width:100%;max-width:820px;margin:auto}
.reading-nav-three a:only-child{grid-column:1!important;justify-self:start!important;text-align:left!important}
.reading-nav-three:has(a:only-child){grid-template-columns:1fr!important}


/* Verzia 16: pravé zarovnanie navigácie predslovu a stručné označenia kapitol */
.foreword-reading .foreword-navigation:has(a:only-child){grid-template-columns:1fr 1fr 1fr!important}
.foreword-reading .foreword-navigation a:only-child{grid-column:3!important;justify-self:end!important;text-align:right!important}

@media (max-width:760px){.hero-copy{margin-left:0}}

/* Typografický systém: Georgia ako základ, Nunito pre navigačné a orientačné prvky */
body{font-family:Georgia,'Times New Roman',serif}
.tagline,.main-nav,.menu-toggle,.button,.byline,.book-byline,.page-kicker,.chapter-label,.reading-nav,.reading-nav-three,.site-footer{font-family:'Nunito',sans-serif}

/* Typographic system v37: Georgia for reading, Nunito for navigation and labels */
.book-byline{font-family:'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--muted)}


/* Verzia 39: zjednotené typografické pravidlá */
:root{
  --ui-font:'Nunito',sans-serif;
  --ui-size:12px;
  --ui-letter-spacing:.045em;
  --ui-weight:300;
}
/* Jemnejšie nadpisy: Georgia, normálna až ľahká hrúbka */
h1,h2,h3,h4,h5,h6,
.hero h1,.home-note h2,.page-title,.reading h1,
.message-title,.section-heading,.text-card h2,
.book-heading .page-title{
  font-weight:300!important;
}
/* Globálny štýl všetkých tlačidiel */
.button,
.download-actions .button,
button.button,
.menu-toggle{
  font-family:var(--ui-font);
  font-size:var(--ui-size)!important;
  font-weight:var(--ui-weight)!important;
  letter-spacing:var(--ui-letter-spacing)!important;
  text-transform:uppercase;
}
/* Menu a navigácia používajú rovnaký jemný rez Nunito */
.main-nav,.main-nav a,.tagline,.page-kicker,.chapter-label,
.reading-nav,.reading-nav a,.reading-nav-three,.reading-nav-three a,
.book-byline,.byline,.site-footer{
  font-family:var(--ui-font);
  font-weight:var(--ui-weight);
}
.main-nav{letter-spacing:var(--ui-letter-spacing);}
/* Pravý stĺpec obsahu zladený so spodnou navigáciou kapitol */
.content-list small{
  font-family:var(--ui-font)!important;
  font-size:var(--ui-size)!important;
  font-weight:var(--ui-weight)!important;
  letter-spacing:var(--ui-letter-spacing)!important;
  text-transform:uppercase;
}
/* Zachovať hierarchiu tela textu; iba nadpisy sa zjemňujú */


/* Version 40: subtitle font comparison */
.hero .home-book-subtitle{font-family:Georgia,'Times New Roman',serif!important;font-style:normal!important;font-weight:400!important}
.book-page .book-subtitle{font-family:Georgia,'Times New Roman',serif!important;font-style:normal!important;font-weight:400!important}


/* Verzia 42: geometrický fraktál a pozadie zjednotené s hornou lištou */
.hero{
  background-color:#faf9f6!important;
  background-image:
    radial-gradient(ellipse at 88% 30%,rgba(183,202,215,.48),transparent 43%),
    radial-gradient(ellipse at 86% 82%,rgba(220,190,187,.34),transparent 40%),
    linear-gradient(105deg,#faf9f6 0%,#faf9f6 30%,rgba(250,249,246,.93) 42%,rgba(250,249,246,.12) 78%,rgba(250,249,246,.02) 100%)!important;
}
.abstract-art{
  right:-2%!important;top:-7%!important;width:min(66vw,880px)!important;height:118%!important;
  opacity:.9!important;background:url("fractal-geometric.svg") center center / 100% 100% no-repeat!important;
}
.abstract-art .arc{display:none!important}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.abstract-art{width:90vw!important;right:-36%!important;top:7%!important;opacity:.58!important}}
@media(max-width:500px){.abstract-art{width:112vw!important;right:-55%!important;top:25%!important;opacity:.48!important}}


/* Verzia 50: samostatná full-width sekcia úryvku, založená nanovo na verzii 42 */
.book-page{overflow:visible!important}
.book-excerpt-band{
  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  transform:translateX(-50%);
  box-sizing:border-box;
  margin:0 0 48px;
  padding:72px 24px 76px;
  background:
    radial-gradient(ellipse 62% 115% at 0% 50%, rgba(183,202,215,.32) 0%, rgba(183,202,215,.16) 38%, rgba(183,202,215,0) 100%),
    radial-gradient(ellipse 62% 115% at 100% 50%, rgba(220,190,187,.28) 0%, rgba(220,190,187,.13) 42%, rgba(220,190,187,0) 100%),
    #faf9f6;
  border-top:1px solid rgba(72,94,110,.28);
  border-bottom:1px solid rgba(72,94,110,.28);
}
.book-excerpt-content{width:100%;max-width:700px;margin:0 auto;color:#293f50;font-size:17px;line-height:1.85;font-style:normal;}
.book-excerpt-content p{margin:0 0 1.2em;}
.book-excerpt-content p:last-child{margin-bottom:0;}
.book-contents-section{border-top:0!important;padding-top:34px!important;margin-top:0!important;}
/* Verzia 52: full-width farebný pás s jemnými, zámernými okrajmi */
.book-top{margin-bottom:102px;}
@media(max-width:600px){.book-top{margin-bottom:72px}.book-excerpt-band{padding:52px 24px 56px;margin-top:0;margin-bottom:34px}.book-excerpt-content{font-size:16px;line-height:1.8}}
.book-page .message-text{font-style:italic}
.hero .home-book-subtitle,.book-page .book-subtitle{font-style:italic!important}


/* Verzia 54: literárne odkazy pod tlačidlami a kurzíva úvodnej vety */
.home-note h2 em{font-style:italic;}
.book-info-links{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:400;line-height:1.5;}
.book-info-links a{color:#647987;text-decoration:none;border-bottom:1px solid transparent;padding:1px 0;transition:color .2s ease,border-color .2s ease;}
.book-info-links a:hover{color:#293f50;border-color:rgba(41,63,80,.4);}

.simple-page{max-width:760px;margin:0 auto;padding:90px 24px 120px;text-align:center;}
.simple-page .page-title{margin:14px 0 20px;}
.simple-page .page-subtitle{font-family:Georgia,'Times New Roman',serif;color:var(--muted);font-size:18px;}
.simple-page .text-link{font-family:Georgia,'Times New Roman',serif;color:#647987;text-decoration:none;}


/* Verzia 55: jemné informačné odkazy a pokojnejšie podstránky */
.book-info-links{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px;}
.book-info-links a{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;background:rgba(183,202,215,.16);border:1px solid rgba(100,121,135,.16);border-radius:3px;color:#5f7482;line-height:1.25;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.book-info-links a:nth-child(2){background:rgba(220,190,187,.16);border-color:rgba(146,111,112,.15);}
.book-info-links a:hover{background:rgba(183,202,215,.32);border-color:rgba(100,121,135,.28);color:#293f50;}
.book-info-links a:nth-child(2):hover{background:rgba(220,190,187,.32);border-color:rgba(146,111,112,.25);}
.info-page-shell{padding-top:48px;padding-bottom:78px;}
.simple-page.info-page{position:relative;max-width:780px;padding:28px 28px 48px;text-align:left;}
.info-page-heading{text-align:center;margin:0 0 42px;}
.info-page .page-title{font-size:clamp(27px,3.2vw,35px);line-height:1.25;margin:12px 0 0;font-weight:400;}
.info-copy{max-width:680px;margin:0 auto;color:#35444c;font-size:17px;line-height:1.9;}
.info-copy p{margin:0 0 1.25em;}
.info-copy p:last-child{margin-bottom:0;}
.info-copy em{font-style:italic;}
.info-back{max-width:680px;margin:42px auto 0;padding-top:18px;border-top:1px solid rgba(72,94,110,.17);font-size:15px;text-align:center}
.info-page .text-link{display:inline-block;color:#647987;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s ease,color .2s ease;}
.info-page .info-back .text-link{font-family:var(--ui-font);font-size:12px;text-transform:uppercase;}
.info-page .text-link:hover{color:#293f50;border-color:rgba(41,63,80,.35);}
.translation-placeholder{color:#647987;font-style:italic;}
@media(max-width:600px){
 .book-info-links{gap:8px;margin-top:18px;}
 .book-info-links a{font-size:15px;padding:7px 11px;}
 .info-page-shell{padding:28px 16px 56px;}
 .simple-page.info-page{padding:24px 8px 34px;}
 .info-page-heading{margin-bottom:30px;}
 .info-copy{font-size:16px;line-height:1.85;}
 .info-back{margin-top:32px;}
}

/* Verzia 56: dokončená stránka O preklade, pokojná typografická hierarchia */
.info-translation .info-page-heading{margin-bottom:44px}
.info-translation .info-page-heading .page-title{max-width:680px;margin:12px auto 0;font-size:clamp(25px,3vw,32px);line-height:1.4}
.translation-copy{max-width:700px}
.translation-copy h2{font-size:clamp(22px,2.5vw,27px);line-height:1.4;font-weight:400;text-align:center;margin:2.5em 0 1.15em;color:#35444c}
.translation-copy>p:first-child{margin-bottom:2.2em}
.translation-section{margin-top:0}
.translation-terms{max-width:620px;margin:0 auto}
.translation-terms h2{margin-top:3.15em;margin-bottom:1.8em}
.translation-term{margin:0 0 2.05em}
.translation-term h3{font-size:18px;line-height:1.5;font-weight:400;margin:0 0 .55em;color:#35444c}
.translation-term h3 em{font-size:.86em;font-weight:400;color:#71818a}
.translation-term p{margin:0;line-height:1.85}
.translation-invitation{margin-top:2.5em}
.translation-quote{max-width:590px;margin:3em auto 1.4em;text-align:center;color:#526a78}
.translation-quote blockquote{margin:0;font-size:clamp(19px,2.2vw,23px);font-style:italic;line-height:1.75}
.translation-quote figcaption{margin-top:1em;font-size:15px;color:#71818a}
.translation-signature{text-align:center!important;margin:1.8em 0 0!important;font-size:18px;font-style:italic;color:#526a78}
@media(max-width:600px){
 .info-translation .info-page-heading{margin-bottom:32px}
 .info-translation .info-page-heading .page-title{font-size:25px}
 .translation-copy h2{font-size:22px;margin-top:2.2em}
 .translation-terms{max-width:100%;padding:0 4px}
 .translation-term h3{font-size:17px}
 .translation-quote{margin-top:2.4em}
}


/* Verzia 57: domovská otázka a doladenie stránky O preklade */
.home-intro{max-width:620px;margin:0 auto;}
.home-intro p{font-size:20px;font-style:italic;line-height:1.7;}
.home-intro p{margin:0 0 .72em;}
.home-intro p:last-child{margin-bottom:0;}
.home-intro .home-question{font-family:Georgia,'Times New Roman',serif;font-size:inherit;line-height:inherit;color:inherit;margin-bottom:0;}
.home-actions{margin-top:42px;}
.home-intro .home-question{margin-bottom:.45em;}
.translation-terms{max-width:520px;margin:0 auto;}
.translation-quote-paragraph{margin-top:1.25em!important;}
.translation-signature{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center!important;margin:3em 0 0!important;font-size:18px;font-style:normal;color:#526a78;}
.translation-signature em{font-size:14px;font-style:italic;color:#71818a;}
@media(max-width:600px){.translation-terms{max-width:100%;padding:0 4px}.translation-signature{margin-top:2.6em!important}}


/* Verzia 61: jemne zvýraznená otázka na domovskej stránke */
.home-intro .home-question{font-size:22px!important;}

/* Konzervatívne zjednotenie vybraných textových farieb */
:root{
  --text-body:#293F50;
  --text-quote:#52687B;
  --text-link:#4A6F88;
  /* jemná modrá */
  --blue-soft:#71899A;
  /* pokojná modrá */
  --blue-calm:var(--text-link);
  --text-link-hover:var(--text-body);
  --text-muted:#5F7482;
  --book-italic-color:var(--blue-calm);
}
.intro,.info-copy,.translation-copy h2,.translation-term h3{color:var(--text-body)}
.epigraph,.translation-quote{color:var(--text-quote)}
.book-info-links a,.simple-page .text-link,.info-page .text-link,.content-list a,.reading-nav{color:var(--text-link)}
.book-info-links a:hover,.info-page .text-link:hover,.content-list a:hover{color:var(--text-link-hover)}
.tagline,.page-kicker,.reading .chapter-label,.signature,.epigraph cite,.content-list small,.book-byline,.translation-term h3 em,.translation-quote figcaption,.translation-signature,.translation-signature em{color:var(--text-muted)}
.book-page .book-byline{color:#3c5267}

.reading-body .book-italic{color:var(--book-italic-color);font-style:italic}
.reading-body .chapter-center{text-align:center}
.reading-body .chapter-end-rule{border:0;border-top:1px solid var(--line);margin:3em 0}

/* Nenápadné tlačidlo na návrat na začiatok stránky */
.back-to-top{position:fixed;right:clamp(18px,4vw,38px);bottom:24px;z-index:10;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(250,249,246,.94);color:var(--blue-calm);font:22px/1 'Nunito',sans-serif;cursor:pointer;box-shadow:0 4px 16px rgba(23,58,93,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{color:var(--text-body)}

/* Kompaktné prichytené menu iba na počítači */
@media(min-width:851px){
  .site-header.no-header-transition,
  .site-header.no-header-transition .tagline{transition:none!important}
  .site-header{position:sticky;top:0;height:100px;transition:height .22s ease}
  .site-header .tagline{display:block;max-height:20px;overflow:hidden;opacity:1;transition:max-height .22s ease,opacity .16s ease}
  .site-header.is-compact{height:76px;background:var(--paper)}
  .site-header.is-compact .tagline{max-height:0;opacity:0}
}

/* Úvod vyplní zvyšok viditeľnej výšky pod hlavičkou. */
@media (min-width:851px){
  body.home-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
  .home-page main{flex:1 0 auto;display:flex}
  .home-page .hero{flex:1 0 auto;min-height:0}
}



/* Nadpisy v časti „Dôležité slová“ na stránke O preklade */
.info-translation .translation-term h3{font-size:20px;color:#4A6F88}
.info-translation .translation-term h3 em{color:#4A6F88}
.info-translation .translation-signature,.info-translation .translation-signature em{color:#4A6F88}
.foreword-reading .signature{font-size:18px;font-style:italic;color:#4A6F88}
.foreword-reading .signature em{font-size:14px;font-style:italic;color:#4A6F88}

/* Kompaktný informačný odkaz a okienko s pokynmi na domácu tlač */
.book-page .pdf-download-wrap{position:relative;display:flex;align-items:stretch;min-width:0}
.book-page .pdf-download-wrap>.button{width:100%}
.book-page .print-guide-trigger{position:absolute;top:-7px;right:-7px;z-index:101;width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--blue-calm);font:italic 13px/1 Georgia,'Times New Roman',serif;cursor:pointer;transition:font-weight .18s ease,box-shadow .18s ease;box-shadow:0 3px 10px rgba(23,58,93,.09)}
.book-page .print-guide-trigger:hover{background:var(--paper);color:var(--blue-calm);font-weight:400;box-shadow:0 3px 10px rgba(23,58,93,.09);transform:none}
.book-page .print-guide-trigger:focus-visible,.book-page .print-guide-close:focus-visible{outline:2px solid var(--blue-calm);outline-offset:3px}
.print-guide-popover[hidden]{display:none}
.print-guide-popover{position:fixed;z-index:100;width:min(392px,calc(100vw - 32px));max-height:min(78vh,620px);box-sizing:border-box;overflow:auto;padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text-body);font-weight:400;font-style:normal;box-shadow:0 14px 44px rgba(23,58,93,.18)}
.print-guide-popover,.print-guide-popover *{font-family:var(--ui-font)!important}
.print-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.print-guide-heading h2{margin:0;color:#174775;font-size:clamp(17px,2.5vw,19px);font-weight:400!important;font-style:normal;line-height:1.3}
.print-guide-close{flex:0 0 auto;border:0;padding:0 2px;background:transparent;color:var(--text-muted);font:28px/1 Georgia,'Times New Roman',serif;cursor:pointer}
.print-guide-instructions{margin:0 0 7px;font-size:13px;font-weight:400;font-style:normal;line-height:1.5}
.print-guide-steps{margin:0 0 10px;padding-left:1.3em;list-style:disc;font-size:13px;font-weight:400;font-style:normal;line-height:1.5}
.print-guide-steps li{padding-left:.15em;margin:1px 0;font-weight:400;font-style:normal}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.book-page .pdf-download-wrap{flex:1 1 0}}
@media(max-width:600px){.book-page .pdf-download-wrap{flex:0 0 auto;width:100%}}

.book-page .book-info-links{justify-content:center;flex-wrap:wrap;gap:6px 10px}
.book-page .book-info-links .book-info-link{white-space:nowrap}
.book-page .book-info-separator{color:var(--blue-calm)}

@media(max-width:600px){.info-translation .translation-term h3{font-size:19px}}

/* Obsah knihy: riadkové odkazy s jemným zvýraznením */
.book-page .book-contents-section .content-list a{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:12px 21px;color:var(--text-link);font-family:Georgia,'Times New Roman',serif;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.book-page .book-contents-section .content-list li.toc-unumbered a{grid-template-columns:28px minmax(0,1fr) 34px}
.book-page .book-contents-section .content-list li.toc-unumbered .toc-title{grid-column:2}
.book-page .book-contents-section .content-list li.toc-unumbered .toc-arrow{grid-column:3}
.book-page .book-contents-section .content-list a:hover{padding-left:21px;color:var(--text-link);background:rgba(183,202,215,.18)}
.book-page .book-contents-section .toc-number{font-variant-numeric:tabular-nums;color:inherit;text-align:right;white-space:pre}
.book-page .book-contents-section .toc-title{min-width:0}
.book-page .book-contents-section .toc-arrow{display:grid;justify-self:end;justify-items:end;color:inherit}
.book-page .book-contents-section .toc-arrow-short,.book-page .book-contents-section .toc-arrow-long{grid-area:1/1;justify-self:end;white-space:pre;transition:opacity .16s ease}
.book-page .book-contents-section .toc-arrow-long{opacity:0}
.book-page .book-contents-section .content-list a:hover .toc-arrow-short{opacity:0}
.book-page .book-contents-section .content-list a:hover .toc-arrow-long{opacity:1}
@media(max-width:600px){.book-page .book-contents-section .content-list a{grid-template-columns:28px minmax(0,1fr) 30px;gap:10px;padding:12px 15px}.book-page .book-contents-section .content-list li.toc-unumbered a{grid-template-columns:28px minmax(0,1fr) 30px}.book-page .book-contents-section .content-list a:hover{padding-left:15px}}

/* Spoločný decentný štýl odkazov medzi stránkami knihy */
.book-info-links .book-info-link{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--blue-calm);font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:400;line-height:1.5;text-decoration:none;transition:color .2s ease,text-decoration-color .2s ease}
.book-info-links .book-info-link:hover,.book-info-links .book-info-link:focus-visible{background:transparent;color:var(--text-link-hover);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}
.info-page .info-back{padding-top:12px}
.info-page .info-back .book-info-links{margin-top:8px}



/* Motto pod autorom na domovskej stránke */
.home-motto{font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.8vw,20px);font-style:italic;line-height:1.5;color:var(--text-quote);margin:22px 0 0}
.home-actions{margin-top:28px}



/* Osobné oslovenie na domovskej stránke */
.home-intro{max-width:620px;margin:0}
.home-intro p{font-size:clamp(17px,1.7vw,20px);font-style:italic;font-weight:400;line-height:1.65;margin:0;color:var(--text-body)}
.home-actions{margin-top:28px}


@media (orientation: portrait){.hero-motto{color:var(--blue-soft);text-shadow:none}}

/* Obálka v hlavnej navigácii */
.main-nav .contact-nav-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.2em;font-size:18px;line-height:1}
.main-nav .contact-nav-link span{display:block}


/* Horná navigácia čítania: rovnaký štýl ako spodná, bez deliacej čiary. */
.reading-top-nav{
  border-top:0;
  padding-top:0;
  margin:0 0 12px;
  font-size:15px;
  justify-content:center;
  align-items:center;
  gap:18px;
  min-height:1.2em;
}
.reading-top-nav a{
  color:inherit;
  text-decoration:none;
}
.reading-top-nav a:hover,
.reading-top-nav a:focus,
.reading-top-nav a:focus-visible{
  text-decoration:none;
}
.reading-top-nav span{color:inherit;}
.reading-top-nav + h1{margin-top:11px;}

/* Kapitola 15: číslo zostáva presne v strede stránky. */
.reading-top-nav.is-last-chapter{display:grid;grid-template-columns:1fr auto 1fr;justify-content:initial;}
.reading-top-nav.is-last-chapter a:first-child{grid-column:1;justify-self:start;}
.reading-top-nav.is-last-chapter span{grid-column:2;justify-self:center;}
.reading-top-nav.is-last-chapter a:last-child{grid-column:3;justify-self:end;}


/* Tenké podčiarknutie webových adries na konci 15. kapitoly. */
.chapter-thanks a[href^="https://"]{text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:3px;text-decoration-color:currentColor;}
.chapter-thanks a[href^="https://"]:hover,.chapter-thanks a[href^="https://"]:focus-visible{text-decoration-thickness:1px;}


/* Verzia 3: horná navigácia knihy s bočnými šípkami a stredovým označením. */
.reading-top-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;justify-content:initial!important;width:100%;box-sizing:border-box;}
.reading-top-nav a:first-child{grid-column:1;justify-self:start;}
.reading-top-nav span{grid-column:2;justify-self:center;text-align:center;}
.reading-top-nav a:last-child{grid-column:3;justify-self:end;}
.reading-top-nav.is-last-chapter a:last-child{visibility:hidden;}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.reading-top-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;}}

/* Formatting notes for the current book proofreading pass */
.reading-body .centered-questions,
.reading-body .centered-phrase { text-align: center; }
.epigraph .epigraph-italic-red { color: var(--book-italic-color); }

/* Finálne doladenie kapitol podľa vizuálnej predlohy */
.reading h1 { font-size: 24px; }
.reading .reading-head #top-current-label { font-family: Georgia, 'Times New Roman', serif; font-size: 42px; line-height: 1.15; }
.reading-top-nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
.reading-top-nav a:first-child { justify-self:start; }
.reading-top-nav #top-current-label { justify-self:center; }
.reading-top-nav a:last-child { justify-self:end; }
.reading-top-nav a[aria-hidden="true"] { visibility:hidden; pointer-events:none; }
.reading-body .chapter-center { text-align:center; }
.reading-body a.chapter-end-link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.reading-body a.chapter-end-link:hover { text-decoration-thickness: 2px; }

/* Úvodné citáty: veľkosť citátu ako hlavný text, autor o bod menší */
.epigraph { font-size:18px; }
.epigraph cite { font-size:12px; }


/* Ujednotená typografia kapitol a citátov podľa posledných pokynov */
.reading .reading-head #top-current-label { font-size:48px; color:var(--text-link); }
.reading h1 { font-size:24px; }
.reading .reading-head { margin-bottom:38px; }
.epigraph { border-top:0; }
.epigraph cite { font-size:16px; }


/* Spodná navigácia: iba šípka a číslo nasledujúcej stránky, zarovnané vpravo */
.reading-nav-three.bottom-next-only{display:flex!important;justify-content:flex-end!important;grid-template-columns:none!important}
.reading-nav-three.bottom-next-only a{grid-column:auto!important;justify-self:auto!important;text-align:right!important}


/* Úvod a Predslov: názov v rovnakej výške, šípky po bokoch názvu. */
.reading-head-with-arrows{position:relative;}
.reading-head-with-arrows .reading-title-arrows{position:absolute;top:6px;left:0;right:0;margin:0;padding:0;border:0;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center;width:100%;box-sizing:border-box;}
.reading-head-with-arrows .reading-title-arrows a{font-size:15px;line-height:1.2;}
.reading-head-with-arrows .reading-title-arrows a:first-child{grid-column:1;justify-self:start;}
.reading-head-with-arrows .reading-title-arrows a:last-child{grid-column:2;justify-self:end;}
.reading-head-with-arrows .reading-title-arrows:has(a:only-child){grid-template-columns:1fr 1fr!important;}
.reading-head-with-arrows h1{margin-top:0!important;}


/* Zjednotenie veľkosti a šírky textu v celej knihe podľa poslednej korektúry. */
.reading-body { max-width: min(var(--book-reading-width, 600px), 100%); margin-left: auto; margin-right: auto; }
.reading-body p { font-size: var(--book-reading-size,17px) !important; }
.foreword-reading .foreword-body { max-width: min(var(--book-reading-width, 600px), 100%); margin-left: auto; margin-right: auto; }
.foreword-reading .foreword-body > p:not(.signature) { font-size: var(--book-reading-size,17px) !important; }
@media (max-width: 600px) {
  .reading-body { max-width: min(var(--book-reading-width, 600px), 100%); }
  .reading-body p { font-size: var(--book-reading-size,17px) !important; }
  .foreword-reading .foreword-body { max-width: min(var(--book-reading-width, 600px), 100%); }
  .foreword-reading .foreword-body > p:not(.signature) { font-size: var(--book-reading-size,17px) !important; }
}

/* Čítanie: navigácia hore aj dole je zarovnaná na šírku textového bloku. */
.reading .reading-head .reading-top-nav,
.reading .reading-head-with-arrows .reading-title-arrows,
.foreword-reading .reading-head-with-arrows .reading-title-arrows {
  width: min(var(--book-reading-width, 600px), 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.reading .reading-head-with-arrows .reading-title-arrows {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
}
.reading .reading-head .reading-top-nav #top-current-label { color: var(--ink) !important; }
.reading .chapter-bottom-nav {
  width: min(600px, 100%);
  margin: 50px auto 0;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}
.reading .chapter-bottom-nav a:first-child { grid-column: 1; justify-self: start; text-align: left; }
.reading .chapter-bottom-nav a:last-child { grid-column: 3; justify-self: end; text-align: right; }
.reading .chapter-bottom-nav span { display: block; }
.reading .chapter-quote-attribution { display: inline-block; font-size: 16px; }
@media (max-width: 600px) {
  .reading .chapter-bottom-nav { width: 100%; }
}

/* Zjednotená farba a veľkosť podpisov pod citátmi. */
.reading .epigraph cite {
  color: #4A6F88 !important;
  font-size: 16px !important;
}
.reading .chapter-quote-attribution {
  color: #4A6F88 !important;
  font-size: 16px !important;
}


/* Kapitola 4: blok šiestich špeciálnych viet. */
.reading .special-lines {
  margin: 1.8em 0;
}
.reading .special-lines p {
  margin: 0 0 0.6em;
}
.reading .special-lines p:last-child {
  margin-bottom: 0;
}


/* Spoločné pravidlá pre typografické bloky dohodnuté pri korektúre. */
.reading .special-lines {
  margin: 1.8em 0;
}
.reading .special-lines p {
  margin: 0 0 0.6em;
}
.reading .special-lines p:last-child {
  margin-bottom: 0;
}
.reading .special-lines-no-top {
  margin-top: 0;
  margin-bottom: 1.8em;
}
.reading .centered-questions-block {
  text-align: center;
}
.reading .spaced-block {
  margin-top: 1.8em !important;
  margin-bottom: 1.8em !important;
}
.reading .spaced-block-top {
  margin-top: 1.8em !important;
}


/* Bloky viacerých odsekov, pri ktorých zväčšujeme iba vonkajšie odstupy. */
.reading .spaced-block-group {
  margin-top: 1.8em !important;
  margin-bottom: 1.8em !important;
}
.reading .spaced-block-group > p:first-child {
  margin-top: 0;
}
.reading .spaced-block-group > p:last-child {
  margin-bottom: 0;
}


/* Jemné kruhové ovládanie veľkosti písma v menu knihy. */
.main-nav .contact-nav-link{font-size:15px;white-space:nowrap}
.font-size-controls{position:relative;display:flex;align-items:center;gap:3px;margin-left:0;flex-shrink:0}
.font-size-controls button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(250,249,246,.94);color:var(--blue-calm);font:16px/1 'Nunito',sans-serif;cursor:pointer;box-shadow:0 3px 10px rgba(23,58,93,.09);transition:font-weight .18s ease,box-shadow .18s ease}
.font-size-controls button[data-font-reset]{font-size:14px}
.font-size-controls button:hover{background:rgba(250,249,246,.94);color:var(--blue-calm);font-weight:700;box-shadow:0 4px 13px rgba(23,58,93,.14)}
.font-size-controls button:active{transform:translateY(1px)}
.font-size-controls button:focus-visible{outline:2px solid var(--blue-calm);outline-offset:2px}
.reading-body p{font-size:var(--book-reading-size,17px)}
.foreword-reading .foreword-body > p:not(.signature){font-size:var(--book-reading-size,17px)}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .main-nav .contact-nav-link{font-size:15px}
 .font-size-controls{margin-top:3px;margin-bottom:3px}
 .font-size-controls button{width:32px;height:32px}
}

/* Vysvetlenie ovladania mimo citania knihy; menu zostava rovnake na kazdej stranke. */
.font-size-controls::after{content:attr(data-tooltip);position:absolute;z-index:20;right:0;top:calc(100% + 7px);width:100%;min-width:100%;max-width:100%;box-sizing:border-box;text-align:center;padding:7px 3px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:400 12px/1.5 'Nunito',sans-serif;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 5px 18px rgba(23,58,93,.12);opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}
body:not(.book-reading-page) .font-size-controls:hover::after,body:not(.book-reading-page) .font-size-controls:focus-within::after{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.font-size-controls::after{right:auto;left:0;top:calc(100% + 6px)}}

/* Neaktívne ovládanie mimo čítania: zostáva viditeľné, ale nereaguje na klik ani hover. */
body:not(.book-reading-page) .font-size-controls button:disabled{cursor:default;pointer-events:none;box-shadow:0 3px 10px rgba(23,58,93,.09);font-weight:400;transform:none}
body:not(.book-reading-page) .font-size-controls button:disabled:hover{background:rgba(250,249,246,.94);color:var(--blue-calm);font-weight:400}
.book-page .print-guide-trigger{transition:none}


/* Horná a dolná navigácia sledujú šírku textového stĺpca; veľkosť šípok sa nemení. */
.reading-head-with-arrows .reading-title-arrows {
  left: 50%;
  right: auto;
  width: min(var(--book-reading-width, 600px), 100%) !important;
  transform: translateX(-50%);
}
.reading .chapter-bottom-nav {
  width: min(var(--book-reading-width, 600px), 100%);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}


/* Domovska stranka: jemne doladenie motta na desktope. Mobilne zobrazenie ostava povodne. */
@media (min-width: 761px) {
  .hero-motto {
    color: var(--paper);
    text-shadow: none;
    font-size: clamp(27px, calc(2.2vw + 8px), 35px);
  }
}

/* Texty: osobný priestor a typografia rozhovoru */
.texts-page{max-width:1040px;padding-top:58px}
.texts-heading{max-width:720px;margin:0 auto 54px;text-align:center}
.texts-heading .page-title{margin-bottom:14px}
.texts-intro{max-width:620px;margin:0 auto;color:var(--text-body);font-size:18px;line-height:1.8}
.texts-eyebrow{font-family:var(--ui-font);font-size:11px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}
.texts-book{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:38px;align-items:center;max-width:790px;margin:0 auto 76px;padding:30px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(220,232,239,.22),rgba(250,249,246,0) 72%)}
.texts-book-copy h2{font-size:34px;font-weight:300;margin:0 0 8px;color:var(--ink)}
.texts-book-copy>p:not(.texts-eyebrow){font-size:16px;color:var(--text-body);margin:0 0 18px}
.texts-link{display:inline-flex;gap:12px;align-items:center;color:var(--blue-calm);font-size:15px;border-bottom:1px solid rgba(74,111,136,.3);padding-bottom:3px;transition:gap .2s ease}
.texts-link:hover{gap:17px}
.texts-book-cover{display:block;width:120px;justify-self:center;box-shadow:0 10px 24px rgba(23,58,93,.13);line-height:0}
.texts-book-cover img{display:block;width:100%;height:auto}
.dialogue{max-width:790px;margin:0 auto}
.dialogue-heading{max-width:690px;margin:0 auto 40px;text-align:center}
.dialogue-heading h2{font-size:clamp(25px,3vw,32px);font-weight:400;line-height:1.3;margin:0 0 14px;color:var(--ink)}
.dialogue-intro{max-width:590px;margin:0 auto;color:var(--text-muted);font-size:16px;line-height:1.8}
.dialogue-body{max-width:710px;margin:0 auto}
.dialogue-turn{margin:0 0 29px;padding:0 0 0 20px;border-left:2px solid transparent}
.dialogue-turn h3{font-family:var(--ui-font);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px}
.dialogue-turn p{font-size:17px;line-height:1.9;color:var(--text-body);margin:0 0 1em}
.dialogue-turn p:last-child{margin-bottom:0}
.dialogue-dv{border-left-color:var(--blue-calm)}
.dialogue-dv h3{color:var(--blue-calm)}
.dialogue-jd{border-left-color:#a58a70}
.dialogue-jd h3{color:#8a7059}
.dialogue-last{margin-bottom:0}
.texts-collections{max-width:790px;margin:82px auto 0;padding-top:34px;border-top:1px solid var(--line)}
.collections-heading{text-align:center;margin-bottom:24px}
.collections-heading h2{font-size:27px;font-weight:300;margin:0}
.collection-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 4px;border-bottom:1px solid var(--line)}
.collection-row h3{font-size:19px;font-weight:400;margin:0 0 3px;color:var(--ink)}
.collection-row p{font-size:14px;color:var(--text-muted);margin:0}
.collection-row>span{font-size:22px;color:#aab8bf;padding-right:8px}
@media(max-width:600px){
 .texts-page{padding:40px 22px 65px}
 .texts-heading{margin-bottom:38px}
 .texts-intro{font-size:16px}
 .texts-book{grid-template-columns:minmax(0,1fr) 92px;gap:18px;padding:23px 17px;margin-bottom:58px}
 .texts-book-copy h2{font-size:29px}
 .texts-book-cover{width:86px}
 .dialogue-heading{margin-bottom:32px}
 .dialogue-turn{padding-left:14px;margin-bottom:25px}
 .dialogue-turn p{font-size:16px;line-height:1.85}
 .texts-collections{margin-top:62px}
}


/* Úpravy stránky Texty: jednoduchý vstup a čistý dialóg */
.texts-page .texts-heading{
  margin: 0 auto 58px;
}
.texts-page .page-kicker{
  font-size: 17px;
  letter-spacing: .12em;
  font-weight: 300;
  margin: 0;
}
.dialogue-heading .dialogue-kicker{
  font-family: var(--ui-font);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 15px;
}
.dialogue-heading h2{
  margin-bottom: 16px;
}
.dialogue-turn{
  padding-left: 0;
  border-left: 0;
  margin-bottom: 29px;
}
.dialogue-turn h3{
  font-family: var(--ui-font);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 5px;
}
.dialogue-dv h3{color:var(--blue-calm)}
.dialogue-jd h3{color:#947456}
.dialogue-turn p{
  font-size: 17px;
  line-height: 1.85;
}
@media(max-width:600px){
  .texts-page .texts-heading{margin-bottom:42px}
  .texts-page .page-kicker{font-size:15px;letter-spacing:.08em}
  .dialogue-heading .dialogue-kicker{font-size:15px}
  .dialogue-turn h3{font-size:15px}
}


/* Stránka Texty: farebný pás a dvojstĺpcové rozloženie */
.texts-page{max-width:none;padding:0 0 86px}
.texts-banner{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px 24px;
  background:
    radial-gradient(ellipse at 88% 30%,rgba(183,202,215,.48),transparent 43%),
    radial-gradient(ellipse at 86% 82%,rgba(220,190,187,.34),transparent 40%),
    linear-gradient(105deg,#faf9f6 0%,#faf9f6 30%,rgba(250,249,246,.93) 42%,rgba(250,249,246,.72) 78%,#faf9f6 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.texts-banner p{
  margin:0;
  color:#244f73;
  font-size:21px;
  font-weight:300;
  letter-spacing:.11em;
  text-align:center;
}
.texts-layout{
  width:min(1080px,calc(100% - 56px));
  margin:0 auto;
  padding:68px 0 20px;
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(230px,.85fr);
  gap:clamp(42px,7vw,100px);
  align-items:start;
}
.texts-feature{
  padding:12px 0 36px;
  max-width:690px;
}
.texts-feature .texts-eyebrow{
  margin-bottom:17px;
  font-size:15px;
  line-height:1.5;
  letter-spacing:.12em;
}
.texts-feature h1{
  margin:0 0 14px;
  color:var(--ink);
  font-size:clamp(25px,3vw,32px);
  line-height:1.3;
  font-weight:400;
}
.texts-feature-meta{
  color:var(--text-muted);
  font-family:var(--ui-font);
  font-size:13px;
  letter-spacing:.04em;
  margin:0 0 22px;
}
.texts-feature>p:not(.texts-eyebrow):not(.texts-feature-meta){
  color:var(--text-body);
  font-size:18px;
  line-height:1.8;
  margin:0 0 20px;
}
.texts-feature .texts-link{
  display:inline-block;
  color:var(--blue-calm);
  font-family:var(--ui-font);
  font-size:16px;
  text-decoration:none;
  border-bottom:1px solid rgba(74,111,136,.35);
  padding-bottom:4px;
}
.texts-sidebar{
  border-left:1px solid var(--line);
  padding:12px 0 12px 30px;
}
.texts-sidebar .texts-eyebrow{
  margin:0 0 8px;
}
.texts-sidebar h2{
  font-size:24px;
  line-height:1.3;
  font-weight:400;
  margin:0 0 22px;
  color:var(--ink);
}
.texts-sidebar ul{
  list-style:none;
  margin:0;
  padding:0;
}
.texts-sidebar li{
  padding:0 0 17px;
  margin:0 0 17px;
  border-bottom:1px solid var(--line);
}
.texts-sidebar li:last-child{border-bottom:0;margin-bottom:0}
.texts-sidebar li span{
  display:block;
  color:var(--blue-calm);
  font-size:17px;
  line-height:1.4;
}
.texts-sidebar li small{
  display:block;
  margin-top:4px;
  color:var(--text-muted);
  font-family:var(--ui-font);
  font-size:12px;
  line-height:1.5;
}
.texts-sidebar li.texts-pending span{
  color:var(--text-muted);
}
.texts-sidebar li.texts-pending small{
  font-style:italic;
}
.transcript-page{
  max-width:1040px;
  padding:38px 28px 86px;
}
.transcript-back{
  margin:0 0 38px;
  font-family:var(--ui-font);
  font-size:14px;
}
.transcript-back a{color:var(--blue-calm);text-decoration:none}
.transcript-page .dialogue{max-width:790px}
.transcript-page .dialogue-turn p{font-size:17px;line-height:1.85}
.transcript-page .dialogue-turn h3{font-weight:700}
@media(max-width:760px){
  .texts-banner{min-height:94px}
  .texts-banner p{font-size:17px;letter-spacing:.07em}
  .texts-layout{
    width:calc(100% - 44px);
    padding-top:42px;
    grid-template-columns:1fr;
    gap:42px;
  }
  .texts-feature{padding-bottom:0}
  .texts-sidebar{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}
  .texts-sidebar h2{margin-bottom:17px}
  .texts-sidebar li{padding-bottom:13px;margin-bottom:13px}
  .transcript-page{padding:28px 22px 65px}
}


/* Stránka INFO: odkazy na predstaviteľov neduality a samostatný kontakt */
.info-hub-page{padding:0 0 86px}
.info-hub-content{width:min(900px,calc(100% - 56px));margin:0 auto;padding:66px 0 20px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.8fr);gap:64px;align-items:start}
.info-authors{display:flex;flex-direction:column;gap:34px;padding:0}
.info-author h1,.info-author h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.35;font-weight:400;color:var(--ink);margin:0 0 10px}
.info-author a,.info-contact a{font-family:var(--ui-font);font-size:14px;line-height:1.7;color:var(--blue-calm);text-decoration:none;border-bottom:1px solid rgba(74,111,136,.3);overflow-wrap:anywhere}
.info-author a:hover,.info-contact a:hover{border-bottom-color:var(--blue-calm)}
.info-author-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.info-author-description{font-family:var(--ui-font);font-size:14px;line-height:1.7;color:var(--blue-calm);margin:0}
.info-contact{border-top:0;border-left:1px solid var(--line);padding:4px 0 4px 34px;min-height:110px}
.info-contact h2{font-family:var(--ui-font);font-size:15px;line-height:1.5;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 15px}
@media(max-width:600px){
  .info-hub-content{width:calc(100% - 44px);padding:44px 0 12px;grid-template-columns:1fr;gap:34px}
  .info-authors{gap:28px;padding-bottom:30px}
  .info-contact{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;min-height:0}
  .info-author h1,.info-author h2{font-size:22px}
}

.info-contact-name{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.35;font-weight:400;color:var(--ink);margin:0 0 10px}
.info-contact a{font-size:16px}


/* Zjednotená farba tlačidiel na stránke knihy. Rozmery zostávajú pôvodné. */
.book-page .download-actions .button,
.book-page .download-actions .pdf-download-wrap > .button {
  background: #7299b4;
  color: #fff;
  border-color: #7299b4;
}
.book-page .download-actions .button:hover,
.book-page .download-actions .pdf-download-wrap > .button:hover {
  background: #527b98;
  color: #fff;
  border-color: #527b98;
}

/* Písmeno i v informačnom krúžku: Georgia ako obsahový text, bez kurzívy. */
.book-page .print-guide-trigger,
.book-page .print-guide-trigger span {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: normal;
  font-weight: 400;
}

/* Texty: úvod nad prepisom a nadpis o 2 px väčší než Texty a zdroje. */
.texts-lineage-intro{margin:0 0 44px}
.texts-lineage-intro p{margin:0;color:var(--text-body);font-size:18px;line-height:1.8}
.texts-feature h1{font-size:26px}
.texts-lineage-intro p,.texts-feature>p:not(.texts-eyebrow):not(.texts-feature-meta){font-size:17px}

/* Úvodný citát aj jeho podpis reagujú na ovládanie veľkosti textu. */
.book-reading-page .reading .epigraph{font-size:var(--book-reading-size,17px)}
.book-reading-page .reading .epigraph cite{font-size:var(--book-reading-size,17px)!important}

.mobile-reading-controls-slot{display:none}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  .mobile-reading-controls-slot{display:flex;justify-content:center;min-height:44px;margin:0 0 20px}
  .mobile-reading-controls.font-size-controls{display:inline-flex;position:relative;gap:4px;margin:0;padding:3px 7px;background:var(--paper);border:1px solid var(--line);border-radius:26px}
  .mobile-reading-controls.font-size-controls button{min-width:44px;min-height:44px;padding:4px 10px;font-size:17px;touch-action:manipulation}
  .mobile-reading-controls.font-size-controls::after{display:none}
  .mobile-reading-controls.is-floating{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:30;box-shadow:0 4px 18px rgba(23,58,93,.12)}
}
.mobile-reading-controls-hint{display:none}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  .main-nav .font-size-controls{flex-wrap:nowrap}
  .mobile-reading-controls-hint{display:block;max-width:175px;margin-left:8px;font:400 12px/1.25 'Nunito',sans-serif;letter-spacing:0;text-transform:none;color:var(--text-muted)}
  .mobile-reading-controls-slot{min-height:32px;margin-top:-24px;margin-bottom:14px}
  .mobile-reading-controls.font-size-controls{gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .mobile-reading-controls.font-size-controls button{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;font-size:16px;flex-shrink:0}
  .mobile-reading-controls.font-size-controls button[data-font-reset]{font-size:14px}
  .mobile-reading-controls.font-size-controls.is-floating{top:0;left:0;right:0;width:100%;transform:none;justify-content:center;padding:9px 0;background:var(--paper);border:0;border-radius:0;box-shadow:0 1px 5px rgba(23,58,93,.08)}
}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  .mobile-reading-controls-slot.is-recalled-only{height:0;min-height:0;margin:0;overflow:visible}
  .mobile-reading-controls-slot.is-recalled-only .mobile-reading-controls:not(.is-floating){display:none}
}

/* Mobile text size applies to paragraphs across the website. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  body.mobile-text-sizing main p:not(.page-kicker):not(.texts-eyebrow):not(.texts-feature-meta):not(.byline):not(.book-byline):not(.texts-banner p),
  body.mobile-text-sizing main blockquote,
  body.mobile-text-sizing main blockquote p,
  body.mobile-text-sizing main blockquote cite{font-size:var(--mobile-text-size,17px)!important}
  .main-nav .font-size-controls::after{display:none!important}
}
/* Shared reading content sizing on desktop and mobile. */
@media(min-width:0px){
  .reading-content{--book-reading-size:var(--content-reading-size,17px);font-size:var(--content-reading-size,17px)!important}
  .reading-content p,.reading-content blockquote,.reading-content cite,.reading-content figcaption,
  .reading-content li,.reading-content .signature,.reading-content .chapter-quote-attribution,
  .reading-content .translation-signature,.reading-content .dialogue-turn h3,
  .reading-content .epigraph-italic-red{font-size:var(--content-reading-size,17px)!important}
  .reading-content a,.reading-content em,.reading-content strong{font-size:inherit}
}
/* Visible mobile access to text sizing replaces the hidden tap zone. */
.mobile-reading-launcher{display:none}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  .mobile-reading-launcher{display:grid;place-items:center;position:fixed;top:max(12px,env(safe-area-inset-top));right:14px;z-index:40;width:40px;height:40px;padding:0;border:1px solid #d9d8d4;border-radius:50%;background:rgba(250,249,246,.97);color:#727a80;font:16px/1 'Nunito',sans-serif;box-shadow:0 2px 8px rgba(23,58,93,.07);cursor:pointer;touch-action:manipulation}
  .mobile-reading-launcher:focus-visible{outline:2px solid var(--blue-calm);outline-offset:3px}
  .mobile-reading-launcher.is-open{background:#eeede9;color:var(--blue-calm)}
  .mobile-reading-controls.font-size-controls.is-floating{padding-right:64px;padding-left:64px;min-height:64px}
  .site-header{padding-right:70px}
  body:not(.book-reading-page) .site-header{padding-right:22px}
}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  .mobile-reading-launcher{display:none;width:25px;height:25px;top:max(10px,env(safe-area-inset-top));right:12px;font-size:12px;box-shadow:0 1px 4px rgba(23,58,93,.05)}
  .mobile-reading-launcher.is-available{display:grid}
  .site-header{padding-right:clamp(22px,7vw,110px)}
}
/* Small edge tab: keep A readable while clipping the right edge of its circle. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  .mobile-reading-launcher{width:22px;height:22px;right:-4px;padding-right:4px;font-size:12px}
}
/* Extend the edge tab's invisible touch area two circle widths left and down. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  .mobile-reading-launcher::before{content:'';position:absolute;top:0;right:0;bottom:-44px;left:-44px;border-radius:0;background:transparent}
}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.mobile-reading-launcher.is-open{visibility:hidden;pointer-events:none}}

/* Desktop size-control caption, centred below the buttons without a tooltip box. */
@media(min-width:851px){
  .main-nav .font-size-controls::after,
  body:not(.book-reading-page) .main-nav .font-size-controls:hover::after,
  body:not(.book-reading-page) .main-nav .font-size-controls:focus-within::after{
    content:'VEĽKOSŤ TEXTU';position:absolute;top:calc(100% + 14px);left:50%;right:auto;transform:translateX(-50%);width:max-content;min-width:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted);font:400 9px/1.2 'Nunito',sans-serif;letter-spacing:.06em;white-space:nowrap;text-align:center;opacity:1;visibility:visible;pointer-events:none;transition:none
  }
}
/* Desktop caption appears above controls on hover or keyboard focus. */
@media(min-width:851px){
  .main-nav .font-size-controls::after,
  body:not(.book-reading-page) .main-nav .font-size-controls:hover::after,
  body:not(.book-reading-page) .main-nav .font-size-controls:has(button:focus-visible)::after{
    top:auto;bottom:calc(100% + 7px);left:50%;right:auto;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease
  }
  .main-nav .font-size-controls:hover::after,
  .main-nav .font-size-controls:has(button:focus-visible)::after,
  body:not(.book-reading-page) .main-nav .font-size-controls:hover::after,
  body:not(.book-reading-page) .main-nav .font-size-controls:has(button:focus-visible)::after{
    opacity:1;visibility:visible
  }
}
@media(min-width:851px){
  .main-nav .font-size-controls:not(:hover):not(:has(button:focus-visible))::after{opacity:0!important;visibility:hidden!important}
}

/* Desktop-only dismissal of the compact sticky header. */
.desktop-header-close{display:none}
@media(min-width:851px){
  .site-header.is-compact .desktop-header-close{display:grid;place-items:center;position:absolute;right:12px;top:10px;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--text-muted);font:300 22px/1 'Nunito',sans-serif;cursor:pointer}
  .site-header.is-compact .desktop-header-close:hover{color:var(--ink)}
  .site-header.is-dismissed{visibility:hidden;pointer-events:none}
}
/* Fine blue close icon, drawn independently of font glyphs. */
@media(min-width:851px){
  .site-header.is-compact .desktop-header-close{width:32px;height:32px;top:8px;right:10px;font-size:0;color:var(--blue-calm);box-shadow:none;border:0;border-radius:0}
  .site-header.is-compact .desktop-header-close::before,
  .site-header.is-compact .desktop-header-close::after{content:'';position:absolute;left:6px;top:15.5px;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}
  .site-header.is-compact .desktop-header-close::after{transform:rotate(-45deg)}
  .site-header.is-compact .desktop-header-close:hover{color:var(--blue-calm);opacity:.75}
}
/* Keep the caption comfortably inside the compact desktop header. */
@media(min-width:851px){
  .site-header.is-compact .main-nav .font-size-controls{transform:translateY(4px)}
  .site-header.is-compact .main-nav .font-size-controls::after,
  body:not(.book-reading-page) .site-header.is-compact .main-nav .font-size-controls:hover::after,
  body:not(.book-reading-page) .site-header.is-compact .main-nav .font-size-controls:has(button:focus-visible)::after{bottom:calc(100% + 3px)}
}
@media(min-width:851px){
  .site-header.is-compact .main-nav .font-size-controls{transform:none}
  .site-header.is-compact .main-nav .font-size-controls::after{display:none!important}
}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.mobile-reading-launcher{padding-right:2px;padding-left:2px}}

/* Print dialog uses the same fine blue close icon as the desktop header. */
.print-guide-close{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--blue-calm);font-size:0;box-shadow:none}
.print-guide-close::before,.print-guide-close::after{content:'';position:absolute;left:6px;top:15.5px;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}
.print-guide-close::after{transform:rotate(-45deg)}
.print-guide-close:hover{color:var(--blue-calm);opacity:.75}
.texts-coming-soon{font-family:var(--ui-font);font-size:14px;font-style:italic;color:var(--text-muted)}

/* Home motto: bold italic and a ten-percent blend towards white. */
.hero-motto{font-weight:500;color:color-mix(in srgb,var(--paper) 90%,white 10%)}
@media(orientation:portrait) and (max-width:760px){.hero-motto{color:color-mix(in srgb,var(--blue-soft) 90%,white 10%)}}
/* One quiet footer credit across all pages. */
.site-footer{justify-content:flex-end}
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){.site-footer{flex-direction:row;justify-content:center;text-align:center}}

/* Mobile home fills the viewport; book downloads form equal-width rows. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
  body.home-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
  .home-page>.site-header,.home-page>.site-footer{flex-shrink:0}
  .home-page main{flex:1;display:flex;flex-direction:column}
  .home-page .hero{flex:1;min-height:560px}
  .book-page .download-actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%}
  .book-page .download-actions>.button,.book-page .download-actions>.pdf-download-wrap{width:100%;flex:0 0 auto}
  .book-page .download-actions>.pdf-download-wrap>.button{width:100%}
  .book-page .download-actions>.book-info-links{width:100%;margin-top:8px;justify-content:center;flex:0 0 auto}
}
/* Improve mobile home-page readability without changing reading preferences. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .home-page .home-intro p{font-size:19px;line-height:1.65}
 .home-page .byline{font-size:15px}
 .home-page .tagline{font-size:12px;letter-spacing:.025em}
 .home-page .home-actions .button{font-size:15px;padding:12px 20px}
 .home-page .home-actions{display:flex;flex-wrap:wrap;gap:12px}
 .home-page .home-actions .button{margin:0}
 .home-page .site-footer{font-size:12px}
}
/* Consistent mobile typography; rem units follow the browser font preference. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 body{font-size:1.125rem}
 .site-header .tagline,.home-page .site-header .tagline{font-size:.8125rem;color:#596f80;letter-spacing:.025em}
 .site-header .menu-toggle{font-family:'Nunito',sans-serif;font-size:1rem;line-height:1.3;min-height:44px;padding:9px 14px}
 .main-nav,.main-nav a{font-size:1rem}
 .button,.home-page .home-actions .button,.book-page .download-actions .button,.book-page .download-actions .pdf-download-wrap>.button{font-size:1rem}
 .home-page .home-intro p{font-size:1.125rem}
 .home-page .byline,.book-byline{font-size:.875rem}
 .site-footer,.home-page .site-footer{font-size:.8125rem}
 .texts-coming-soon,.texts-sidebar li small,.texts-feature-meta{font-size:.8125rem}
 body{--content-reading-size:1.125rem}
 .reading-content{--book-reading-size:var(--content-reading-size)}
}
/* Mobile-only accessible type scale. Desktop rules remain unchanged. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 body{--ui-size:1rem;--ui-weight:400;--content-reading-size:1.125rem;font-size:1.125rem}
 .site-header .menu-toggle,.button,.download-actions .button,button.button,
 .book-page .download-actions .button,.book-page .download-actions .pdf-download-wrap>.button,
 .home-page .home-actions .button{font-size:1rem!important;line-height:1.4;white-space:normal}
 .site-header .menu-toggle{min-height:44px;min-width:64px}
 .main-nav a{font-size:1rem;line-height:1.5}
 .site-header .brand{min-width:0;white-space:normal}
 .site-header .tagline,.home-page .site-header .tagline{font-size:.8125rem;line-height:1.45;max-height:none;letter-spacing:.025em;color:#596f80}
 .site-header .wordmark{font-size:1.5rem}
 .site-header{height:auto;gap:12px;align-items:center}
 .home-page .home-intro p{font-size:1.125rem;line-height:1.7}
 .home-page .byline,.book-byline{font-size:.875rem;line-height:1.5}
 .home-page .home-book-title{font-size:3.375rem!important}
 .home-page .home-book-subtitle{font-size:1.4375rem!important}
 .site-footer,.home-page .site-footer{font-size:.8125rem;line-height:1.5}
 .book-info-links .book-info-link{font-size:1rem}
 .texts-lineage-intro p,.info-copy p,.dialogue-turn p{line-height:1.8}
 .texts-sidebar li small,.texts-coming-soon{font-size:.875rem;line-height:1.5}
 .info-author a,.info-contact a,.info-author-description{font-size:1rem;line-height:1.7}
 .mobile-reading-controls.font-size-controls button{font-size:1rem}
 .mobile-reading-controls.font-size-controls button[data-font-reset]{font-size:.875rem}
}
/* Mobile readability revision 3. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 body{--ui-size:1.125rem;--ui-weight:400;--content-reading-size:1.25rem;font-size:1.25rem}
 .site-header .menu-toggle,.button,.download-actions .button,button.button,
 .book-page .download-actions .button,.book-page .download-actions .pdf-download-wrap>.button,
 .home-page .home-actions .button{font-size:1.125rem!important;font-weight:400!important}
 .main-nav,.main-nav a{font-size:1.125rem}
 .site-header .tagline,.home-page .site-header .tagline{font-size:.9375rem;color:#4d6375;font-weight:400;letter-spacing:0}
 .home-page .home-intro p{font-size:1.25rem}
 .home-page .byline,.book-byline{font-size:1rem}
 .site-footer,.home-page .site-footer,.texts-sidebar li small,.texts-coming-soon,.texts-feature-meta{font-size:.875rem}
 .book-info-links .book-info-link,.info-author a,.info-contact a,.info-author-description{font-size:1.125rem}
}
/* Mobile controls and book introduction share the mobile reading scale. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 body{--mobile-menu-height:calc(1.575rem + 20px)}
 .site-header .menu-toggle{height:var(--mobile-menu-height);min-height:var(--mobile-menu-height);box-sizing:border-box}
 .font-size-controls button,.mobile-reading-controls.font-size-controls button{width:var(--mobile-menu-height);height:var(--mobile-menu-height);min-width:var(--mobile-menu-height);min-height:var(--mobile-menu-height);font-size:1.125rem;box-sizing:border-box}
 .font-size-controls button[data-font-reset],.mobile-reading-controls.font-size-controls button[data-font-reset]{font-size:1.125rem}
 .mobile-reading-controls-slot{min-height:var(--mobile-menu-height)}
 .mobile-reading-controls-slot.is-recalled-only{min-height:0}
 .mobile-reading-launcher{width:calc(var(--mobile-menu-height)*2/3);height:calc(var(--mobile-menu-height)*2/3);font-size:1rem}
 .mobile-reading-controls.font-size-controls.is-floating{min-height:calc(var(--mobile-menu-height) + 18px)}
 .book-page .message-text,.book-page .message-text p,.book-page .message-text .message-emphasis{font-size:var(--content-reading-size,1.25rem)!important;line-height:1.8}
}
/* Mobile brand and navigation use consistent readable sizes. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .site-header .main-nav .contact-nav-link{font-size:1.125rem}
 .site-header .wordmark{font-size:1.75rem;letter-spacing:.13em}
 .site-header .tagline,.home-page .site-header .tagline{font-size:1rem;line-height:1.45}
}
/* Mobile hero follows content height, so enlarged text never overlaps the motto. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .home-page .hero{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .home-page .hero-copy{flex:0 0 auto;min-width:0;max-width:100%}
 .home-page .hero-motto{position:relative;inset:auto;align-self:flex-end;flex:0 0 auto;max-width:100%;margin-top:auto;padding-top:36px;text-align:right;overflow-wrap:break-word}
 .home-page .home-actions{flex-shrink:0}
}
/* Retain mobile navigation on landscape touchscreens. */
@media(pointer:coarse) and (min-width:851px) and (max-width:1200px){
 .site-header{position:relative;top:auto;height:auto;min-height:80px;flex-wrap:wrap;padding:14px 22px;gap:12px}
 .site-header .tagline{max-height:none;opacity:1}
 .site-header .menu-toggle{display:block}
 .site-header .main-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:5px;padding:6px 0 10px}
 .site-header .main-nav.open{display:flex}
 .site-header .main-nav a{padding:6px 0}
 .desktop-header-close{display:none!important}
 .main-nav .font-size-controls::after{display:none!important}
}
/* Mobile book columns respond to available content width, including landscape. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .book-page{container-type:inline-size;container-name:mobile-book}
 .book-page .book-top{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}
 .book-page .book-top>.cover-wrap,.book-page .book-top>.message-column,.book-page .book-top>.download-actions{grid-column:auto;grid-row:auto;min-width:0;width:100%}
 .book-page .book-top>.cover-wrap{display:flex;justify-content:center}
 .book-page .book-top>.download-actions{width:min(100%,24rem);justify-self:center}
 .book-page .download-actions .button{white-space:normal;overflow-wrap:anywhere}
 .book-page .book-info-links{flex-wrap:wrap}
 @container mobile-book (min-width:38rem){
  .book-page .book-top{grid-template-columns:minmax(140px,180px) minmax(0,1fr);column-gap:32px}
  .book-page .book-top>.cover-wrap{grid-column:1;grid-row:1 / span 2}
  .book-page .book-top>.message-column{grid-column:2;grid-row:1}
  .book-page .book-top>.download-actions{grid-column:2;grid-row:2}
 }
 @container mobile-book (min-width:64rem){
  .book-page .book-top{grid-template-columns:160px minmax(0,1fr) minmax(250px,18rem);column-gap:28px;align-items:center}
  .book-page .book-top>.cover-wrap{grid-column:1;grid-row:1}
  .book-page .book-top>.message-column{grid-column:2;grid-row:1}
  .book-page .book-top>.download-actions{grid-column:3;grid-row:1}
  .book-page .message-text br{display:none}
 }
}
/* Larger mobile cover within the responsive book columns. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .book-page .book-top .book-cover-image{width:210px;max-width:100%;height:auto}
 @container mobile-book (min-width:38rem){
  .book-page .book-top{grid-template-columns:220px minmax(0,1fr)}
  .book-page .book-top .book-cover-image{width:220px}
 }
 @container mobile-book (min-width:64rem){
  .book-page .book-top{grid-template-columns:220px minmax(0,1fr) minmax(250px,18rem)}
 }
}

/* Mobile print-help trigger matches the reading bubble. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .book-page .print-guide-trigger{width:calc(var(--mobile-menu-height)*2/3);height:calc(var(--mobile-menu-height)*2/3);font-size:1rem;top:-9px;right:-6px}
 .book-page .print-guide-trigger[aria-expanded="true"]{opacity:0;pointer-events:none}
 .print-guide-popover{width:min(30rem,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px}
 .print-guide-popover p,.print-guide-popover ul,.print-guide-popover li,.print-guide-instructions,.print-guide-steps{font-size:1.125rem;line-height:1.6}
 .print-guide-heading h2{font-size:1.375rem;line-height:1.35}
}

/* The table of contents participates in the common reading controls. */
.book-page .book-contents-section .content-list.reading-content a{font-size:inherit;line-height:1.6;grid-template-columns:2.1em minmax(0,1fr) 1.7em;gap:.6em}
.book-page .book-contents-section .content-list.reading-content li.toc-unumbered a{grid-template-columns:2.1em minmax(0,1fr) 1.7em}
.book-page .book-contents-section .content-list.reading-content .toc-title{white-space:normal;overflow-wrap:anywhere}

/* Give mobile contents more room while retaining aligned unnumbered entries. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .book-page .book-contents-section{width:calc(100% + 20px);max-width:none;margin-left:-10px;margin-right:-10px}
 .book-page .book-contents-section .content-list.reading-content a,
 .book-page .book-contents-section .content-list.reading-content li.toc-unumbered a{grid-template-columns:1.65em minmax(0,1fr) 1.4em;gap:.3em;padding-left:10px;padding-right:10px}
 .book-page .book-contents-section .content-list.reading-content a:hover{padding-left:10px}
}

@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .book-page .book-heading .book-subtitle{margin-top:10px}
}

@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .book-page .book-heading .book-subtitle{font-size:1.375rem;white-space:nowrap;max-width:100%;line-height:1.4}
}

/* Portrait mobile: move only the collapsed menu one third closer to the edge. */
@media(max-width:850px) and (orientation:portrait){
 .site-header .menu-toggle[aria-expanded="false"]{transform:translateX(calc(clamp(22px,7vw,110px) / 3))}
 body:not(.book-reading-page) .site-header .menu-toggle[aria-expanded="false"]{transform:translateX(calc(22px / 3))}
}
/* Mobile brand subtitle, book byline and title alignment with the home page. */
@media(max-width:850px), (pointer:coarse) and (max-width:1200px){
 .site-header .tagline,.home-page .site-header .tagline{font-size:1.125rem}
 .home-page .byline,.book-page .book-heading .book-byline{font-size:1.125rem}
 .book-page .book-heading .page-title{font-size:3.375rem!important}
}
