.atlas-blog-page,
.allposts-hero,
.category-page,
.single-insight-page,
.single-insight-related { font-family: var(--font-body); }

.allposts-hero,
.single-insight-hero,
.category-hero { position: relative; overflow: hidden; background: var(--primary); }
.allposts-hero { padding: 150px 0 116px; background-image: linear-gradient(90deg, var(--primary), var(--text-dark)), url('../../imgs/sjda.jpg') !important; background-position: center; background-size: cover; }
.allposts-hero__overlay { background: transparent; }
.allposts-hero__inner { min-height: 180px; }
.allposts-hero .common-title { max-width: 780px; margin: 0; text-align: left; }
.allposts-hero .common-title__subtitle { color: var(--accent); }
.allposts-hero .common-title__heading { margin-bottom: 14px; color: var(--white); font-size: clamp(42px, 6vw, 76px); letter-spacing: 0; text-transform: none; }
.allposts-hero .common-title__text { max-width: 620px; color: var(--white); line-height: 1.7; }

.featured-insight { border: 1px solid var(--border); border-radius: 1px; box-shadow: none; }
.featured-link { width: 100%; }
.featured-media { min-height: 360px; }
.featured-body { display: flex; flex-direction: column; justify-content: center; padding: 42px; }
.featured-body .eyebrow,
.article-tag { color: var(--accent); background: transparent; letter-spacing: .12em; text-transform: uppercase; }
.featured-title { margin-bottom: 16px; color: var(--primary); font-family: var(--font-heading); font-size: clamp(28px, 3vw, 42px); line-height: 1.05; }
.featured-excerpt, .article-excerpt { color: var(--text-light); line-height: 1.7; }
.featured-meta { color: var(--text-light); }

.single-insight-hero { padding: 150px 0 76px; background-position: center; background-size: cover; }
.single-insight-hero__content { max-width: 900px; }
.single-insight-hero__eyebrow { color: var(--accent); font-weight: 700; letter-spacing: .14em; }
.single-insight-hero__title { color: var(--white); font-family: var(--font-heading); font-size: clamp(42px, 6vw, 76px); line-height: 1.02; }
.single-insight-hero__crumbs { color: var(--white); }
.single-insight-hero__crumbs a:hover { color: var(--accent); }
.single-insight-page { padding: 76px 0 96px; background: var(--bg); }
.single-insight-layout { grid-template-columns: minmax(0, 1.7fr) minmax(270px, .75fr); gap: 54px; }
.single-insight-media { margin-bottom: 28px; background: var(--secondary); }
.single-insight-meta { color: var(--text-light); }
.single-insight-meta__brand { background: var(--accent); }
.single-insight-content p, .single-insight-content li { color: var(--text-light); line-height: 1.85; }
.single-insight-content h2, .single-insight-content h3, .single-insight-content h4 { color: var(--primary); font-family: var(--font-heading); }
.single-insight-content blockquote { border-left-color: var(--accent); background: var(--secondary); color: var(--primary); }
.single-insight-inline-tags a { border-radius: 1px; background: var(--secondary); color: var(--primary); }

.category-hero { padding: 150px 0 74px; background-image: linear-gradient(90deg, var(--primary), var(--text-dark)), url('../../imgs/sjda.jpg'); background-position: center; background-size: cover; }
.category-hero__title { color: var(--white); font-family: var(--font-heading); font-size: clamp(42px, 6vw, 70px); line-height: 1; }
.category-hero__crumbs { color: var(--white); }
.category-hero__crumbs a:hover { color: var(--accent); }
.category-page { padding: 76px 0 100px; background: var(--bg-alt); }
.category-layout { grid-template-columns: minmax(0, 1.65fr) minmax(270px, .75fr); gap: 48px; }
.category-post-list { gap: 18px; }
.category-post-card { grid-template-columns: 190px 1fr; gap: 24px; padding: 0; border: 1px solid var(--border); border-radius: 1px; background: var(--white); box-shadow: none; }
.category-post-card__media { width: 190px; height: 100%; min-height: 210px; border-radius: 1px; background: var(--secondary); }
.category-post-card__body { padding: 26px 26px 24px 0; }
.category-post-card__tag { color: var(--accent); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.category-post-card__title { font-family: var(--font-heading); font-size: 30px; line-height: 1.05; }
.category-post-card__title a { color: var(--primary); }
.category-post-card__title a:hover { color: var(--accent); }
.category-post-card__meta { color: var(--text-light); }
.category-post-card__excerpt { color: var(--text-light); line-height: 1.65; }
.category-post-card__link { color: var(--accent); letter-spacing: .04em; text-transform: uppercase; }
.category-pagination .page-numbers a, .category-pagination .page-numbers span { border-radius: 1px; color: var(--primary); }
.category-pagination .page-numbers .current { background: var(--accent); color: var(--white); }

.single-insight-sidebar { gap: 18px; }
.single-insight-panel { border: 1px solid var(--border); border-radius: 1px; background: var(--white); box-shadow: none; }
.single-insight-panel__title { border-radius: 1px; background: var(--primary); font-family: var(--font-heading); }
.single-insight-recent__title, .single-insight-category-list a { color: var(--primary); }
.single-insight-recent__date { color: var(--accent); }
.single-insight-tag-list a, .single-insight-socials a { border-radius: 1px; background: var(--secondary); color: var(--primary); }
.single-insight-contact-item__icon { border-radius: 1px; background: var(--secondary); }
.single-insight-related { padding: 76px 0 96px; background: var(--bg-alt); }
.single-insight-related .section-heading { color: var(--primary); font-family: var(--font-heading); font-size: 36px; }

@media (max-width: 992px) {
	.featured-link { flex-direction: column; }
	.featured-media { width: 100%; min-height: 280px; display: block; }
	.featured-body { width: 100%; }
	.single-insight-layout, .category-layout { grid-template-columns: 1fr; }
	.single-insight-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
@media (max-width: 640px) {
	.allposts-hero, .single-insight-hero, .category-hero { padding-top: 118px; }
	.allposts-hero { padding-bottom: 76px; }
	.featured-body { padding: 28px 22px; }
	.insight-articles { grid-template-columns: 1fr; }
	.category-post-card { grid-template-columns: 1fr; }
	.category-post-card__media { width: 100%; height: 220px; min-height: 0; }
	.category-post-card__body { padding: 22px; }
	.single-insight-page, .category-page { padding: 54px 0 70px; }
	.single-insight-sidebar { display: flex; }
	.single-insight-hero__title { font-size: 44px; }
}
