/* ============================================================
 * Upsell CTA — "PRO Paradiser unlock gate"
 *
 * Scoped to .mcp-upsell so it renders the same whether dropped
 * inline in a post, inside the fear-greed overlay, or anywhere
 * else. No body / html resets, no Google Font enqueue — falls
 * back to system fonts when Montserrat / Nunito aren't loaded.
 * ============================================================ */
.mcp-upsell {
	--mcp-up-blue:        #2A62A8;
	--mcp-up-purple:      #A020F0;
	--mcp-up-rich-purple: #603FD6;
	--mcp-up-bg-1:        #0E062D;
	--mcp-up-bg-2:        #140732;
	--mcp-up-bg-3:        #2A1745;
	--mcp-up-ink:         #F4EEF0;
	--mcp-up-ink-dim:     #B2B2B2;
	--mcp-up-ink-faint:   #6E6480;
	--mcp-up-line:        rgba(160, 32, 240, 0.12);
	--mcp-up-line-bright: rgba(160, 32, 240, 0.28);
	--mcp-up-display:     "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mcp-up-body:        "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;

	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 24px auto;
	padding: 36px 32px 28px;
	background: linear-gradient(180deg, var(--mcp-up-bg-2) 0%, var(--mcp-up-bg-3) 100%);
	border: 1px solid var(--mcp-up-line-bright);
	border-radius: 14px;
	color: var(--mcp-up-ink);
	font-family: var(--mcp-up-body);
	line-height: 1.55;
	overflow: hidden;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.04) inset,
		0 24px 60px -16px rgba(14, 6, 45, 0.8),
		0 0 0 1px rgba(160, 32, 240, 0.06),
		0 0 80px -20px rgba(160, 32, 240, 0.25);
}
.mcp-upsell *,
.mcp-upsell *::before,
.mcp-upsell *::after { box-sizing: border-box; }

/* Cosmic ribbon along the top edge. */
.mcp-upsell::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: linear-gradient(90deg,
		transparent 0%,
		var(--mcp-up-blue) 18%,
		var(--mcp-up-purple) 50%,
		var(--mcp-up-rich-purple) 82%,
		transparent 100%);
	opacity: 0.95;
	z-index: 0;
}

/* Soft purple halo behind the key icon. */
.mcp-upsell::after {
	content: "";
	position: absolute;
	top: -90px; left: 50%;
	transform: translateX(-50%);
	width: 340px; height: 340px;
	background: radial-gradient(circle,
		rgba(160, 32, 240, 0.22) 0%,
		rgba(49, 56, 189, 0.10) 35%,
		transparent 65%);
	pointer-events: none;
	z-index: 0;
}

.mcp-upsell > * { position: relative; z-index: 1; }

/* ---------- HEAD ---------- */
.mcp-upsell-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.mcp-upsell-key {
	width: 56px; height: 56px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 30% 30%, rgba(160, 32, 240, 0.30), transparent 70%),
		var(--mcp-up-bg-1);
	border: 1px solid var(--mcp-up-line-bright);
	display: grid;
	place-items: center;
	margin-bottom: 18px;
	position: relative;
	box-shadow:
		0 0 24px -4px rgba(160, 32, 240, 0.4),
		inset 0 0 16px rgba(160, 32, 240, 0.08);
}
.mcp-upsell-key svg {
	width: 22px; height: 22px;
	color: var(--mcp-up-purple);
	filter: drop-shadow(0 0 6px rgba(160, 32, 240, 0.6));
}
.mcp-upsell-key::after {
	content: "";
	position: absolute;
	inset: -7px;
	border-radius: 50%;
	border: 1px solid var(--mcp-up-purple);
	opacity: 0.25;
	animation: mcp-upsell-ring 3s ease-in-out infinite;
}
@keyframes mcp-upsell-ring {
	0%, 100% { transform: scale(1);    opacity: 0.25; }
	50%      { transform: scale(1.18); opacity: 0;    }
}

.mcp-upsell-eyebrow {
	font-family: var(--mcp-up-display);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--mcp-up-purple);
	margin-bottom: 14px;
	display: flex; align-items: center; gap: 10px;
}
.mcp-upsell-eyebrow-line {
	display: inline-block;
	width: 22px; height: 1px;
	background: linear-gradient(90deg, transparent, var(--mcp-up-purple), transparent);
	opacity: 0.7;
}
.mcp-upsell-eyebrow-text { color: inherit; }

