/* LX-GEO article typography. Scoped to posts; existing brand tokens retained. */
body.single-post.lxgeo-blocksy-preview-site {--theme-content-spacing:1.5em;--theme-normal-container-max-width:1180px;--theme-narrow-container-max-width:800px;}
body.single-post .hero-section {max-width:800px;margin:48px auto 32px;padding:0 24px;box-sizing:border-box;}
body.single-post .hero-section .page-title {font-family:var(--brand-body-font);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 20px;color:var(--brand-primary);}
body.single-post .hero-section .entry-header {text-align:left;}
body.single-post .hero-section .page-description {display:block!important;font-size:16px;line-height:1.9;color:#526371;border-left:3px solid var(--brand-secondary);padding:0 0 0 18px;margin:20px 0;}
body.single-post .hero-section .page-description p {margin:0;}
body.single-post .entry-meta {font-size:13px;gap:12px;color:#526371;}
body.single-post .entry-meta .meta-author:empty {display:none;}
body.single-post .entry-meta .meta-date:before {display:none;}
body.single-post .olx-cc-article-paths {margin:16px 0;padding:12px 0;font-size:13px;}
body.single-post .olx-cc-paths {gap:8px 18px;}
body.single-post .olx-cc-paths strong {font-size:12px;color:#637580;}
body.single-post .entry-content {box-sizing:border-box;width:calc(100% - 40px);max-width:800px;margin:0 auto 48px;padding:32px 24px;background:#fff;border-top:3px solid var(--brand-secondary);font-size:17px;line-height:1.95;color:#293844;overflow-wrap:anywhere;}
body.single-post .entry-content > * {max-width:100%;}
body.single-post .entry-content p {margin:0 0 1.4em;}
body.single-post .entry-content h2 {font-family:var(--brand-body-font);font-size:25px;font-weight:700;line-height:1.55;letter-spacing:0;margin:2em 0 .9em;color:var(--brand-primary);scroll-margin-top:24px;}
body.single-post .entry-content > h2:first-child {margin-top:0;}
body.single-post .entry-content h3 {font-family:var(--brand-body-font);font-size:20px;font-weight:650;line-height:1.6;letter-spacing:0;margin:1.6em 0 .65em;}
body.single-post .entry-content ol,body.single-post .entry-content ul {padding-left:1.6em;margin:1em 0 1.5em;}
body.single-post .entry-content li {padding-left:.3em;margin:.65em 0;}
body.single-post .entry-content li::marker {color:var(--brand-primary);font-weight:700;}
body.single-post .entry-content li p {margin:.5em 0 1.2em;}
body.single-post .entry-content pre {max-width:100%;box-sizing:border-box;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:#edf3f7;border:1px solid #dce5eb;border-left:3px solid var(--brand-primary);border-radius:4px;font-size:14px;line-height:1.85;color:#244e78;}
body.single-post .entry-content :not(pre)>code {padding:2px 5px;background:#edf3f7;color:#244e78;border-radius:3px;}
body.single-post .entry-content hr {margin:2em 0;border:0;border-top:1px solid #e0e8ed;}
body.single-post .entry-content img {max-width:100%;height:auto;}
body.single-post .entry-content table {display:block;max-width:100%;overflow-x:auto;}
body.single-post .entry-content blockquote {margin:1.5em 0;padding:20px;border-left:3px solid var(--brand-secondary);background:#f5f8f8;}
@media(max-width:600px){
 body.single-post #header [data-id=logo] .site-title {font-size:18px;line-height:1.5;}
 body.single-post .hero-section {margin:28px auto 24px;padding:0 20px;}
 body.single-post .hero-section .page-description {font-size:14px;padding-left:12px;}
 body.single-post .entry-content {width:calc(100% - 24px);padding:24px 16px;font-size:16px;line-height:1.95;}
 body.single-post .entry-content h2 {font-size:22px;}
 body.single-post .entry-content h3 {font-size:18px;}
 body.single-post .entry-content pre {padding:16px 12px;font-size:13px;}
}
