/* ==========================================================================
   Post Comments
   포스트 댓글 섹션 스타일
   ========================================================================== */

.post-comments {
  padding: 0 0 var(--spacing-section);
}

.post-comments__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-1) 0 var(--spacing-list-md) 0;
  cursor: pointer;
}

.post-comments__title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1;
}

.post-comments__toggle {
  color: var(--color-text-secondary);
  transition: transform 0.2s ease;
}

.post-comments__toggle--collapsed {
  transform: rotate(-90deg);
}

.post-comments__list {
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.post-comments__list--collapsed {
  max-height: 0 !important;
}

.post-comments__empty {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  text-align: center;
  padding: var(--spacing-section-gap) 0;
  margin: 0;
}

/* ---------------------------------------------------------------------------
   Comment Item
   --------------------------------------------------------------------------- */
.post-comment {
  display: flex;
  gap: var(--spacing-list-md);
  padding: var(--spacing-list-md) 0;
  border-bottom: 1px solid var(--color-border-soft);
}

.post-comment:last-child {
  border-bottom: none;
}

.post-comment__content {
  flex: 1;
}

.post-comment__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-1);
}

.post-comment__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-list-sm);
}

.post-comment__author {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-decoration: none;
  line-height: 1;
}

.post-comment__time {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: 1;
}

.post-comment__text {
  font-size: var(--font-size-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  margin: 0;
}

.post-comment__delete {
  background: none;
  border: none;
  padding: var(--spacing-1);
  cursor: pointer;
  color: var(--color-text-secondary);
}

.post-comment__delete:hover {
  color: var(--together-danger);
}

/* ==========================================================================
   Comment Form (floating card style, matches thread entry sheet)
   ========================================================================== */
.post-comment-form {
  position: fixed;
  left: var(--spacing-list-sm);
  right: var(--spacing-list-sm);
  bottom: calc(env(safe-area-inset-bottom) / 2 + var(--spacing-section));
  z-index: var(--z-modal);
  transition: bottom 0.1s ease-out;
}

.post-comment-form__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-list-sm);
  padding: var(--spacing-list-md) var(--spacing-section);
}

.post-comment-form__input {
  flex: 1;
  margin-bottom: 0;
  line-height: var(--btn-height-sm);
  padding: 0;
}
