/* Cardaluna · comentarios (solo se enlaza si comments.enabled = true). Tema púrpura/oro de styles.css. */
.comments{margin:2.5rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.comments h2{margin-bottom:.4rem}
.comments-note{margin:0 0 1rem}
.comments-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.8rem}
.comment{padding:1rem 1.2rem}
.comment-meta{margin:0 0 .3rem;color:var(--muted)}.comment-meta strong{color:var(--gold-2)}
.comment-body{margin:0 0 .4rem;white-space:pre-wrap;overflow-wrap:anywhere}
.comment-actions{margin:0;display:flex;gap:1rem}
.comments-form textarea,.cmt-dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:.65rem .8rem;border-radius:12px;border:1px solid var(--line);
  background:rgba(10,7,32,.6);color:var(--text);font:inherit}
.comments-form textarea:focus,.cmt-dialog input:focus{outline:2px solid var(--gold-2);outline-offset:1px}
.comments-form .btn{margin-top:.5rem}
.comments-status.is-error,.cmt-error{color:#ffb4b4}
.cmt-error:empty{display:none}
.btn-sm{padding:.4rem .9rem;font-size:.85rem}
.cmt-dialog{max-width:min(460px,92vw);width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--deep);color:var(--text);padding:1.6rem 1.4rem 1.2rem;box-shadow:0 20px 60px -10px rgba(0,0,0,.7)}
.cmt-dialog::backdrop{background:rgba(5,3,16,.75)}
.cmt-close{position:absolute;top:.5rem;right:.7rem;background:none;border:0;color:var(--gold-2);font-size:1.6rem;cursor:pointer;line-height:1}
.cmt-tabs{display:flex;gap:.5rem;margin-bottom:1rem}
.cmt-tabs button{flex:1;padding:.5rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--f-head);cursor:pointer}
.cmt-tabs button[aria-selected=true]{background:rgba(214,178,94,.16);color:var(--gold-2);border-color:var(--gold)}
.cmt-field{margin-bottom:.8rem}.cmt-field label{display:block;font-size:.9rem;margin-bottom:.25rem;color:var(--gold-2)}
.cmt-field small{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.4}
.cmt-check{display:flex;gap:.55rem;align-items:flex-start;margin:.5rem 0;font-size:.9rem}.cmt-check input{margin-top:.35rem;accent-color:var(--gold)}
.cmt-legal{margin:1rem 0 0;font-size:.75rem;line-height:1.45;border-top:1px solid var(--line);padding-top:.7rem}
.cmt-warning{border:1px solid #c96;border-radius:12px;padding:.6rem .8rem;background:rgba(200,80,80,.12)}
.cmt-danger{background:#8b2d3a;color:#fff;border-color:#b84a5a}.cmt-danger:hover{background:#a3364a;color:#fff}
.cmt-dialog hr{border:0;border-top:1px solid var(--line);margin:1.2rem 0}
