/* All targets live inside the paginated body; the header keeps theme styles. */
/* Keep failed media's alt and reserved box visible despite legacy preflight hiding. */
#article-reader :is(.lt-manifest-body,.lt-editorial-measure .lt-canonical-flow) img[data-reader-media-fallback] {
 display:block!important;box-sizing:border-box;max-width:100%;object-fit:scale-down;
 background:#efede7;border:1px solid #aaa;color:#333;font:13px/1.4 Arial,sans-serif;
}
.page-content-flow > .lt-manifest-body {
 box-sizing:border-box;display:flex;flex-direction:column;
 /* The historical sheet owns horizontal insets; do not inset the body twice. */
 gap:var(--canonical-gap,14px);padding:var(--canonical-pad,20px) 0 calc(var(--canonical-pad,20px) + var(--canonical-tail,14px));
 width:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;
 font-family:Georgia,'Times New Roman',serif;
 font-size:var(--canonical-font,16px);line-height:var(--canonical-leading,24px);
}
.page-content-flow > .lt-manifest-body > * {flex:0 0 auto;margin:0;max-width:100%;}
.page-content-flow > .lt-manifest-body :is(p,li,blockquote) {
 font-family:Georgia,'Times New Roman',serif !important;
 font-size:var(--canonical-font,16px) !important;line-height:var(--canonical-leading,24px) !important;
}
.page-content-flow > .lt-manifest-body p::first-letter {font-family:Georgia,'Times New Roman',serif;}
.page-content-flow > .lt-manifest-body :is(h2,h3,h4) {font-size:var(--canonical-title,24.3px);line-height:1.25;}
.page-content-flow > .lt-manifest-body img:not(.emoji) {object-fit:contain;margin:0 auto;}
.page-content-flow > .lt-manifest-body figure {display:flex;flex-direction:column;align-items:center;gap:8px;}
.page-content-flow > .lt-manifest-body figcaption {font:var(--canonical-caption,13px)/1.4 Arial,sans-serif;text-align:center;overflow-wrap:anywhere;}
/* Common WordPress figures stay inside their canonical content box. */
.page-content-flow > .lt-manifest-body figure.wp-block-image:is(.alignwide,.alignfull):not(.lt-imagem):not(.lt-imagem *) {
 width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;
}


/* The unchanged canonical measurement styles apply only to its hidden leaf. */
#article-reader .lt-editorial-measure {flex:none;display:block;padding:0!important;border:1px solid #ddd8cc;box-sizing:border-box;overflow:hidden;}
#article-reader .lt-editorial-measure .lt-canonical-flow{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y pinch-zoom;padding:var(--canonical-pad,20px) var(--canonical-pad,20px) calc(var(--canonical-pad,20px) + 14px);font-family:Georgia,'Times New Roman',serif;color:#202926;font-size:var(--canonical-font,18px);line-height:var(--canonical-leading,28px)}
#article-reader .lt-editorial-measure .lt-canonical-flow>*{margin:0 0 var(--canonical-gap,14px)}
#article-reader .lt-editorial-measure .lt-canonical-flow>:last-child{margin-bottom:0}
#article-reader .lt-editorial-measure .lt-canonical-flow p{font-size:var(--canonical-font,18px);line-height:var(--canonical-leading,28px);overflow-wrap:anywhere;text-align:left;letter-spacing:normal}
#article-reader .lt-editorial-measure .lt-canonical-flow h2{font-size:calc(var(--canonical-font,18px)*1.35);line-height:1.25}
#article-reader .lt-editorial-measure .lt-canonical-flow figure{display:flex;flex-direction:column;align-items:center;gap:8px}
#article-reader .lt-editorial-measure .lt-canonical-flow img{display:block;max-width:100%;object-fit:contain}
#article-reader .lt-editorial-measure .lt-canonical-flow figcaption{font:var(--canonical-caption,13px)/1.4 Arial,sans-serif;text-align:center;overflow-wrap:anywhere}

/* Gutenberg nested aligned figures must measure identically at every viewport. */
#article-reader .lt-editorial-measure .lt-canonical-flow > .wp-block-image > figure:is(.alignleft,.alignright) {
 float:none!important;clear:both;display:flex!important;width:auto!important;max-width:100%;margin:0!important;
}


/* Mounted presentation only. Each canonical atom stays a direct body child.
   Only an image and its immediate, same-page paragraph share the float. */
#article-reader .page-content-flow > .lt-manifest-body.lt-has-lateral {display:block;}
#article-reader .lt-manifest-body.lt-has-lateral > * {
 clear:both;margin:0 0 var(--canonical-gap,14px);box-sizing:border-box;
}
#article-reader .lt-manifest-body.lt-has-lateral > :last-child {margin-bottom:0;}
#article-reader .lt-manifest-body.lt-has-lateral > .lt-lateral-media {
 float:left!important;clear:both!important;width:var(--lt-lateral-width)!important;
 max-width:70%!important;margin:0 14px 8px 0!important;
}
#article-reader .lt-manifest-body.lt-has-lateral > .lt-lateral-media[data-lt-lateral="right"] {
 float:right!important;margin:0 0 8px 14px!important;
}
#article-reader .lt-manifest-body > .lt-lateral-media :is(figure,.wp-block-image) {
 float:none!important;clear:none!important;width:100%!important;
 max-width:100%!important;margin:0!important;box-sizing:border-box;
}
#article-reader .lt-manifest-body > .lt-lateral-media img {
 display:block!important;max-width:100%!important;margin:0 auto!important;object-fit:scale-down;
}
#article-reader .lt-manifest-body.lt-has-lateral > .lt-lateral-prose {
 clear:none!important;display:block!important;width:auto!important;
 overflow:visible!important;overflow-wrap:anywhere;
}

/* Whole mounted paragraphs form a rectangular column beside the media atom. */
#article-reader .lt-manifest-body.lt-has-lateral > .lt-lateral-prose.lt-lateral-whole {
 display:flow-root!important;
}

/* Nested legacy captions must retain their figure width when stacked.
   Apply the same rule to native measurement and mounted media atoms. */
#article-reader :is(.lt-manifest-body,.lt-editorial-measure .lt-canonical-flow) > .wp-block-image > figure:is(.alignleft,.alignright) > figcaption {
 display:block!important;align-self:stretch;width:100%!important;max-width:100%;
 box-sizing:border-box;min-width:0;margin-left:0;margin-right:0;
}