.mcp-upsell-title {
	font-family: var(--mcp-up-display);
	font-weight: 600;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: -0.02em;
	margin: 0 0 12px;
	max-width: 18ch;
	color: var(--mcp-up-ink);
}
.mcp-upsell-title-brand {
	background: linear-gradient(95deg, var(--mcp-up-blue) 0%, var(--mcp-up-purple) 70%, var(--mcp-up-rich-purple) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-weight: 700;
}

.mcp-upsell-sub {
	font-family: var(--mcp-up-body);
	font-size: 14px;
	font-weight: 400;
	color: var(--mcp-up-ink-dim);
	max-width: 38ch;
	margin: 0 auto 28px;
	line-height: 1.55;
}

/* ---------- CTA BUTTON ---------- */
.mcp-upsell-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
	padding: 15px 22px;
	border: none;
	border-radius: 10px;
	background: linear-gradient(95deg, var(--mcp-up-blue) 0%, var(--mcp-up-purple) 100%);
	color: #ffffff !important;
	text-decoration: none;
	font-family: var(--mcp-up-display);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.25s ease;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.18) inset,
		0 -1px 0 rgba(0, 0, 0, 0.18) inset,
		0 8px 22px -6px rgba(160, 32, 240, 0.55),
		0 4px 14px -4px rgba(42, 98, 168, 0.4);
}
.mcp-upsell-button::before {
	content: "";
	position: absolute;
	top: 0; left: -60%;
	width: 50%; height: 100%;
	background: linear-gradient(100deg,
		transparent 0%,
		rgba(255, 255, 255, 0.18) 50%,
		transparent 100%);
	transition: left 0.6s ease;
}
.mcp-upsell-button:hover,
.mcp-upsell-button:focus {
	transform: translateY(-1px);
	color: #ffffff !important;
	text-decoration: none;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.22) inset,
		0 -1px 0 rgba(0, 0, 0, 0.18) inset,
		0 14px 32px -6px rgba(160, 32, 240, 0.7),
		0 6px 18px -4px rgba(42, 98, 168, 0.5);
}
.mcp-upsell-button:hover::before,
.mcp-upsell-button:focus::before { left: 110%; }
.mcp-upsell-button:active { transform: translateY(0); }
.mcp-upsell-button-label,
.mcp-upsell-button-arrow { position: relative; z-index: 1; }
.mcp-upsell-button-arrow {
	width: 14px; height: 14px;
	transition: transform 0.2s ease;
}
.mcp-upsell-button:hover .mcp-upsell-button-arrow,
.mcp-upsell-button:focus .mcp-upsell-button-arrow {
	transform: translateX(3px);
}

/* ---------- FOOT ---------- */
.mcp-upsell-foot {
	margin-top: 18px;
	text-align: center;
	font-family: var(--mcp-up-body);
	font-size: 12.5px;
	font-weight: 400;
	color: var(--mcp-up-ink-dim);
}
.mcp-upsell-foot-link {
	color: var(--mcp-up-ink) !important;
	text-decoration: none;
	border-bottom: 1px solid var(--mcp-up-line-bright);
	padding-bottom: 1px;
	margin-left: 4px;
	font-weight: 600;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.mcp-upsell-foot-link:hover,
.mcp-upsell-foot-link:focus {
	color: var(--mcp-up-purple) !important;
	border-bottom-color: var(--mcp-up-purple);
	text-decoration: none;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 480px) {
	.mcp-upsell { padding: 30px 22px 24px; }
	.mcp-upsell-title { font-size: 22px; }
}

/* ============================================================
 * Gate variants — sneak-peek wrapper.
 *
 * .mcp-gate--preview lets the post body show through for the
 * opening paragraph(s), then fades to the page background and
 * hands off to the upsell card. Themes can retune the fade
 * target by overriding --mcp-gate-fade-to on .mcp-gate-preview
 * (default: white in light mode, near-black in dark mode).
 * ============================================================ */
.mcp-gate {
	margin: 24px 0;
}

.mcp-gate--locked {
	margin: 24px 0;
}

.mcp-gate--preview {
	position: relative;
}

.mcp-gate-preview {
	--mcp-gate-fade-to: #ffffff;
	position: relative;
	overflow: hidden;
	/* Padding-bottom carves out room for the fade overlay so the
	   last words of the snippet aren't sitting underneath fully
	   opaque colour. */
	padding-bottom: 1em;
}

.mcp-gate-fade {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 8em;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) 0%,
		var(--mcp-gate-fade-to) 85%
	);
	pointer-events: none;
}

/* Bring the upsell up so the fade flows straight into it visually. */
.mcp-gate--preview .mcp-upsell {
	margin-top: -8px;
	position: relative;
	z-index: 1;
}

