/* Investment Mistakes — single entry page + comments. Scoped under .imc-single-wrap. */

.imc-single-wrap {
	--imc-ink: #111827;
	--imc-muted: #6b7280;
	--imc-border: #e5e7eb;
	--imc-bg: #f9fafb;
	--imc-accent: #4f46e5;
	--imc-gain: #16a34a;
	--imc-loss: #dc2626;

	max-width: 760px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--imc-ink);
}

.imc-single {
	background: #fff;
	border: 1px solid var(--imc-border);
	border-radius: 14px;
	padding: 2rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.imc-single-category {
	display: inline-block;
	background: var(--imc-bg);
	border: 1px solid var(--imc-border);
	color: var(--imc-accent);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	margin-bottom: 0.75rem;
}

.imc-single-title { margin: 0 0 0.4rem; font-size: 1.6rem; line-height: 1.25; }
.imc-single-meta { margin: 0 0 1.5rem; color: var(--imc-muted); font-size: 0.9rem; }

.imc-single-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	padding: 1.25rem 0;
	border-top: 1px solid var(--imc-border);
	border-bottom: 1px solid var(--imc-border);
	margin-bottom: 1.5rem;
}
.imc-stat { display: flex; flex-direction: column; gap: 0.2rem; }
.imc-stat-label { font-size: 0.75rem; color: var(--imc-muted); text-transform: uppercase; letter-spacing: 0.03em; }
.imc-stat-value { font-size: 1.15rem; font-weight: 700; }
.imc-stat-value.imc-gain { color: var(--imc-gain); }
.imc-stat-value.imc-loss { color: var(--imc-loss); }

/* Base pill/icon styles for .imc-vote-block live in imc-grid.css (loaded on
   every front-end page); this just sizes it up for the single entry page. */
.imc-vote-block { margin-bottom: 1.75rem; }
.imc-vote-block .imc-vote-btn { width: 34px; height: 34px; }
.imc-vote-block .imc-vote-icon { width: 12px; height: 8px; }
.imc-vote-block .imc-vote-score { font-size: 17px; min-width: 26px; }

.imc-single-section { margin-bottom: 1.5rem; }
.imc-single-section h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--imc-muted); margin: 0 0 0.5rem; }
.imc-single-section p { margin: 0; line-height: 1.6; }

.imc-single-comments {
	margin-top: 2rem;
	background: #fff;
	border: 1px solid var(--imc-border);
	border-radius: 14px;
	padding: 2rem;
}
.imc-single-comments .comment-form input[type="text"],
.imc-single-comments .comment-form input[type="email"],
.imc-single-comments .comment-form input[type="url"],
.imc-single-comments .comment-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--imc-border);
	border-radius: 8px;
	background: var(--imc-bg);
	font-family: inherit;
}
.imc-single-comments .comment-form textarea { min-height: 100px; }
.imc-single-comments .comment-form p { margin-bottom: 1rem; }
.imc-single-comments .comment-form input[type="submit"] {
	background: var(--imc-accent);
	color: #fff;
	border: none;
	padding: 0.65rem 1.4rem;
	border-radius: 8px;
	font-weight: 600;
	cursor: pointer;
}
.imc-single-comments ol.comment-list { list-style: none; margin: 0; padding: 0; }
.imc-single-comments .comment { border-top: 1px solid var(--imc-border); padding: 1.25rem 0; }
.imc-single-comments .comment:first-child { border-top: none; padding-top: 0; }
.imc-single-comments .comment-author { font-weight: 700; font-size: 0.9rem; }
.imc-single-comments .comment-metadata { font-size: 0.78rem; color: var(--imc-muted); margin-bottom: 0.4rem; }
.imc-single-comments .children { list-style: none; margin-left: 1.5rem; padding-left: 1rem; border-left: 2px solid var(--imc-border); }

@media (max-width: 640px) {
	.imc-single, .imc-single-comments { padding: 1.25rem; border-radius: 10px; }
	.imc-single-stats { gap: 1rem; }
}
