/* ========== comments.css - Versión compatible con modo oscuro ========== */
/* Estilos específicos para la estructura real de WordPress */

/* Animaciones suaves */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Contenedor principal */
.comments-area {
  margin-top: 2rem;
  padding: 2rem 0;
  border-top: 1px solid var(--color-border, #eee);
  animation: fadeIn 0.5s ease;
}

/* Título de comentarios */
.comments-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--color-text, #222);
  border-bottom: 2px solid var(--color-primary, #0073aa);
  padding-bottom: 0.5rem;
}

/* Lista de comentarios */
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ========== ESTILOS CORREGIDOS PARA MODO OSCURO ========== */
/* Comentarios de nivel 1 (principales) */
li.depth-1 .comment-body {
  padding: 1.5rem;
  background: var(--color-background, #fff);
  border-radius: var(--border-radius, 8px);
  box-shadow: 0 2px 8px var(--color-card-hover, rgba(0,0,0,0.08));
  border-left: 4px solid var(--color-primary, #0073aa);
  margin-bottom: 1.5rem;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

li.depth-1 .comment-body:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px var(--color-card-hover, rgba(0,0,0,0.12));
}

/* Comentarios de nivel 2 (respuestas) */
li.depth-2 .comment-body {
  padding: 1.25rem;
  background: var(--color-background, #fff);
  border-radius: var(--border-radius, 8px);
  box-shadow: 0 1px 6px var(--color-card-hover, rgba(0,0,0,0.06));
  border-left: 4px solid var(--color-text-light, #555);
  margin-bottom: 1.25rem;
  margin-left: 2rem;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

li.depth-2 .comment-body:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 12px var(--color-card-hover, rgba(0,0,0,0.1));
}

/* Comentarios de nivel 3 (respuestas de respuestas) */
li.depth-3 .comment-body {
  padding: 1rem;
  background: var(--color-background, #fff);
  border-radius: var(--border-radius, 8px);
  box-shadow: 0 1px 4px var(--color-card-hover, rgba(0,0,0,0.04));
  border-left: 4px solid var(--color-meta, #777);
  margin-bottom: 1rem;
  margin-left: 4rem;
  font-size: 0.95em;
}

/* Comentarios de nivel 4+ */
li.depth-4 .comment-body,
li.depth-5 .comment-body {
  padding: 1rem;
  background: var(--color-background, #fff);
  border-radius: var(--border-radius, 8px);
  box-shadow: 0 1px 4px var(--color-card-hover, rgba(0,0,0,0.04));
  border-left: 4px solid var(--color-border, #eee);
  margin-bottom: 1rem;
  margin-left: 6rem;
  font-size: 0.9em;
}

/* ========== ESTILOS PARA MENCIONES ========== */
.comment-mention {
  display: inline-block;
  background: color-mix(in srgb, var(--color-primary, #0073aa) 10%, transparent);
  color: var(--color-primary, #0073aa);
  padding: 0.2rem 0.6rem;
  border-radius: 12px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-right: 0.5rem;
  vertical-align: middle;
  border: 1px solid color-mix(in srgb, var(--color-primary, #0073aa) 20%, transparent);
}

/* Meta información del comentario */
.comment-meta {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.comment-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.comment-author img {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  object-fit: cover;
  border: 2px solid var(--color-primary, #0073aa);
}

.comment-author .fn {
  font-weight: 600;
  color: var(--color-text, #222);
}

.comment-metadata {
  font-size: 0.85rem;
  color: var(--color-meta, #777);
}

.comment-metadata a {
  color: inherit;
  text-decoration: none;
}

.comment-metadata a:hover {
  color: var(--color-primary, #0073aa);
}

/* Contenido del comentario */
.comment-content {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--color-text, #222);
  margin-bottom: 1rem;
}

.comment-content p {
  margin-bottom: 0.5rem;
}

/* Enlace de respuesta */
.reply {
  text-align: right;
}

.comment-reply-link {
  font-size: 0.875rem;
  color: var(--color-primary, #0073aa);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-speed, 0.12s) ease;
}

.comment-reply-link:hover {
  color: var(--color-primary-hover, #005177);
}

/* Navegación de comentarios */
.comment-navigation {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0 1rem;
  font-size: 0.875rem;
  color: var(--color-text, #222);
}

/* Mensaje cuando no hay comentarios */
.no-comments {
  font-style: italic;
  color: var(--color-meta, #777);
  margin: 1rem 0;
}

/* Formulario de comentarios */
.comment-respond {
  margin-top: 2rem;
  animation: fadeIn 0.5s ease;
}

.comment-form {
  background: var(--color-background, #fff);
  padding: 1.5rem;
  border-radius: var(--border-radius, 8px);
  border: 1px solid var(--color-border, #eee);
  box-shadow: 0 2px 6px var(--color-card-hover, rgba(0,0,0,0.06));
}

.comment-form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--color-text, #222);
}

.comment-form input,
.comment-form textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid var(--color-border, #eee);
  border-radius: 4px;
  background: var(--color-background, #fff);
  color: var(--color-text, #222);
  transition: border-color var(--transition-speed, 0.12s) ease;
}

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: var(--color-primary, #0073aa);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #0073aa) 15%, transparent);
}

.comment-form textarea {
  min-height: 120px;
  resize: vertical;
}

.comment-form .form-submit {
  margin-bottom: 0;
}

.comment-form .submit {
  background: var(--color-primary, #0073aa);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: background var(--transition-speed, 0.12s) ease;
}

.comment-form .submit:hover {
  background: var(--color-primary-hover, #005177);
}

/* ========== RESPONSIVE MEJORADO ========== */
@media (max-width: 768px) {
  .comments-area {
    padding: 1rem 0;
  }
  
  li.depth-1 .comment-body,
  li.depth-2 .comment-body,
  li.depth-3 .comment-body,
  li.depth-4 .comment-body,
  li.depth-5 .comment-body {
    padding: 1rem;
    margin-left: 0.5rem !important;
  }
  
  li.depth-2 .comment-body {
    margin-left: 1rem !important;
  }
  
  li.depth-3 .comment-body {
    margin-left: 1.5rem !important;
  }
  
  li.depth-4 .comment-body,
  li.depth-5 .comment-body {
    margin-left: 2rem !important;
  }
  
  .comment-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .comment-author img {
    width: 40px;
    height: 40px;
  }
  
  .comment-mention {
    font-size: 0.75rem;
    padding: 0.15rem 0.5rem;
  }
}

/* ========== COMPATIBILIDAD CON MODO OSCURO ========== */
[data-theme="dark"] .comment-body {
  background: var(--color-background, #1a1a1a) !important;
}

[data-theme="dark"] .comment-form {
  background: var(--color-background, #1a1a1a);
  border-color: var(--color-border, #444);
}

[data-theme="dark"] .comment-form input,
[data-theme="dark"] .comment-form textarea {
  background: var(--color-background, #1a1a1a);
  border-color: var(--color-border, #444);
  color: var(--color-text, #f0f0f0);
}