/* Dark-mode parity — fade to a near-black tone instead of white so the
   sneak peek doesn't end on a bright slab on dark themes. */
html.wp-dark-mode-active .mcp-gate-preview {
	--mcp-gate-fade-to: #14131a;
}
html.wp-dark-mode-active .mcp-gate-fade {
	background: linear-gradient(
		180deg,
		rgba(20, 19, 26, 0) 0%,
		var(--mcp-gate-fade-to) 85%
	);
}

/* Ads */
.mcp-ad {
	margin: 24px 0;
	position: relative;
}

.mcp-ad-placeholder {
	border: 1px dashed #c3c8d2;
	background: #fafbfc;
	border-radius: 8px;
	padding: 18px 16px;
	color: #5b6473;
	font-size: 13px;
	text-align: center;
}

.mcp-ad-label {
	display: block;
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8b94a3;
	margin-bottom: 6px;
}

.mcp-ad-body {
	font-size: 14px;
}

.mcp-ad-remove-ads-button {
	position: absolute;
	left: 8px;
	bottom: 8px;
	z-index: 8;
	display: inline-block;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.86);
	color: #ffffff !important;
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.01em;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28);
}

.mcp-ad-remove-ads-button:hover,
.mcp-ad-remove-ads-button:focus {
	background: rgba(17, 24, 39, 0.95);
	color: #ffffff !important;
	text-decoration: none;
}

/* ============================================================
 * Premium comments — horizontal gated upsell + Pro author badge.
 * Same dark cosmic palette as .mcp-upsell, compacted into a
 * single-row card so it sits cleanly above the comment thread.
 * Montserrat for headings, Nunito for body, system fallbacks
 * when the fonts aren't enqueued by the theme.
 * ============================================================ */
.mcp-comments-upsell {
	--mcp-cu-blue:        #2A62A8;
	--mcp-cu-purple:      #A020F0;
	--mcp-cu-rich-purple: #603FD6;
	--mcp-cu-bg-1:        #0E062D;
	--mcp-cu-bg-2:        #140732;
	--mcp-cu-bg-3:        #2A1745;
	--mcp-cu-ink:         #F4EEF0;
	--mcp-cu-ink-dim:     #B2B2B2;
	--mcp-cu-line-bright: rgba(160, 32, 240, 0.28);
	--mcp-cu-display:     "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mcp-cu-body:        "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;

	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 18px 22px;
	margin: 24px 0;
	background: linear-gradient(180deg, var(--mcp-cu-bg-2) 0%, var(--mcp-cu-bg-3) 100%);
	border: 1px solid var(--mcp-cu-line-bright);
	border-radius: 12px;
	color: var(--mcp-cu-ink);
	font-family: var(--mcp-cu-body);
	overflow: hidden;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.04) inset,
		0 18px 40px -16px rgba(14, 6, 45, 0.7),
		0 0 60px -20px rgba(160, 32, 240, 0.22);
}
.mcp-comments-upsell *,
.mcp-comments-upsell *::before,
.mcp-comments-upsell *::after { box-sizing: border-box; }

/* Top gradient ribbon. */
.mcp-comments-upsell::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: linear-gradient(90deg,
		transparent 0%,
		var(--mcp-cu-blue) 18%,
		var(--mcp-cu-purple) 50%,
		var(--mcp-cu-rich-purple) 82%,
		transparent 100%);
	opacity: 0.95;
	z-index: 0;
}
/* Soft halo under the key icon (left side). */
.mcp-comments-upsell::after {
	content: "";
	position: absolute;
	top: 50%; left: 0;
	transform: translate(-30%, -50%);
	width: 220px; height: 220px;
	background: radial-gradient(circle,
		rgba(160, 32, 240, 0.20) 0%,
		rgba(49, 56, 189, 0.08) 40%,
		transparent 70%);
	pointer-events: none;
	z-index: 0;
}
.mcp-comments-upsell > * { position: relative; z-index: 1; }

.mcp-comments-upsell-key {
	flex: 0 0 auto;
	width: 44px; height: 44px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 30% 30%, rgba(160, 32, 240, 0.30), transparent 70%),
		var(--mcp-cu-bg-1);
	border: 1px solid var(--mcp-cu-line-bright);
	display: grid;
	place-items: center;
	box-shadow:
		0 0 18px -4px rgba(160, 32, 240, 0.4),
		inset 0 0 12px rgba(160, 32, 240, 0.08);
}
.mcp-comments-upsell-key svg {
	width: 18px; height: 18px;
	color: var(--mcp-cu-purple);
	filter: drop-shadow(0 0 5px rgba(160, 32, 240, 0.55));
}

