/* Blog comments V1.3 - scoped visual improvements */
.jas-comments{margin:3rem 0 1rem;padding-top:2rem;border-top:1px solid #d6ded9;color:#142b2b}
.jas-comments-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.jas-comments-heading h2{margin:0}
.jas-comments-count{font-size:.85rem;color:#62716e;white-space:nowrap}
.jas-comments-list{max-width:760px;margin:0 auto}
.jas-comment{padding:1.35rem 0;border-bottom:1px solid #dce3df}
.jas-comment-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}
.jas-comment-avatar{display:grid;place-items:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:50%;background:#e1ece7;color:#175d53;font-size:.95rem;font-weight:700}
.jas-comment-author{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.7rem;row-gap:.15rem}
.jas-comment-author strong{font-size:.95rem}
.jas-comment-author time{font-size:.8rem;color:#687672}
.jas-comment p{margin:.35rem 0 0 3rem;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.jas-comments-empty{padding:1.5rem 0;color:#63736e}
.jas-comment-pagination-v13{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.7rem 0 0;padding:1rem 0}
.jas-comment-pagination-v13 .jas-page-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:125px;padding:.6rem .85rem;border:1px solid #a7c1b8;border-radius:10px;background:#fff;color:#126b62;text-decoration:none;font-weight:650;font-size:.92rem;transition:background .15s,border-color .15s,transform .15s}
.jas-comment-pagination-v13 a.jas-page-button:hover{background:#e6f2ed;border-color:#16766a;transform:translateY(-1px)}
.jas-comment-pagination-v13 a.jas-page-button:focus-visible{outline:3px solid #16766a;outline-offset:3px}
.jas-comment-pagination-v13 .jas-page-button span[aria-hidden]{font-size:1.65rem;line-height:1}
.jas-comment-pagination-v13 .jas-page-button.is-disabled{opacity:.42;cursor:default;background:transparent}
.jas-comment-pagination-v13 .jas-page-status{text-align:center;color:#526762;font-size:.9rem;white-space:nowrap}
.jas-comment-compose{max-width:760px;margin:3.25rem auto 1rem;padding:2rem;border:1px solid #dce6e0;border-radius:16px;background:#f3f7f4;box-shadow:0 8px 25px rgba(16,55,46,.035)}
.jas-compose-heading{display:flex;align-items:center;gap:.75rem}
.jas-compose-heading h3{margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem)}
.jas-compose-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border-radius:10px;background:#dcece5;color:#17695f;font-size:1.4rem}
.jas-compose-intro{margin:.85rem 0 1.5rem;color:#536761;line-height:1.6}
.jas-comment-form{display:grid;gap:1rem;max-width:100%}
.jas-comment-form label:not(.jas-consent){display:grid;gap:.4rem;font-weight:600}
.jas-comment-form input:not([type=checkbox]),.jas-comment-form textarea{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #b4c4bc;border-radius:8px;font:inherit;background:#fff;color:#17211b}
.jas-comment-form input:focus-visible,.jas-comment-form textarea:focus-visible{outline:2px solid #177b70;outline-offset:1px}
.jas-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.55}
.jas-consent input{margin-top:.25rem;flex:0 0 auto}
.jas-comment-form button{min-height:46px}
.jas-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.jas-moderation-item{padding:1rem 0;border-top:1px solid #d6ded9}.jas-moderation-item p{overflow-wrap:anywhere}
@media(max-width:600px){.jas-comment-compose{padding:1.25rem;margin-top:2.25rem}.jas-comment-pagination-v13{gap:.45rem}.jas-comment-pagination-v13 .jas-page-button{min-width:0;padding:.55rem .6rem;font-size:.82rem}.jas-comment-pagination-v13 .jas-page-status{font-size:.8rem}.jas-comment p{margin-left:0}.jas-comments-heading{align-items:center}}

/* Administrador de comentarios V1.6 */
.jas-comments-admin .admin-heading{margin-bottom:2rem}
.jas-admin-subtitle{color:#63716c;margin:.65rem 0 0}
.jas-admin-comments-wrap{max-width:920px;margin:0 auto}
.jas-admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding:.4rem;background:#e9eeeb;border-radius:12px;margin-bottom:2rem}
.jas-admin-tab{flex:1;text-align:center;text-decoration:none;padding:.85rem 1rem;border-radius:9px;color:#344641;font-weight:700;transition:background .2s,color .2s}
.jas-admin-tab:hover{background:#d9e5df}
.jas-admin-tab.is-active{background:#0f7775;color:#fff;box-shadow:0 3px 10px rgba(15,119,117,.16)}
.jas-admin-tab:focus-visible,.jas-admin-action:focus-visible{outline:3px solid #0f7775;outline-offset:3px}
.jas-admin-list-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}
.jas-admin-list-heading h2{font-size:1.45rem;margin:0}
.jas-admin-count{font-size:.85rem;color:#63716c;white-space:nowrap}
.jas-admin-comment-list{display:grid;gap:1.5rem}
.jas-admin-comment-card{background:#fff;border:1px solid #e0e7e2;border-radius:18px;padding:1.7rem;box-shadow:0 10px 28px rgba(20,42,36,.055)}
.jas-admin-comment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.jas-admin-author{display:flex;align-items:center;gap:.85rem;min-width:0}
.jas-admin-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#dfeee8;color:#0f7775;font-weight:800}
.jas-admin-author-details{display:grid;gap:.2rem;min-width:0}
.jas-admin-author-details strong{font-size:1.05rem;overflow-wrap:anywhere}
.jas-admin-author-details span{font-size:.8rem;color:#687771}
.jas-admin-status{border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:800;white-space:nowrap}
.jas-admin-status-pending{background:#fff1cc;color:#795600}
.jas-admin-status-approved{background:#e0f2e7;color:#236641}
.jas-admin-status-rejected{background:#f9e4e1;color:#a23529}
.jas-admin-comment-meta{margin:1.25rem 0;padding:1rem;background:#f5f8f6;border-radius:10px}
.jas-admin-comment-meta p{margin:.25rem 0;font-size:.86rem;overflow-wrap:anywhere}
.jas-admin-comment-meta strong{color:#536b61;margin-right:.45rem}
.jas-admin-comment-meta a{color:#0f7775;text-decoration:underline;text-underline-offset:2px}
.jas-admin-comment-body{line-height:1.75;overflow-wrap:anywhere;white-space:normal;padding:.3rem 0 1.4rem}
.jas-admin-comment-footer{display:flex;gap:.7rem;flex-wrap:wrap;border-top:1px solid #e5ebe7;padding-top:1.25rem}
.jas-admin-comment-footer form{margin:0}
.jas-admin-action{font:inherit;font-size:.88rem;font-weight:750;border:1px solid transparent;border-radius:9px;padding:.75rem 1.15rem;cursor:pointer;min-height:44px;transition:filter .2s,transform .2s}
.jas-admin-action:hover{filter:brightness(.94);transform:translateY(-1px)}
.jas-admin-action-approve{background:#e0f2e7;color:#236641;border-color:#b9dfc7}
.jas-admin-action-reject{background:#f9e4e1;color:#a23529;border-color:#efc4bd}
.jas-admin-action-pending{background:#eef1f0;color:#455b52;border-color:#d9e1dc}
.jas-admin-empty{text-align:center;padding:3rem 1.5rem;background:#fff;border:1px dashed #cbd9d1;border-radius:16px}
.jas-admin-empty span{font-size:2rem;color:#0f7775}
.jas-admin-empty h3{margin:.75rem 0 .35rem}
.jas-admin-empty p{color:#63716c;margin:0}
@media(max-width:600px){
  .jas-admin-tabs{gap:.25rem}
  .jas-admin-tab{padding:.75rem .4rem;font-size:.78rem}
  .jas-admin-comment-card{padding:1.1rem}
  .jas-admin-comment-header{flex-wrap:wrap}
  .jas-admin-comment-footer{display:grid;grid-template-columns:1fr 1fr}
  .jas-admin-comment-footer form{min-width:0}
  .jas-admin-action{width:100%;padding:.7rem .4rem;font-size:.8rem}
  .jas-admin-list-heading h2{font-size:1.2rem}
}
