/* ==========================================================================
   Blog post comments (single.php calls comments_template(), which loads
   WordPress core's default comment list + comment form markup — this file
   re-skins that default output to match the rest of the theme instead of
   leaving it as unstyled browser form fields).
   ========================================================================== */
.comments-area { max-width: 760px; margin: 0 auto; }
.comments-title,
.comment-reply-title { font-size: 1.5rem; margin-bottom: 26px; }
.comment-reply-title small a { font-size: 0.7rem; font-weight: 500; margin-left: 10px; }

.comment-list { list-style: none; margin: 0 0 40px; padding: 0; }
.comment-list .children { list-style: none; margin: 0; padding: 0 0 0 40px; }
.comment-list li + li,
.comment-list .children li { margin-top: 18px; }

.comment-body {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: 22px 24px;
	box-shadow: var(--shadow-sm);
}
.comment-author { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.comment-author .avatar { border-radius: 50%; display: block; }
.comment-author .fn { font-style: normal; font-weight: 600; color: var(--color-primary-dark); }
.comment-author .says { display: none; }
.comment-metadata { font-size: 0.8rem; color: var(--color-text-light); margin-bottom: 10px; }
.comment-metadata a { color: var(--color-text-light); }
.comment-content p { margin-bottom: 0.8em; }
.comment-content p:last-child { margin-bottom: 0; }
.reply { margin-top: 12px; }
.comment-reply-link {
	display: inline-flex; align-items: center;
	font-size: 0.82rem; font-weight: 600; color: var(--color-primary);
	border: 1px solid var(--color-border); border-radius: 999px;
	padding: 6px 16px;
	transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.comment-reply-link:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

.comment-respond {
	background: var(--color-bg-alt);
	border-radius: var(--radius-lg);
	padding: 32px;
}
.comment-notes, .logged-in-as { font-size: 0.88rem; color: var(--color-text-light); margin-bottom: 18px; }
.comment-form p { margin-bottom: 18px; }
.comment-form label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--color-primary-dark); margin-bottom: 8px; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 13px 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-text);
	font-family: inherit;
	transition: border-color var(--transition), box-shadow var(--transition);
}
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 4px rgba(47, 93, 80, 0.12);
	outline: none;
}
.comment-form textarea { resize: vertical; min-height: 140px; }
.comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; }
.comment-form-cookies-consent label { margin-bottom: 0; font-weight: 400; }
.form-submit { margin-bottom: 0; }
.form-submit .submit {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 14px 30px; border-radius: 999px; border: 2px solid transparent;
	font-weight: 600; font-size: 0.95rem; font-family: inherit;
	background: var(--color-secondary); color: #fff;
	transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}
.form-submit .submit:hover { background: var(--color-secondary-dark); transform: translateY(-2px); box-shadow: var(--shadow-md); }

@media (max-width: 780px) {
	.comment-list .children { padding-left: 20px; }
	.comment-respond { padding: 22px; }
}
