/* comments.css - Comment Specific Styles */

.tzq-comments {
  margin-top: var(--tzq-spacing-2xl);
  padding: var(--tzq-spacing-xl);
  border-radius: var(--tzq-radius-md);
  border: 1px solid var(--tzq-primary-light);
  background: var(--tzq-bg-primary);
  box-shadow: var(--tzq-shadow-md);
  position: relative;
  overflow: hidden;
}

.tzq-comments::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(var(--tzq-primary-rgb), 0.08),
      transparent 40%
    ),
    radial-gradient(
      circle at 90% 20%,
      rgba(var(--tzq-primary-rgb), 0.06),
      transparent 45%
    );
  pointer-events: none;
}

.tzq-comments__title {
  margin: 0 0 var(--tzq-spacing-lg) 0;
  font-family: var(--tzq-font-heading);
  font-size: clamp(1.4rem, 2.6vw, 1.8rem);
  font-weight: var(--tzq-font-bold);
  color: var(--tzq-text-primary);
}

.tzq-comments__navigation {
  display: flex;
  justify-content: space-between;
  gap: var(--tzq-spacing-md);
  margin-bottom: var(--tzq-spacing-lg);
}

.tzq-comments__nav-link a {
  display: inline-flex;
  align-items: center;
  gap: var(--tzq-spacing-xs);
  padding: var(--tzq-spacing-sm) var(--tzq-spacing-md);
  border-radius: var(--tzq-radius-md);
  border: 1px solid var(--tzq-primary-light);
  background: var(--tzq-bg-secondary);
  color: var(--tzq-text-primary);
  text-decoration: none;
  font-weight: var(--tzq-font-semibold);
  transition: all var(--tzq-transition-fast);
}

.tzq-comments__nav-link a:hover {
  border-color: var(--tzq-primary);
  color: var(--tzq-primary);
  box-shadow: var(--tzq-shadow-primary-sm);
}

.tzq-comments__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tzq-spacing-lg);
  position: relative;
  z-index: 1;
}

.tzq-comments__item {
  background: var(--tzq-bg-secondary);
  border-radius: var(--tzq-radius-md);
  border: 1px solid var(--tzq-primary-light);
  padding: var(--tzq-spacing-lg);
  box-shadow: var(--tzq-shadow-sm);
  position: relative;
}

.tzq-comments__item--depth-2 {
  margin-left: clamp(1rem, 4vw, 2.5rem);
  padding-left: clamp(0.75rem, 2vw, 1.5rem);
  border-left: 2px solid rgba(var(--tzq-primary-rgb), 0.16);
}

.tzq-comments__item--depth-3,
.tzq-comments__item--depth-4 {
  margin-left: clamp(1.5rem, 6vw, 3.5rem);
  padding-left: clamp(0.75rem, 2vw, 1.75rem);
  border-left: 2px solid rgba(var(--tzq-primary-rgb), 0.12);
}

.tzq-comments__item--depth-2 .tzq-comments__body,
.tzq-comments__item--depth-3 .tzq-comments__body,
.tzq-comments__item--depth-4 .tzq-comments__body {
  background: rgba(var(--tzq-primary-rgb), 0.04);
  border-radius: var(--tzq-radius-md);
  padding: clamp(0.75rem, 2vw, 1.25rem);
}

.tzq-comments__body {
  display: flex;
  flex-direction: column;
  gap: var(--tzq-spacing-md);
}

.tzq-comments__header {
  display: flex;
  align-items: center;
  gap: var(--tzq-spacing-md);
}

.tzq-comments__avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--tzq-radius-md);
  border: 1px solid var(--tzq-primary-light);
  background: var(--tzq-bg-primary);
}

.tzq-comments__author-name {
  font-weight: var(--tzq-font-bold);
  color: var(--tzq-text-primary);
  display: flex;
  align-items: center;
  gap: var(--tzq-spacing-xs);
}

.tzq-comments__meta {
  font-size: var(--tzq-text-sm);
  color: var(--tzq-text-secondary);
  display: flex;
  align-items: center;
  gap: var(--tzq-spacing-xs);
  margin-top: 2px;
}

.tzq-comments__meta-link {
  color: inherit;
  text-decoration: none;
}

.tzq-comments__content {
  background: var(--tzq-bg-primary);
  border-radius: var(--tzq-radius-md);
  border: 1px solid var(--tzq-primary-light);
  padding: var(--tzq-spacing-md);
  color: var(--tzq-text-primary);
  line-height: var(--tzq-leading-relaxed);
}

.tzq-comments__footer {
  display: flex;
  justify-content: flex-end;
}

.tzq-comments__reply-link {
  display: inline-flex;
  align-items: center;
  gap: var(--tzq-spacing-xs);
  padding: 0.35rem 0.85rem;
  border-radius: var(--tzq-radius-md);
  border: 1px solid var(--tzq-primary-light);
  color: var(--tzq-primary);
  background: rgba(var(--tzq-primary-rgb), 0.08);
  text-decoration: none;
  font-weight: var(--tzq-font-semibold);
  transition: all var(--tzq-transition-fast);
}

.tzq-comments__reply-link:hover {
  background: var(--tzq-primary);
  color: var(--tzq-text-inverse);
  border-color: var(--tzq-primary);
}

.tzq-comments__awaiting {
  padding: var(--tzq-spacing-sm) var(--tzq-spacing-md);
  border-radius: var(--tzq-radius-md);
  background: rgba(var(--tzq-warning-rgb, 245, 158, 11), 0.15);
  color: var(--tzq-warning);
  font-size: var(--tzq-text-sm);
}

.tzq-comments__empty {
  margin: var(--tzq-spacing-md) 0 0;
  color: var(--tzq-text-secondary);
}

@media (max-width: 720px) {
  .tzq-comments {
    padding: var(--tzq-spacing-lg);
  }
  .tzq-comments__navigation {
    flex-direction: column;
    align-items: stretch;
  }
  .tzq-comments__item--depth-2,
  .tzq-comments__item--depth-3,
  .tzq-comments__item--depth-4 {
    margin-left: 0;
  }
}
