/* Vaveyla 2.2.1 — shared cards, book pages, reading and author profiles. */
.vkko { --vkko-accent-dark: #197c5b; --vkko-ink: #213d38; --vkko-muted: #64716b; --vkko-line: #dfe8e2; }
.vkko [hidden] { display: none !important; }
.vkko .vkko-icon { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.vkko a:focus-visible, .vkko button:focus-visible, .vkko summary:focus-visible, .vkko input:focus-visible { outline: 3px solid #278764; outline-offset: 4px; }
.vkko summary { cursor: pointer; list-style: none; }
.vkko summary::-webkit-details-marker { display: none; }
.vkko button, .vkko input { font-family: inherit; }
.vkko .vkko-eyebrow { margin: 0 0 9px; color: #397e65; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; line-height: 1.5; }
.vkko .vkko-text-link { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; color: #2e6652; font-size: 13px; font-weight: 750; }

/* Explicit geometry wins over theme image { height:auto; max-height:... } rules. */
.vkko .vkko-cover-frame { position: relative; display: block; min-width: 0; aspect-ratio: 2 / 3; overflow: hidden; background: #edf2ee; border-radius: 16px; }
.vkko .vkko-cover-frame img,
.vkko .vkko-book-card__cover img { position: absolute !important; inset: 0 !important; display: block; width: 100% !important; height: 100% !important; min-height: 0 !important; max-width: 100% !important; max-height: none !important; margin: 0 !important; padding: 0 !important; object-fit: cover !important; object-position: center top !important; transform: none !important; border: 0; border-radius: 0; z-index: 1; }
.vkko .vkko-cover-frame img.is-broken { display: none !important; }
.vkko .vkko-cover-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: #659782; background: #e7efe9; font: 700 clamp(32px, 6vw, 76px)/1 Georgia, serif; }
.vkko .has-cover > .vkko-cover-fallback, .vkko .has-cover > .vkko-book-card__placeholder { visibility: hidden; }
.vkko .vkko-book-card { border-color: #e0e7e2; box-shadow: 0 5px 18px #143c2908; }
.vkko .vkko-book-card__cover { border-radius: 0; }
.vkko .vkko-book-card__body { color: var(--vkko-ink); }
.vkko .vkko-book-card__title a { color: inherit; overflow-wrap: anywhere; }
.vkko .vkko-book-card__author a { color: #68736d; }
.vkko .vkko-book-card__facts { font-size: 11px; gap: 5px 8px; line-height: 1.6; }
.vkko .vkko-book-card__facts span + span::before { content: none; }
.vkko .vkko-book-card .vkko-book-card__footer { display: grid; grid-template-columns: minmax(0,1fr); gap: 3px; padding-top: 10px; align-items: stretch; }
.vkko .vkko-book-card .vkko-book-card__footer a { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 8px 5px; gap: 5px; font-size: 12px !important; font-weight: 750; line-height: 1.4; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.vkko .vkko-book-card__app { border-radius: 9px; background: #e7f3ec; color: #176447; }
.vkko .vkko-book-card__app:hover { background: #d9edde; color: #104c35; }
.vkko .vkko-book-card__app .vkko-icon { width: 15px; height: 15px; flex-basis: 15px; }
.vkko .vkko-book-card .vkko-book-card__footer .vkko-book-card__detail { color: #5b6860 !important; font-size: 11px !important; padding: 5px; }
.vkko .vkko-book-card__meta { flex-wrap: wrap; white-space: normal; line-height: 1.5; }

/* Page shell and readable, wrapping breadcrumbs. */
.vkko-book-page.vkko, .vkko-author-page.vkko, .vkko-chapter-page.vkko { container-type: normal; width: min(1180px, calc(100% - 48px)); padding: 26px 0 60px; color: var(--vkko-ink); }
.vkko .vkko-book-page__breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 9px; margin-bottom: 28px; color: #708078; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.vkko .vkko-book-page__breadcrumbs > * { min-width: 0; max-width: 100%; }
.vkko .vkko-book-page__breadcrumbs a { color: #367e62; font-weight: 650; }
.vkko .vkko-book-page__breadcrumbs > [aria-current] { color: #7b857e; }
.vkko .vkko-book-landing__hero { display: grid; grid-template-columns: minmax(210px, 280px) minmax(0, 1fr); grid-template-areas: "cover identity" "cover summary" "cover content"; gap: 24px 38px; align-items: start; }
.vkko .vkko-book-landing__cover-wrap { grid-area: cover; width: 100%; position: sticky; top: 128px; box-shadow: 0 18px 40px #173e2a1a; border: 1px solid #e2e7e1; }
body.admin-bar .vkko .vkko-book-landing__cover-wrap { top: 160px; }
.vkko .vkko-book-landing__identity { grid-area: identity; min-width: 0; padding-top: 6px; }
.vkko .vkko-book-landing__identity h1 { margin: 0 0 15px; color: #263e3b; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; }
.vkko .vkko-book-landing__author, .vkko .vkko-reader__author { margin: 0 0 16px; font-size: 14px; line-height: 1.7; color: #65736c; overflow-wrap: anywhere; }
.vkko .vkko-book-landing__author a, .vkko .vkko-reader__author a { color: #246b50; font-weight: 750; }
.vkko .vkko-book-landing__chips, .vkko .vkko-book-landing__tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
.vkko .vkko-book-landing__chips > *, .vkko .vkko-book-landing__tags > * { display: inline-flex; align-items: center; min-height: 29px; max-width: 100%; padding: 5px 10px; border-radius: 8px; background: #f1f5f1; border: 1px solid #e2e9e2; color: #557062; font-size: 11px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.vkko .vkko-book-landing__chips a { background: #e8f3ec; color: #26714f; }
.vkko .vkko-book-landing__summary { grid-area: summary; min-width: 0; }
.vkko .vkko-book-landing__body { grid-area: content; display: grid; gap: 24px; min-width: 0; }
.vkko .vkko-book-actions, .vkko .vkko-reader__actions, .vkko .vkko-author-feature__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.vkko .vkko-book-landing__app-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-width: 0; max-width: 100%; min-height: 56px; padding: 15px 22px; border: 1px solid #198260; border-radius: 12px; background: #198260; color: #fff !important; font-size: 15px; font-weight: 800; line-height: 1.4; text-align: center; box-shadow: 0 8px 22px #19826028; transition: background .18s ease, box-shadow .18s ease; }
.vkko .vkko-book-landing__app-button:hover { background: #136b4d; box-shadow: 0 10px 24px #19826038; }
.vkko .vkko-book-landing__stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin: 0; border: 1px solid #e1e9e3; border-radius: 14px; background: #e1e9e3; overflow: hidden; }
.vkko .vkko-book-landing__stats > div { min-width: 0; padding: 13px 17px; background: #fbfdfb; }
.vkko .vkko-book-landing__stats dt { margin: 0 0 2px; color: #748078; font-size: 10px; letter-spacing: .04em; font-weight: 700; text-transform: uppercase; }
.vkko .vkko-book-landing__stats dd { margin: 0; color: #2b4840; font-size: 18px; line-height: 1.5; font-weight: 750; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.vkko .vkko-book-landing__tags { margin-top: 15px; }
.vkko .vkko-book-landing__tags a { background: #fff; border-color: transparent; padding: 4px 8px; color: #5d7666; }
.vkko .vkko-book-landing__tags a::before { content: '#'; margin-right: 2px; }
.vkko .vkko-book-landing__description { padding: 26px; border: 1px solid #e3e9e3; border-radius: 18px; background: #fff; }
.vkko .vkko-book-landing__description h2 { margin: 0 0 16px; font-family: Georgia, serif; font-size: 28px; line-height: 1.25; color: #263f39; }
.vkko .vkko-book-landing__description-text { color: #536158; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.vkko .vkko-book-landing__description-text p { margin: 0 0 16px; color: inherit; font: inherit; }
.vkko .vkko-book-landing__description-text p:last-child { margin-bottom: 0; }
.vkko .vkko-book-landing__related { margin-top: 46px; container: vkko / inline-size; }

/* One chapter list, rendered in PHP: every href remains present without JS. */
.vkko .vkko-chapters { min-width: 0; scroll-margin-top: 130px; }
.vkko .vkko-chapters details { border: 1px solid #dce8df; border-radius: 16px; background: #f9fcf9; }
.vkko .vkko-chapters summary { display: flex; gap: 12px; align-items: center; padding: 18px; color: #284b3c; }
.vkko .vkko-chapters__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: #e3f1e7; color: #267655; }
.vkko .vkko-chapters__heading { min-width: 0; flex: 1; }
.vkko .vkko-chapters__heading > strong { display: flex; align-items: center; gap: 8px; font-size: 16px; line-height: 1.5; }
.vkko .vkko-chapters__heading > strong > span { padding: 1px 7px; background: #e6efe7; border-radius: 6px; font-size: 11px; color: #497259; }
.vkko .vkko-chapters__heading > small { display: block; color: #6b7d70; font-size: 11px; font-weight: 400; margin-top: 3px; overflow-wrap: anywhere; }
.vkko .vkko-chapters details[open] > summary > .vkko-icon { transform: rotate(180deg); }
.vkko .vkko-chapters__body { padding: 0 14px 14px; }
.vkko .vkko-chapters__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 7px; max-height: 344px; margin: 0; padding: 3px; list-style: none; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #bdd2c4 transparent; }
.vkko .vkko-chapters__list li { min-width: 0; margin: 0; padding: 0; }
.vkko .vkko-chapters__list a { display: flex; align-items: center; gap: 9px; min-height: 64px; height: 100%; padding: 9px 10px; border: 1px solid #e4ebe4; border-radius: 10px; background: #fff; color: #365343; }
.vkko .vkko-chapters__list a:hover, .vkko .vkko-chapters__list a[aria-current] { border-color: #88bea0; background: #eaf5ee; }
.vkko .vkko-chapters__number { display: grid; place-items: center; flex: 0 0 28px; width: 28px; min-height: 28px; padding: 3px; border-radius: 8px; background: #f0f5f0; color: #46815d; font-size: 11px; font-weight: 750; }
.vkko .vkko-chapters__list a[aria-current] .vkko-chapters__number { color: white; background: #267d56; }
.vkko .vkko-chapters__text { min-width: 0; flex: 1; }
.vkko .vkko-chapters__text strong { display: block; font-size: 12px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.vkko .vkko-chapters__text small { display: block; margin-top: 2px; font-size: 10px; line-height: 1.5; color: #7e8b80; }
.vkko .vkko-chapters__list a > .vkko-icon { width: 15px; height: 15px; flex-basis: 15px; color: #799582; }
.vkko .vkko-chapters__search { display: block; padding: 0 3px; margin-bottom: 12px; }
.vkko .vkko-chapters__search > span { display: block; font-size: 11px; font-weight: 650; color: #5b7262; margin-bottom: 5px; }
.vkko .vkko-chapters__search input { width: 100%; min-height: 44px; border: 1px solid #dce6dd; border-radius: 8px; background: #fff; padding: 10px 12px; font-size: 16px; color: #355c44; box-sizing: border-box; }
.vkko .vkko-chapters__empty { margin: 8px; font-size: 13px; }

/* Native share when available, accessible details/copy fallback elsewhere. */
.vkko .vkko-share { position: relative; min-width: 0; margin: 0; border: 0; background: transparent; }
.vkko .vkko-share summary { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 15px; border: 1px solid #dfe8e0; border-radius: 11px; color: #586e60; background: #fff; font-size: 12px; font-weight: 650; line-height: 1.5; }
.vkko .vkko-share summary:hover { background: #f4f8f4; }
.vkko .vkko-share[open] { z-index: 20; }
.vkko .vkko-share__panel { position: absolute; top: calc(100% + 9px); right: 0; z-index: 30; width: min(320px, calc(100vw - 48px)); padding: 20px; border: 1px solid #d5e1d7; border-radius: 14px; background: #fff; color: #355140; box-shadow: 0 18px 48px #163d3229; text-align: left; }
.vkko .vkko-share__panel > strong { display: block; margin-bottom: 13px; color: #2d4e3c; font-size: 15px; }
.vkko .vkko-share__url > span { display: block; font-size: 11px; color: #748275; margin-bottom: 5px; }
.vkko .vkko-share__url input { display: block; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px; border: 1px solid #dfe8df; border-radius: 7px; background: #f7faf7; color: #395d44; font-size: 16px; }
.vkko .vkko-share__options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.vkko .vkko-share__options > * { display: inline-flex; align-items: center; justify-content: center; flex: 1 1 auto; min-height: 44px; border: 0; border-radius: 7px; background: #e7f1e9; color: #2d6b44; font-size: 11px; font-weight: 750; padding: 10px; cursor: pointer; }
.vkko .vkko-share__status { margin: 8px 0 0; min-height: 0; color: #426b4e; font-size: 11px; }

/* Two editorial cards with plain internal links. */
.vkko .vkko-discovery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 46px; }
.vkko .vkko-discovery__card { display: flex; flex-direction: column; align-items: stretch; gap: 22px; min-width: 0; padding: 28px; border: 1px solid #255f4d; border-radius: 20px; background: radial-gradient(ellipse at top right,#326f55 0,transparent 70%),#194735; color: #f5f6eb; box-shadow: 0 9px 26px #1236250a; transition: transform .18s ease,box-shadow .18s ease; }
.vkko .vkko-discovery__card:hover { transform: translateY(-3px); box-shadow: 0 15px 32px #12362520; }
.vkko .vkko-discovery__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.vkko .vkko-discovery__eyebrow { font-size: 9px; letter-spacing: .12em; font-weight: 700; color: #c1d5b7; }
.vkko .vkko-discovery__icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border: 1px solid #c5d6b33d; border-radius: 12px; background: #ffffff09; }
.vkko .vkko-discovery__copy { min-width: 0; flex: 1; }
.vkko .vkko-discovery__card strong { display: block; max-width: 360px; color: inherit; font: 28px/1.17 Georgia,serif; letter-spacing: -.025em; }
.vkko .vkko-discovery__card small { display: block; max-width: 390px; margin-top: 12px; color: #d2dfc9; font-size: 13px; line-height: 1.75; }
.vkko .vkko-discovery__cta { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding-top: 16px; border-top: 1px solid #c7dabc35; color: #edf3de; font-size: 12px; font-weight: 750; }
.vkko .vkko-discovery__card--writer { background: radial-gradient(ellipse at top right,#f3ead5 0,transparent 70%),#fbf9f1; border-color: #e7dfcf; color: #55462d; }
.vkko .vkko-discovery__card--writer .vkko-discovery__eyebrow { color: #8a754e; }
.vkko .vkko-discovery__card--writer .vkko-discovery__icon { border-color: #ded2b8; background: #fff9; }
.vkko .vkko-discovery__card--writer small { color: #817357; }
.vkko .vkko-discovery__card--writer .vkko-discovery__cta { color: #745b34; border-color: #e2d8c3; }

/* Helpful unavailable page; the HTTP status remains 404, 410 or 503. */
.vkko-unavailable-page.vkko { width: min(1180px,calc(100% - 32px)); margin: 0 auto; padding: 28px 0 60px; }
.vkko .vkko-unavailable { margin-bottom: 40px; padding: clamp(28px,5vw,60px) clamp(20px,4vw,48px); border: 1px solid #e1e8de; border-radius: 24px; background: radial-gradient(ellipse at top right,#e8f0df 0,transparent 65%),#fafbf6; text-align: center; }
.vkko .vkko-unavailable__icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 22px; border: 1px solid #d9e5cf; border-radius: 17px; background: #fff; color: #3c7952; }
.vkko .vkko-unavailable h1 { max-width: 650px; margin: 0 auto 18px; color: #294638; font: clamp(30px,4vw,46px)/1.17 Georgia,serif; letter-spacing: -.03em; overflow-wrap: anywhere; }
.vkko .vkko-unavailable p:last-child { max-width: 590px; margin: 0 auto; color: #667363; font-size: 14px; line-height: 1.8; }

/* Author profile: forest green identity, original covers and an editorial shelf. */
.vkko .vkko-author-hero { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 30px 24px; padding: 38px 42px 0; border: 1px solid #244e3b; border-radius: 24px; background: radial-gradient(ellipse at 98% 0%,#37644d 0,transparent 54%),#183e31; color: #f6f8ef; box-shadow: 0 16px 40px #193e3112; }
.vkko .vkko-author-hero__content { min-width: 0; }
.vkko .vkko-author-hero__identity { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.vkko .vkko-author-hero__mark { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid #9ec8a34d; border-radius: 13px; background: #ffffff0d; color: #e0edce; font: 28px/1 Georgia,serif; }
.vkko .vkko-author-hero__eyebrow { margin: 0; color: #c1d7b7; font-size: 10px; line-height: 1.4; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.vkko .vkko-author-hero h1 { margin: 0 0 18px; color: #fbfbf0; font-family: Georgia,serif; font-size: clamp(32px,4vw,52px); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; }
.vkko .vkko-author-hero__intro { max-width: 550px; margin: 0 0 20px; color: #d0dfce; font-size: 14px; line-height: 1.8; }
.vkko .vkko-author-hero__categories { display: flex; flex-wrap: wrap; gap: 6px; }
.vkko .vkko-author-hero__categories a { max-width: 100%; padding: 5px 10px; border: 1px solid #b1c6a838; border-radius: 8px; background: #ffffff05; color: #deebd3; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.vkko .vkko-author-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.vkko .vkko-author-hero__books-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 16px; border-radius: 10px; background: #e2edd0; color: #254930; font-size: 12px; font-weight: 750; }
.vkko .vkko-author-hero .vkko-share summary { border-color: #b1c6a83d; background: #ffffff08; color: #e0ebd8; }
.vkko .vkko-author-showcase { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; gap: 0; padding: 16px; min-width: 0; }
.vkko .vkko-author-showcase > a { width: 118px; flex: 0 1 118px; border-radius: 7px; border: 1px solid #e9eade1a; background: #203f32; box-shadow: 0 18px 26px #051e2455; transform: rotate(-9deg); }
.vkko .vkko-author-showcase > a:nth-child(2) { transform: translateY(-14px) rotate(3deg); z-index: 2; margin-left: -38px; }
.vkko .vkko-author-showcase > a:nth-child(3) { transform: rotate(11deg); margin-left: -36px; }
.vkko .vkko-author-showcase > a:only-of-type { width: 165px; flex-basis: 165px; transform: rotate(7deg); }
.vkko .vkko-author-showcase > span { flex-basis: 100%; margin-top: 30px; color: #c4d4b4; font: italic 14px/1.6 Georgia,serif; text-align: center; }
.vkko .vkko-author-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; padding: 24px 0; border-top: 1px solid #c4d7b22e; }
.vkko .vkko-author-stats > div { display: flex; flex-direction: column; min-width: 0; padding: 0 18px; border-left: 1px solid #c4d7b22e; }
.vkko .vkko-author-stats > div:first-child { border: 0; padding-left: 0; }
.vkko .vkko-author-stats dt { margin: 5px 0 0; color: #b9cdb3; font-size: 11px; font-weight: 400; line-height: 1.5; }
.vkko .vkko-author-stats dd { order: -1; margin: 0; color: #f3f8df; font-size: 26px; font-weight: 650; line-height: 1.3; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.vkko .vkko-author-books { margin-top: 44px; scroll-margin-top: 130px; }
.vkko .vkko-author-books__heading { display: flex; gap: 20px; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.vkko .vkko-author-books__heading h2 { margin: 0; color: #29483b; font: 32px/1.2 Georgia,serif; letter-spacing: -.025em; overflow-wrap: anywhere; }
.vkko .vkko-author-books__heading > span { flex-shrink: 0; color: #708273; padding: 6px 12px; background: #f0f5ef; border-radius: 8px; font-size: 11px; }
.vkko .vkko-author-feature { display: grid; grid-template-columns: 175px minmax(0,1fr); gap: 30px; align-items: center; padding: 26px; border: 1px solid #e2e6dc; border-radius: 19px; background: #fafbf7; }
.vkko .vkko-author-feature__cover { border-radius: 10px; box-shadow: 0 10px 20px #283f271a; }
.vkko .vkko-author-feature__content { min-width: 0; }
.vkko .vkko-author-feature h3 { margin: 0 0 12px; font: 30px/1.2 Georgia,serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
.vkko .vkko-author-feature h3 a { color: #294436; }
.vkko .vkko-author-feature__facts { display: flex; gap: 7px 15px; flex-wrap: wrap; margin-bottom: 15px; font-size: 11px; color: #6c7e6c; }
.vkko .vkko-author-feature__description { max-width: 640px; color: #5a6c5d; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.vkko .vkko-author-feature__actions { margin: 20px 0 0; gap: 18px; }
.vkko .vkko-author-feature__actions .vkko-book-landing__app-button { min-height: 48px; padding: 12px 17px; font-size: 13px; }
.vkko .vkko-author-books__grid { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); margin-top: 24px; gap: 20px; }

/* Reader: compact navigation, quiet content column, comfortable touch controls. */
.vkko .vkko-reader { width: min(860px,100%); margin: 0 auto; }
.vkko .vkko-reader__header { padding: 26px 30px; border: 1px solid #e0e8df; border-radius: 20px; background: linear-gradient(125deg,#f6faf5,#fff 70%); }
.vkko .vkko-reader__book { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.vkko .vkko-reader__book > div { min-width: 0; }
.vkko .vkko-reader__cover { width: 44px; flex: 0 0 44px; border-radius: 5px; }
.vkko .vkko-reader__book .vkko-eyebrow { margin-bottom: 3px; }
.vkko .vkko-reader__book-title { color: #4d7059; font-size: 13px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.vkko .vkko-reader__header h1 { margin: 0 0 12px; color: #294336; font: clamp(30px,4vw,44px)/1.15 Georgia,serif; letter-spacing: -.03em; overflow-wrap: anywhere; }
.vkko .vkko-reader__author { margin-bottom: 22px; }
.vkko .vkko-reader__actions { margin: 0; }
.vkko .vkko-reader .vkko-share__panel { left: 0; right: auto; width: min(320px, calc(100vw - 76px)); }
.vkko .vkko-reader > .vkko-chapters { margin-top: 18px; }
.vkko .vkko-reader__content { margin-top: 24px; padding: 40px 48px; border: 1px solid #e8eae2; border-radius: 20px; background: #fffefa; color: #354334; font: 20px/1.95 Georgia,'Times New Roman',serif; overflow-wrap: anywhere; }
.vkko .vkko-reader__content p { margin: 0 0 1.4em; font: inherit; color: inherit; }
.vkko .vkko-reader__content p:last-child { margin-bottom: 0; }
.vkko .vkko-reader__pager { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.vkko .vkko-reader__pager-link { display: flex; flex-direction: column; justify-content: center; gap: 7px; min-width: 0; padding: 19px; border: 1px solid #dfe7dc; border-radius: 13px; background: #f7faf4; color: #36573d; }
.vkko .vkko-reader__pager-link small { font-size: 11px; color: #6b7e65; }
.vkko .vkko-reader__pager-link strong { font-size: 13px; font-weight: 650; overflow-wrap: anywhere; }
.vkko .vkko-reader__pager-link--next { text-align: right; }

@media (max-width: 950px) {
    .vkko .vkko-book-landing__hero { grid-template-columns: 210px minmax(0,1fr); column-gap: 26px; }
    .vkko .vkko-chapters__list { grid-template-columns: minmax(0,1fr); }
    .vkko .vkko-author-hero { padding: 30px 30px 0; }
    .vkko .vkko-author-showcase { padding: 12px 0; }
    .vkko .vkko-discovery__card { padding: 19px; gap: 12px; }
}
@media (max-width: 700px) {
    .vkko-book-page.vkko, .vkko-author-page.vkko, .vkko-chapter-page.vkko { width: calc(100% - 28px); padding-top: 18px; }
    .vkko .vkko-book-page__breadcrumbs { margin-bottom: 20px; font-size: 10px; gap: 4px 7px; }
    .vkko .vkko-book-landing__hero { grid-template-columns: 112px minmax(0,1fr); grid-template-areas: "cover identity" "summary summary" "content content"; gap: 22px 17px; }
    .vkko .vkko-book-landing__cover-wrap, body.admin-bar .vkko .vkko-book-landing__cover-wrap { position: relative; top: auto; border-radius: 11px; }
    .vkko .vkko-book-landing__identity { padding: 0; }
    .vkko .vkko-book-landing__identity h1 { font-size: clamp(24px,5.7vw,34px); margin-bottom: 11px; line-height: 1.13; letter-spacing: -.03em; }
    .vkko .vkko-book-landing__identity .vkko-eyebrow { font-size: 8px; margin-bottom: 7px; }
    .vkko .vkko-book-landing__author { font-size: 12px; margin-bottom: 12px; }
    .vkko .vkko-book-landing__author > span { display: block; font-size: 10px; }
    .vkko .vkko-book-landing__chips { gap: 5px; }
    .vkko .vkko-book-landing__chips > * { font-size: 9px; min-height: 25px; padding: 4px 7px; }
    .vkko .vkko-book-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-bottom: 18px; }
    .vkko .vkko-book-landing__app-button { width: 100%; padding: 14px 12px; font-size: 14px; gap: 8px; }
    .vkko .vkko-book-actions .vkko-share summary { min-height: 56px; padding: 12px; }
    .vkko .vkko-book-actions .vkko-share summary span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .vkko .vkko-book-landing__stats { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    .vkko .vkko-book-landing__stats > div { padding: 11px 13px; }
    .vkko .vkko-book-landing__stats dd { font-size: 17px; }
    .vkko .vkko-book-landing__stats dt { font-size: 9px; }
    .vkko .vkko-book-landing__description { padding: 22px 19px; }
    .vkko .vkko-book-landing__description h2 { font-size: 25px; }
    .vkko .vkko-book-landing__description-text { font-size: 14px; }
    .vkko .vkko-chapters summary { padding: 15px; gap: 10px; }
    .vkko .vkko-chapters__body { padding: 0 10px 11px; }
    .vkko .vkko-chapters__list { max-height: 298px; }
    .vkko .vkko-chapters__heading > strong { font-size: 15px; }
    .vkko .vkko-discovery { grid-template-columns: minmax(0,1fr); margin-top: 32px; gap: 12px; }
    .vkko .vkko-discovery__card { padding: 23px; gap: 18px; }
    .vkko .vkko-discovery__card strong { font-size: 25px; }
    .vkko .vkko-author-hero { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 26px 23px 0; border-radius: 19px; }
    .vkko .vkko-author-showcase { display: none; }
    .vkko .vkko-author-hero__identity { margin-bottom: 19px; }
    .vkko .vkko-author-hero h1 { font-size: 37px; }
    .vkko .vkko-author-hero__intro { font-size: 13px; }
    .vkko .vkko-author-hero__actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 9px; }
    .vkko .vkko-author-stats { gap: 0; padding: 22px 0; }
    .vkko .vkko-author-stats > div { padding: 0 12px; }
    .vkko .vkko-author-stats dt { font-size: 9px; }
    .vkko .vkko-author-stats dd { font-size: 21px; }
    .vkko .vkko-author-books__heading { gap: 10px; }
    .vkko .vkko-author-books__heading h2 { font-size: 27px; }
    .vkko .vkko-author-books__heading .vkko-eyebrow { font-size: 8px; }
    .vkko .vkko-author-feature { grid-template-columns: 104px minmax(0,1fr); padding: 17px; gap: 18px; align-items: start; }
    .vkko .vkko-author-feature__content { display: contents; }
    .vkko .vkko-author-feature__content > .vkko-eyebrow { display: none; }
    .vkko .vkko-author-feature__cover { grid-row: 1 / 3; }
    .vkko .vkko-author-feature h3 { font-size: 23px; margin-bottom: 0; }
    .vkko .vkko-author-feature__facts { flex-direction: column; gap: 5px; margin: 0; font-size: 10px; }
    .vkko .vkko-author-feature__description { grid-column: 1 / -1; font-size: 13px; margin: 0; }
    .vkko .vkko-author-feature__actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr); margin: 0; gap: 4px; }
    .vkko .vkko-author-books__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .vkko .vkko-reader__header { padding: 22px 19px; }
    .vkko .vkko-reader__actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
    .vkko .vkko-reader__actions .vkko-book-landing__app-button { grid-column: 1 / -1; }
    .vkko .vkko-reader__actions .vkko-share summary { padding-inline: 10px; }
    .vkko .vkko-reader__actions .vkko-text-link { font-size: 11px; }
    .vkko .vkko-reader__header h1 { font-size: 32px; }
    .vkko .vkko-reader__content { padding: 28px 22px; font-size: 18px; line-height: 1.9; }
    .vkko .vkko-reader__pager-link { padding: 15px; }
    .vkko .vkko-reader__pager-link strong { font-size: 12px; }
}
@media (max-width: 370px) {
    .vkko .vkko-book-landing__hero { grid-template-columns: 92px minmax(0,1fr); column-gap: 13px; }
    .vkko .vkko-book-landing__identity h1 { font-size: 22px; }
    .vkko .vkko-author-hero { padding: 24px 18px 0; }
    .vkko .vkko-author-hero h1 { font-size: 32px; }
    .vkko .vkko-author-stats > div { padding-inline: 8px; }
    .vkko .vkko-author-stats dd { font-size: 19px; }
    .vkko .vkko-author-feature { grid-template-columns: 86px minmax(0,1fr); gap: 14px; }
    .vkko .vkko-author-feature h3 { font-size: 20px; }
    .vkko .vkko-discovery__card { padding: 15px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .vkko *, .vkko *::before, .vkko *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
