/* Article layout follows the approved reading view; shared cards and controls live in content.css. */
.lw3-single { color: var(--wp--preset--color--ink); }
.lw3-single .lw3-section { margin-block: 0; }
.lw3-single__intro { padding-block: var(--wp--preset--spacing--section); }
.lw3-single__intro .lw-wrap > * { margin-block: 0; }
.lw3-single__topic { margin-top: 18px; color: var(--wp--preset--color--text-label); font-size: 13px; }
.lw3-single__topic a { text-decoration: underline; text-underline-offset: 4px; }
.lw3-single .lw3-single__title { max-width: 1000px; margin-top: 24px; font-size: clamp(37px, 4.6vw, 65px); line-height: 1.34; text-wrap: pretty; overflow-wrap: anywhere; }
.lw3-single__lead { max-width: 800px; margin-top: 28px; font-size: 17px; line-height: 1.9; color: var(--wp--preset--color--text-soft); }
.lw3-single__lead p { margin: 0; }
.lw3-single__meta,
.lw3-single__context { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 28px; font-size: 13px; line-height: 1.8; color: var(--wp--preset--color--text-muted); }
.lw3-single__context { margin-top: 16px; }
.lw3-single__meta > *, .lw3-single__context > * { margin: 0; max-width: 100%; overflow-wrap: anywhere; }
.lw3-single .lw3-single__cover { position: relative; isolation: isolate; display: block; width: 100%; max-width: 100%; min-width: 0; aspect-ratio: auto; height: 490px; margin: 0; padding: 0; overflow: hidden; border-bottom: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); }
/* Decorative art remains behind the dynamic featured image, so an absent image needs no invented asset. */
.lw3-single__cover::before,
.lw3-single__cover::after { content: ''; position: absolute; z-index: -1; pointer-events: none; }
.lw3-single__cover::before { width: 360px; height: 360px; border: 1px solid var(--wp--preset--color--deep); border-radius: 50%; left: 18%; top: 12%; }
.lw3-single__cover::after { width: 48%; height: 100%; inset: 0 0 0 auto; background: var(--wp--preset--color--lime); border-radius: 50% 0 0 50%; }
.lw3-single__cover .lw3-single__image { position: relative; width: 100%; max-width: 100%; min-width: 0; height: 100%; margin: 0; padding: 0; }
.lw3-single__image img { width: 100%; height: 100%; object-fit: cover; }
.lw3-single__reading { padding-block: var(--wp--preset--spacing--section); }
.lw3-single__reading-layout { display: grid; grid-template-columns: 230px minmax(0, 720px); gap: 75px; justify-content: center; }
.lw3-single__reading-layout > * { min-width: 0; margin: 0; }
.lw3-single__aside { position: sticky; top: 120px; align-self: start; border-top: 1px solid var(--wp--preset--color--line); padding-top: 24px; font-size: 13px; line-height: 1.7; }
.lw3-single__aside h2 { margin: 0 0 20px; font-size: 14px; font-weight: 700; letter-spacing: 0; }
.lw3-single__aside :where(ol, ul) { margin: 0; padding-left: 20px; }
.lw3-single__aside a { display: inline-block; padding-block: 9px; color: var(--wp--preset--color--text-muted); overflow-wrap: anywhere; }
.lw3-single__aside a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lw3-single__aside .lw3-reading-actions { margin-top: 25px; }
.lw3-single .lw3-article-body { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.lw3-single .lw3-article-body > * { max-width: 100%; }
.lw3-single .lw3-article-body :where(h2, h3, h4) { scroll-margin-top: 130px; text-wrap: pretty; }
.lw3-single .lw3-article-body h2 { margin-top: 65px; margin-bottom: 24px; font-size: 29px; line-height: 1.5; }
.lw3-single .lw3-article-body h3 { margin-top: 36px; font-size: 23px; line-height: 1.5; }
.lw3-single .lw3-article-body > :first-child { margin-top: 0; }
.lw3-single .lw3-article-body p { margin-block: 0 23px; font-size: 16px; line-height: 2.15; }
.lw3-single .lw3-article-body :where(ul, ol) { padding-left: 22px; font-size: 15px; line-height: 2.1; }
.lw3-single .lw3-article-body :where(blockquote, .article-callout) { margin-inline: 0; padding: 30px; background: var(--wp--preset--color--surface); border-left: 3px solid var(--wp--preset--color--deep); }
.lw3-single .lw3-article-body :where(.wp-block-table, .wp-block-code, pre) { max-width: 100%; overflow-x: auto; }
.lw3-single .lw3-article-body table { min-width: 100%; }
.lw3-single .lw3-article-body img { max-width: 100%; height: auto; }
.lw3-single .lw3-article-body a { text-decoration: underline; text-underline-offset: 4px; }
.lw3-single__text > :last-child:not(.lw3-article-body) { margin-top: 40px; }
.lw3-single .lw3-related { background: var(--wp--preset--color--surface); }
.lw3-single .lw3-related .lw3-section-head { margin-bottom: 45px; }
.lw3-single :where(a, button):focus-visible { outline: 2px solid var(--wp--preset--color--deep); outline-offset: 4px; }
@media (max-width: 900px) {
	.lw3-single__reading-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 640px) {
	.lw3-single .lw3-single__title { font-size: 38px; }
	.lw3-single__lead { font-size: 15px; }
	.lw3-single__meta { gap: 10px 13px; }
	.lw3-single .lw3-single__cover { height: 300px; }
	.lw3-single__cover::before { width: 220px; height: 220px; left: 8%; }
	.lw3-single__reading-layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
	.lw3-single__aside { position: static; padding: 22px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); }
	.lw3-single__aside a { padding-block: 7px; }
	.lw3-single .lw3-article-body h2 { margin-top: 50px; font-size: 27px; }
	.lw3-single .lw3-article-body p { font-size: 15px; line-height: 2.1; }
	.lw3-single .lw3-article-body :where(blockquote, .article-callout) { padding: 25px; }
}
@media print {
	.lw3-single__aside, .lw3-single__cover, .lw3-single .lw3-related, .lw3-single .lw3-next { display: none; }
	.lw3-single__reading-layout { display: block; }
	.lw3-single__intro, .lw3-single__reading { padding-block: 35px; }
}
