.comment-actions { flex-wrap: wrap; gap: 8px 16px; }
button.comment-action { border: 0; background: none; padding: 6px 0; min-height: 36px; font-family: inherit; }
.comment-action[aria-pressed="true"] { color: #80df91; font-weight: 700; }
.comment-action:focus-visible, .comment-share a:focus-visible,
.reply-form button:focus-visible { outline: 2px solid #ff8f00; outline-offset: 4px; }
.comment-feedback { font-size: 13px; color: #c7d4e0; margin: 8px 0 0; }
.comment-feedback:empty, .local-replies:empty { display: none; }
.reply-form { margin-top: 16px; padding: 16px; background: #112239; border: 1px solid #354458; border-radius: 8px; }
.reply-form[hidden], .reply-form__preview[hidden], .comment-share[hidden], .comment-share__url[hidden] { display: none; }
.reply-form__title { margin: 0 0 12px; font-weight: 700; }
.reply-form label { display: block; margin-bottom: 12px; color: #e5ebf0; font: 14px/1.5 Arial, sans-serif; }
.reply-form input:not([type="file"]), .reply-form textarea, .comment-share__url {
  display: block; width: 100%; box-sizing: border-box; margin-top: 5px; padding: 10px 12px;
  border: 1px solid #607186; border-radius: 6px; background: #fff; color: #172130; font: 16px/1.4 Arial, sans-serif;
}
.reply-form textarea { resize: vertical; min-height: 92px; }
.reply-form input[type="file"] { display: block; margin-top: 7px; max-width: 100%; color: #e5ebf0; }
.reply-form__note { margin: 10px 0 14px; font-size: 12px; line-height: 1.5; color: #becbda; }
.reply-form__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.reply-form button, .comment-share button, .comment-share a {
  min-height: 40px; padding: 9px 14px; border: 1px solid #5b6b80; border-radius: 6px;
  background: #192f49; color: #fff; font: 600 14px/1.4 Arial, sans-serif; cursor: pointer; text-decoration: none;
}
.reply-form button[type="submit"] { background: #146438; border-color: #278951; }
.reply-form button:hover, .comment-share button:hover, .comment-share a:hover { filter: brightness(1.2); }
.reply-form button:disabled { opacity: .55; cursor: wait; }
.reply-form__error { color: #ffd2c6; font-size: 13px; line-height: 1.5; margin-bottom: 0; }
.reply-form__error:empty { display: none; }
.reply-form__preview { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.reply-form__preview img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; }
.local-reply { margin-top: 16px; margin-left: 16px; padding: 12px 16px; border-left: 2px solid #507390; background: rgba(255,255,255,.04); border-radius: 0 8px 8px 0; }
.local-reply__heading { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.local-reply__avatar { width: 44px; height: 44px; flex: 0 0 44px; object-fit: cover; border-radius: 50%; }
.local-reply__avatar--initials { display: grid; place-items: center; background: #29445f; font-size: 18px; font-weight: 700; }
.local-reply__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.local-reply__date { color: #bcc7d4; font-size: 12px; }
.local-reply__text { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.6; margin: 8px 0; }
.comment-share { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; }
.comment-share a.comment-share__social { display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; box-sizing: border-box; padding: 10px; border: 0; border-radius: 50%; }
.comment-share__social svg { display: block; width: 24px; height: 24px; fill: currentColor; }
.comment-share a.comment-share__whatsapp { background: #168945; }
.comment-share a.comment-share__facebook { background: #1877f2; }
.comment-share a.comment-share__telegram { background: #1686b0; }
.comment-share__url { flex-basis: 100%; }
.comment:target { outline: 2px solid #ff8f00; outline-offset: 2px; }
@media (max-width: 480px) {
  .reply-form { padding: 12px; }
  .local-reply { margin-left: 0; padding: 12px; }
  .comment-actions { gap: 8px 12px; }
}
