
.single-post-content .entry-content,
.bcn-post-content {
   font-size: 16px;
   line-height: 1.7;
   color: #475467;
}
.single-post-content .entry-content h1 strong,
.single-post-content .entry-content h2 strong,
.single-post-content .entry-content h3 strong,
.single-post-content .entry-content h4 strong,
.single-post-content .entry-content h5 strong {
   font-weight: 600 !important;
}
.single-post-content .entry-content h2,
.bcn-post-content h2 {
   color: #2D286e;
   font-size: 24px;
   font-weight: 600;
   line-height: 1.3;
   margin: 40px 0 16px;
}
.single-post-content .entry-content h3,
.bcn-post-content h3 {
   color: #2D286e;
   font-size: 22px;
   font-weight: 600;
   margin: 32px 0 12px;
}
.single-post-content .entry-content h4,
.bcn-post-content h4 {
   color: #475467;
   font-size: 18px;
   font-weight: 600;
   margin: 24px 0 8px;
}
.single-post-content .entry-content p,
.bcn-post-content p {
   font-size: 16px;
   line-height: 1.7;
   margin-bottom: 16px;
}
.single-post-content .entry-content ul,
.bcn-post-content ul {
   list-style-type: disc;
   padding-left: 35px;
   margin: 24px 0;
}
.single-post-content .entry-content ul li,
.bcn-post-content ul li {
   margin-bottom: 12px;
   line-height: 1.7;
   padding-left: 0;
}
.single-post-content .entry-content ul li::marker,
.bcn-post-content ul li::marker {
   color: #475467;
}
.single-post-content .entry-content ol,
.bcn-post-content ol {
   list-style-type: decimal;
   padding-left: 24px;
   margin: 24px 0;
}
.single-post-content .entry-content ol li,
.bcn-post-content ol li {
   margin-bottom: 12px;
   line-height: 1.7;
   color: #475467;
   padding-left: 8px;
}
.single-post-content .entry-content ul ul,
.single-post-content .entry-content ol ol,
.single-post-content .entry-content ul ol,
.single-post-content .entry-content ol ul,
.bcn-post-content ul ul,
.bcn-post-content ol ol,
.bcn-post-content ul ol,
.bcn-post-content ol ul {
   margin-top: 12px;
   margin-bottom: 12px;
}
.single-post-content .entry-content ul ul,
.bcn-post-content ul ul {
   list-style-type: circle;
}
.single-post-content .entry-content ul ul ul,
.bcn-post-content ul ul ul {
   list-style-type: square;
}
.single-post-content .entry-content ol ol,
.bcn-post-content ol ol {
   list-style-type: lower-alpha;
}
.single-post-content .entry-content ol ol ol,
.bcn-post-content ol ol ol {
   list-style-type: lower-roman;
}
.single-post-content .entry-content li p,
.bcn-post-content li p {
   margin-bottom: 8px;
   margin-top: 8px;
}
.single-post-content .entry-content li:last-child,
.bcn-post-content li:last-child {
   margin-bottom: 0;
}
.single-post-content .entry-content a,
.bcn-post-content a {
   color: var(--bcn-secondary);
   font-weight: 500;
   text-decoration: underline;
   transition: opacity 0.25s ease-in-out;
}
.single-post-content .entry-content a:hover,
.bcn-post-content a:hover {
   opacity: 0.8;
}
.entry-content figure {
   margin: 0 !important;
   width: 100%;
}
.entry-content figure a {
   width: 100%;
}
.single-post-content .entry-content img,
.bcn-post-content img {
   border-radius: 16px;
   height: auto;
   width: 100% !important;
   object-fit: cover;
   max-width: 100%;
}
.single-post-content .entry-content p:has(img),
.bcn-post-content p:has(img) {
   display: flex;
   justify-content: center;
   align-content: center;
   align-items: center;
}
.single-post-content .entry-content .wp-block-image,
.bcn-post-content .wp-block-image {
   display: flex;
   justify-content: center;
   margin: 24px 0;
}
.single-post-content .entry-content iframe,
.bcn-post-content iframe {
   border-radius: 16px;
   min-height: 500px;
   width: 100%;
   max-width: 100%;
}
.single-post-content .entry-content blockquote,
.bcn-post-content blockquote {
   border-left: 8px solid;
   border-color: var(--bcn-secondary, #3F70C3);
   padding-left: 15px;
   padding-block: 15px;
   margin-block: 25px;
   background-color: #F9FAFB;
   border-radius: 0 8px 8px 0;
}
.single-post-content .entry-content blockquote p,
.bcn-post-content blockquote p {
   margin: 0 !important;
   font-style: italic;
}
.single-post-content .entry-content table,
.bcn-post-content table {
   width: 100%;
   border-collapse: collapse;
   margin: 24px 0;
   border-radius: 8px;
   overflow: hidden;
}
.single-post-content .entry-content table th,
.bcn-post-content table th {
   background-color: #2D286e;
   color: #fff;
   padding: 12px;
   text-align: left;
   font-weight: 600;
}
.single-post-content .entry-content table td,
.bcn-post-content table td {
   padding: 12px;
   border-bottom: 1px solid #E4E7EB;
}
.single-post-content .entry-content table tr:last-child td,
.bcn-post-content table tr:last-child td {
   border-bottom: none;
}
.single-post-content .entry-content table tr:nth-child(even),
.bcn-post-content table tr:nth-child(even) {
   background-color: #F9FAFB;
}
.single-post-content .entry-content code,
.bcn-post-content code {
   background-color: #F3F4F6;
   padding: 2px 6px;
   border-radius: 4px;
   font-size: 14px;
   color: #E11D48;
   font-family: 'Courier New', monospace;
}
.single-post-content .entry-content pre,
.bcn-post-content pre {
   background-color: #1F2937;
   color: #F9FAFB;
   padding: 16px;
   border-radius: 8px;
   overflow-x: auto;
   margin: 24px 0;
}
.single-post-content .entry-content pre code,
.bcn-post-content pre code {
   background-color: transparent;
   color: inherit;
   padding: 0;
}
.single-post-content .entry-content hr,
.bcn-post-content hr {
   border: none;
   border-top: 2px solid #E4E7EB;
   margin: 32px 0;
}
.bcn-share-buttons-title {
   font-size: 16px;
   font-weight: 600;
   color: #2D286e;
   margin-bottom: 16px;
}
.bcn-share-buttons-container {
   display: flex;
   flex-direction: row !important;
   gap: 8px;
   align-items: center;
   flex-wrap: nowrap;
}
.bcn-share-button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 8px;
   transition: all 0.3s ease;
   position: relative;
   text-decoration: none;
}
.bcn-share-button:hover {
   transform: translateY(-2px);
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.bcn-share-button-facebook {
   background-color: #1877F2;
}
.bcn-share-button-facebook .bcn-share-icon {
   height: 20px !important;
}
.bcn-share-button-facebook:hover {
   background-color: #166FE5;
}
.bcn-share-button-twitter {
   background-color: #1DA1F2;
}
.bcn-share-button-twitter:hover {
   background-color: #1A91DA;
}
.bcn-share-button-linkedin {
   background-color: #0077B5;
}
.bcn-share-button-linkedin:hover {
   background-color: #006399;
}
.bcn-share-button-email {
   background-color: #6B7280;
}
.bcn-share-button-email:hover {
   background-color: #4B5563;
}
.bcn-share-icon {
   width: 18px !important;
   height: 18px !important;
   object-fit: contain;
   filter:brightness(0) invert(1);
}
.bcn-post-tags-list {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   width: 100%;
}
.bcn-post-tag {
   padding: 8px 16px;
   background-color: #F9FAFB;
   color: #475467;
   font-size: 14px;
   font-weight: 500;
   border-radius: 6px;
   border: 1px solid #E4E7EB;
   transition: all 0.2s ease;
   text-decoration: none;
   display: inline-block;
}
.bcn-post-tag:hover {
   background-color: #F2F4F7;
   border-color: #D0D5DD;
   color: #2D286e;
   transform: translateY(-1px);
}
.author-cargo {
   color: #3F70C3;
   font-size: 16px;
}
.bcn-author-social {
   display: flex;
   gap: 16px;
}
.bcn-author-social a {
   height: 36px;
   width: 36px;
   border-radius: 100px;
   background-color: #3F70C3;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: all 0.25s ease;
   text-decoration: none;
}
.bcn-author-social a:hover {
   transform: scale(1.09);
}
.bcn-author-social a img {
   max-height: 16px;
}

/* Comments Section */
.comments-section {
	position: relative;
 }
 .comments-area {
	transition: 0.3s ease-in-out;
	background-color: #fff;
	padding: 32px 40px;
	border-radius: 12px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
 }
 .comments-area .nav-links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
 }
 .comments-area .nav-links a {
	transition: 0.2s ease-in-out;
	color: var(--bcn-primary, #3F70C3) !important;
	font-weight: 600;
	text-decoration: none;
	padding: 8px 16px;
	border-radius: 6px;
	background-color: #F9FAFB;
 }
 .comments-area .nav-links a:hover {
	background-color: #F2F4F7;
	opacity: 0.9;
 }
 .comments-area .title-comments {
	font-size: 18px;
	font-weight: 600;
	color: #101828;
	display: flex;
	align-items: center;
	margin-bottom: 32px;
	gap: 8px;
 }
 .comments-area .title-comments svg {
	color: #364153;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 8px;
 }
 .comments-area .comment-list .children {
	padding-left: 32px !important;
	margin-top: 16px;
 }
 .comments-area .comment-list li {
	border-radius: 8px;
	padding: 0 !important;
	margin-bottom: 16px;
 }
 .comments-area .comment-list li .comment-body {
	padding: 15px 5px;
	transition: all 0.2s ease;
	position: relative !important;
 }
 .comment-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	flex-wrap: wrap;
	width: 100% !important;
	gap: 8px;
 }
 .comment-author.vcard {
	display: flex;
	align-items: center;
	gap: 12px;
 }
 .comment-author.vcard img {
	width: 48px !important;
	height: 48px !important;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 !important;
 }
 .comment-author.vcard .fn {
	font-size: 16px;
	font-weight: 600;
	color: #101828;
	text-transform: capitalize;
 }
 .comment-metadata {
	font-size: 13px;
	color: #667085;
	font-weight: 400;
 }
 .comment-metadata time {
	display: inline-block;
 }
 .comment-content {
	font-weight: 400;
	color: #475467;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 12px;
	width: 80%;
 }
 .comment-content p {
	margin: 0 0 8px;
 }
 .comment-content p:last-child {
	margin-bottom: 0;
 }
 .reply {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 42%;
	right: 0;
 }
 @media (max-width: 768px) {
	.reply {
	   top: 38%;
	}
 }
 .reply a {
	font-size: 13px;
	font-weight: 600;
	color: var(--bcn-secondary, #3F70C3) !important;
	text-decoration: none;
	padding: 6px 10px;
	border-radius: 6px;
	background-color: #fff;
	border: 1px solid #E4E7EB;
	transition: all 0.2s ease;
 }
 @media (max-width: 768px) {
	.reply a {
	   font-size: 11px;
	   font-weight: 500;
	}
 }
 .reply a:hover {
	background-color: #F9FAFB;
	border-color: #D0D5DD;
 }
 #bcn-comment-form-original {
	position: relative;
 }
 #respond {
	position: relative;
 }
 #bcn-comment-toggle-btn,
 #bcn-close-comment-form {
	background-color: #7AE0B8;
	color: #343434;
	font-size: 15px;
	font-weight: 600;
	padding: 12px 32px;
	border: none;
	border-radius: 100px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 2px 4px rgba(122, 224, 184, 0.2);
 }
 #bcn-comment-toggle-btn:hover,
 #bcn-close-comment-form:hover {
	background-color: #6AD4A8;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(122, 224, 184, 0.3);
 }
 #bcn-comment-toggle-btn:active,
 #bcn-close-comment-form:active {
	transform: translateY(0);
 }
 #bcn-close-comment-form {
	margin-bottom: 20px;
 }
 .comments-area .comment-respond {
	margin-top: 32px;
	padding: 24px;
	border-radius: 8px;
	border: 1px solid #E4E7EB;
 }
 .comment .comment-respond {
	margin-top: 16px;
	margin-bottom: 16px;
 }
 .comments-area .comment-respond .comment-reply-title {
	font-size: 18px;
	font-weight: 600;
	color: #101828;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
 }
 .comments-area .comment-respond .comment-reply-title strong {
	color: var(--bcn-secondary, #3F70C3);
 }
 .comments-area .comment-respond .comment-reply-title small {
	margin-left: auto;
 }
 .comments-area .comment-respond .comment-reply-title small a,
 .comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link {
	font-size: 14px;
	font-weight: 500;
	color: var(--bcn-secondary, #3F70C3);
	text-decoration: none;
	padding: 4px 12px;
	border-radius: 4px;
	background-color: #F9FAFB;
	border: 1px solid #E4E7EB;
	transition: all 0.2s ease;
 }
 .comments-area .comment-respond .comment-reply-title small a:hover,
 .comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link:hover {
	background-color: #F2F4F7;
	border-color: #D0D5DD;
 }
 .comments-area .comment-respond .comment-form p {
	margin-bottom: 16px;
 }
 .comments-area .comment-respond .comment-form label {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #344054;
	margin-bottom: 8px;
 }
 .comments-area .comment-respond .comment-form label .required {
	color: #E11D48;
 }
 .comments-area .comment-respond .comment-form input:not([type="submit"]),
 .comments-area .comment-respond .comment-form textarea {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #D0D5DD;
	background-color: #fff;
	padding: 8px 14px;
	font-size: 15px;
	color: #101828;
	transition: all 0.2s ease;
 }
 .comments-area .comment-respond .comment-form input:focus,
 .comments-area .comment-respond .comment-form textarea:focus {
	border-color: var(--bcn-secondary, #3F70C3);
	outline: none;
	box-shadow: 0 0 0 3px rgba(63, 112, 195, 0.1);
 }
 .comments-area .comment-respond .comment-form textarea {
	min-height: 80px;
	resize: vertical;
 }
 .comments-area .comment-respond .comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
 }
 .comments-area .comment-respond .comment-form .comment-form-cookies-consent input[type="checkbox"] {
	width: auto;
	margin-top: 4px;
 }
 .comments-area .comment-respond .comment-form .comment-form-cookies-consent label {
	margin-bottom: 0;
	line-height: 1.5;
 }
 .form-submit {
	margin-bottom: 0;
 }
 .form-submit .submit {
	font-size: 14px;
	font-weight: 600;
	border: none;
	border-radius: 100px;
	background-color: #7AE0B8;
	color: #343434;
	cursor: pointer;
	transition: all 0.25s ease;
	padding: 10px 40px;
	box-shadow: 0 2px 4px rgba(122, 224, 184, 0.2);
 }
 .form-submit .submit:hover {
	background-color: #6AD4A8;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(122, 224, 184, 0.3);
 }
 .form-submit .submit:active {
	transform: translateY(0);
 }
 .bcn-comment-likes {
	margin-top: 0 !important;
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 7px;
	right: 0;
 }
 .bcn-like-comment {
	cursor: pointer;
	color: #667085;
	display: inline-flex;
	align-items: center;
	padding: 0 5px !important;
	border: none !important;
	background: none !important;
	gap: 6px;
	transition: all 0.2s ease;
	font-size: 14px;
 }
 .bcn-like-comment.bcn-liking {
	opacity: 0.6;
	cursor: wait;
 }
 .bcn-like-comment.bcn-liked {
	cursor: default;
	color: #B42318;
 }
 .bcn-like-icon {
	font-size: 16px;
	line-height: 1;
 }
 .bcn-like-count {
	font-weight: 600;
 }
 .no-comments {
	color: #667085;
	font-size: 15px;
	text-align: center;
	padding: 32px 0;
 }
 .bcn-comment-likes {
	margin-top: 12px;
	display: flex;
	justify-content: flex-end;
 }
 .bcn-like-comment {
	background: #fff;
	border: 1px solid #E4E7EB;
	border-radius: 20px;
	cursor: pointer;
	color: #667085;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	transition: all 0.2s ease;
	font-size: 14px;
 }
 .bcn-like-comment:hover:not(.bcn-liked) {
	background-color: #F9FAFB;
	border-color: #D0D5DD;
 }
 .bcn-like-comment.bcn-liking {
	opacity: 0.6;
	cursor: wait;
 }
 .bcn-like-comment.bcn-liked {
	cursor: default;
	border-color: #FDA29B;
	background-color: #FEF3F2;
	color: #B42318;
 }
 .bcn-like-icon {
	font-size: 16px;
	line-height: 1;
 }
 .bcn-like-count {
	font-weight: 600;
 }
 .no-comments {
	color: #667085;
	font-size: 15px;
	text-align: center;
	padding: 32px 0;
 }
 .single-post-layout {
	gap: 76px;
 }
 @media (max-width: 768px) {
	.bcn-share-buttons-container {
	   gap: 0.75rem;
	}
	.bcn-share-button {
	   width: 44px;
	   height: 44px;
	}
	.bcn-share-icon {
	   width: 22px;
	   height: 22px;
	}
	.single-post-content .entry-content h2,
	.bcn-post-content h2 {
	   font-size: 22px;
	   margin: 32px 0 12px;
	}
	.single-post-content .entry-content h3,
	.bcn-post-content h3 {
	   font-size: 20px;
	   margin: 24px 0 10px;
	}
	.single-post-content .entry-content h4,
	.bcn-post-content h4 {
	   font-size: 16px;
	   margin: 20px 0 8px;
	}
	.single-post-content .entry-content p,
	.bcn-post-content p {
	   font-size: 15px;
	}
	.single-post-content .entry-content iframe,
	.bcn-post-content iframe {
	   min-height: 300px;
	}
	.comments-area {
	   padding: 20px;
	}
	.comments-area .title-comments {
	   font-size: 18px;
	   margin-bottom: 24px;
	}
	.comments-area .comment-list .children {
	   padding-left: 16px !important;
	}
	.comments-area .comment-list li .comment-body {
	   padding: 16px;
	}
	.comment-author.vcard {
	   flex-direction: row;
	   gap: 12px;
	}
	.comment-author.vcard img {
	   width: 40px !important;
	   height: 40px !important;
	}
	.comment-author.vcard .fn {
	   font-size: 15px;
	}
	.comment-metadata {
	   font-size: 12px;
	}
	.comment-content {
	   font-size: 14px;
	}
	.comments-area .comment-respond {
	   padding: 16px;
	}
	.comments-area .comment-respond .comment-reply-title {
	   font-size: 16px;
	}
	#bcn-comment-toggle-btn,
	#bcn-close-comment-form {
	   width: 100%;
	   padding: 12px 24px;
	   font-size: 14px;
	}
 }
 