/* Component: Comments (GeneratePress 댓글 영역 통일) -------------------- */

/* 본문 카드(.ts-single)와 같은 폭·카드 스타일로 맞춤 (컴팩트하게) */
.comments-area {
  max-width: var(--container-narrow);
  margin: var(--space-5) auto;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.comment-reply-title,
.comments-title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  margin: 0 0 var(--space-3);
}

.comment-form-comment textarea {
  height: 120px;
  min-height: 90px;
  resize: vertical;
}

.comment-form-comment,
.comment-form p { margin-bottom: var(--space-3); }

.comment-form-comment textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  background: var(--color-surface);
  font-family: inherit;
  transition: border-color var(--dur) var(--ease);
}
.comment-form textarea:focus,
.comment-form input:focus {
  outline: none;
  border-color: var(--color-primary);
}

.comment-form .form-submit .submit,
.comments-area input[type="submit"] {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  font-weight: var(--fw-bold);
  border: none;
  border-radius: var(--radius-md);
  padding: 0.7em 1.6em;
  cursor: pointer;
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.comment-form .form-submit .submit:hover,
.comments-area input[type="submit"]:hover {
  background: var(--color-primary-strong);
  transform: translateY(-2px);
}

.comment-form .logged-in-as,
.comment-notes { color: var(--color-text-soft); font-size: var(--fs-sm); }

/* 기존 댓글 목록 */
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list .comment-body {
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}
.comment-author .fn { font-weight: var(--fw-bold); }
.comment-meta { font-size: var(--fs-sm); color: var(--color-text-soft); }
.comment-meta a { color: var(--color-text-soft); }

@media (max-width: 600px) {
  .comments-area { padding: var(--space-5) var(--space-4); }
}