.mcp-comments-upsell-text {
	flex: 1 1 auto;
	min-width: 0;
}
.mcp-comments-upsell-title {
	display: block;
	font-family: var(--mcp-cu-display);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: -0.005em;
	line-height: 1.25;
	color: var(--mcp-cu-ink);
	margin-bottom: 3px;
}
.mcp-comments-upsell-sub {
	margin: 0;
	font-family: var(--mcp-cu-body);
	font-size: 13px;
	font-weight: 400;
	color: var(--mcp-cu-ink-dim);
	line-height: 1.5;
}
.mcp-comments-upsell-brand {
	background: linear-gradient(95deg, var(--mcp-cu-blue) 0%, var(--mcp-cu-purple) 70%, var(--mcp-cu-rich-purple) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-weight: 700;
}

.mcp-comments-upsell-button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 18px;
	border: none;
	border-radius: 10px;
	background: linear-gradient(95deg, var(--mcp-cu-blue) 0%, var(--mcp-cu-purple) 100%);
	color: #ffffff !important;
	text-decoration: none;
	font-family: var(--mcp-cu-display);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.25s ease;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.18) inset,
		0 -1px 0 rgba(0, 0, 0, 0.18) inset,
		0 6px 16px -4px rgba(160, 32, 240, 0.5),
		0 3px 10px -3px rgba(42, 98, 168, 0.4);
}
.mcp-comments-upsell-button::before {
	content: "";
	position: absolute;
	top: 0; left: -60%;
	width: 50%; height: 100%;
	background: linear-gradient(100deg,
		transparent 0%,
		rgba(255, 255, 255, 0.18) 50%,
		transparent 100%);
	transition: left 0.6s ease;
}
.mcp-comments-upsell-button:hover,
.mcp-comments-upsell-button:focus {
	transform: translateY(-1px);
	color: #ffffff !important;
	text-decoration: none;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.22) inset,
		0 -1px 0 rgba(0, 0, 0, 0.18) inset,
		0 12px 24px -4px rgba(160, 32, 240, 0.65),
		0 5px 14px -3px rgba(42, 98, 168, 0.5);
}
.mcp-comments-upsell-button:hover::before,
.mcp-comments-upsell-button:focus::before { left: 110%; }
.mcp-comments-upsell-button:active { transform: translateY(0); }
.mcp-comments-upsell-button-label,
.mcp-comments-upsell-button-arrow { position: relative; z-index: 1; }
.mcp-comments-upsell-button-arrow {
	width: 13px; height: 13px;
	transition: transform 0.2s ease;
}
.mcp-comments-upsell-button:hover .mcp-comments-upsell-button-arrow,
.mcp-comments-upsell-button:focus .mcp-comments-upsell-button-arrow {
	transform: translateX(3px);
}

