/* =========================================================
   BARIBAR STYLE — LEGACY FEATURES CSS
   Mega-menu, Cookie banner, Sidebar load more
   Baribar News-тен көшіріліп, дизайн токендеріне бейімделген
   ========================================================= */

/* ── MEGA MENU ── */
.mega {
  position: fixed;
  top: 4rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  background: var(--color-paper-white, #FDFCFB);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
  overflow-y: auto;
}
.mega.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mega__backdrop {
  position: fixed;
  inset: 0;
  z-index: 199;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s;
}
.mega__backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}

.mega-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 3rem;
  padding-block: 2.5rem;
}
@media (max-width: 767px) {
  .mega-layout { grid-template-columns: 1fr; gap: 1.25rem; padding-block: 1rem 2rem; }
}

.mega-tabs {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.mega-tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .875rem 1rem;
  font-family: var(--font-display, 'Playfair Display', serif);
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-on-surface-variant, #4d4540);
  text-align: left;
  border-radius: var(--radius-lg, 8px);
  transition: background .2s ease, color .2s ease;
}
.mega-tab:hover { background: var(--color-surface-low, #f4f3f2); }
.mega-tab.is-active {
  background: var(--color-quote-bg);
  color: var(--color-terracotta, #5947a5);
}
.mega-tab__arrow { flex-shrink: 0; opacity: .5; }

.mega-tabs__social {
  display: flex;
  gap: .5rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-divider, rgba(168,154,130,.3));
}
.mega-tabs__soc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--color-surface-low, #f4f3f2);
  color: var(--color-on-surface-variant, #4d4540);
  transition: background .2s ease, color .2s ease;
}
.mega-tabs__soc:hover {
  background: var(--soc-color, var(--color-terracotta, #5947a5));
  color: #fff;
}

@media (max-width: 767px) {
  .mega-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
  }
  .mega-tab {
    justify-content: center;
    min-height: 2.75rem;
    padding: .625rem .35rem;
    font-size: 1rem;
    line-height: 1.15;
    text-align: center;
  }
  .mega-tab__arrow { display: none; }
  .mega-tabs__social {
    grid-column: 1 / -1;
    margin-top: .5rem;
    padding-top: 1rem;
  }
}

.mega-panels { min-width: 0; }
.mega-panel { animation: mega-fade .2s ease; }
@keyframes mega-fade { from { opacity: 0; } to { opacity: 1; } }

.mega-menu-list { display: flex; flex-direction: column; gap: .25rem; }
.mega-menu-list a {
  display: block;
  padding: .625rem 0;
  font-size: 1rem;
  color: var(--color-on-surface, #1a1c1c);
  border-bottom: 1px solid var(--color-divider, rgba(168,154,130,.3));
  transition: color .2s ease, padding-left .2s ease;
}
.mega-menu-list a:hover {
  color: var(--color-terracotta, #5947a5);
  padding-left: .5rem;
}

.mega-text-block {
  font-family: var(--font-article, 'Source Serif 4', serif);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--color-on-surface, #1a1c1c);
}
.mega-text-block p { margin-bottom: 1rem; }
.mega-empty {
  color: var(--color-on-surface-variant, #4d4540);
  font-style: italic;
  font-size: .875rem;
}

.mega-posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}
.mega-post-item {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.mega-post-item__img {
  aspect-ratio: 1;
  border-radius: var(--radius-lg, 8px);
  overflow: hidden;
  background: var(--color-surface-low, #f4f3f2);
}
.mega-post-item__img img { width: 100%; height: 100%; object-fit: cover; }
.mega-post-item__cat {
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-terracotta, #5947a5);
}
.mega-post-item__body h4 {
  font-family: var(--font-display, 'Playfair Display', serif);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-on-surface, #1a1c1c);
  margin: .25rem 0;
}
.mega-post-item:hover .mega-post-item__body h4 { color: var(--color-terracotta, #5947a5); }
.mega-post-item__body p {
  font-size: .75rem;
  color: var(--color-on-surface-variant, #4d4540);
}

/* Burger animation — style.css-те анықталған */

/* baribar.kz-пен бірдей Cookie баннері */
.bb-cookie {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 1200;
  width: min(680px, calc(100% - 32px));
  padding: 18px 22px;
  box-sizing: border-box;
  color: #111;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 28px rgba(0, 0, 0, .13);
  opacity: 0;
  transform: translate(-50%, 16px);
  pointer-events: none;
  transition: opacity .3s, transform .3s;
}
.bb-cookie[hidden] { display: none; }
.bb-cookie.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.bb-cookie__inner {
  display: flex;
  align-items: center;
  gap: 20px;
}
.bb-cookie__text {
  flex: 1;
  min-width: 0;
  color: #444;
  font-size: 13.5px;
  line-height: 1.5;
}
.bb-cookie__text a {
  color: #111;
  text-decoration: underline;
}
.bb-cookie__btn {
  flex-shrink: 0;
  padding: 12px 22px;
  border: 0;
  border-radius: 9px;
  background: #111;
  color: #fff;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  cursor: pointer;
}
.bb-cookie__btn:hover { background: #2b2b2b; }
@media (max-width: 600px) {
  .bb-cookie { bottom: 16px; padding: 16px; }
  .bb-cookie__inner { align-items: stretch; flex-direction: column; gap: 12px; }
  .bb-cookie__btn { width: 100%; }
}

/* ── SIDEBAR LOAD MORE ── */
.news-list-widget__items { display: flex; flex-direction: column; }
.news-list-item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--color-divider, rgba(168,154,130,.3));
}
.news-list-item:hover .news-list-item__title { color: var(--color-terracotta, #5947a5); }
.news-list-item__thumb {
  display: block;
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: var(--radius-md, 6px);
  overflow: hidden;
  background: var(--color-surface-low, #f4f3f2);
}
.news-list-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-list-item__body {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  min-width: 0;
}
.news-list-item__date {
  display: flex;
  align-items: center;
  gap: .375rem;
  font-size: .6875rem;
  color: var(--color-on-surface-variant, #4d4540);
}
.news-list-item__date svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.news-list-item__title {
  display: block;
  font-family: var(--font-display, 'Playfair Display', serif);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-on-surface, #1a1c1c);
  transition: color .2s ease;
}

/* Ыстық жаңалық */
.news-list-item--hot .news-list-item__title {
  font-weight: 800;
}
.news-list-item__hot {
  font-style: normal;
  margin-right: .25rem;
}
.sidebar-loadmore-wrap { padding: 1rem 0 .25rem; text-align: center; }
.sidebar-loadmore-btn {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  padding: .5rem 1.25rem;
  border-radius: 999px;
  border: 1.5px solid var(--color-outline-variant, #d0c4be);
  background: var(--color-paper-white, #FDFCFB);
  color: var(--color-on-surface-variant, #4d4540);
  font-size: .8125rem;
  font-weight: 600;
  transition: border-color .15s ease, color .15s ease;
}
.sidebar-loadmore-btn:hover {
  border-color: var(--color-terracotta, #5947a5);
  color: var(--color-terracotta, #5947a5);
}
.sidebar-loadmore-btn:disabled { opacity: .6; cursor: wait; }

/* ── ARCHIVE LOAD MORE ── */
.archive-loadmore-wrap { padding: 1rem 0 0.5rem; text-align: center; }
.archive-loadmore-wrap .sidebar-loadmore-btn {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: .9rem 1.5rem;
  font-size: .9375rem;
  border-radius: var(--radius-lg);
}
.archive-wrap { padding-bottom: var(--space-md) !important; }
.archive-pagination { padding-block: 0.75rem 1rem; }

/* =========================================================
   ARCHIVE HEADER — Baribar News стилінде (категория/тег/автор)
   ========================================================= */
.arc-header {
  padding: 0.5rem 0 1.25rem;
  margin-bottom: 0.5rem;
}
.arc-title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-ink-stone);
  letter-spacing: -0.02em;
  margin: 0 0 0.375rem;
}
.arc-desc {
  font-size: 0.875rem;
  color: var(--color-on-surface-variant);
  margin: 0.375rem 0 0;
  line-height: 1.5;
}
.arc-desc p { margin: 0; }
.arc-desc p + p { margin-top: 0.375rem; }
.arc-count {
  font-size: 0.8125rem;
  color: var(--color-on-surface-variant);
  margin: 0.375rem 0 0;
}
.arc-tag-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--color-ink-stone);
  color: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-md);
  margin-bottom: 0.625rem;
}

/* =========================================================
   ARC-ITEM — мақала тізімінің элементі (горизонталь)
   ========================================================= */
.arc-list { display: flex; flex-direction: column; }

.arc-item {
  display: grid;
  grid-template-columns: 15rem 1fr;
  gap: 1.25rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--color-divider);
  align-items: start;
}
.arc-item:last-child { border-bottom: none; }
.arc-item:hover .arc-item__title a { color: var(--color-terracotta); }

.arc-item__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--color-surface-low);
  border-radius: var(--radius-lg);
  flex-shrink: 0;
}
.arc-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.arc-item:hover .arc-item__thumb img { transform: scale(1.03); }

.arc-item__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}
.arc-item__cat {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-terracotta);
  transition: opacity 0.15s ease;
}
.arc-item__cat:hover { opacity: 0.75; }
.arc-item__title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-ink-stone);
  margin: 0;
}
.arc-item__title a { color: inherit; text-decoration: none; transition: color 0.15s ease; }
.arc-item__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0.78125rem;
  color: var(--color-on-surface-variant);
  margin-top: auto;
}
.arc-item__author {
  font-weight: 600;
  color: var(--color-ink-stone);
  transition: color 0.15s ease;
}
.arc-item__author:hover { color: var(--color-terracotta); }
.arc-item__sep { color: var(--color-outline-variant); margin: 0 0.375rem; }
.arc-item__date { color: var(--color-on-surface-variant); }

@media (max-width: 767px) {
  .arc-item { grid-template-columns: 10.625rem 1fr; gap: 0.875rem; }
  .arc-item__title { font-size: 1rem; }
}
@media (max-width: 480px) {
  .arc-item { grid-template-columns: 8.4375rem 1fr; gap: 0.75rem; padding: 0.875rem 0; }
  .arc-item__title { font-size: 0.95rem; }
}


@keyframes bs-spin { to { transform: rotate(360deg); } }

/* =========================================================
   ТЕГТЕР + БӨЛІСУ (post-tagshare) — Baribar News-тен
   ========================================================= */
.bs-tagshare {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  margin: 10px auto 10px;
  border-top: 1px solid var(--color-divider);
  flex-wrap: wrap;
}
.bs-tagshare__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.bs-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-on-surface-variant);
  background: var(--color-paper-white);
  border: 1.5px solid var(--color-outline-variant);
  padding: 0 16px;
  border-radius: 20px;
  white-space: nowrap;
  transition: border-color .15s, color .15s, background .15s;
}
.bs-tag:hover { border-color: var(--color-ink-stone); color: var(--color-ink-stone); }

.bs-tagshare__btns {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.bs-pts-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  height: 40px;
  border-radius: 20px;
  border: 1.5px solid var(--color-outline-variant);
  background: var(--color-paper-white);
  color: var(--color-on-surface-variant);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .15s, color .15s, background .15s;
}
.bs-pts-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.bs-pts-btn:hover { border-color: var(--color-ink-stone); color: var(--color-ink-stone); }
.bs-pts-btn--copy.is-copied { border-color: #22c55e; color: #22c55e; background: #f0fdf4; }

.bs-pts-share-wrap { position: relative; }
.bs-pts-share-drop {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--color-paper-white);
  border: 1px solid var(--color-outline-variant);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
  min-width: 190px;
  overflow: hidden;
  z-index: 200;
  animation: bs-drop-in .15s ease;
}
@keyframes bs-drop-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.bs-pts-share-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 16px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--color-ink-stone);
  transition: background .1s;
  border-bottom: 1px solid var(--color-divider);
}
.bs-pts-share-item:last-child { border-bottom: none; }
.bs-pts-share-item:hover { background: var(--color-surface-low); }
.bs-pts-share-item__icon {
  width: 28px; height: 28px;
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; flex-shrink: 0;
}
.bs-pts-share-item__icon svg { width: 15px; height: 15px; display: block; }

@media (max-width: 600px) {
  .bs-tagshare { flex-direction: column; align-items: flex-start; gap: 10px; }
  .bs-tagshare__tags { width: 100%; }
  .bs-pts-share-drop { right: auto; left: 0; }
}

/* =========================================================
   ЖАЗЫЛУ БАННЕРІ (subscribe-banner) — Baribar News-тен
   ========================================================= */
.bs-subscribe-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  margin: 18px 0 28px;
  background: var(--color-surface-low);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-outline-variant);
  transition: border-color .15s, box-shadow .15s;
}
.bs-subscribe-banner:hover {
  border-color: var(--color-sand-muted);
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.bs-subscribe-banner__text {
  font-size: 15px;
  font-weight: 500;
  color: var(--color-ink-stone);
  line-height: 1.4;
}
.bs-subscribe-banner__btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 22px;
  border-radius: 8px;
  background: var(--sb-color, var(--color-terracotta));
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity .15s;
}
.bs-subscribe-banner:hover .bs-subscribe-banner__btn { opacity: .9; }
.bs-subscribe-banner__btn svg { width: 18px; height: 18px; flex-shrink: 0; }

