


/* =========================
   COMENTARIOS / WORDPRESS
========================= */

.comments-area {
  margin-top: 48px;
  padding: 32px 30px;
  background: linear-gradient(180deg, rgba(255,255,255,0.42) 0%, rgba(255,255,255,0.24) 100%), var(--cafe-suave);
  border: 1px solid rgba(120, 98, 82, 0.12);
  border-radius: var(--radio);
  box-shadow: var(--sombra-sm);
}

.comments-area h2,
.comments-area h3,
.comments-title,
.comment-reply-title {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--negro);
}

.comments-title {
  font-size: clamp(26px, 3vw, 36px);
}

.comment-reply-title {
  font-size: 24px;
  margin-top: 10px;
}

.comments-area p {
  color: var(--cafe-texto);
}

/* =========================
   LISTA DE COMENTARIOS
========================= */

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

.comment-list {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.comment-list .comment {
  margin: 0;
}

.comment-body {
  padding: 22px 22px 18px;
  background: rgba(255,255,255,0.52);
  border: 1px solid rgba(120, 98, 82, 0.12);
  border-radius: 20px;
  box-shadow: var(--sombra-xs);
}

.children {
  margin-top: 14px;
  margin-left: 28px;
  display: grid;
  gap: 14px;
}

.children .comment-body {
  background: rgba(255,255,255,0.38);
}

/* =========================
   CABECERA DE CADA COMENTARIO
========================= */

.comment-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin-bottom: 12px;
}

.comment-author {
  display: flex;
  align-items: center;
  gap: 12px;
  font-style: normal;
}

.comment-author .avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 2px solid rgba(120, 98, 82, 0.12);
}

.comment-author .fn {
  color: var(--negro);
  font-weight: 700;
  font-style: normal;
}

.comment-author .says {
  display: none;
}

.comment-metadata {
  font-size: 14px;
  color: var(--cafe-texto-suave);
}

.comment-metadata a {
  color: var(--cafe-texto-suave);
  text-decoration: none;
}

.comment-metadata a:hover {
  color: var(--rojo);
}

/* =========================
   TEXTO DEL COMENTARIO
========================= */

.comment-content {
  color: var(--cafe-texto);
  line-height: 1.72;
}

.comment-content p:last-child {
  margin-bottom: 0;
}

/* =========================
   ENLACES DE ACCIÓN
========================= */

.reply,
.comment-edit-link {
  margin-top: 12px;
}

.reply a,
.comment-edit-link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--rojo);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  background: rgba(201, 17, 17, 0.06);
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.reply a:hover,
.comment-edit-link:hover {
  background: rgba(201, 17, 17, 0.12);
  color: var(--rojo-oscuro);
  transform: translateY(-1px);
}

/* =========================
   NOTAS / AVISOS
========================= */

.comment-awaiting-moderation {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(201, 17, 17, 0.08);
  color: var(--rojo);
  font-size: 13px;
  font-weight: 700;
}

/* =========================
   FORMULARIO DE COMENTARIOS
========================= */

.comment-respond {
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid rgba(120, 98, 82, 0.12);
}

.comment-notes,
.logged-in-as,
.must-log-in {
  color: var(--cafe-texto-suave);
  font-size: 14px;
}

.comment-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.comment-form p {
  margin: 0;
}

.comment-form label {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--negro);
  font-size: 14px;
  font-weight: 700;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  border: 1px solid rgba(120, 98, 82, 0.16);
  border-radius: 16px;
  background: rgba(255,255,255,0.72);
  color: var(--negro);
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  min-height: 50px;
  padding: 0 16px;
}

.comment-form textarea {
  min-height: 160px;
  padding: 14px 16px;
  resize: vertical;
}

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: rgba(201, 17, 17, 0.35);
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 0 3px rgba(201, 17, 17, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.65);
}

/* Campos nombre / correo / web */
.comment-form-author,
.comment-form-email,
.comment-form-url {
  display: grid;
  gap: 6px;
}

/* Cookies */
.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--cafe-texto);
}

.comment-form-cookies-consent input[type="checkbox"] {
  margin-top: 4px;
}

/* Botón enviar */
.comment-form .submit,
.comment-form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #2a1212;
  border-radius: 999px;
  background: var(--rojo);
  color: var(--blanco);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(201, 17, 17, 0.16);
  transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.comment-form .submit:hover,
.comment-form input[type="submit"]:hover {
  background: var(--rojo-oscuro);
  transform: translateY(-1px);
}

/* =========================
   NAVEGACIÓN DE COMENTARIOS
========================= */

.comment-navigation,
.comments-pagination {
  margin-top: 20px;
}

.comment-navigation .nav-links,
.comments-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.comment-navigation a,
.comments-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--cafe-borde);
  background: rgba(255,255,255,0.6);
  color: var(--negro);
  text-decoration: none;
}

.comment-navigation a:hover,
.comments-pagination .page-numbers:hover,
.comments-pagination .page-numbers.current {
  background: var(--rojo);
  border-color: var(--rojo);
  color: var(--blanco);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 780px) {
  .comments-area {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .comment-body {
    padding: 18px 18px 16px;
    border-radius: 16px;
  }

  .children {
    margin-left: 14px;
  }

  .comment-author .avatar {
    width: 38px;
    height: 38px;
  }

  .comment-reply-title {
    font-size: 22px;
  }
}