/* PRO badge on comment authors — gradient pill that matches the gate. */
.mcp-comment-pro-badge {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	background: linear-gradient(95deg, #2A62A8 0%, #A020F0 100%);
	color: #ffffff;
	font-family: "Montserrat", system-ui, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	border-radius: 4px;
	vertical-align: middle;
	text-transform: uppercase;
	box-shadow: 0 2px 8px -2px rgba(160, 32, 240, 0.5);
}

.mcp-comment-pro {
	border-left: 2px solid #A020F0;
	padding-left: 10px;
}

/* Dark mode parity — already on a dark palette; the WP Dark Mode plugin's
   filters can wash out the gradients, so re-assert the original tones. */
html.wp-dark-mode-active .mcp-comments-upsell {
	background: linear-gradient(180deg, var(--mcp-cu-bg-2) 0%, var(--mcp-cu-bg-3) 100%);
	border-color: var(--mcp-cu-line-bright);
	color: var(--mcp-cu-ink);
}
html.wp-dark-mode-active .mcp-comments-upsell-title { color: var(--mcp-cu-ink); }
html.wp-dark-mode-active .mcp-comments-upsell-sub   { color: var(--mcp-cu-ink-dim); }
html.wp-dark-mode-active .mcp-comment-pro {
	border-left-color: var(--mcp-cu-purple);
}

@media (max-width: 600px) {
	.mcp-comments-upsell {
		flex-direction: column;
		text-align: center;
		padding: 22px 20px;
	}
	.mcp-comments-upsell-button {
		width: 100%;
	}
}

/* Plugin-native discussion section */
.mcp-discussion {
	margin: 28px 0;
	padding: 22px;
	border: none;
	border-radius: 18px;
	background: #ffffff;
}

.mcp-discussion-composer {
	display: flex;
	gap: 14px;
	margin: 0 0 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #eceff5;
}

.mcp-discussion-composer-avatar img {
	width: 44px;
	height: 44px;
	border-radius: 999px;
	display: block;
}

.mcp-discussion-composer-main {
	flex: 1 1 auto;
}

.mcp-composer-form {
	margin: 0;
}

.mcp-composer-field {
	margin: 0;
}

.mcp-composer-form textarea,
.mcp-composer-disabled textarea {
	width: 100%;
	min-height: 110px;
	padding: 14px 14px;
	border-radius: 14px;
	border: 1px solid #d6dbe6;
	background: #f9fafc;
	color: #111827;
	resize: vertical;
	box-sizing: border-box;
}

.mcp-composer-submit-wrap,
.mcp-composer-disabled-footer {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.mcp-composer-submit {
	border: none;
	border-radius: 999px;
	background: #603FD7;
	color: #ffffff;
	font-weight: 700;
	padding: 10px 18px;
	cursor: pointer;
	box-shadow: none;
	outline: none;
}

.mcp-composer-submit:hover,
.mcp-composer-submit:focus {
	background: #F2A900;
	color: #ffffff;
}

.mcp-composer-disabled {
	opacity: 0.85;
}

.mcp-composer-disabled textarea {
	background: #f2f4f8;
	color: #9aa3b2;
	cursor: not-allowed;
}

.mcp-composer-disabled-hint {
	font-size: 13px;
	color: #5d6678;
}

.mcp-composer-disabled .mcp-composer-submit {
	opacity: 0.45;
	cursor: not-allowed;
}

.mcp-discussion-upsell-wrap {
	margin: 0 0 18px;
}

.mcp-discussion-head {
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eceff5;
}

.mcp-discussion-title {
	margin: 0;
	font-size: 20px;
	letter-spacing: -0.02em;
	line-height: 1;
	color: #111827;
}

.mcp-discussion-list,
.mcp-discussion-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mcp-thread-item {
	position: relative;
	margin: 0 0 18px;
}

.mcp-thread-card {
	display: flex;
	gap: 12px;
}

.mcp-thread-avatar img {
	width: 48px;
	height: 48px;
	border-radius: 999px;
	display: block;
}

.mcp-thread-main {
	flex: 1 1 auto;
	min-width: 0;
}

.mcp-thread-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
}

.mcp-thread-username {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1;
	color: #23242a;
}

.mcp-thread-member-since {
	font-size: 14px;
	color: #6b7280;
	line-height: 1.2;
}

.mcp-thread-content {
	font-size: 16px;
	line-height: 1.35;
	color: #2f3440;
}

.mcp-thread-content p {
	margin: 0;
}

.mcp-thread-actions {
	margin-top: 8px;
}

.mcp-thread-actions a {
	font-size: 14px;
	font-weight: 600;
	color: #4f46e5;
	text-decoration: none;
}

.mcp-thread-actions a:hover,
.mcp-thread-actions a:focus {
	text-decoration: underline;
}

.mcp-discussion-list .children {
	margin: 12px 0 0 24px;
	padding-left: 24px;
	border-left: none;
}

.mcp-discussion-empty,
.mcp-discussion-closed {
	margin: 0;
	color: #6b7280;
	font-size: 14px;
}

.mcp-discussion-foot {
	margin-top: 6px;
}

@media (max-width: 900px) {
	.mcp-discussion-title {
		font-size: 20px;
	}
	.mcp-thread-username {
		font-size: 20px;
	}
	.mcp-thread-member-since {
		font-size: 14px;
	}
	.mcp-thread-content {
		font-size: 15px;
	}
	.mcp-thread-actions a {
		font-size: 14px;
	}
}

@media (max-width: 600px) {
	.mcp-discussion {
		padding: 14px;
		border-radius: 14px;
	}
	.mcp-discussion-composer {
		gap: 10px;
	}
	.mcp-discussion-composer-avatar img,
	.mcp-thread-avatar img {
		width: 38px;
		height: 38px;
	}
	.mcp-composer-form textarea,
	.mcp-composer-disabled textarea {
		min-height: 92px;
	}
	.mcp-discussion-title {
		font-size: 20px;
	}
	.mcp-thread-username {
		font-size: 20px;
	}
	.mcp-thread-member-since {
		font-size: 12px;
	}
	.mcp-thread-content {
		font-size: 14px;
	}
	.mcp-thread-actions a {
		font-size: 14px;
	}
	.mcp-discussion-list .children {
		margin-left: 14px;
		padding-left: 14px;
	}
}