/* =========================================================
   ҰҚСАС МАҚАЛАЛАР (related-posts) — Baribar News-тен
   ========================================================= */
.bs-related-posts { margin: 20px 0 8px; padding-top: 8px; }
.bs-related-posts__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}
.bs-related-posts__title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--color-ink-stone);
  white-space: nowrap;
  letter-spacing: -.02em;
}
.bs-related-posts__line { flex: 1; height: 1px; background: var(--color-divider); }
.bs-related-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.bs-related-card { display: flex; flex-direction: column; gap: 10px; }
.bs-related-card:hover .bs-related-card__title { text-decoration: underline; text-underline-offset: 2px; }
.bs-related-card__thumb {
  aspect-ratio: 16/9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-surface-low);
  flex-shrink: 0;
}
.bs-related-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.bs-related-card:hover .bs-related-card__thumb img { transform: scale(1.04); }
.bs-related-card__title {
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-ink-stone);
  margin: 0 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bs-related-card__meta { font-size: 12px; color: var(--color-on-surface-variant); }

.bs-article-ad {
  margin: 20px 0 8px;
  max-width: 100%;
  overflow: hidden;
}
.bs-article-ad img,
.bs-article-ad iframe,
.bs-article-ad ins {
  max-width: 100%;
}
.bs-article-ad iframe {
  display: block;
}

