/**
 * Compact newsletter CTAs + popup modals on single blog posts.
 */

.single-post .ef-newsletter-compact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin: 2.5rem 0 0;
	padding: 1.15rem 1.35rem;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(circle at 100% 0%, rgba(184, 148, 63, 0.08) 0%, transparent 55%),
		rgba(255, 255, 255, 0.025);
}

.single-post .ef-newsletter-compact--intro {
	margin: 0 0 2.5rem;
	padding: 0.8rem 1rem;
	gap: 0.75rem 1rem;
}

.single-post .ef-newsletter-compact--intro .ef-newsletter-compact__title {
	font-family: 'Outfit', sans-serif;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.72);
}

.single-post .ef-newsletter-compact--intro .ef-newsletter-compact__actions {
	margin-left: auto;
}

.single-post .ef-newsletter-compact__copy {
	min-width: 0;
}

.single-post .ef-newsletter-compact__eyebrow {
	margin: 0 0 0.25rem;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(184, 148, 63, 0.9);
}

.single-post .ef-newsletter-compact__title {
	margin: 0;
	font-family: 'Playfair Display', serif;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.single-post .ef-newsletter-compact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.single-post .ef-nl-compact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.72rem 1.15rem;
	border-radius: 8px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.single-post .ef-nl-compact-btn--gold {
	border: none;
	background: linear-gradient(135deg, #c9a84c 0%, #b8943f 100%);
	color: #0a0a0a;
}

.single-post .ef-nl-compact-btn--gold:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(184, 148, 63, 0.35);
}

.single-post .ef-nl-compact-btn--outline {
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: transparent;
	color: #fff;
}

.single-post .ef-nl-compact-btn--outline:hover {
	border-color: rgba(110, 207, 232, 0.55);
	background: rgba(26, 95, 122, 0.12);
}

.ef-nl-modal.cfo-modal-box {
	max-width: 520px;
	padding: 2rem 1.75rem 1.75rem;
}

.ef-nl-modal__header {
	margin-bottom: 1.35rem;
	text-align: left;
}

.ef-nl-modal__eyebrow {
	margin: 0 0 0.35rem;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ef-nl-modal__eyebrow--gold {
	color: rgba(184, 148, 63, 0.9);
}

.ef-nl-modal__eyebrow--teal {
	color: rgba(110, 207, 232, 0.95);
}

.ef-nl-modal__title {
	margin: 0 0 0.5rem;
	font-family: 'Playfair Display', serif;
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.ef-nl-modal__desc {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.62);
}

.ef-nl-inline-form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.ef-nl-inline-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.ef-nl-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}

.ef-nl-field label {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

.ef-nl-input {
	width: 100%;
	padding: 0.72rem 0.85rem;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.35);
	color: #fff;
	font-size: 0.92rem;
	line-height: 1.4;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

.ef-nl-input::placeholder {
	color: rgba(255, 255, 255, 0.32);
}

.ef-nl-input:focus {
	outline: none;
	border-color: rgba(184, 148, 63, 0.65);
	box-shadow: 0 0 0 3px rgba(184, 148, 63, 0.15);
}

.ef-nl-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	margin-top: 0.15rem;
	padding: 0.85rem 1.25rem;
	border: none;
	border-radius: 8px;
	background: linear-gradient(135deg, #c9a84c 0%, #b8943f 100%);
	color: #0a0a0a;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.ef-nl-submit:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(184, 148, 63, 0.35);
}

.ef-nl-submit:disabled {
	opacity: 0.7;
	cursor: wait;
}

.ef-nl-submit-spinner {
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(10, 10, 10, 0.25);
	border-top-color: #0a0a0a;
	border-radius: 50%;
	animation: efNlSpin 0.7s linear infinite;
}

.ef-nl-submit.is-loading .ef-nl-submit-label {
	opacity: 0.85;
}

.ef-nl-submit.is-loading .ef-nl-submit-spinner {
	display: inline-block;
}

@keyframes efNlSpin {
	to {
		transform: rotate(360deg);
	}
}

.ef-nl-explore-actions {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin-bottom: 1.15rem;
}

.ef-nl-explore-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.82rem 1rem;
	border-radius: 8px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.ef-nl-explore-btn--primary {
	background: linear-gradient(135deg, #2a8faa 0%, #1a5f7a 100%);
	color: #fff !important;
	border: 1px solid rgba(110, 207, 232, 0.35);
}

.ef-nl-explore-btn--primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(26, 95, 122, 0.35);
}

.ef-nl-explore-btn--secondary {
	background: transparent;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.ef-nl-explore-btn--secondary:hover {
	border-color: rgba(110, 207, 232, 0.55);
	background: rgba(26, 95, 122, 0.12);
}

.ef-nl-explore-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.ef-nl-explore-list li {
	position: relative;
	padding-left: 1.15rem;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.52);
	line-height: 1.45;
}

.ef-nl-explore-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #2a8faa;
}

.ef-nl-form-message {
	margin-top: 0.15rem;
	text-align: left;
	font-size: 0.82rem;
	line-height: 1.45;
}

.ef-nl-form-message.is-success {
	color: #6ecf8a;
}

.ef-nl-form-message.is-error {
	color: #f08080;
}

@media (max-width: 768px) {
	.single-post .ef-newsletter-compact {
		flex-direction: column;
		align-items: stretch;
		margin: 2rem 0 0;
		padding: 1rem 1.1rem;
	}

	.single-post .ef-newsletter-compact--intro {
		margin: 0 0 2rem;
		padding: 0.75rem 0.85rem;
	}

	.single-post .ef-newsletter-compact--intro .ef-newsletter-compact__actions {
		margin-left: 0;
	}

	.single-post .ef-newsletter-compact__actions {
		flex-direction: column;
	}

	.single-post .ef-nl-compact-btn {
		width: 100%;
	}

	.ef-nl-modal.cfo-modal-box {
		padding: 1.5rem 1.25rem 1.25rem;
	}

	.ef-nl-modal__title {
		font-size: 1.3rem;
	}

	.ef-nl-inline-row {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Single post comment form (parent csco-styles is dequeued on premium layout)
   ========================================================================== */

/* Hide leftover tag pills if parent still outputs them */
.single-post .cs-entry__tags {
	display: none !important;
}

.single-post .cs-entry__comments {
	margin-top: 2.5rem;
	padding: 1.75rem 1.5rem 1.5rem;
	border: 1px solid rgba(184, 148, 63, 0.18);
	border-radius: 14px;
	background:
		radial-gradient(ellipse 80% 60% at 0% 0%, rgba(184, 148, 63, 0.07), transparent 55%),
		rgba(255, 255, 255, 0.02);
}

.single-post .cs-entry__comments .cs-section-heading,
.single-post .cs-entry__comments .title-comment-reply {
	margin: 0 0 0.35rem;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 600;
	color: #f0eeea;
}

.single-post .ef-comment-notes,
.single-post .comment-notes,
.single-post .logged-in-as,
.single-post .comment-awaiting-moderation {
	margin: 0 0 1.15rem;
	color: rgba(255, 255, 255, 0.58);
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.875rem;
	line-height: 1.55;
}

.single-post .logged-in-as a {
	color: rgba(212, 188, 110, 0.95);
	text-decoration: none;
}

.single-post .logged-in-as a:hover {
	color: #fff;
}

.single-post .comment-form,
.single-post .ef-comment-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.25rem 1rem;
	margin-top: 0.25rem;
}

.single-post .comment-notes,
.single-post .comment-form-comment,
.single-post .ef-comment-composer,
.single-post .logged-in-as,
.single-post .comment-form-cookies-consent,
.single-post .form-submit {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

.single-post .comment-form-author,
.single-post .comment-form-email,
.single-post .comment-form-url {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	margin-bottom: 0.85rem;
}

@media (min-width: 1020px) {
	.single-post .comment-form-author,
	.single-post .comment-form-email,
	.single-post .comment-form-url {
		flex: 0 0 calc(33.333% - 0.7rem);
		max-width: calc(33.333% - 0.7rem);
	}
}

.single-post .comment-form p {
	display: block;
	margin-bottom: 0.85rem;
}

.single-post .comment-form label {
	display: block;
	margin-bottom: 0.4rem;
	color: rgba(255, 255, 255, 0.88);
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.single-post .comment-form .required {
	color: #e85d5d;
}

.single-post .comment-form input[type="text"],
.single-post .comment-form input[type="email"],
.single-post .comment-form input[type="url"] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0.8rem 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.28);
	color: #f0eeea;
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.95rem;
	line-height: 1.5;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.single-post .ef-comment-composer {
	margin: 0 0 1rem;
}

.single-post .ef-comment-composer__head {
	margin-bottom: 0.65rem;
}

.single-post .ef-comment-composer__head label {
	margin-bottom: 0.25rem;
	font-size: 0.9rem;
}

.single-post .ef-comment-composer__hint {
	margin: 0;
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.8rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.48);
}

.single-post .ef-comment-composer__box {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.32);
	overflow: hidden;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.single-post .ef-comment-composer__box.is-focused {
	border-color: rgba(184, 148, 63, 0.55);
	box-shadow: 0 0 0 3px rgba(184, 148, 63, 0.12);
}

.single-post .ef-comment-composer__box textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 140px;
	margin: 0;
	padding: 1rem 1.05rem 0.7rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #f0eeea;
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.98rem;
	line-height: 1.65;
	resize: vertical;
	box-shadow: none;
}

.single-post .ef-comment-composer__box textarea:focus {
	outline: none;
	border: 0;
	box-shadow: none;
}

.single-post .ef-comment-composer__box textarea::placeholder {
	color: rgba(255, 255, 255, 0.35);
}

.single-post .ef-comment-composer__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	padding: 0.55rem 0.7rem 0.7rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.025);
}

