/* ============================================
   NEWS.CSS — Стили новостей (единый файл)
   
   /assets/css/news.css
   ============================================ */

/* ---------- ОБЩИЙ КОНТЕЙНЕР ---------- */
.besedka-diaries-container { font-family: var(--font-family); }
.besedka-d-container { max-width: 1400px; margin: 0 auto; padding: 24px 20px; }

/* ---------- ЗАГОЛОВОК ---------- */
.besedka-text-4xl { font-size: 22px; font-weight: 700; color: var(--color-text-primary); margin-bottom: 16px; }
.besedka-font-bold { font-weight: 700; }
.besedka-text-center { text-align: center; }

/* ---------- СТАТИСТИКА ---------- */
.besedka-blogs-stats { background: var(--color-bg-primary); border-radius: 16px; padding: 16px 20px; margin-bottom: 24px; font-size: 14px; color: var(--color-text-secondary); box-shadow: var(--shadow-card); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.besedka-stats-desktop { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; width: 100%; }
.besedka-stats-mobile { display: none; }
.besedka-stats-detail { width: 100%; margin-top: 4px; font-size: 12px; color: var(--color-text-tertiary); }
.besedka-blogs-stats a { color: var(--color-brand); text-decoration: none; }
.besedka-blogs-stats a:hover { text-decoration: underline; }
.besedka-blogs-stats strong { color: var(--color-text-primary); font-weight: 700; }

/* ---------- ПОИСК ---------- */
.besedka-relative { position: relative; }
.besedka-max-w-md { max-width: 500px; }
.besedka-mx-auto { margin-left: auto; margin-right: auto; }
.besedka-search-input { flex: 1; padding: 12px 16px; border: 1px solid var(--color-border); border-right: none; border-radius: 10px 0 0 10px; font-size: 14px; background: var(--color-bg-primary); color: var(--color-text-primary); outline: none; transition: border-color 0.2s; }
.besedka-search-input:focus { border-color: var(--color-brand); }
.besedka-search-input::placeholder { color: var(--color-text-quaternary); }
.besedka-search-button { padding: 12px 18px; background: var(--color-brand); color: #fff; border: none; border-radius: 0 10px 10px 0; cursor: pointer; font-size: 14px; transition: background 0.2s; flex-shrink: 0; }
.besedka-search-button:hover { background: var(--color-brand-hover); }
.besedka-w-full { width: 100%; }

/* ---------- КНОПКИ ---------- */
.besedka-button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; border: none; text-decoration: none; line-height: 1.4; }
.besedka-bg-indigo-600 { background: var(--color-brand); color: #fff; }
.besedka-bg-indigo-600:hover, .besedka-hover-bg-indigo-700:hover { background: var(--color-brand-hover); }
.besedka-bg-indigo-700 { background: var(--color-brand-hover); color: #fff; }
.besedka-bg-gray-500 { background: #6b7280; color: #fff; }
.besedka-bg-gray-600 { background: #4b5563; color: #fff; }
.besedka-bg-gray-700 { background: #374151; color: #fff; }
.besedka-bg-gray-500:hover, .besedka-hover-bg-gray-600:hover { background: #4b5563; }
.besedka-bg-gray-600:hover, .besedka-hover-bg-gray-700:hover { background: #374151; }
.besedka-bg-gray-700:hover { background: #1f2937; }
.besedka-bg-red-600 { background: #e53935; color: #fff; }
.besedka-bg-red-600:hover { background: #c62828; }
.besedka-text-white { color: #fff; }
.besedka-text-indigo-600 { color: var(--color-brand); background: transparent; }
.besedka-text-indigo-600:hover, .besedka-hover-text-indigo-800:hover { color: var(--color-brand-hover); }
.besedka-text-indigo-800 { color: var(--color-brand-hover); background: transparent; }
.besedka-text-red-600 { color: #e53935; background: transparent; }
.besedka-text-red-600:hover, .besedka-hover-text-red-800:hover { color: #c62828; }
.besedka-text-gray-500, .besedka-text-gray-600 { color: var(--color-text-secondary); background: transparent; }
.besedka-rounded-lg { border-radius: 12px; }
.besedka-rounded-md { border-radius: 8px; }
.besedka-rounded-full { border-radius: 50%; }
.besedka-shadow-md { box-shadow: var(--shadow-card); }
.besedka-border { border: 1px solid var(--color-border); }
.besedka-border-gray-300 { border: 1px solid var(--color-border); }

/* ---------- КАРТОЧКА ---------- */
.besedka-card { background: var(--color-bg-primary); border-radius: 16px; padding: 24px; box-shadow: var(--shadow-card); margin-bottom: 24px; }
.besedka-card > h2 { display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; }
.besedka-space-y-6 > * + * { margin-top: 24px; }

/* ---------- БЛОГ (ДЕСКТОП) ---------- */
.besedka-blog-container { display: flex; gap: 20px; padding: 20px; background: var(--color-bg-secondary); border-radius: 14px; transition: box-shadow 0.2s, transform 0.2s; border: 1px solid transparent; }
.besedka-blog-container:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); border-color: var(--color-border); }
.besedka-blog-avatar { flex-shrink: 0; text-align: center; }
.besedka-blog-avatar a { text-decoration: none; color: inherit; }
.besedka-blog-avatar img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.besedka-blog-avatar .besedka-text-sm { font-size: 12px; color: var(--color-text-secondary); margin-top: 6px; }
.besedka-blog-content { flex: 1; min-width: 0; }
.besedka-blog-title { font-size: 18px; font-weight: 700; color: var(--color-text-primary); margin-bottom: 6px; cursor: pointer; }
.besedka-blog-title a { color: inherit; text-decoration: none; }
.besedka-blog-title a:hover { color: var(--color-brand); }

/* ---------- МОБИЛЬНЫЙ БЛОГ ---------- */
.besedka-mobile-blog-container { display: none; }
.besedka-mobile-avatar-container { display: flex; align-items: center; margin-bottom: 10px; }
.besedka-mobile-avatar-container img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.besedka-mobile-avatar-container a { text-decoration: none !important; color: inherit !important; }
.besedka-mobile-title { font-size: 16px; font-weight: 700; margin-bottom: 6px; cursor: pointer; color: var(--color-text-primary); }
.besedka-mobile-meta { font-size: 12px; color: var(--color-text-tertiary); margin-bottom: 8px; }
.besedka-mobile-stats { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12px; color: var(--color-text-tertiary); margin-bottom: 10px; }
.besedka-mobile-stats .besedka-like-count { padding: 4px 8px; }

/* ---------- ПАГИНАЦИЯ ---------- */
.besedka-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 24px; flex-wrap: wrap; }
.besedka-pagination a { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 10px; background: var(--color-bg-secondary); color: var(--color-text-secondary); text-decoration: none; font-size: 14px; font-weight: 600; transition: all 0.2s; }
.besedka-pagination a:hover { background: var(--color-border); }
.besedka-pagination a.besedka-active { background: var(--color-brand); color: #fff; }

/* ---------- ПУСТОЕ СОСТОЯНИЕ ---------- */
.besedka-empty-state { text-align: center; padding: 40px 20px; }
.besedka-text-lg { font-size: 16px; }

/* ---------- ХЕДЕР СТРАНИЦЫ ---------- */
.besedka-blog-page-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.besedka-blog-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- КОНТЕНТ (SINGLE) ---------- */
.besedka-blog-content-header { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.besedka-blog-content-header a { flex-shrink: 0; color: inherit !important; text-decoration: none !important; }
.besedka-blog-content-header img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.besedka-blog-content-header h2 { margin-bottom: 8px !important; }
.besedka-blog-content-header p { margin-top: 8px !important; }
.besedka-blog-info-stats { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--color-border); }
.besedka-prose { font-size: 15px; line-height: 1.7; color: var(--color-text-secondary); }
.besedka-prose img { max-width: 100%; border-radius: 12px; margin: 16px 0; }
.besedka-prose h2 { font-size: 20px; font-weight: 700; margin: 24px 0 12px; color: var(--color-text-primary); }
.besedka-prose h3 { font-size: 18px; font-weight: 700; margin: 20px 0 10px; color: var(--color-text-primary); }
.besedka-prose a { color: var(--color-brand); text-decoration: none; }
.besedka-prose a:hover { text-decoration: underline; }
.besedka-prose blockquote { border-left: 4px solid var(--color-brand); padding-left: 16px; margin: 16px 0; color: var(--color-text-tertiary); font-style: italic; }
.besedka-max-w-none { max-width: none; }
.besedka-video-container { position: relative; padding-bottom: 56.25%; height: 0; margin: 20px 0; border-radius: 12px; overflow: hidden; max-width: 100%; width: 100%; }
.besedka-video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.besedka-responsive-img { max-width: 100%; border-radius: 12px; margin: 12px 0; }

/* ---------- КОММЕНТАРИИ ---------- */
.besedka-border-t { border-top: 1px solid var(--color-border); }
.besedka-pt-6 { padding-top: 24px; }
.besedka-bg-gray-50 { background: var(--color-bg-secondary); }
.besedka-p-4 { padding: 16px; }
.besedka-justify-end { justify-content: flex-end; }
.besedka-comment-avatar img, .comment-avatar img { width: 40px !important; height: 40px !important; border-radius: 50%; object-fit: cover; }
.besedka-comment-header { display: flex !important; justify-content: space-between !important; width: 100% !important; }
.besedka-comment-header a { color: inherit !important; text-decoration: none !important; }
.besedka-comment-header a:hover { color: var(--color-brand) !important; }
.besedka-comment-actions { display: flex !important; justify-content: flex-end !important; gap: 2px !important; flex-wrap: wrap; }
.besedka-comment-actions .besedka-button { margin-right: 2px !important; padding: 4px 9px !important; }
.besedka-comment-user a { color: inherit !important; text-decoration: none !important; }
.besedka-comment-user a:hover { color: var(--color-brand) !important; }
.besedka-comment-unread { background-color: #fef3c7 !important; border-left: 4px solid #f59e0b !important; padding-left: 12px !important; border-radius: 0 8px 8px 0 !important; }
#commentsContainer > * + * { border-top: 1px solid var(--color-border); padding-top: 16px; margin-top: 16px; }
#commentsContainer .besedka-comment-children > * + * { border-top: 1px solid var(--color-border); padding-top: 12px; margin-top: 12px; }
.besedka-tooltip a { color: inherit !important; text-decoration: none !important; }
.besedka-tooltip a:hover { color: var(--color-brand) !important; }

/* ---------- ЛАЙКИ ---------- */
.besedka-like-count { display: inline-flex; align-items: center; cursor: pointer; gap: 6px; padding: 6px 10px; border-radius: 8px; transition: background 0.2s; user-select: none; }
.besedka-like-count:hover { background: var(--color-bg-secondary); }
.besedka-like-count .fa-heart { font-size: 16px; transition: all 0.2s; }
.besedka-text-red-500 { color: #e53935; }
.besedka-text-gray-300 { color: var(--color-text-quaternary); }
.besedka-animate-pulse { animation: pulse 0.6s ease-in-out; }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.3); } }
.besedka-text-green-500 { color: #28a745; }
.besedka-text-yellow-500 { color: #ffc107; }
.besedka-inline-flex { display: inline-flex; }
.besedka-cursor-pointer { cursor: pointer; }
.besedka-likes-tooltip { background: var(--color-bg-primary); border-radius: 14px; box-shadow: 0 12px 40px rgba(0,0,0,0.15); min-width: 280px; z-index: 10050; overflow: hidden; }
.besedka-likes-tooltip-header { padding: 14px 16px; border-bottom: 1px solid var(--color-border); font-size: 14px; font-weight: 700; color: var(--color-text-primary); display: flex; align-items: center; gap: 8px; }
.besedka-likes-tooltip-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; padding: 16px; max-height: 240px; overflow-y: auto; }
.besedka-likes-tooltip-footer { padding: 10px 16px; border-top: 1px solid var(--color-border); font-size: 13px; color: var(--color-text-tertiary); text-align: center; }

/* ---------- СТАТУС БЛОГА ---------- */
.besedka-blog-status { font-size: 11px; padding: 4px 10px; border-radius: 20px; font-weight: 600; flex-shrink: 0; }
.besedka-bg-green-100 { background: rgba(40,167,69,0.1); }
.besedka-text-green-800 { color: #28a745; }
.besedka-bg-blue-100 { background: rgba(0,123,255,0.1); }
.besedka-text-blue-800 { color: #007bff; }
.besedka-bg-gray-100 { background: var(--color-bg-secondary); }
.besedka-text-gray-800 { color: var(--color-text-primary); }

/* ---------- РЕДАКТОР ---------- */
.besedka-simple-editor-container, .besedka-simple-editor { border: 1px solid var(--color-border); border-radius: 10px; overflow: hidden; background: var(--color-bg-primary); }
.besedka-editor-toolbar { display: flex; gap: 2px; padding: 8px; background: var(--color-bg-secondary); border-bottom: 1px solid var(--color-border); flex-wrap: wrap; }
.besedka-editor-toolbar button { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; border: none; background: transparent; cursor: pointer; font-size: 14px; color: var(--color-text-secondary); transition: all 0.15s; }
.besedka-editor-toolbar button:hover { background: var(--color-bg-primary); color: var(--color-text-primary); }
.besedka-editor-toolbar button.besedka-active { background: var(--color-brand); color: #fff; }
.besedka-content-editor { min-height: 120px; padding: 14px; font-size: 14px; line-height: 1.6; color: var(--color-text-primary); outline: none; }
.besedka-content-editor:focus { box-shadow: inset 0 0 0 2px var(--color-brand); }
.besedka-content-editor.besedka-empty::before { content: attr(data-placeholder); color: var(--color-text-quaternary); pointer-events: none; }
.besedka-content-editor blockquote { border-left: 4px solid var(--color-brand); padding-left: 16px; margin: 12px 0; color: var(--color-text-tertiary); font-style: italic; background: rgba(79,70,229,0.05); border-radius: 0 8px 8px 0; padding: 8px 16px; }
.besedka-hidden { display: none; }

/* ---------- МОДАЛКА СМАЙЛОВ ---------- */
.besedka-smile-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 10001; }
.besedka-smile-modal-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: var(--color-bg-primary); border-radius: 16px; padding: 24px; min-width: 320px; max-width: 90vw; max-height: 80vh; overflow-y: auto; box-shadow: 0 16px 48px rgba(0,0,0,0.2); }
.besedka-close-smile-modal { position: absolute; top: 12px; right: 16px; font-size: 24px; cursor: pointer; color: var(--color-text-tertiary); }
.besedka-close-smile-modal:hover { color: var(--color-text-primary); }
.besedka-smile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); gap: 10px; padding: 8px 0; }
.besedka-smile-item { text-align: center; cursor: pointer; padding: 8px; border-radius: 8px; transition: background 0.15s; }
.besedka-smile-item:hover { background: var(--color-bg-secondary); }
.besedka-smile-item img { width: 28px; height: 28px; display: block; margin: 0 auto 4px; }
.besedka-smile-item span { font-size: 11px; color: var(--color-text-tertiary); }

/* ---------- МОДАЛКА РЕДАКТИРОВАНИЯ ---------- */
#modal-body label { display: block !important; margin-bottom: 6px !important; margin-top: 16px !important; font-weight: 600 !important; color: var(--color-text-primary) !important; }
#modal-body label:first-child { margin-top: 0 !important; }
#modal-body input[type="text"], #modal-body textarea, #modal-body select, #modal-body .besedka-input-text, #modal-body .besedka-select { margin-bottom: 8px !important; }
#modal-body .besedka-flex.besedka-justify-end { margin-top: 20px !important; }
#modal-body .besedka-flex.besedka-justify-center, #modal-body .besedka-flex.besedka-space-x-4 { display: flex !important; justify-content: center !important; gap: 12px; }

/* ---------- ИНПУТЫ И СЕЛЕКТЫ ---------- */
.besedka-input-text { width: 100%; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: 10px; font-size: 14px; background: var(--color-bg-primary); color: var(--color-text-primary); outline: none; transition: border-color 0.2s; }
.besedka-input-text:focus { border-color: var(--color-brand); }
.besedka-select { width: 100%; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: 10px; font-size: 14px; background: var(--color-bg-primary); color: var(--color-text-primary); outline: none; cursor: pointer; }

/* ---------- ЗАГРУЗКА ---------- */
.besedka-loading-state { text-align: center; padding: 40px; color: var(--color-text-tertiary); }
.besedka-loading-spinner { width: 40px; height: 40px; margin: 0 auto 12px; border: 3px solid var(--color-border); border-top-color: var(--color-brand); border-radius: 50%; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- ПОДСВЕТКА ---------- */
.besedka-highlight { animation: highlightFade 2s ease-out; }
@keyframes highlightFade { 0% { background: rgba(248,96,74,0.15); } 100% { background: transparent; } }

/* ---------- UNREAD ---------- */
.fa-comment.has-unread { color: #ef4444 !important; animation: commentUnreadPulse 0.5s ease-in-out 2; }
@keyframes commentUnreadPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } }
#unreadStatsDesktop, #unreadStatsMobile { font-size: 14px !important; font-weight: normal !important; margin-left: auto !important; }
#unreadStatsMobile { display: none !important; }

/* ---------- ONLINE ИНДИКАТОР ---------- */
.online-indicator { position: absolute; bottom: 2px; right: 2px; width: 14px; height: 14px; background-color: #4CAF50; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.3); z-index: 20; }

/* ---------- ВИДЕО-ОБЁРТКА ---------- */
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; margin: 20px 0; border-radius: 12px; overflow: hidden; max-width: 100%; width: 100%; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* ---------- РАЗМЕРЫ ---------- */
.besedka-w-6 { width: 36px !important; }
.besedka-h-6 { height: 36px !important; }
.besedka-w-10 { width: 44px; }
.besedka-h-10 { height: 44px; }
.besedka-w-16 { width: 64px; }
.besedka-h-16 { height: 64px; }

/* ---------- FLEX ---------- */
.besedka-flex { display: flex; }
.besedka-flex-col { flex-direction: column; }
.besedka-justify-between { justify-content: space-between; }
.besedka-items-start { align-items: flex-start; }
.besedka-items-center { align-items: center; }

/* ---------- ТИПОГРАФИКА ---------- */
.besedka-text-xl { font-size: 18px; }
.besedka-text-2xl { font-size: 20px; }
.besedka-text-sm { font-size: 13px; }
.besedka-text-xs { font-size: 11px; }
.besedka-font-medium { font-weight: 600; }
.besedka-font-semibold { font-weight: 700; }

/* ---------- ОТСТУПЫ ---------- */
.besedka-mt-1 { margin-top: 4px; } .besedka-mt-2 { margin-top: 8px; } .besedka-mt-3 { margin-top: 12px; } .besedka-mt-4 { margin-top: 16px; } .besedka-mt-6 { margin-top: 24px; } .besedka-mt-8 { margin-top: 32px; }
.besedka-mb-1 { margin-bottom: 4px; } .besedka-mb-2 { margin-bottom: 8px; } .besedka-mb-3 { margin-bottom: 12px; } .besedka-mb-4 { margin-bottom: 16px; } .besedka-mb-6 { margin-bottom: 24px; } .besedka-mb-8 { margin-bottom: 32px; }
.besedka-ml-1 { margin-left: 4px; } .besedka-ml-2 { margin-left: 8px; } .besedka-ml-4 { margin-left: 16px; }
.besedka-mr-1 { margin-right: 4px; } .besedka-mr-2 { margin-right: 8px; }
.besedka-py-1 { padding-top: 4px; padding-bottom: 4px; } .besedka-py-2 { padding-top: 8px; padding-bottom: 8px; }
.besedka-px-2 { padding-left: 8px; padding-right: 8px; } .besedka-px-4 { padding-left: 16px; padding-right: 16px; } .besedka-px-6 { padding-left: 24px; padding-right: 24px; }
.besedka-py-8 { padding-top: 32px; padding-bottom: 32px; }
.besedka-space-y-3 > * + * { margin-top: 12px; } .besedka-space-y-4 > * + * { margin-top: 16px; }
.besedka-space-x-3 > * + * { margin-left: 12px; } .besedka-space-x-4 > * + * { margin-left: 16px; }

/* ---------- ДЕСКТОП / МОБИЛЬНЫЕ ---------- */
.besedka-desktop-only { display: block; }
.besedka-mobile-only { display: none; }

/* ============================================
   АДАПТИВ: до 360px
   ============================================ */
@media (max-width: 360px) {
    .besedka-d-container { padding: 16px 8px; }
    .besedka-text-4xl { font-size: 16px; }
    .besedka-blogs-stats { padding: 12px 14px; font-size: 12px; }
    .besedka-search-input { padding: 10px 12px; font-size: 12px; }
    .besedka-search-button { padding: 10px 14px; font-size: 12px; }
    .besedka-button { padding: 8px 14px; font-size: 12px; }
    .besedka-card { padding: 12px 8px; margin-bottom: 12px; }
    .besedka-blog-title { font-size: 14px; }
    .besedka-pagination a { min-width: 28px; height: 28px; font-size: 11px; padding: 0 6px; }
    .besedka-prose { font-size: 13px; }
    .besedka-prose h2 { font-size: 17px; }
    .besedka-prose h3 { font-size: 15px; }
    .besedka-blog-content-header img { width: 40px; height: 40px; }
    .besedka-blog-content-header { gap: 10px; }
    .besedka-blog-info-stats { gap: 10px; font-size: 11px; }
    .besedka-input-text, .besedka-select { padding: 10px 12px; font-size: 13px; }
    .besedka-editor-toolbar button { width: 28px; height: 28px; font-size: 11px; }
    .besedka-content-editor { padding: 10px; font-size: 13px; }
    .besedka-smile-modal-content { min-width: 260px; padding: 12px; }
    .besedka-smile-grid { grid-template-columns: repeat(auto-fill, minmax(50px, 1fr)); gap: 6px; }
    .besedka-desktop-only { display: none; }
    .besedka-mobile-only { display: block; }
    .besedka-blog-container { display: none; }
    .besedka-mobile-blog-container { display: block; padding: 12px 8px; margin-bottom: 10px; background: var(--color-bg-primary); border-radius: 14px; box-shadow: var(--shadow-card); border: 1px solid var(--color-border); }
    .besedka-mobile-title { font-size: 13px; }
    .besedka-stats-desktop { display: none; }
    .besedka-stats-mobile { display: block; font-size: 13px; line-height: 1.6; }
    .besedka-stats-mobile a { color: var(--color-brand); text-decoration: none; }
    .besedka-blog-page-header { flex-direction: column; align-items: flex-start; }
    .besedka-w-6 { width: 28px !important; } .besedka-h-6 { height: 28px !important; }
    .besedka-w-10 { width: 36px; } .besedka-h-10 { height: 36px; }
    #unreadStatsDesktop { display: none !important; }
    .besedka-comment-header .besedka-flex.besedka-items-center.besedka-flex-wrap { flex-wrap: wrap !important; }
    .besedka-tooltip { width: 100% !important; margin-top: 4px !important; margin-left: 0 !important; }
}

/* ============================================
   АДАПТИВ: 361-480px
   ============================================ */
@media (min-width: 361px) and (max-width: 480px) {
    .besedka-d-container { padding: 18px 10px; }
    .besedka-text-4xl { font-size: 18px; }
    .besedka-card { padding: 14px 10px; margin-bottom: 14px; }
    .besedka-pagination a { min-width: 32px; height: 32px; font-size: 12px; }
    .besedka-prose h2 { font-size: 18px; }
    .besedka-prose h3 { font-size: 16px; }
    .besedka-blog-content-header img { width: 48px; height: 48px; }
    .besedka-blog-content-header { gap: 12px; }
    .besedka-blog-info-stats { gap: 12px; font-size: 12px; }
    .besedka-desktop-only { display: none; }
    .besedka-mobile-only { display: block; }
    .besedka-blog-container { display: none; }
    .besedka-mobile-blog-container { display: block; padding: 12px 12px; margin-bottom: 12px; background: var(--color-bg-primary); border-radius: 14px; box-shadow: var(--shadow-card); border: 1px solid var(--color-border); }
    .besedka-mobile-title { font-size: 14px; }
    .besedka-stats-desktop { display: none; }
    .besedka-stats-mobile { display: block; font-size: 13px; line-height: 1.6; }
    .besedka-stats-mobile a { color: var(--color-brand); text-decoration: none; }
    .besedka-blog-page-header { flex-direction: column; align-items: flex-start; }
    .besedka-w-6 { width: 32px !important; } .besedka-h-6 { height: 32px !important; }
    .besedka-w-10 { width: 40px; } .besedka-h-10 { height: 40px; }
    #unreadStatsDesktop { display: none !important; }
    .besedka-comment-header .besedka-flex.besedka-items-center.besedka-flex-wrap { flex-wrap: wrap !important; }
    .besedka-tooltip { width: 100% !important; margin-top: 4px !important; margin-left: 0 !important; }
}

/* ============================================
   АДАПТИВ: 481-768px
   ============================================ */
@media (min-width: 481px) and (max-width: 768px) {
    .besedka-d-container { padding: 22px 16px; }
    .besedka-text-4xl { font-size: 18px; }
    .besedka-card { padding: 16px 12px; border-radius: 14px; }
    .besedka-button { padding: 10px 16px; font-size: 13px; }
    .besedka-pagination a { min-width: 36px; height: 36px; font-size: 13px; }
    .besedka-text-xl { font-size: 16px; }
    .besedka-text-2xl { font-size: 17px; }
    .besedka-desktop-only { display: none; }
    .besedka-mobile-only { display: block; }
    .besedka-blog-container { display: none; }
    .besedka-mobile-blog-container { display: block; padding: 20px 16px; margin-bottom: 16px; background: var(--color-bg-primary); border-radius: 14px; box-shadow: var(--shadow-card); border: 1px solid var(--color-border); }
    .besedka-stats-desktop { display: none; }
    .besedka-stats-mobile { display: block; font-size: 13px; line-height: 1.6; }
    .besedka-stats-mobile a { color: var(--color-brand); text-decoration: none; }
    .besedka-blog-page-header { flex-direction: column; align-items: flex-start; }
    .besedka-w-6 { width: 32px !important; } .besedka-h-6 { height: 32px !important; }
    .besedka-editor-toolbar button { width: 32px; height: 32px; font-size: 12px; }
    .besedka-smile-modal-content { min-width: 280px; padding: 16px; }
    #unreadStatsDesktop { display: none !important; }
    .besedka-comment-header .besedka-flex.besedka-items-center.besedka-flex-wrap { flex-wrap: wrap !important; }
    .besedka-tooltip { width: 100% !important; margin-top: 4px !important; margin-left: 0 !important; }
}

/* ============================================
   ЦЕНТРИРОВАНИЕ КНОПОК В МОБИЛЬНОЙ ВЕРСИИ
   ============================================ */
@media (max-width: 768px) {
    .besedka-blog-page-header {
        flex-direction: column !important;
        align-items: center !important;  /* Меняем flex-start на center */
        text-align: center !important;
        gap: 12px !important;
    }
    
    .besedka-blog-actions {
        justify-content: center !important;  /* Центрируем кнопки */
        width: 100% !important;
    }
}