body.page-id-13380 a.wp-block-button__link[href="https://chickenjournal.com/category/breed-guide/"] {
  border-radius: 30px !important;
}

/* === ChickenJournal Soft Sage Theme System === */
:root {
	--cj-sage-bg: #f7fbf7;
	--cj-sage-surface: #f1f8f2;
	--cj-card: #ffffff;
	--cj-border: #dcecdf;
	--cj-heading: #1f4d35;
	--cj-text: #3f5f4c;
	--cj-accent: #169f48;
}

/* Homepage: replace the cool grey section background with the brand-tinted sage surface. */
.home .has-ast-global-color-4-background-color {
	background-color: var(--cj-sage-bg) !important;
}

/* Shared reading surfaces for posts, pages, archives, and search. */
.single-post,
.page:not(.home),
.archive,
.search {
	background: var(--cj-sage-bg);
	color: var(--cj-text);
}

.single-post .site-content,
.page:not(.home) .site-content,
.archive .site-content,
.search .site-content {
	background: var(--cj-sage-bg);
}

.single-post.ast-separate-container .ast-article-single,
.page:not(.home).ast-separate-container .ast-article-post,
.archive.ast-separate-container .ast-article-post,
.search.ast-separate-container .ast-article-post {
	background: var(--cj-card);
	border: 1px solid var(--cj-border);
	border-radius: 22px;
	box-shadow: 0 12px 32px rgba(31, 77, 53, 0.06);
}

.single-post .entry-title,
.page:not(.home) .entry-title,
.archive .entry-title,
.search .entry-title,
.archive .page-title,
.search .page-title,
.archive .ast-archive-title,
.search .ast-archive-title {
	color: var(--cj-heading);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.24;
}

.single-post .entry-meta,
.page:not(.home) .entry-meta,
.archive .entry-meta,
.search .entry-meta {
	color: #5b7765;
}

.single-post .entry-meta a,
.page:not(.home) .entry-meta a,
.archive .entry-meta a,
.search .entry-meta a,
.single-post .entry-content a,
.page:not(.home) .entry-content a,
.archive .entry-content a,
.search .entry-content a {
	color: #168842;
	text-underline-offset: 3px;
}

.single-post .entry-content,
.page:not(.home) .entry-content,
.archive .entry-content,
.archive .entry-summary,
.search .entry-content,
.search .entry-summary {
	color: var(--cj-text);
	line-height: 1.8;
}

.single-post .entry-content h2,
.page:not(.home) .entry-content h2 {
	color: var(--cj-heading);
	border-left: 4px solid var(--cj-accent);
	line-height: 1.32;
	padding-left: 16px;
}

.single-post .entry-content h3,
.page:not(.home) .entry-content h3 {
	color: #2c6344;
	line-height: 1.4;
}

.single-post .entry-content blockquote,
.page:not(.home) .entry-content blockquote {
	background: var(--cj-sage-surface);
	border: 1px solid var(--cj-border);
	border-left: 5px solid var(--cj-accent);
	border-radius: 16px;
	color: #2f5940;
	padding: 24px 26px;
}

.single-post .post-thumb img,
.single-post .wp-post-image,
.page:not(.home) .wp-post-image,
.archive .post-thumb img,
.archive .wp-post-image,
.search .post-thumb img,
.search .wp-post-image {
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(31, 77, 53, 0.08);
}

/* Archive and search page headings. */
.archive .ast-archive-description,
.search .ast-archive-description,
.archive .ast-archive-title,
.search .ast-archive-title {
	background: var(--cj-sage-surface);
	border: 1px solid var(--cj-border);
	border-radius: 20px;
	color: var(--cj-heading);
	padding: 28px 32px;
}

.archive .ast-archive-title,
.search .ast-archive-title {
	margin-bottom: 0;
}

/* Sidebar and pagination follow the same calm, readable palette. */
.single-post #secondary .widget,
.page:not(.home) #secondary .widget,
.archive #secondary .widget,
.search #secondary .widget {
	background: var(--cj-sage-surface);
	border: 1px solid var(--cj-border);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(31, 77, 53, 0.05);
	padding: 24px;
}

.single-post #secondary .widget-title,
.page:not(.home) #secondary .widget-title,
.archive #secondary .widget-title,
.search #secondary .widget-title {
	color: var(--cj-heading);
	font-weight: 800;
	padding-bottom: 12px;
	border-bottom: 2px solid #bfe3c8;
}

.single-post #secondary a,
.page:not(.home) #secondary a,
.archive #secondary a,
.search #secondary a {
	color: #286847;
	text-underline-offset: 3px;
}

.archive .ast-pagination .page-numbers,
.search .ast-pagination .page-numbers {
	border-color: var(--cj-border);
	color: #286847;
}

.archive .ast-pagination .page-numbers.current,
.archive .ast-pagination .page-numbers:hover,
.search .ast-pagination .page-numbers.current,
.search .ast-pagination .page-numbers:hover {
	background: var(--cj-accent);
	border-color: var(--cj-accent);
	color: #ffffff;
}

@media (max-width: 768px) {
	.single-post.ast-separate-container .ast-article-single,
	.page:not(.home).ast-separate-container .ast-article-post,
	.archive.ast-separate-container .ast-article-post,
	.search.ast-separate-container .ast-article-post {
		border-radius: 16px;
	}
	
	.archive .ast-archive-description,
	.search .ast-archive-description,
	.archive .ast-archive-title,
	.search .ast-archive-title {
		border-radius: 16px;
		padding: 22px 20px;
	}
	
	.single-post #secondary .widget,
	.page:not(.home) #secondary .widget,
	.archive #secondary .widget,
	.search #secondary .widget {
		border-radius: 16px;
		padding: 20px;
	}
}
/* === End ChickenJournal Soft Sage Theme System === */

/* ChickenJournal homepage readability refinement */
.home .has-ast-global-color-4-background-color {
  background-color: #fbfdfb !important;
}
.home .wp-block-button__link.has-ast-global-color-0-background-color,
.home .wp-block-button__link.has-ast-global-color-0-background-color:visited,
.home .wp-block-button__link.has-ast-global-color-0-background-color:hover,
.home .wp-block-button__link.has-ast-global-color-0-background-color:focus {
  color: #ffffff !important;
  text-shadow: none !important;
}
.home .wp-block-group.alignwide.has-ast-global-color-5-background-color:has(.wp-block-columns > .wp-block-column .has-small-font-size) {
  background: #ffffff !important;
  border-color: #e3efe5 !important;
  box-shadow: 0 10px 28px rgba(31, 82, 55, 0.045);
}
.home .wp-block-group.alignwide.has-ast-global-color-5-background-color:has(.wp-block-columns > .wp-block-column .has-small-font-size) > .wp-block-columns > .wp-block-column {
  min-width: 0;
}
.home .wp-block-group.alignwide.has-ast-global-color-5-background-color:has(.wp-block-columns > .wp-block-column .has-small-font-size) .has-small-font-size {
  color: #397154 !important;
  font-weight: 800;
  letter-spacing: .09em;
}
@media (max-width: 781px) {
  .home .wp-block-group.alignwide.has-ast-global-color-5-background-color:has(.wp-block-columns > .wp-block-column .has-small-font-size) {
    padding: 22px 20px !important;
  }
  .home .wp-block-group.alignwide.has-ast-global-color-5-background-color:has(.wp-block-columns > .wp-block-column .has-small-font-size) > .wp-block-columns {
    gap: 20px !important;
  }
}