
body.reading-page{background:#eee6d8;color:#111}
.reading-main{width:min(1120px,90vw);margin:0 auto;padding:116px 0 110px}
.reading-hero{min-height:62vh;display:flex;flex-direction:column;justify-content:center;max-width:940px;margin:0 auto 40px}
.reading-hero .section-label{margin-bottom:22px}
.reading-hero h1{font-family:"Special Elite","Courier New",monospace;font-size:clamp(64px,11vw,150px);line-height:.88;margin:0 0 34px;letter-spacing:.015em;text-transform:uppercase}
.reading-hero p{font-family:"Source Sans 3",Arial,sans-serif;font-size:clamp(20px,1.75vw,28px);line-height:1.52;font-weight:350;max-width:780px;margin:0}
.reading-event{width:min(940px,100%);margin:0 auto;border-top:1px solid rgba(0,0,0,.18);padding:86px 0 92px}
.reading-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:"Special Elite","Courier New",monospace;text-transform:uppercase;letter-spacing:.15em;font-size:13px;color:rgba(0,0,0,.56);margin-bottom:24px}
.reading-meta span+span:before{content:"/";margin-right:18px;opacity:.42}
.reading-event h2{font-family:"Special Elite","Courier New",monospace;font-size:clamp(38px,5.4vw,76px);line-height:.98;margin:0 0 28px;text-transform:uppercase;max-width:820px}
.reading-event p{font-family:"Source Sans 3",Arial,sans-serif;font-size:clamp(18px,1.45vw,23px);line-height:1.58;font-weight:350;max-width:760px;margin:0 0 42px}
.reading-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.reading-photo{border:0;padding:0;background:transparent;cursor:pointer;display:block;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.16)}
.reading-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.reading-photo:hover img{transform:scale(1.035);filter:contrast(1.05)}
.reading-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;display:none;align-items:center;justify-content:center;padding:72px 78px}
.reading-lightbox.is-open{display:flex}
.reading-lightbox img{max-width:min(1180px,88vw);max-height:82vh;width:auto;height:auto;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.reading-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-family:Arial,sans-serif;transition:background .2s ease}
.reading-lightbox button:hover{background:rgba(255,255,255,.18)}
.reading-lightbox-close{top:22px;right:24px;width:54px;height:54px;border-radius:50%;font-size:42px;line-height:54px}
.reading-lightbox-prev,.reading-lightbox-next{top:50%;transform:translateY(-50%);width:58px;height:88px;font-size:64px;line-height:80px}
.reading-lightbox-prev{left:22px}.reading-lightbox-next{right:22px}
.reading-lightbox-count{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:#fff;font-family:"Special Elite","Courier New",monospace;letter-spacing:.12em;font-size:13px;opacity:.76}
@media(max-width:900px){
.reading-main{width:min(91vw,680px);padding:98px 0 82px}
.reading-hero{min-height:54vh;margin-bottom:18px}
.reading-hero h1{margin-bottom:26px}
.reading-hero p{font-size:20px;line-height:1.48}
.reading-event{padding:66px 0 74px}
.reading-meta{flex-direction:column;gap:6px;margin-bottom:18px}
.reading-meta span+span:before{content:"";margin:0}
.reading-event p{font-size:18px;line-height:1.52;margin-bottom:34px}
.reading-gallery{grid-template-columns:repeat(2,1fr);gap:12px}
.reading-lightbox{padding:54px 14px}
.reading-lightbox-prev,.reading-lightbox-next{width:44px;height:68px;font-size:48px}}
@media(max-width:520px){.reading-gallery{grid-template-columns:1fr}.reading-event{padding:56px 0 64px}}


/* v73 — sjednocení fontů se zbytkem webu */
body.reading-page{
  font-family:"Source Sans 3", Arial, sans-serif !important;
}

.reading-hero h1,
.reading-event h2,
.reading-meta,
.reading-lightbox-count{
  font-family:"Special Elite","Courier New",monospace !important;
}

.reading-hero p,
.reading-event p{
  font-family:"Source Sans 3", Arial, sans-serif !important;
  font-weight:350 !important;
}

.reading-page .book-topbar,
.reading-page .book-topbar a{
  font-family:"Special Elite","Courier New",monospace !important;
}
