.single-story-comments {
  --cyc-surface: #f8fafc;
  --cyc-line: #dbe3f0;
  --cyc-ink: #1a2234;
  --cyc-muted: #627089;
  --cyc-accent: #b10f2e;
}

.single-story-comments .comments-title,
.single-story-comments .comment-reply-title {
  margin: 0 0 1rem;
  color: var(--cyc-ink);
  font-size: clamp(1.15rem, 2.3vw, 1.45rem);
  font-family: "Playfair Display", "Times New Roman", serif;
}

.single-story-comments .comment-list,
.single-story-comments .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-story-comments .comment-list > .comment,
.single-story-comments .children > .comment {
  background: linear-gradient(165deg, #ffffff 0%, var(--cyc-surface) 100%);
  border: 1px solid var(--cyc-line);
  border-radius: 16px;
  padding: 1rem 1rem 0.8rem;
  margin-bottom: 0.9rem;
  box-shadow: 0 10px 24px rgba(18, 28, 49, 0.06);
}

.single-story-comments .children {
  margin-top: 0.8rem;
  margin-left: 1.35rem;
}

.single-story-comments .comment-author {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.45rem;
}

.single-story-comments .comment-author .fn {
  color: var(--cyc-ink);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.single-story-comments .comment-metadata {
  margin-bottom: 0.55rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.single-story-comments .comment-metadata a {
  color: var(--cyc-muted);
  text-decoration: none;
}

.single-story-comments .comment-content {
  color: #24324a;
  line-height: 1.75;
}

.single-story-comments .reply a,
.single-story-comments .comment-reply-link {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cdd8ea;
  border-radius: 999px;
  color: var(--cyc-ink);
  text-decoration: none;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 700;
  padding: 0.35rem 0.7rem;
  background: #ffffff;
}

.single-story-comments .reply a:hover,
.single-story-comments .reply a:focus,
.single-story-comments .comment-reply-link:hover,
.single-story-comments .comment-reply-link:focus {
  border-color: var(--cyc-accent);
  color: var(--cyc-accent);
}

.cy-super-comments-form {
  border: 1px solid var(--cyc-line);
  background: linear-gradient(145deg, #f8fbff 0%, #edf3fb 100%);
  border-radius: 16px;
  padding: 1rem 1rem 0.85rem;
  margin-top: 1rem;
  box-shadow: 0 12px 26px rgba(20, 34, 57, 0.08);
}

.cy-super-comments-form input[type="text"],
.cy-super-comments-form input[type="email"],
.cy-super-comments-form input[type="url"],
.cy-super-comments-form textarea {
  width: 100%;
  border: 1px solid #c7d3e8;
  border-radius: 10px;
  background: #ffffff;
  color: #1a2234;
  padding: 0.62rem 0.72rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cy-super-comments-form input[type="text"]:focus,
.cy-super-comments-form input[type="email"]:focus,
.cy-super-comments-form input[type="url"]:focus,
.cy-super-comments-form textarea:focus {
  border-color: #b10f2e;
  box-shadow: 0 0 0 3px rgba(177, 15, 46, 0.16);
  outline: 0;
}

.cy-super-comments-form .submit {
  border: 0;
  border-radius: 999px;
  background: #1a2234;
  color: #ffffff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.65rem 1rem;
  cursor: pointer;
}

.cy-super-comments-form .submit:hover,
.cy-super-comments-form .submit:focus {
  background: #b10f2e;
}

.cy-super-comments-toolbar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.65rem;
  flex-wrap: wrap;
}

.cy-super-comments-toolbar button {
  border: 1px solid #d0d8e8;
  border-radius: 999px;
  background: #ffffff;
  color: #1a2234;
  line-height: 1;
  padding: 0.35rem 0.55rem;
  cursor: pointer;
}

.cy-super-comments-note {
  color: #4a5568;
  font-size: 0.9rem;
  margin-top: 0.55rem;
}

.cy-super-comments-avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  border: 2px solid #ffffff;
  box-shadow: 0 4px 12px rgba(10, 18, 34, 0.16);
  object-fit: cover;
}

.single-story-comments img.avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  object-fit: cover;
}

.cy-super-comment-reactions {
  display: flex;
  gap: 0.45rem;
  margin-top: 0.8rem;
  flex-wrap: wrap;
}

.cy-super-comment-reaction {
  border: 1px solid #d0d8e8;
  border-radius: 999px;
  background: #f3f6fb;
  color: #1a2234;
  padding: 0.2rem 0.55rem;
  cursor: pointer;
  font-size: 0.86rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.cy-super-comment-reaction:hover,
.cy-super-comment-reaction:focus {
  background: #ffffff;
  border-color: #b10f2e;
  color: #b10f2e;
}

.cy-super-comments-status {
  margin: 0.55rem 0 0.35rem;
  padding: 0.5rem 0.7rem;
  border-radius: 8px;
  font-size: 0.9rem;
}

.cy-super-comments-status.is-success {
  background: #e6f9ed;
  color: #11642a;
}

.cy-super-comments-status.is-error {
  background: #ffe9ed;
  color: #8c1128;
}

@media (max-width: 640px) {
  .single-story-comments .children {
    margin-left: 0.8rem;
  }
}
