/* Reacciones y comentarios al final de la noticia (public/news-social.js). */
.vkns { margin-top: .6rem; padding-top: .9rem; border-top: 1px solid var(--border, #e5e7eb); display: flex; flex-direction: column; gap: .7rem; }
.vkns-source { margin: 0; font-size: .75rem; color: var(--text-dim, #64748b); }
.vkns-summary { display: flex; justify-content: space-between; gap: 8px; font-size: .85rem; color: var(--text-dim, #64748b); }
.vkns-react { display: flex; justify-content: space-between; gap: 4px; padding: .35rem; border-radius: 999px; background: #eef4ff; }
.vkns-react button { flex: 1 1 0; min-width: 0; padding: 0; height: 42px; border: 0; border-radius: 999px; background: none; font-size: 1.35rem; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.vkns-react button:active { transform: scale(1.25); }
.vkns-react button.on { background: #fff; box-shadow: 0 3px 10px rgba(37, 99, 235, .25); transform: scale(1.1); }
.vkns-title { margin: .2rem 0 0; font-size: 1rem; font-weight: 800; color: var(--text, #0f172a); }
.vkns-more { align-self: flex-start; border: 0; background: none; padding: 0; color: #2563eb; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.vkns-more.hidden, .vkns-empty.hidden { display: none; }
.vkns-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .65rem; }
.vkns-empty { margin: 0; font-size: .85rem; color: var(--text-dim, #64748b); }
.vkns-c { display: flex; gap: .55rem; align-items: flex-start; }
.vkns-av { width: 34px; height: 34px; flex: none; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: linear-gradient(135deg, #38bdf8, #8b5cf6); color: #fff; font-weight: 800; font-size: .9rem; }
.vkns-c-body { min-width: 0; flex: 1; }
.vkns-c-bubble { display: inline-block; max-width: 100%; padding: .45rem .75rem; border-radius: 16px; background: #f1f5f9; }
.vkns-c-bubble b { display: block; font-size: .8rem; color: var(--text, #0f172a); }
.vkns-c-bubble p { margin: .1rem 0 0; font-size: .92rem; line-height: 1.35; color: #1f2937; word-wrap: break-word; }
.vkns-c small { display: block; margin: .2rem 0 0 .6rem; font-size: .72rem; color: var(--text-dim, #64748b); }
.vkns-c small button { border: 0; background: none; padding: 0; color: inherit; font: inherit; font-weight: 700; cursor: pointer; }
/* El campo para comentar queda pegado abajo mientras se lee. */
html.vk-teclado #newsReaderModal .yu-news-reader-box { height: var(--vk-vvh, 100%) !important; max-height: var(--vk-vvh, 85vh) !important; }
.vkns-form { position: sticky; bottom: 0; display: flex; align-items: center; gap: .5rem; margin: 0 -1.2rem -1.3rem; padding: .6rem 1.2rem calc(.7rem + env(safe-area-inset-bottom, 0px)); background: var(--panel-solid, #fff); border-top: 1px solid var(--border, #e5e7eb); }
.vkns-form input { flex: 1; min-width: 0; height: 42px; padding: 0 1rem; border: 1px solid #dbe3f0; border-radius: 999px; background: #f8fafc; font: inherit; font-size: .95rem; color: var(--text, #0f172a); outline: 0; }
.vkns-form input:focus { border-color: #60a5fa; background: #fff; }
.vkns-form button { width: 42px; height: 42px; flex: none; border: 0; border-radius: 50%; background: linear-gradient(135deg, #38bdf8, #2563eb); color: #fff; font-size: 1rem; cursor: pointer; }
.vkns-form button:disabled { opacity: .6; }

/* Barra de la tarjeta de noticia: 👍 · 💬 · compartir con los números, como una publicación (news-social.js vkNewsBar). */
.vknb { display: flex; align-items: center; gap: 6px; margin: 0; padding: 6px 10px 8px; border-top: 1px solid var(--border, #e5e7eb); }
.vknb button { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border: 0; border-radius: 999px; background: none; color: var(--text-dim, #64748b); font: inherit; font-size: .95rem; font-weight: 700; cursor: pointer; }
.vknb button:active { background: rgba(99, 102, 241, .1); }
.vknb button svg { width: 22px; height: 22px; }
.vknb button i { font-style: normal; font-size: 1.2rem; line-height: 1; }
.vknb button.on { color: #2563eb; }
.vknb button[data-nb="share"] { margin-left: auto; }
