.single-post {
			--gn-post-accent: #1b6b43;
			--gn-post-accent-dark: #145236;
			--gn-post-surface: #ffffff;
			--gn-post-surface-soft: #f4f8f5;
			--gn-post-border: #dce8e0;
			--gn-post-text: #182c22;
			--gn-post-muted: #66786d;
			--gn-post-shadow: 0 5px 10px rgba(17, 39, 28, 0.08);
			background:
				radial-gradient(circle at top left, rgba(27, 107, 67, 0.10), transparent 28%),
				linear-gradient(180deg, #f7fbf8 0%, #ffffff 300px);
		}

		.single-post .page-wrapper {
			padding-top: 24px;
			padding-bottom: 48px;
		}

		.single-post .row.row-large.row-divided {
			align-items: flex-start;
		}

		.single-post article.post {
			margin: 0;
		}

		.single-post .article-inner {
			background: var(--gn-post-surface);
			border: 1px solid var(--gn-post-border);
			border-radius: 15px;
			overflow: hidden;
			box-shadow: var(--gn-post-shadow);
		}

		.single-post .entry-header {
			padding: 34px 34px 0;
		}

		.single-post .entry-header-text {
			max-width: 820px;
			margin: 0 auto 24px;
		}

		.single-post .entry-category {
			margin: 0 0 14px;
			font-size: 0;
			line-height: 0;
		}

		.single-post .entry-category a {
			display: inline-flex;
			align-items: center;
			margin: 0 8px 8px 0;
			padding: 8px 14px;
			border: 1px solid var(--gn-post-border);
			border-radius: 999px;
			background: var(--gn-post-surface-soft);
			color: var(--gn-post-accent-dark);
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 0.08em;
			text-transform: uppercase;
		}

		.single-post .entry-title {
			margin: 0;
			color: var(--gn-post-text);
			font-size: clamp(2rem, 3.4vw, 3.1rem);
			line-height: 1.15;
			letter-spacing: -0.03em;
			text-wrap: balance;
		}

		.single-post .entry-divider.is-divider.small {
			display: block;
			width: 88px;
			max-width: none;
			height: 3px;
			margin: 18px 0 18px;
			border: 0;
			background: linear-gradient(90deg, var(--gn-post-accent) 0%, rgba(27, 107, 67, 0.18) 100%);
			opacity: 1;
		}

		.single-post .text-center .entry-divider.is-divider.small {
			margin-left: auto;
			margin-right: auto;
		}

		.single-post .entry-meta.uppercase.is-xsmall {
			display: flex;
			flex-wrap: wrap;
			gap: 8px 14px;
			align-items: center;
			color: var(--gn-post-muted);
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}

		.single-post .entry-meta.uppercase.is-xsmall a {
			color: var(--gn-post-accent-dark);
		}

		.single-post .entry-image {
			max-width: 980px;
			margin: 0 auto;
		}

		.single-post .entry-image img {
			width: 100%;
			border-radius: 24px;
			box-shadow: 0 5px 10px rgba(17, 39, 28, 0.10);
		}

		.single-post .badge.post-date {
			top: 18px;
			left: 18px;
		}

		.single-post .badge.post-date .badge-inner {
			min-width: 74px;
			padding: 12px 12px 10px;
			border: 1px solid rgba(255, 255, 255, 0.75);
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.92);
			box-shadow: 0 5px 10px rgba(17, 39, 28, 0.14);
			backdrop-filter: blur(12px);
			color: var(--gn-post-accent-dark);
		}

		.single-post .badge.post-date .post-date-day {
			font-size: 24px;
			font-weight: 800;
			line-height: 1;
		}

		.single-post .badge.post-date .post-date-month {
			font-size: 11px;
			font-weight: 700;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: var(--gn-post-muted);
		}

		.single-post .entry-content.single-page {
			max-width: 820px;
			margin: 0 auto;
			padding: 34px 34px 14px;
			color: var(--gn-post-text);
			font-size: 17px;
			line-height: 1.85;
		}

		.single-post .entry-content.single-page > *:first-child {
			margin-top: 0;
		}

		.single-post .entry-content p,
		.single-post .entry-content ul,
		.single-post .entry-content ol,
		.single-post .entry-content blockquote,
		.single-post .entry-content figure,
		.single-post .entry-content .wp-block-image,
		.single-post .entry-content .wp-block-gallery,
		.single-post .entry-content pre,
		.single-post .entry-content table {
			margin-bottom: 1.4em;
		}

		.single-post .entry-content h2,
		.single-post .entry-content h3,
		.single-post .entry-content h4,
		.single-post .entry-content h5 {
			margin-top: 1.8em;
			margin-bottom: 0.7em;
			color: var(--gn-post-text);
			line-height: 1.25;
			letter-spacing: -0.02em;
		}

		.single-post .entry-content h2 {
			font-size: clamp(1.7rem, 2.2vw, 2.25rem);
		}

		.single-post .entry-content h3 {
			font-size: clamp(1.4rem, 1.9vw, 1.75rem);
		}

		.single-post .entry-content h4 {
			font-size: 1.18rem;
		}

		.single-post .entry-content a {
			color: var(--gn-post-accent-dark);
			text-decoration-thickness: 1.5px;
			text-underline-offset: 0.18em;
		}

		.single-post .entry-content strong {
			color: var(--gn-post-text);
		}

		.single-post .entry-content ul,
		.single-post .entry-content ol {
			padding-left: 1.3em;
		}

		.single-post .entry-content li {
			margin-bottom: 0.55em;
		}

		.single-post .entry-content blockquote {
			padding: 22px 24px;
			border: 1px solid var(--gn-post-border);
			border-left: 4px solid var(--gn-post-accent);
			border-radius: 20px;
			background: linear-gradient(180deg, #f8fcfa 0%, #f1f7f3 100%);
			color: var(--gn-post-text);
			font-size: 1.04em;
		}

		.single-post .entry-content blockquote p:last-child {
			margin-bottom: 0;
		}

		.single-post .entry-content img,
		.single-post .entry-content video,
		.single-post .entry-content iframe {
			border-radius: 20px;
		}

		.single-post .entry-content figcaption,
		.single-post .entry-content .wp-caption-text {
			margin-top: 10px;
			color: var(--gn-post-muted);
			font-size: 14px;
			text-align: center;
		}

		.single-post .entry-content table {
			width: 100%;
			border-collapse: separate;
			border-spacing: 0;
			border: 1px solid var(--gn-post-border);
			border-radius: 18px;
			overflow: hidden;
		}

		.single-post .entry-content th,
		.single-post .entry-content td {
			padding: 13px 16px;
			border-bottom: 1px solid var(--gn-post-border);
		}

		.single-post .entry-content th {
			background: var(--gn-post-surface-soft);
			color: var(--gn-post-text);
			font-weight: 700;
		}

		.single-post .entry-content tr:last-child td {
			border-bottom: 0;
		}

		.single-post .entry-content code {
			padding: 0.18em 0.45em;
			border-radius: 8px;
			background: #f1f5f2;
			color: #214534;
			font-size: 0.92em;
		}

		.single-post .entry-content pre {
			padding: 18px 20px;
			border-radius: 18px;
			background: #173326;
			color: #eef7f2;
			overflow: auto;
			font-size: 14px;
			line-height: 1.7;
		}

		.single-post .entry-content pre code {
			padding: 0;
			background: transparent;
			color: inherit;
		}

		.single-post .blog-share {
			margin-top: 28px;
			padding-top: 18px;
			border-top: 1px solid #ebf2ed;
			text-align: left !important;
		}

		.single-post .blog-share .is-divider {
			display: none;
		}

		.single-post .blog-share .social-icons {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
		}

		.single-post .blog-share .social-icons a {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 44px;
			height: 44px;
			margin: 0;
			border: 1px solid var(--gn-post-border);
			border-radius: 14px;
			background: #fff;
			color: var(--gn-post-accent-dark) !important;
			box-shadow: 0 10px 22px rgba(17, 39, 28, 0.05);
		}

		.single-post .blog-share .social-icons a:hover {
			border-color: #bfd8c8;
			transform: translateY(-2px);
		}

		.single-post footer.entry-meta {
			margin: 0 34px 24px;
			padding: 18px 20px;
			border: 1px solid var(--gn-post-border);
			border-radius: 18px;
			background: var(--gn-post-surface-soft);
			color: var(--gn-post-muted);
			font-size: 15px;
			line-height: 1.75;
		}

		.single-post footer.entry-meta a {
			color: var(--gn-post-accent-dark);
			font-weight: 600;
		}

		.single-post .entry-author.author-box {
			margin: 0 34px 26px;
			padding: 24px 26px;
			border: 1px solid var(--gn-post-border);
			border-radius: 24px;
			background: linear-gradient(180deg, #fbfdfb 0%, #f4f8f5 100%);
		}

		.single-post .entry-author .blog-author-image img {
			width: 86px;
			height: 86px;
			border: 4px solid #fff;
			border-radius: 50%;
			box-shadow: 0 5px 15px rgba(17, 39, 28, 0.12);
		}

		.single-post .entry-author .author-name {
			margin: 0 0 10px;
			padding-top: 0;
			color: var(--gn-post-text);
			font-size: 15px;
			font-weight: 800;
			letter-spacing: 0.08em;
		}

		.single-post .entry-author .author-desc {
			margin: 0;
			color: var(--gn-post-muted);
			font-size: 15px;
			line-height: 1.75;
		}

		.single-post .navigation-post {
			margin: 0 34px 34px;
		}

		.single-post .navigation-post .next-prev-nav {
			gap: 12px;
			border: 0;
		}

		.single-post .navigation-post .nav-prev,
		.single-post .navigation-post .nav-next {
			min-width: 0;
		}

		.single-post .navigation-post .nav-previous a,
		.single-post .navigation-post .nav-next a {
			display: flex;
			align-items: center;
			min-height: 84px;
			padding: 18px 20px;
			border: 1px solid var(--gn-post-border);
			border-radius: 20px;
			background: #fff;
			color: var(--gn-post-text);
			box-shadow: 0 12px 24px rgba(17, 39, 28, 0.05);
			transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
		}

		.single-post .navigation-post .nav-next a {
			justify-content: flex-end;
			text-align: right;
		}

		.single-post .navigation-post .nav-previous a:hover,
		.single-post .navigation-post .nav-next a:hover {
			border-color: #bfd8c8;
			transform: translateY(-2px);
			box-shadow: 0 5px 10px rgba(17, 39, 28, 0.08);
		}

		.single-post .post-sidebar {
			align-self: flex-start;
		}

		.single-post .post-sidebar .widget {
			margin-bottom: 18px;
			padding: 20px;
			border: 1px solid var(--gn-post-border);
			border-radius: 15px;
			background: #fff;
			box-shadow: 0 5px 15px rgba(17, 39, 28, 0.05);
		}

		.single-post .post-sidebar .widget:last-child {
			margin-bottom: 0;
		}

		.single-post .post-sidebar .widget-title,
		.single-post .post-sidebar .widget > h3 {
			margin: 0 0 14px;
			color: var(--gn-post-text);
			font-size: 19px;
			line-height: 1.3;
			font-weight: 800;
		}

		.single-post .post-sidebar .widget ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.single-post .post-sidebar .widget li {
			margin: 0;
			padding: 10px 0;
			border-bottom: 1px solid #edf3ef;
		}

		.single-post .post-sidebar .widget li:last-child {
			border-bottom: 0;
			padding-bottom: 0;
		}

		.single-post .post-sidebar .widget a {
			color: #2b4235;
			font-weight: 500;
		}

		.single-post .post-sidebar .widget a:hover {
			color: var(--gn-post-accent-dark);
		}

		.single-post .comments-area {
			margin-top: 24px;
			padding: 28px 30px;
			border: 1px solid var(--gn-post-border);
			border-radius: 26px;
			background: #fff;
			box-shadow: var(--gn-post-shadow);
		}

		.single-post .comments-title,
		.single-post .comment-reply-title {
			margin-bottom: 18px;
			color: var(--gn-post-text);
			font-size: 22px;
			font-weight: 800;
			letter-spacing: -0.02em;
			text-transform: none;
		}

		.single-post .comment-list {
			margin: 0 0 24px;
			padding: 0;
			list-style: none;
		}

		.single-post .comment-list > li,
		.single-post .comment-list .children > li {
			padding: 18px 0;
			border-bottom: 1px solid #edf3ef;
		}

		.single-post .comment-list li:last-child {
			border-bottom: 0;
		}

		.single-post .comment-list .comment-content,
		.single-post .comment-list .comment-content p {
			color: var(--gn-post-muted);
			line-height: 1.75;
		}

		.single-post .comment-list .comment-meta a,
		.single-post .comment-list .reply a,
		.single-post .logged-in-as a,
		.single-post .comment-notes a {
			color: var(--gn-post-accent-dark);
		}

		.single-post .comments-area input[type="text"],
		.single-post .comments-area input[type="email"],
		.single-post .comments-area input[type="url"],
		.single-post .comments-area textarea {
			border: 1px solid var(--gn-post-border);
			border-radius: 16px;
			background: #fbfdfb;
			box-shadow: none;
			padding: 12px 14px;
		}

		.single-post .comments-area textarea {
			min-height: 160px;
		}

		.single-post .comments-area input[type="submit"],
		.single-post .comments-area .submit {
			border: 0;
			border-radius: 16px;
			background: var(--gn-post-accent);
			color: #fff;
			font-weight: 700;
			padding: 0 22px;
			min-height: 48px;
			box-shadow: 0 5px 15px rgba(27, 107, 67, 0.18);
		}

		@media (max-width: 849px) {
			.single-post .page-wrapper {
				padding-top: 18px;
				padding-bottom: 36px;
			}

			.single-post .article-inner {
				border-radius: 22px;
			}

			.single-post .entry-header {
				padding: 24px 24px 0;
			}

			.single-post .entry-content.single-page {
				padding: 26px 24px 8px;
				font-size: 16px;
				line-height: 1.8;
			}

			.single-post footer.entry-meta,
			.single-post .entry-author.author-box,
			.single-post .navigation-post {
				margin-left: 24px;
				margin-right: 24px;
			}

			.single-post .post-sidebar {
				margin-top: 24px;
			}

			.single-post .comments-area {
				padding: 24px 22px;
				border-radius: 22px;
			}
		}

		@media (max-width: 549px) {
			.single-post .article-inner {
				border-radius: 18px;
			}

			.single-post .entry-header {
				padding: 18px 18px 0;
			}

			.single-post .entry-title {
				font-size: clamp(1.7rem, 8vw, 2.2rem);
			}

			.single-post .entry-image img {
				border-radius: 18px;
			}

			.single-post .badge.post-date {
				top: 12px;
				left: 12px;
			}

			.single-post .badge.post-date .badge-inner {
				min-width: 62px;
				padding: 10px 10px 8px;
				border-radius: 14px;
			}

			.single-post .badge.post-date .post-date-day {
				font-size: 20px;
			}

			.single-post .entry-content.single-page {
				padding: 22px 18px 6px;
			}

			.single-post .entry-content blockquote {
				padding: 18px 18px 18px 20px;
				border-radius: 16px;
			}

			.single-post footer.entry-meta,
			.single-post .entry-author.author-box,
			.single-post .navigation-post {
				margin-left: 18px;
				margin-right: 18px;
			}

			.single-post .navigation-post .next-prev-nav {
				flex-direction: column;
			}

			.single-post .navigation-post .nav-previous a,
			.single-post .navigation-post .nav-next a {
				min-height: 72px;
				border-radius: 16px;
			}

			.single-post .comments-area {
				padding: 20px 18px;
				border-radius: 18px;
			}
		}
