/* Reading pages only; reserve the cover before it loads and keep its natural proportions. */
/* Reader groups use the shared 12/16/24px scale; native hero padding stays 24/32px. */
body #wrapper #main .skg-reader__heading{display:flex;flex-direction:column;align-items:center;gap:var(--vvp-space-3)}
body #wrapper #main .skg-reader__heading>:is(.skg-reader__meta,.skp-classification,.skg-reader__title,.skg-reader__intro,.skg-reader__byline){margin-block:0!important}
body #wrapper #main .skg-reader__heading>.skg-reader__intro{margin-top:var(--vvp-space-1)!important}
body #wrapper #main .skg-reader .skg-reader__header>.skg-reader__cover{margin-top:var(--vvp-space-6)}

body:not(#index) #wrapper .skg-reader .skg-reader__header h1.skg-reader__title{margin-inline:auto!important}
body #wrapper #main .skg-reader__title--colon .vvp-title__lead{display:block}
body #wrapper #main .skg-reader__header .skp-classification{justify-content:center}
body #wrapper #main .skg-reader__header .skg-reader__cover{width:min(100%,calc(480px * var(--vvp-reader-cover-width,8) / var(--vvp-reader-cover-height,5)));max-width:100%;aspect-ratio:var(--vvp-reader-cover-width,8) / var(--vvp-reader-cover-height,5);margin:var(--vvp-space-6) auto 0;background:transparent}
body #wrapper #main .skg-reader__header .skg-reader__cover img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto;object-fit:contain;background:transparent}
body #wrapper #main .skg-reader--cover .skg-reader__header .skg-reader__cover{margin:0 auto 24px}
body #wrapper #main .skg-reader__layout:not(.skg-reader__layout--toc){margin-inline:auto}
/* Reading flow: figures/callouts use the shared group spacing, with no trailing paragraph gap. */
body #wrapper #main .skg-reader .skg-reader__body :is(figure,.skg-callout,.skg-quote){margin-block:var(--vvp-space-6)}
body #wrapper #main .skg-reader .skg-reader__body figure img{margin-block:0}
body #wrapper #main .skg-reader .skg-reader__body figcaption{margin-top:var(--vvp-space-2);text-align:center}
body #wrapper #main .skg-reader .skg-reader__body :is(.skg-callout,.skg-quote)>:last-child{margin-bottom:0}