.single-post .ef-comment-emojis {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	flex: 1;
	min-width: 0;
}

.single-post .ef-comment-emojis__label {
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(184, 148, 63, 0.9);
}

.single-post .ef-comment-emojis__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem;
}

.single-post .ef-comment-emojis__more {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	margin-top: 0.15rem;
	padding-top: 0.35rem;
	border-top: 1px dashed rgba(255, 255, 255, 0.08);
	width: 100%;
}

.single-post .ef-comment-emojis__more[hidden] {
	display: none !important;
}

.single-post .ef-comment-emoji,
.single-post .ef-comment-emoji-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 0.45rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.8);
	font-size: 1.05rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.single-post .ef-comment-emoji-more {
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(212, 188, 110, 0.95);
}

.single-post .ef-comment-emoji:hover,
.single-post .ef-comment-emoji:focus,
.single-post .ef-comment-emoji-more:hover,
.single-post .ef-comment-emoji-more:focus {
	outline: none;
	border-color: rgba(184, 148, 63, 0.55);
	background: rgba(184, 148, 63, 0.12);
	transform: translateY(-1px);
}

.single-post .ef-comment-composer__meta {
	flex-shrink: 0;
	padding-bottom: 0.15rem;
}

.single-post .ef-comment-charcount {
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.65rem;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.4);
}

