/* V4.2: readable text actions; original artwork and atmosphere preserved. */
.editorial-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:8px 0;border:0;border-radius:0;background:none;color:var(--cream);font-family:'Segoe UI',Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none;cursor:pointer;transition:color .2s}
.editorial-link>span{color:var(--gold);font-size:1.1em;transition:transform .2s}
.editorial-link:hover{color:var(--gold)}
.editorial-link:hover>span{transform:translateX(3px)}
.book-route.editorial-link{display:flex;width:max-content;max-width:100%;margin:19px auto 0;gap:12px;text-shadow:0 2px 7px #000;white-space:normal}
.book-route.editorial-link:hover>span{transform:translateY(3px)}
.book-details-link{font-size:16px;border-bottom:1px solid #f2c77b66}
.sample-read{display:flex;width:max-content;margin:12px auto 0;border-bottom:1px solid #f2c77b88;font-size:18px}
.preview-caption{margin-top:12px}
.reader-download{display:flex;justify-content:center;padding:0 16px 10px}
.reader-download .editorial-link{font-size:14px;min-height:44px;color:var(--gold)}
.reader-content{max-height:calc(100dvh - 226px)}
.reader-page img{max-height:calc(100dvh - 240px)}
.reader-page.zoomed img{max-height:none}
@media(max-width:900px){
 .book-route.editorial-link{font-size:16px;gap:8px;margin-top:20px}
 .sample-read{font-size:18px;margin-top:16px}
 .reader-content{max-height:calc(100dvh - 206px)}
 .reader-page,.reader-page.zoomed{max-height:calc(100dvh - 213px)}
 .reader-page.zoomed{height:calc(100dvh - 213px)}
 .reader-page img{max-height:none}
}
@media(max-width:360px){.book-route.editorial-link{font-size:15px;gap:6px}.book-pair{width:91%;gap:19px}}