@media (max-width: 768px) {
  .bs-related-posts__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 480px) {
  .bs-related-posts__grid { grid-template-columns: 1fr; gap: 16px; }
  .bs-related-card { flex-direction: row; gap: 12px; }
  .bs-related-card__thumb { width: 110px; height: 75px; aspect-ratio: auto; }
  .bs-related-card__body { flex: 1; min-width: 0; }
  .bs-related-card__title { font-size: .85rem; -webkit-line-clamp: 2; }
}

/* =========================================================
   ПІКІРЛЕР (bs-comments) — Baribar News-тен
   ========================================================= */
.bs-comments { margin-top: 40px; font-family: var(--font-body); }
.bs-comments__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-ink-stone);
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1.5px solid var(--color-divider);
}
.bs-comment-form-wrap { margin-bottom: 32px; }
.bs-comment-form-wrap .comment-respond {
  margin-top: 0;
  padding: 25px 20px;
  background: var(--color-surface-low);
  border-radius: 12px;
}
.bs-comment-field-wrap textarea {
  width: 100%;
  min-height: 80px;
  padding: 14px 16px;
  border: 1.5px solid var(--color-outline-variant);
  border-radius: 12px;
  font-size: 15px;
  font-family: inherit;
  color: var(--color-ink-stone);
  resize: vertical;
  box-sizing: border-box;
  background: var(--color-paper-white);
  outline: none;
  display: block;
  transition: border-color .18s, box-shadow .18s;
}
.bs-comment-field-wrap textarea:focus {
  border-color: var(--color-terracotta);
  box-shadow: 0 0 0 3px rgba(89,71,165,.08);
}
.bs-comment-author-fields { display: flex; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.bs-comment-field-half { flex: 1; min-width: 140px; }
.bs-comment-author-fields input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--color-outline-variant);
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  color: var(--color-ink-stone);
  background: var(--color-paper-white);
  outline: none;
  box-sizing: border-box;
  transition: border-color .18s, box-shadow .18s;
}
.bs-comment-author-fields input:focus {
  border-color: var(--color-terracotta);
  box-shadow: 0 0 0 3px rgba(89,71,165,.08);
}
.bs-comment-submit-wrap { margin-top: 12px; display: flex; align-items: center; gap: 16px; }
.bs-comment-submit {
  padding: 10px 24px;
  background: var(--color-terracotta);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .18s;
  font-family: inherit;
}
.bs-comment-submit:hover { opacity: .85; }
.bs-cancel-reply a { font-size: 13px; color: var(--color-on-surface-variant); }
.bs-cancel-reply a:hover { color: var(--color-terracotta); }