.single-post .ef-comment-charcount.is-near-limit {
	color: rgba(232, 93, 93, 0.9);
}

.single-post .ef-comment-guidelines {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
}

.single-post .ef-comment-guidelines li {
	position: relative;
	padding-left: 0.85rem;
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.74rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.42);
}

.single-post .ef-comment-guidelines li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(184, 148, 63, 0.55);
}

.single-post .comment-form input:focus {
	outline: none;
	border-color: rgba(184, 148, 63, 0.55);
	box-shadow: 0 0 0 2px rgba(184, 148, 63, 0.15);
}

.single-post .comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.single-post .comment-form .comment-form-cookies-consent input {
	width: auto;
	margin-top: 0.25rem;
	flex-shrink: 0;
}

.single-post .comment-form .comment-form-cookies-consent label {
	display: inline;
	margin-bottom: 0;
	font-weight: 400;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.65);
}

.single-post .comment-form .form-submit,
.single-post .ef-comment-submit-wrap {
	margin-top: 0.35rem;
	margin-bottom: 0;
	display: flex;
	justify-content: flex-end;
}

.single-post .comment-form .form-submit input[type="submit"],
.single-post .ef-comment-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	padding: 0.9rem 1.6rem;
	border: 1px solid transparent;
	border-radius: 10px;
	background: linear-gradient(180deg, #d4bc6e, #b8943f);
	color: #0a0a0a;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: filter 0.2s ease, transform 0.15s ease;
}

.single-post .comment-form .form-submit input[type="submit"]:hover,
.single-post .comment-form .form-submit input[type="submit"]:focus,
.single-post .ef-comment-submit:hover,
.single-post .ef-comment-submit:focus {
	outline: none;
	filter: brightness(1.06);
	transform: translateY(-1px);
}

/* Existing comments list — compact professional discussion */
.single-post .ef-comments-head {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	margin: 0 0 0.85rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.single-post .ef-comments-title,
.single-post .cs-entry__comments .ef-comments-title,
.single-post .cs-entry__comments .title-comment-reply {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	font-weight: 600;
	line-height: 1.2;
	color: #f0eeea;
}

.single-post .ef-comments-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.55rem;
	height: 1.55rem;
	padding: 0 0.4rem;
	border-radius: 999px;
	border: 1px solid rgba(184, 148, 63, 0.4);
	background: rgba(184, 148, 63, 0.12);
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #d4bc6e;
}

