/* ===== Blog Premium (RTL) ===== */
.cm-bc{
  display:flex; gap:8px; align-items:center;
  color: rgba(44,52,64,.72);
  font-weight: 900; font-size: 12px;
  margin-bottom: 10px;
}
.cm-bc a{ color: rgba(11,31,59,.92); text-decoration:none; }
.cm-bc span[aria-hidden="true"]{ opacity:.55; }

.cm-blog__hero{
  padding: 58px 0 24px;
  border-bottom: 1px solid rgba(11,31,59,.08);
  background: radial-gradient(70% 60% at 15% 10%, rgba(200,162,74,.14), transparent 60%);
}
.cm-blog__h1{ margin:0 0 10px; font-weight: 950; font-size: 34px; color: var(--cm-navy); }
.cm-blog__lead{ margin:0 0 16px; font-weight: 800; line-height: 1.9; color: rgba(44,52,64,.84); max-width: 78ch; }

.cm-blog__tools{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px; }
.cm-blog__search{
  display:flex; gap:10px; align-items:center;
  flex: 1 1 420px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.08);
}
.cm-blog__input{
  flex:1;
  border:0; outline:0;
  background: transparent;
  font-weight: 900;
  color: rgba(11,31,59,.92);
}

.cm-blog__cats{ display:flex; gap:8px; flex-wrap:wrap; margin-top: 14px; }
.cm-chip.is-active{
  background: rgba(200,162,74,.18);
  border-color: rgba(200,162,74,.35);
  color: rgba(11,31,59,.95);
}

.cm-blog__body{ padding-block: 26px; }

.cm-postx--featured{
  border-radius: 28px;
  overflow:hidden;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 18px 55px rgba(11,31,59,.10);
  margin-bottom: 14px;
}
.cm-postx__link{ display:grid; grid-template-columns: 1.05fr .95fr; text-decoration:none; color:inherit; }
.cm-postx__media{ position:relative; min-height: 260px; background: rgba(11,31,59,.06); overflow:hidden; }
.cm-postx__img{ width:100%; height:100%; object-fit: cover; display:block; transform: scale(1.02); transition: transform .9s var(--cm-ease); }
.cm-postx--featured:hover .cm-postx__img{ transform: scale(1.06); }
.cm-postx__badge{
  position:absolute; top:12px; right:12px;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 950;
  background: rgba(11,31,59,.86);
  border: 1px solid rgba(200,162,74,.35);
  color: rgba(247,245,239,.92);
}
.cm-postx__fallback{
  height:100%; display:grid; place-items:center; gap:8px;
  background: linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  color: rgba(247,245,239,.92);
}
.cm-postx__fbtxt{ font-weight: 900; opacity:.9; }

.cm-postx__body{ padding: 16px; }
.cm-postx__meta{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-weight: 900; font-size: 12px; color: rgba(44,52,64,.80); }
.cm-postx__cat{ color: rgba(11,31,59,.92); font-weight: 950; }
.cm-postx__dot{ opacity:.55; }
.cm-postx__title{ margin: 10px 0 8px; font-weight: 950; font-size: 22px; color: var(--cm-navy); line-height: 1.35; }
.cm-postx__desc{ margin:0 0 10px; font-weight: 850; line-height: 1.9; color: rgba(44,52,64,.86); }
.cm-postx__more{ font-weight: 950; color: rgba(11,31,59,.92); }

.cm-blog__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.cm-post{
  border-radius: 24px;
  overflow:hidden;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  transition: transform .35s var(--cm-ease), box-shadow .35s var(--cm-ease);
}
.cm-post:hover{ transform: translateY(-3px); box-shadow: 0 22px 70px rgba(11,31,59,.14); }
.cm-post__link{ text-decoration:none; color:inherit; display:block; }
.cm-post__media{ height: 190px; background: rgba(11,31,59,.06); overflow:hidden; }
.cm-post__img{ width:100%; height:100%; object-fit:cover; display:block; transform: scale(1.02); transition: transform .9s var(--cm-ease); }
.cm-post:hover .cm-post__img{ transform: scale(1.06); }
.cm-post__fallback{
  height:100%;
  display:grid;
  place-items:center;
  background: radial-gradient(120% 120% at 10% 10%, rgba(200,162,74,.18), transparent 55%),
              linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  color: rgba(247,245,239,.92);
}
.cm-post__body{ padding: 12px; }
.cm-post__meta{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-weight: 900; font-size: 12px; color: rgba(44,52,64,.78); }
.cm-post__cat{ font-weight: 950; color: rgba(11,31,59,.92); }
.cm-post__dot{ opacity:.55; }
.cm-post__title{ margin: 8px 0 6px; font-weight: 950; color: var(--cm-navy); font-size: 16px; line-height: 1.45; }
.cm-post__desc{ margin:0 0 10px; font-weight: 850; color: rgba(44,52,64,.86); line-height: 1.9; font-size: 13px; }
.cm-post__more{ font-weight: 950; color: rgba(11,31,59,.92); }

