/* ===== Comentarios: estilo Editorial Aquitania ===== */
#comments,
#respond {
  font-family: "Montserrat", "Barlow", sans-serif;
  color: #3d3a38;
  max-width: 720px;
}

/* Títulos: "4 comentarios" y "Deja un comentario" */
#comments > h3,
#respond .comment-reply-title {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: #210D0D;
  margin: 48px 0 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E3DED4;
}
#comments > h3::after,
#respond .comment-reply-title::after { display: none; }

/* Lista de comentarios */
#comments .commentlist,
#comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0;
}
#comments .commentlist > li.comment {
  padding: 22px 0;
  border-bottom: 1px solid #EFEBE4;
}
#comments .commentlist .children {
  margin: 16px 0 0 24px;
  padding-left: 18px;
  border-left: 2px solid #ECE8DF;
}
#comments .commentlist .children li.comment { padding: 10px 0 4px; border: 0; }

/* Quitar los espacios y las rayitas cortas que agrega el tema */
#comments .commentlist li.comment { margin: 0 !important; }
#comments .commentlist li.comment::after { display: none !important; }
#comments .comment-body { margin: 0 !important; }

/* Sin avatares genéricos */
#comments .avatar { display: none !important; }
#comments .comment-author { margin: 0; padding: 0; min-height: 0; }

/* Nombre, fecha y "Responder" */
#comments .comment-author cite.fn {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #210D0D;
  display: block;
}
#comments .comment-author cite.fn a { color: inherit; text-decoration: none; }
#comments .comment-meta {
  font-size: 12px;
  letter-spacing: .02em;
  color: #8A847C;
  margin: 2px 0 10px;
}
#comments .comment-meta a { color: #8A847C; text-decoration: none; }
#comments .comment-reply-link {
  color: #67000F !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
}
#comments .comment-reply-link:hover { text-decoration: underline; }

/* Texto del comentario */
#comments .comment-body p {
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 8px;
}

/* ===== Formulario ===== */
#respond .comment-notes {
  font-style: normal;
  font-size: 13px;
  color: #8A847C;
}
#respond label {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #5E5D5D;
  margin-bottom: 6px;
  display: block;
}
#respond textarea,
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"] {
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 15px;
  padding: 12px 14px;
  background: #FAF8F4;
  border: 1px solid #E3DED4;
  border-radius: 4px;
  transition: border-color .2s, background .2s;
}
#respond textarea { min-height: 140px; }
#respond textarea:focus,
#respond input:focus {
  outline: none;
  border-color: #67000F;
  background: #fff;
}
#respond .form_fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0 16px;
}
#respond .comment-form-cookies-consent,
#respond .comment-form-mailpoet,
#respond .comment-subscription-form {
  font-size: 13px;
  color: #5E5D5D;
}
#respond .comment-form-cookies-consent label,
#respond .comment-form-mailpoet label,
#respond .comment-subscription-form label {
  display: inline;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 13px;
}

/* Botón */
#respond .form-submit input[type="submit"] {
  font-family: "Montserrat", sans-serif;
  background: #210D0D;
  color: #ECE8DF;
  border: 0;
  border-radius: 28px;
  padding: 12px 32px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s;
}
#respond .form-submit input[type="submit"]:hover { background: #67000F; }