/* V85 - Comentários AJAX do podcast com respostas */
.comment-alert{
  margin:12px 0;
  padding:12px 14px;
  border-radius:14px;
  font-weight:900;
}
.comment-alert.ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.comment-alert.err{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.podcast-comment-item{
  position:relative;
}
.comment-meta{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:space-between;
  flex-wrap:wrap;
}
.comment-reply-toggle{
  border:1px solid #dbe5ef;
  background:#fff;
  color:var(--primary,#0f766e);
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
  margin-top:6px;
}
.comment-replies{
  margin-top:12px;
  margin-left:22px;
  padding-left:16px;
  border-left:3px solid rgba(var(--primary-rgb,15,118,110),.18);
  display:grid;
  gap:10px;
}
.comment-replies .comment-item{
  background:#f8fafc;
}
.comment-reply-form{
  margin-top:10px;
  padding:12px;
  border:1px solid #dbe5ef;
  border-radius:16px;
  background:#f8fafc;
}
.comment-reply-form label{
  display:grid;
  gap:6px;
  font-weight:900;
}
.comment-reply-form textarea{
  min-height:90px;
  resize:vertical;
}
.comment-reply-actions{
  display:flex;
  gap:8px;
  margin-top:10px;
  flex-wrap:wrap;
}
.comment-submit:disabled,
.comment-reply-actions button:disabled{
  opacity:.65;
  cursor:not-allowed;
}
@media(max-width:700px){
  .comment-replies{
    margin-left:8px;
    padding-left:10px;
  }
  .comment-reply-actions .btn{
    width:100%;
  }
}


/* V86 - resposta contextual */
.comment-reply-form[hidden]{
  display:none!important;
}
.replying-to{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(var(--primary-rgb,15,118,110),.10);
  color:var(--primary,#0f766e);
  font-weight:900;
  font-size:13px;
}
.replying-to strong{
  color:inherit;
}
.comment-reply-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.comment-reply-toggle::before{
  content:"↩";
}


/* V87 - Excluir meu comentário */
.comment-actions-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.comment-delete-btn{
  border:1px solid #fecaca;
  background:#fff5f5;
  color:#991b1b;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
}
.comment-delete-btn:hover{
  background:#fee2e2;
}
.comment-delete-btn:disabled{
  opacity:.65;
  cursor:not-allowed;
}
