/* Comments area — compact card matching .content-card's language (gradient top bar,
   rounded corners, shadow), with colored-initials avatars (see lila_version_comment_initials
   in functions.php) instead of Gravatar, since most commenters won't have one set up. */

.comments-area {
	width: min(780px, 100%);
	margin: 0 auto 72px;
	background: var(--cream);
	border-radius: 20px;
	padding: 2rem 2.25rem;
	position: relative;
	overflow: hidden;
}

.comments-title {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 1.4rem;
	color: var(--ink);
	margin: 0 0 1rem;
}

.comment-list, .comment-list ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-item {
	padding: .85rem 0;
	border-bottom: 1px solid var(--line);
}

.comment-list > .comment-item:last-child, .comment-list ol.children > .comment-item:last-child {
	border-bottom: 0;
}

.comment-list ol.children {
	margin-left: 3.625rem;
	margin-top: .85rem;
}

.comment-item-row {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.comment-avatar {
	flex: none;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(45deg, var(--metanoia), var(--rose));
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Playfair Display', serif;
	font-size: 1rem;
}

.comment-body {
	flex: 1;
	min-width: 0;
}

.comment-meta {
	display: flex;
	align-items: baseline;
	gap: .6rem;
	flex-wrap: wrap;
	margin-bottom: .25rem;
}

.comment-author {
	font-family: 'Playfair Display', serif;
	color: var(--ink);
	font-size: 1rem;
}

.comment-date {
	font-size: .78rem;
	color: var(--muted-light);
}

.comment-text {
	margin: 0;
	color: var(--muted);
	font-size: .95rem;
	line-height: 1.6;
	font-weight: 300;
}

.comment-text p {
	margin: 0 0 .8em;
}

.comment-text p:last-child {
	margin-bottom: 0;
}

.comment-awaiting-moderation {
	margin: .5rem 0 0;
	font-size: .8rem;
	font-style: italic;
	color: var(--muted-light);
}

.comment-reply-link {
	margin-top: .5rem;
}

.comment-reply-link a {
	color: var(--rose);
	font-size: .82rem;
	font-weight: 500;
}

.comment-reply-link a:hover {
	color: var(--ink);
}

.comment-respond {
	border-top: 1px solid var(--line);
	padding-top: 1.75rem;
	margin-top: .5rem;
}

.comment-list + .comment-navigation + .comment-respond, .comment-list + .comment-respond {
	margin-top: 2.25rem;
}

.comment-reply-title {
	font-family: 'Dancing Script', cursive;
	color: var(--rose);
	font-size: 1.35rem;
	margin: 0 0 1rem;
	font-weight: 500;
}

#cancel-comment-reply-link {
	margin-left: .75rem;
	display: inline-flex;
	align-items: center;
	font-family: Inter, sans-serif;
	font-size: .78rem;
	font-weight: 500;
	color: var(--rose);
	text-decoration: none;
	border: 2px solid var(--lavender);
	border-radius: 99px;
	padding: 4px 12px;
	vertical-align: middle;
	transition: all .3s ease;
}

#cancel-comment-reply-link:hover {
	background: var(--lavender);
	color: #fff;
}

.comment-form p {
	margin: 0 0 .75rem;
}

.comment-form-author input, .comment-form-email input, .comment-form-comment textarea, .site-search-form .site-search-input {
	font: inherit;
}

.comment-form-author input, .comment-form-email input, .comment-form-comment textarea {
	width: 100%;
	padding: 12px 18px;
	border: 2px solid var(--lavender);
	border-radius: 18px;
	font-size: .9rem;
	color: var(--ink);
	background: var(--card);
	box-sizing: border-box;
}

.comment-form-author input:focus, .comment-form-email input:focus, .comment-form-comment textarea:focus {
	outline: none;
	border-color: var(--rose);
}

.comment-form-comment textarea {
	resize: vertical;
	font-family: Inter, sans-serif;
}

.comment-form .form-submit {
	margin: 0;
}

.comment-form-cookies-consent {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	margin: 0 0 1rem;
	padding-bottom: 1.25rem;
	font-size: .85rem;
	color: var(--muted-light);
}

.comment-form-cookies-consent label {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.logged-in-as {
	font-size: .85rem;
	color: var(--muted-light);
	margin: 0 0 1rem;
}

.logged-in-as a {
	color: var(--rose);
	font-weight: 400;
}

.logged-in-as a:hover {
	color: var(--ink);
}

@media (max-width: 520px) {
	.comments-area {
		padding: 1.5rem;
	}
	.comment-list ol.children {
		margin-left: 3.625rem;
	}
	.comment-form .form-submit input[type="submit"] {
		width: 100%;
	}
	.description-card, .description-card.materials-card {
		padding: 1.5rem;
	}
}