.single-post .ef-comments-sub {
	margin: 0;
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.8rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.45);
}

.single-post .comment-list,
.single-post .ef-comment-list {
	display: block;
	width: 100%;
	max-width: 100%;
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}

.single-post .ef-comment-list > .ef-comment,
.single-post .ef-comment-list > .comment,
.single-post .comment-list > .comment {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 0.65rem;
	padding: 0;
	border: 0;
	background: transparent;
	list-style: none;
	box-sizing: border-box;
}

.single-post .ef-comment__body,
.single-post .comment-list .comment-body,
#cfo-premium-body .single-post article.ef-comment__body,
#cfo-premium-body .single-post .comment-list .comment-body {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.055);
	box-sizing: border-box;
}

.single-post .ef-comment__meta,
.single-post .comment-list .comment-meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem;
	margin: 0 0 0.3rem;
}

.single-post .ef-comment__author,
.single-post .comment-list .comment-author {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0;
	font-family: "Libre Franklin", sans-serif;
	color: #f0eeea;
}

.single-post .ef-comment-avatar,
.single-post .comment-list .avatar {
	display: block;
	width: 36px;
	height: 36px;
	margin: 0;
	border-radius: 9px;
	object-fit: cover;
	flex-shrink: 0;
	background: #1a1610;
}

.single-post .ef-comment__identity {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}

.single-post .ef-comment__name,
.single-post .comment-list .comment-author .fn {
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1.25;
	color: #f0eeea;
}

.single-post .comment-list .says {
	display: none;
}

.single-post .ef-comment__time,
.single-post .comment-list .comment-metadata,
.single-post .comment-list .comment-metadata a {
	margin: 0;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.62rem;
	letter-spacing: 0.03em;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.42);
	text-decoration: none;
}

.single-post .ef-comment__time:hover,
.single-post .comment-list .comment-metadata a:hover {
	color: #d4bc6e;
}

.single-post .ef-comment__edit a {
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.6rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.35);
	text-decoration: none;
}

.single-post .ef-comment__content,
.single-post .comment-list .comment-content {
	margin: 0;
	padding: 0 !important;
	font-family: "Libre Franklin", sans-serif;
	font-size: 0.9rem;
	line-height: 1.5;
	color: rgba(245, 240, 230, 0.88);
}

.single-post .ef-comment__content > *,
.single-post .comment-list .comment-content > * {
	margin-top: 0 !important;
	margin-bottom: 0.35rem !important;
}

.single-post .ef-comment__content > *:last-child,
.single-post .comment-list .comment-content > *:last-child {
	margin-bottom: 0;
}

.single-post .ef-comment__content p,
.single-post .comment-list .comment-content p {
	margin: 0;
}

.single-post .ef-comment__actions,
.single-post .ef-comment__reply,
.single-post .comment-list .reply,
#cfo-premium-body .ef-comment__actions,
#cfo-premium-body .ef-comment__body footer {
	margin: 0.25rem 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.single-post .ef-comment__reply a,
.single-post .comment-list .reply a {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.55rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(212, 188, 110, 0.95);
	transition: border-color 0.15s ease, background 0.15s ease;
}

.single-post .ef-comment__reply a:hover,
.single-post .comment-list .reply a:hover {
	border-color: rgba(184, 148, 63, 0.45);
	background: rgba(184, 148, 63, 0.1);
	color: #fff;
}

.single-post .ef-comment-list .children {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0 0 0 0.85rem;
	border-left: 2px solid rgba(184, 148, 63, 0.28);
}

.single-post .ef-comment-list .children > .ef-comment,
.single-post .ef-comment-list .children > .comment {
	margin: 0 0 0.5rem;
}

.single-post .ef-comment-list .children .ef-comment__body {
	background: rgba(255, 255, 255, 0.02);
}

.single-post .ef-comment__awaiting {
	margin: 0 0 0.4rem;
	font-size: 0.78rem;
	color: rgba(212, 188, 110, 0.9);
}

.single-post .cs-entry__comments {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-top: 2rem;
	padding: 1.25rem 1.15rem 1.15rem;
	box-sizing: border-box;
}

.single-post .cs-entry__comments .cs-section-heading {
	margin: 0 0 0.75rem;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

.single-post .cs-entry__comments-collapse {
	display: block;
}

.single-post .cs-entry__comments-show {
	display: none;
}

