/* Shared six-type single reading frame, consuming F3's shell/gutter tokens. */
.lw6-single { color: var(--wp--preset--color--ink); }
.lw6-single :is(.lw6-single__intro, .reading-layout) { min-width: 0; }
.lw6-single .lw6-single__intro { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--m); align-items: center; }
.lw6-single .lw6-single__intro:not(:has(.article-cover)) { grid-template-columns: minmax(0, 1fr); }
.lw6-single .lw6-single__copy { min-width: 0; }
.lw6-single .article-hero { padding-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--l); }
.lw6-single :is(.lw-title, .section-title) { max-width: none; font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--title); text-wrap: balance; }
.lw6-single :is(.article-meta, .lw-page__meta) { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--s); font-size: var(--wp--preset--font-size--ui); color: var(--wp--preset--color--text-muted); }
.lw6-single :is(.article-meta, .lw-page__meta):empty { display: none; }
.lw6-single .article-cover { width: 100%; max-width: 560px; height: auto; margin: 0; justify-self: end; overflow: visible; }
.lw6-single .article-cover figure { margin: 0; max-width: 100%; aspect-ratio: 4 / 3; }
.lw6-single .article-cover img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lw6-single .reading-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--l); }
.lw6-single .article-aside { position: static; top: auto; width: 100%; min-width: 0; }
.lw6-single :is(.lw3-toc, .lw6-toc) { position: static; border-block: 1px solid var(--wp--preset--color--line); padding-block: var(--wp--preset--spacing--s); }
.lw6-single :is(.lw3-toc, .lw6-toc) h2 { font-size: var(--wp--preset--font-size--card); margin: 0 0 var(--wp--preset--spacing--s); }
.lw6-single :is(.lw3-toc, .lw6-toc) ol { display: flex; flex-wrap: wrap; gap: 8px var(--wp--preset--spacing--s); padding: 0; margin: 0; list-style: none; }
.lw6-single :is(.lw3-toc, .lw6-toc) li { margin: 0; }
.lw6-single :is(.lw3-toc, .lw6-toc) a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px; color: var(--wp--preset--color--ink); font-size: var(--wp--preset--font-size--ui); touch-action: manipulation; }
.lw6-single :is(.lw3-toc, .lw6-toc) a:focus-visible { outline: 3px solid var(--wp--preset--color--ink); outline-offset: 3px; }
.lw6-single .lw3-reading-actions { margin-top: var(--wp--preset--spacing--s); }
.lw6-single .utility-note { color: var(--wp--preset--color--text-muted); font-size: var(--wp--preset--font-size--ui); }
.lw6-single :is(.article-body, .lw-prose, .wp-block-post-content, .lw3-article-body) { width: 100%; max-width: none; min-width: 0; margin-inline: 0; font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--quote); line-height: 1.9; overflow-wrap: anywhere; }
.lw6-single .lw6-chapter { padding-block: var(--wp--preset--spacing--m); border-top: 1px solid var(--wp--preset--color--line); }
.lw6-single .lw6-chapter + .lw6-chapter { margin-top: var(--wp--preset--spacing--l); }
.lw6-single .lw6-chapter h2 { margin-top: 0; font-size: var(--wp--preset--font-size--title); text-wrap: balance; scroll-margin-top: var(--wp--custom--scroll-offset); }
.lw6-single .lw6-chapter h3 { font-size: var(--wp--preset--font-size--card); scroll-margin-top: var(--wp--custom--scroll-offset); }
.lw6-single :is(pre, .wp-block-table) { max-width: 100%; overflow-x: auto; }
.lw6-single :is(.article-body, .wp-block-post-content) figure { max-width: 100%; margin-inline: auto; }
.lw6-single :is(.article-body, .wp-block-post-content) img { display: block; max-width: min(100%, var(--lw6-image-natural-width, 100%)); height: auto; margin-inline: auto; }
.lw6-single .lw6-single__image-fallback { display: flex; align-items: center; justify-content: center; min-height: 0; aspect-ratio: 4 / 3; color: var(--wp--preset--color--text-muted); }
@media (min-width: 1024px) {
 .lw6-single .lw6-single__intro:has(.article-cover) { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
}

.lw6-single img.lw6-image-failed { display: none; }

.lw6-single :is(.article-body, .wp-block-post-content) :is(p, ul, ol) { font-size: var(--wp--preset--font-size--quote); line-height: 1.9; }
.lw6-single .lw6-single__intro .article-cover img { max-width: 100%; }
