/* Comments component styles — built on tokens.css */

.comments {
  margin-top: var(--space-16);
  padding-top: var(--space-12);
  border-top: 1px solid var(--line-1);
}

.comments__heading {
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  color: var(--fg-1);
  margin: 0 0 var(--space-6);
}

.comments__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0 0 var(--space-8);
}

.comment {
  background: var(--bg-raised);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
}

.comment__meta {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}

.comment__name {
  font-weight: var(--weight-medium);
  color: var(--fg-1);
  font-size: var(--text-sm);
}

.comment__date {
  color: var(--fg-3);
  font-size: var(--text-xs);
}

.comment__body {
  color: var(--fg-2);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  white-space: pre-wrap;
}

.comments__empty {
  color: var(--fg-3);
  font-size: var(--text-sm);
  margin: 0 0 var(--space-8);
}

.comments-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: var(--container-tight);
}

.comments-form label {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--fg-1);
}

.comments-form input,
.comments-form textarea {
  font: inherit;
  color: var(--fg-1);
  background: var(--bg-raised);
  border: 1px solid var(--line-1);
  border-radius: var(--radius-sm);
  padding: var(--space-3) var(--space-4);
}

.comments-form input:focus,
.comments-form textarea:focus {
  outline: none;
  border-color: var(--brand-teal);
  box-shadow: var(--shadow-focus);
}

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

.comments-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.comments-form__status {
  font-size: var(--text-sm);
  color: var(--fg-3);
  min-height: 1.2em;
}

.comments-form__status--error { color: var(--status-danger); }