.bs-comments__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.bs-comment { padding: 16px 0; border-bottom: 1px solid var(--color-divider); }
.bs-comment:last-child { border-bottom: none; }
.bs-comment__body { display: flex; gap: 12px; align-items: flex-start; }
.bs-comment__avatar-wrap { flex-shrink: 0; }
.bs-comment__avatar-letter {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--color-terracotta);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 700;
  flex-shrink: 0;
}
.bs-comment__content { flex: 1; min-width: 0; }
.bs-comment__meta { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; flex-wrap: wrap; }
.bs-comment__author { font-size: 14px; font-weight: 700; color: var(--color-ink-stone); }
.bs-comment__date { font-size: 12px; color: var(--color-on-surface-variant); }
.bs-comment__text { font-size: 15px; color: var(--color-on-surface); line-height: 1.6; }
.bs-comment__text p { margin: 0 0 8px; }
.bs-comment__text p:last-child { margin-bottom: 0; }
.bs-comment__actions { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.bs-comment__reply a,
.bs-comment__edit { font-size: 13px; color: var(--color-on-surface-variant); font-weight: 500; transition: color .15s; }
.bs-comment__reply a:hover,
.bs-comment__edit:hover { color: var(--color-terracotta); }
.bs-comment__pending { font-size: 13px; color: var(--color-on-surface-variant); font-style: italic; }
.bs-comments__list .children { list-style: none; margin: 0; padding-left: 52px; }
.bs-comments__list .children .bs-comment { border-bottom: none; padding: 12px 0; }

.comments-pagination { margin-top: 24px; display: flex; gap: 8px; }
.comments-pagination a,
.comments-pagination span {
  padding: 6px 14px;
  border: 1.5px solid var(--color-outline-variant);
  border-radius: 6px;
  font-size: 14px;
  color: var(--color-ink-stone);
}

/* =========================================================
   ТАНЫМАЛ 5 (Most Discussed) — нөмірленген виджет
   ========================================================= */
.bs-popular-list { display: flex; flex-direction: column; }
.bs-popular-item {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding-block: 0.875rem;
  border-bottom: 1px solid var(--color-divider);
}
.bs-popular-item:last-child { border-bottom: none; padding-bottom: 0; }
.bs-popular-item:first-child { padding-top: 0; }
.bs-popular-item__num {
  display:        flex;
  align-items:    center;
  justify-content: center;
  flex-shrink:    0;
  width:          2.5rem;
  height:         2.5rem;
  border-radius:  var(--radius-md);
  background:     var(--color-terracotta);
  color:          #fff;
  font-family:    var(--font-display);
  font-size:      1.0625rem;
  font-weight:    700;
}
.bs-popular-item__body {
  display:        flex;
  flex-direction: column;
  gap:            0.35rem;
  min-width:      0;
}
.bs-popular-item__title {
  font-family: var(--font-display);
  font-size:   0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  color:       var(--color-ink-stone);
  transition:  color 0.15s ease;
}
.bs-popular-item:hover .bs-popular-item__title { color: var(--color-terracotta); }
.bs-popular-item__meta {
  display:     flex;
  align-items: center;
  gap:         0.4rem;
  font-size:   0.75rem;
  color:       var(--color-on-surface-variant);
}
.bs-popular-item__meta svg { width: 13px; height: 13px; flex-shrink: 0; }
.bs-popular-item__sep { color: var(--color-outline-variant); }


/* =========================================================
   RSS ЛЕНТА ВИДЖЕТІ — тізім мен карточка стилі
   ========================================================= */
.rss-list { display: flex; flex-direction: column; }
.rss-list-item {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--color-divider);
}
.rss-list-item:last-child { border-bottom: none; }
.rss-list-item__date {
  font-size: .6875rem;
  color: var(--color-on-surface-variant);
}
.rss-list-item__title {
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-on-surface);
  transition: color .15s;
}
.rss-list-item:hover .rss-list-item__title { color: var(--color-terracotta); }

.rss-cards { display: flex; flex-direction: column; gap: .75rem; }
.rss-card {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
}
.rss-card__thumb {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface-low);
}
.rss-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rss-card__body { display: flex; flex-direction: column; gap: .2rem; }
.rss-card__title {
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-on-surface);
  transition: color .15s;
}
.rss-card:hover .rss-card__title { color: var(--color-terracotta); }
.rss-card__date { font-size: .6875rem; color: var(--color-on-surface-variant); }
