/* Article-only styles: keep page-builder layouts independent. */
body:is(.single-post, .page-books, .article-archive) { background:#faf9f6; color:#262724; }
:is(.single-post, .page-books, .article-archive) .wp-site-blocks { padding:0; }
:is(.single-post, .page-books, .article-archive) .article-header { background:#111410; color:#fff; margin:0; padding:24px 5%; }
:is(.single-post, .page-books, .article-archive) .article-nav { max-width:1180px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
:is(.single-post, .page-books, .article-archive) .article-brand { color:#dcc268; font-size:27px; font-weight:750; letter-spacing:-1px; text-decoration:none; line-height:1.2; }
:is(.single-post, .page-books, .article-archive) .article-brand span { display:block; color:#c3c6bf; font-size:11px; font-weight:400; letter-spacing:1.2px; margin-top:7px; }
:is(.single-post, .page-books, .article-archive) .article-nav nav { display:flex; align-items:center; gap:30px; font-size:14px; }
:is(.single-post, .page-books, .article-archive) .article-nav nav a { color:#eee; text-decoration:none; }
:is(.single-post, .page-books, .article-archive) .article-nav nav a:hover { color:#dcc268; }
:is(.single-post, .page-books, .article-archive) .article-nav .article-contact { color:#111410; background:#dcc268; padding:11px 18px; border-radius:3px; }
:is(.single-post, .page-books, .article-archive) .article-nav .article-contact:hover { background:#ebd58d; color:#111410; }
:is(.single-post, .page-books, .article-archive) a:focus-visible { outline:3px solid #a67e23; outline-offset:5px; }
:is(.single-post, .page-books, .article-archive) .article-main { margin:0; padding:68px 24px 72px; }
:is(.single-post, .page-books, .article-archive) .article-main > * { max-width:740px; margin-left:auto; margin-right:auto; }
:is(.single-post, .page-books, .article-archive) .article-main .article-heading { max-width:980px; }
:is(.single-post, .page-books, .article-archive) .article-eyebrow { max-width:none; color:#776024; font-size:11px; font-weight:700; letter-spacing:2px; margin:0 0 26px; }
:is(.single-post, .page-books, .article-archive) .article-heading .wp-block-post-title { max-width:none; font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4.3vw,60px); line-height:1.12; font-weight:400; letter-spacing:-1.5px; margin:0; text-wrap:balance; overflow-wrap:break-word; }
:is(.single-post, .page-books, .article-archive) .article-byline { max-width:none; margin:28px 0 0; padding-top:22px; border-top:1px solid #deddd5; gap:22px; font-size:13px; color:#676a62; }
:is(.single-post, .page-books, .article-archive) .wp-block-post-author-name { font-weight:650; color:#292d25; }
:is(.single-post, .page-books, .article-archive) .article-cover { max-width:980px; margin-top:36px; margin-bottom:48px; }
:is(.single-post, .page-books, .article-archive) .article-cover img { display:block; width:100%; height:auto; max-height:620px; object-fit:contain; border-radius:4px; }
:is(.single-post, .page-books, .article-archive) .article-body { margin-top:46px; font-family:Georgia,'Times New Roman',serif; font-size:20px; line-height:1.85; overflow-wrap:break-word; }
:is(.single-post, .page-books, .article-archive) .article-body p { margin-top:0; margin-bottom:1.5em; }
:is(.single-post, .page-books, .article-archive) .article-body > p:first-child { font-size:23px; line-height:1.65; color:#474d40; }
:is(.single-post, .page-books, .article-archive) .article-body h2,:is(.single-post, .page-books, .article-archive) .article-body h3,:is(.single-post, .page-books, .article-archive) .article-body h4 { font-family:system-ui,sans-serif; color:#20261c; line-height:1.3; margin:2em 0 .8em; letter-spacing:-.5px; }
:is(.single-post, .page-books, .article-archive) .article-body h2 { font-size:30px; }
:is(.single-post, .page-books, .article-archive) .article-body h3 { font-size:25px; }
:is(.single-post, .page-books, .article-archive) .article-body a { color:#755b18; text-decoration:underline; text-underline-offset:4px; }
:is(.single-post, .page-books, .article-archive) .article-body blockquote { border-left:3px solid #b79a40; margin:32px 0; padding:8px 0 8px 26px; color:#59604e; font-style:italic; }
:is(.single-post, .page-books, .article-archive) .article-body img,:is(.single-post, .page-books, .article-archive) .article-body video { max-width:100%; height:auto; }
:is(.single-post, .page-books, .article-archive) .article-body iframe { max-width:100%; }
:is(.single-post, .page-books, .article-archive) .article-body pre { overflow:auto; }
:is(.single-post, .page-books, .article-archive) .article-next { margin-top:60px; padding-top:26px; border-top:1px solid #deddd5; display:grid; grid-template-columns:1fr 1fr; gap:32px; font-size:15px; line-height:1.5; }
:is(.single-post, .page-books, .article-archive) .article-next a { color:#4d583f; text-decoration:none; }
:is(.single-post, .page-books, .article-archive) .article-next .post-navigation-link-next { text-align:right; }
:is(.single-post, .page-books, .article-archive) .article-footer { margin:0; padding:42px 24px; background:#111410; color:#b6bdb0; text-align:center; font-size:14px; }
:is(.single-post, .page-books, .article-archive) .article-footer a { color:#dcc268; }
:is(.single-post, .page-books, .article-archive) .article-footer p { margin:12px 0 20px; }
@media(max-width:600px) {
 :is(.single-post, .page-books, .article-archive) .article-header { padding:20px; }
 :is(.single-post, .page-books, .article-archive) .article-nav { gap:18px; flex-wrap:wrap; }
 :is(.single-post, .page-books, .article-archive) .article-nav nav { gap:20px; font-size:13px; flex-wrap:wrap; }
 :is(.single-post, .page-books, .article-archive) .article-brand { font-size:25px; }
 :is(.single-post, .page-books, .article-archive) .article-brand span { display:none; }
 :is(.single-post, .page-books, .article-archive) .article-nav .article-contact { padding:8px 12px; }
 :is(.single-post, .page-books, .article-archive) .article-main { padding:38px 20px 48px; }
 :is(.single-post, .page-books, .article-archive) .article-eyebrow { font-size:10px; letter-spacing:1px; margin-bottom:20px; }
 :is(.single-post, .page-books, .article-archive) .article-heading .wp-block-post-title { letter-spacing:-.8px; }
 :is(.single-post, .page-books, .article-archive) .article-body { font-size:18px; line-height:1.8; }
 :is(.single-post, .page-books, .article-archive) .article-body > p:first-child { font-size:20px; }
 :is(.single-post, .page-books, .article-archive) .article-body h2 { font-size:26px; }
 :is(.single-post, .page-books, .article-archive) .article-next { grid-template-columns:1fr; gap:24px; }
 :is(.single-post, .page-books, .article-archive) .article-next .post-navigation-link-next { text-align:left; }
}

.article-archive .archive-main {max-width:1180px;margin:0 auto;padding:60px 24px;}
.article-archive .archive-main > h1 {font:clamp(36px,5vw,60px)/1.15 Georgia,serif;margin-bottom:20px;}
.article-archive .archive-columns {margin-top:48px;gap:50px;align-items:flex-start;}
.article-archive .wp-block-categories-list {padding-left:20px;font-size:15px;line-height:1.8;}
.article-archive .wp-block-categories-list a {text-decoration:none;}
.article-archive .wp-block-post-template > li {padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #deddd5;}
.article-archive .wp-block-post-title {font:clamp(24px,3vw,34px)/1.2 Georgia,serif;overflow-wrap:anywhere;}
.article-archive .wp-block-post-title a {text-decoration:none;}
.article-archive .wp-block-post-date {font-size:13px;color:#676a62;}
.article-archive .wp-block-post-excerpt {font-size:17px;line-height:1.7;}
.article-archive .wp-block-query-pagination {gap:16px;}
@media(max-width:781px){.article-archive .archive-main{padding:36px 20px}.article-archive .archive-columns{gap:30px}.article-archive .wp-block-categories-list{columns:2;font-size:14px}.article-archive .wp-block-categories-list li{break-inside:avoid}}
.article-archive .archive-main > * {max-width:none;}
.article-archive .archive-main a {color:#715716;}
.article-archive .wp-block-post-title a {color:#262724;}
.article-archive .archive-main a:hover {color:#9a7527;text-decoration:underline;}

.article-archive .archive-cover {margin:0 0 24px;}
.article-archive .archive-cover img {display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#efeee8;border-radius:6px;}
.article-archive .language-filter {display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.article-archive .language-filter a {padding:9px 20px;border:1px solid #c9c5b6;border-radius:24px;text-decoration:none;font-size:15px;}
.article-archive .language-filter a[aria-current="true"] {background:#262724;color:#fff;border-color:#262724;}
/* Reading navigation and legacy image wrapping. */
.article-archive .archive-title-row h1 {font:clamp(36px,5vw,60px)/1.15 Georgia,serif;margin:0;}
:is(.single-post,.article-archive) a.random-article {display:inline-block;padding:11px 17px;border:1px solid #bda55c;border-radius:5px;color:#594616;font:14px/1.5 system-ui,sans-serif;text-decoration:none;}
:is(.single-post,.article-archive) a.random-article:hover {background:#eee4c5;}
.single-post .article-main > .article-layout {display:grid;grid-template-columns:230px minmax(0,740px);gap:50px;max-width:1100px;align-items:start;}
.single-post .article-layout > * {min-width:0;max-width:none;margin:0;}
.single-post .article-sidebar {font:15px/1.8 system-ui,sans-serif;}
.single-post .article-sidebar h2 {font-size:22px;margin:0 0 18px;}
.single-post .article-sidebar ul {padding-left:20px;}
.single-post .article-sidebar a {color:#715716;text-decoration:none;}
.single-post .article-sidebar .random-article {margin-top:20px;}
.single-post .article-body :is(img.alignleft,img.alignright,img[align="left"],img[align="right"],figure.alignleft,figure.alignright,.wp-caption.alignleft,.wp-caption.alignright) {float:none!important;display:block;clear:both;margin:24px auto!important;}
.single-post .article-body a:has(> img.alignleft),.single-post .article-body a:has(> img.alignright) {display:block;}
@media(max-width:900px){.single-post .article-main > .article-layout{grid-template-columns:1fr;gap:40px}.single-post .article-sidebar{order:2;border-top:1px solid #deddd5;padding-top:30px}.single-post .article-sidebar > ul{columns:2}.single-post .article-sidebar li{break-inside:avoid}}
