.rrk9-strong-list li {
font-weight: 600;
font-size: 18px;
line-height: 1.6;
margin-bottom: 12px;
}
/* =========================
  EXCERPT — LOCKED + CLEAN
========================= */

.vc_gitem-post-data-source-post_excerpt {
  font-size: 20px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #111 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* FORCE all inner text to match (fixes random bold / not bold issues) */
.vc_gitem-post-data-source-post_excerpt * {
  font-size: 20px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

/* =========================
  TITLE — SAFE (NO BREAKS)
========================= */

.vc_gitem-post-data-source-post_title a {
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px;
  display: block;
}

/* =========================
  OPTIONAL POLISH (spacing)
========================= */

.vc_gitem-post-data-source-post_title {
  margin-bottom: 8px !important;
}

.vc_gitem-post-data-source-post_excerpt {
  margin-bottom: 14px !important;
}
/* === CARD SPACING POLISH === */

/* tighten title → excerpt */
.vc_gitem-post-data-source-post_title {
  margin-bottom: 6px !important;
}

/* consistent space under excerpt */
.vc_gitem-post-data-source-post_excerpt {
  margin-bottom: 16px !important;
}

/* button spacing + visual consistency */
.vc_btn3-container {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

/* make button feel more premium */
.vc_btn3 {
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  border-radius: 6px !important;
}
/* FORCE full card structure */
.vc_grid-item-mini {
   display: flex !important;
   flex-direction: column !important;
   height: 100% !important;
}

/* Inner wrapper */
.vc_grid-item-mini .vc_gitem-animated-block {
   display: flex !important;
   flex-direction: column !important;
   flex-grow: 1 !important;
}

/* Content area */
.vc_grid-item-mini .vc_gitem-zone-c {
   display: flex !important;
   flex-direction: column !important;
   flex-grow: 1 !important;
}

/* Push button to bottom */
.vc_grid-item-mini .vc_btn3-container {
   margin-top: auto !important;
}