.jch-article-navigation { margin-top: 1rem; }
.jch-article-navigation a, [data-breadcrumbs] a, #articles a, .wp-article-body a { color: #f0b27a; text-underline-offset: .2em; }
.jch-article-navigation a { display: inline-block; padding: .4rem 0; }
.jch-article-navigation a:focus-visible, [data-breadcrumbs] a:focus-visible, #articles a:focus-visible, .wp-article-body a:focus-visible { outline: 2px solid #f0b27a; outline-offset: 4px; }
#articles { padding: 3rem 0; border-top: 1px solid #f0b27a; }
#articles > h2 { font-family: 'Rajdhani', sans-serif; font-size: 2.2rem; color: #f0b27a; margin-bottom: 1.5rem; }
#articles .builder-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
#articles .card { min-width: 0; }
#articles .card-title { line-height: 1.3; }
#articles .card p { line-height: 1.75; }
#articles .builder-article-date { font-size: .85rem; }
[data-breadcrumbs] { max-width: 1280px; margin: 1.5rem auto; padding: 0 2rem; overflow-wrap: anywhere; }
[data-breadcrumbs] ol { display: flex; flex-wrap: wrap; gap: .5rem 1rem; list-style: none; }
[data-breadcrumbs] li + li::before { content: '/'; margin-right: 1rem; color: #ffdcb5; }
.wp-article-section { padding: 1rem 0 3rem; }
.wp-article-main .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.wp-article-card { background: #1f122e; border: 1px solid #f0b27a; border-radius: 28px; padding: clamp(1.25rem, 4vw, 3rem); box-shadow: 0 8px 20px rgba(0,0,0,0.2); overflow-wrap: anywhere; }
.wp-article-header, .wp-article-body { max-width: 76ch; margin-inline: auto; }
.wp-article-header { margin-bottom: 2rem; }
.wp-article-header h1 { font-family: 'Rajdhani', sans-serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; color: #fcf3e0; }
.wp-article-date { color: #ffdcb5; margin-bottom: .75rem; font-size: .9rem; }
.wp-article-body { line-height: 1.8; }
.wp-article-body p, .wp-article-body ul, .wp-article-body ol, .wp-article-body figure, .wp-article-body nav, .wp-article-body .article-table { margin-bottom: 1.4rem; }
.wp-article-body h2, .wp-article-body h3 { font-family: 'Rajdhani', sans-serif; line-height: 1.3; margin: 2rem 0 .9rem; scroll-margin-top: 1.5rem; }
.wp-article-body h2 { color: #f0b27a; font-size: 1.9rem; }
.wp-article-body h3 { color: #fcf3e0; font-size: 1.5rem; }
.wp-article-body ul, .wp-article-body ol { padding-left: 1.5rem; }
.wp-article-body li { margin-bottom: .45rem; }
.wp-article-body img { display: block; width: 100%; height: auto; border-radius: 24px; }
.wp-article-body figcaption, .wp-article-body .article-credit { font-size: .875rem; color: #ffdcb5; }
.wp-article-body figcaption { margin-top: .6rem; }
.wp-article-body .article-table { overflow-x: auto; }
.wp-article-body table { width: 100%; border-collapse: collapse; text-align: left; font-size: .95rem; }
.wp-article-body caption { text-align: left; color: #ffdcb5; padding-bottom: .6rem; }
.wp-article-body th, .wp-article-body td { border: 1px solid #f0b27a; padding: .7rem; vertical-align: top; }
.wp-article-body th { color: #f0b27a; }
@media (max-width: 700px) {
 #articles .builder-article-grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
 .jch-home .card-grid { grid-template-columns: minmax(0, 1fr); }
 .jch-home .hero-card { min-width: 0; max-width: 100%; }
 .jch-home .wrap, .jch-page .wrap, .wp-article-main .container, [data-breadcrumbs] { padding-inline: 1rem; }
 .jch-home .footer-cols p, .jch-page .footer-cols p { min-width: 0; flex-basis: 100%; }
 .wp-article-body th, .wp-article-body td { padding: .5rem; }
}
