/* Salazar Editorial 3.5 - comentarios nativos de WordPress. */
.salazar-comments {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 1.25rem 5rem;
  color: var(--text-primary);
}
.salazar-comments-inner {
  border-top: 3px double var(--text-primary);
  padding-top: 2.25rem;
}
.salazar-comments-header { margin-bottom: 2rem; }
.salazar-comments-kicker {
  display: inline-block;
  margin-bottom: .55rem;
  color: var(--color-crimson);
  font: 800 .72rem/1.2 var(--font-ui);
  letter-spacing: .12em;
}
.salazar-comments-title,
.salazar-comments .comment-reply-title {
  margin: 0 0 .75rem;
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-weight: 700;
  line-height: 1.18;
}
.salazar-comments-title { font-size: clamp(1.65rem, 4vw, 2.35rem); }
.salazar-comments-intro,
.salazar-comments .comment-notes,
.salazar-comment-security-note,
.salazar-comments .logged-in-as,
.salazar-comments .must-log-in,
.salazar-comments .no-comments {
  color: var(--text-secondary);
  font-size: .88rem;
  line-height: 1.65;
}
.salazar-comment-list,
.salazar-comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.salazar-comment-list { margin-bottom: 2.5rem; }
.salazar-comment-list .children {
  margin: 1rem 0 0 clamp(1rem, 5vw, 3.25rem);
}
.salazar-comment-list .comment-body {
  position: relative;
  margin: 0 0 1.15rem;
  padding: 1.35rem 1.4rem;
  border: 1px solid var(--border-editorial);
  border-radius: 8px;
  background: var(--bg-card);
  box-shadow: var(--shadow-sm);
}
.salazar-comment-list .bypostauthor > .comment-body {
  border-left: 4px solid var(--color-crimson);
}
.salazar-comment-list .comment-meta { margin-bottom: .85rem; }
.salazar-comment-list .comment-author {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-family: var(--font-ui);
}
.salazar-comment-list .comment-author .avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.salazar-comment-list .comment-author .fn { font-weight: 800; }
.salazar-comment-list .comment-author .says { display: none; }
.salazar-comment-list .comment-metadata {
  margin: .25rem 0 0 3.75rem;
  color: var(--text-muted);
  font-size: .72rem;
}
.salazar-comment-list .comment-metadata a:hover,
.salazar-comment-list .reply a,
.salazar-comments .logged-in-as a,
.salazar-comments .comment-reply-title a {
  color: var(--color-crimson);
}
.salazar-comment-list .comment-content {
  color: var(--text-primary);
  font-family: var(--font-reading);
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.salazar-comment-list .comment-content p { margin: 0 0 1rem; }
.salazar-comment-list .comment-content p:last-child { margin-bottom: 0; }
.salazar-comment-list .reply { margin-top: .9rem; }
.salazar-comment-list .reply a {
  font: 800 .75rem/1.2 var(--font-ui);
  letter-spacing: .02em;
}
.salazar-comments .comment-awaiting-moderation {
  display: block;
  margin: .65rem 0;
  color: var(--color-crimson);
  font: 700 .78rem/1.4 var(--font-ui);
}
.salazar-comments .comment-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: -1rem 0 2.5rem;
  font: 700 .8rem/1.4 var(--font-ui);
}
.salazar-comment-form {
  margin-top: 1.5rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 1px solid var(--border-editorial);
  border-radius: 8px;
  background: var(--bg-surface);
  box-shadow: var(--shadow-sm);
}
.salazar-comment-form p { margin: 0 0 1rem; }
.salazar-comment-form label {
  display: block;
  margin-bottom: .4rem;
  color: var(--text-primary);
  font: 800 .78rem/1.4 var(--font-ui);
}
.salazar-comment-form input[type="text"],
.salazar-comment-form input[type="email"],
.salazar-comment-form textarea {
  width: 100%;
  padding: .78rem .9rem;
  border: 1px solid var(--border-editorial);
  border-radius: 5px;
  background: var(--bg-body);
  color: var(--text-primary);
  font: inherit;
  line-height: 1.55;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.salazar-comment-form textarea {
  min-height: 180px;
  resize: vertical;
  font-family: var(--font-reading);
}
.salazar-comment-form input:focus,
.salazar-comment-form textarea:focus {
  outline: none;
  border-color: var(--color-crimson);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-crimson) 14%, transparent);
}
.salazar-comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  color: var(--text-secondary);
  font-size: .8rem;
}
.salazar-comment-form .comment-form-cookies-consent input { margin-top: .25rem; }
.salazar-comment-form .comment-form-cookies-consent label {
  margin: 0;
  color: inherit;
  font-weight: 500;
}
.salazar-comment-submit { cursor: pointer; }
.salazar-comment-security-note {
  margin-top: 1rem !important;
  padding-top: 1rem;
  border-top: 1px solid var(--border-editorial);
}
.salazar-cancel-reply { font: 600 .72rem/1.2 var(--font-ui); }
.salazar-comment-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
@media (max-width: 640px) {
  .salazar-comments { padding-inline: 1rem; }
  .salazar-comment-list .children { margin-left: .75rem; }
  .salazar-comment-list .comment-body { padding: 1.1rem; }
  .salazar-comment-list .comment-metadata { margin-left: 0; }
  .salazar-comment-form { padding: 1.1rem; }
}

.article-comments-link { color: var(--color-crimson); font-weight: 700; }
.article-comments-link:hover { text-decoration: underline; }