.cm-pager{
  margin-block: 16px;
  display:flex; gap: 8px; flex-wrap:wrap;
  align-items:center; justify-content:center;
}
.cm-pager__it a, .cm-pager__it span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 40px; height: 40px;
  padding: 0 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(11,31,59,.10);
  text-decoration:none;
  font-weight: 950;
  color: rgba(11,31,59,.92);
}
.cm-pager__it .current{
  background: rgba(200,162,74,.18);
  border-color: rgba(200,162,74,.35);
}

/* ===== Single article ===== */
.cm-article__hero{
  padding: 58px 0 22px;
  border-bottom: 1px solid rgba(11,31,59,.08);
  background: radial-gradient(70% 60% at 15% 10%, rgba(200,162,74,.14), transparent 60%);
}
.cm-article__meta{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-weight: 900; font-size: 12px; color: rgba(44,52,64,.78); }
.cm-article__cat{ font-weight: 950; color: rgba(11,31,59,.92); }
.cm-article__dot{ opacity:.55; }
.cm-article__h1{ margin: 10px 0 8px; font-weight: 950; font-size: 34px; color: var(--cm-navy); line-height: 1.25; max-width: 70ch; }
.cm-article__lead{ margin:0; font-weight: 850; color: rgba(44,52,64,.86); line-height: 1.95; max-width: 80ch; }
.cm-article__share{ margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap; }

.cm-article__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:start;
}
.cm-article__fig{
  border-radius: 28px;
  overflow:hidden;
  background: rgba(11,31,59,.06);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 18px 55px rgba(11,31,59,.10);
  margin: 0 0 12px;
}
.cm-article__img{ width:100%; height:auto; display:block; }

.cm-prose{
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  border-radius: 28px;
  padding: 16px;
  line-height: 2.05;
  color: rgba(44,52,64,.90);
  font-weight: 850;
}
.cm-prose h2,.cm-prose h3{ color: var(--cm-navy); font-weight: 950; }
.cm-prose a{ color: rgba(11,31,59,.92); font-weight: 950; }
.cm-prose ul{ padding-right: 18px; }

.cm-article__side{
  position: sticky;
  top: 92px;
  display:grid;
  gap: 12px;
}
.cm-toc{
  border-radius: 24px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  padding: 14px;
}
.cm-toc__head{ display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom: 8px; }
.cm-toc__list a{
  display:block;
  text-decoration:none;
  color: rgba(11,31,59,.92);
  font-weight: 900;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(11,31,59,.08);
  background: rgba(11,31,59,.03);
  margin-bottom: 8px;
}
.cm-toc__list a:hover{ background: rgba(11,31,59,.05); }

.cm-article__ctaBox{
  border-radius: 24px;
  background: rgba(200,162,74,.10);
  border: 1px solid rgba(200,162,74,.22);
  padding: 14px;
}
.cm-article__ctaBox strong{ display:block; font-weight: 950; color: var(--cm-navy); margin-bottom: 6px; }
.cm-article__ctaBox p{ margin:0 0 10px; font-weight: 850; line-height: 1.9; color: rgba(44,52,64,.86); }
.cm-article__ctaBtns{ display:flex; gap:10px; flex-wrap:wrap; }

@media (max-width: 980px){
  .cm-blog__grid{ grid-template-columns: 1fr; }
  .cm-postx__link{ grid-template-columns: 1fr; }
  .cm-article__grid{ grid-template-columns: 1fr; }
  .cm-article__side{ position: static; }
  .cm-blog__h1, .cm-article__h1{ font-size: 28px; }
}
