.text-muted{
    color: white !important;
}

/* ========= Commenti ========= */
.hub-comments{ border-top:1px solid rgba(255,255,255,.1); padding-top:2rem; }

.hub-comment-form textarea{
  width:100%; background:#1b1b1b; border:1px solid rgba(255,255,255,.15);
  border-radius:4px; color:var(--hub-fg); padding:.7rem; margin-bottom:.8rem;
  font-family:inherit;
}

.hub-comments-login-hint{ opacity:.8; }
.hub-comments-login-hint a:hover{ color:var(--hub-accent); }

.hub-comments-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:1rem; }

.hub-comment-card{
  background:#242424; border-radius:6px; padding:1rem 1.2rem;
  box-shadow:0 3px 6px rgba(0,0,0,.25);
}
.hub-comment-meta{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:.4rem; }
.hub-comment-date{ font-size:.8rem; opacity:.6; }
.hub-comment-text{ margin:0; white-space:pre-wrap; }

.hub-comment-hide-btn{
  margin-top:.6rem; background:none; border:1px solid rgba(255,255,255,.2);
  border-radius:4px; color:var(--hub-fg); opacity:.7; font-size:.8rem;
  padding:.3rem .7rem; cursor:pointer;
}
.hub-comment-hide-btn:hover{ opacity:1; border-color:var(--hub-accent); color:var(--hub-accent); }

.hub-comments-empty{ opacity:.6; }