/* VolleyBond 1.6.11 — Blocksy-native Related Stories
   CSS only. Blocksy owns the query, markup, columns and responsive behavior. */

body.single-post .ct-related-posts-container {
  background: #fff;
}

body.single-post .ct-related-posts {
  padding-top: 28px;
  border-top: 3px solid var(--vb-green, #173229);
}

body.single-post .ct-related-posts .ct-module-title {
  margin: 0 0 24px !important;
  color: var(--vb-heading, #10283f) !important;
  font-family: Manrope, sans-serif !important;
  font-size: clamp(30px, 3vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  text-align: left !important;
}

body.single-post .ct-related-posts .ct-module-title::before {
  content: "KEEP READING";
  display: block;
  margin-bottom: 7px;
  color: var(--vb-red, #b4452c);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.single-post .ct-related-posts-items article {
  min-width: 0;
  border: 1px solid var(--vb-line, #d5cdc0);
  background: var(--vb-surface, #fbf8f2);
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.single-post .ct-related-posts-items article > div {
  padding: 0;
}

/* Full-bleed featured media. Only the text area keeps inset spacing. */
body.single-post .ct-related-posts-items .ct-media-container {
  display: block;
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
}

body.single-post .ct-related-posts-items .ct-media-container img {
  display: block;
  width: 100%;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
}

body.single-post .ct-related-posts-items .related-entry-title {
  margin: 20px 20px 12px !important;
  color: var(--vb-heading, #10283f) !important;
  font-family: Manrope, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.32 !important;
  letter-spacing: -0.02em !important;
}

body.single-post .ct-related-posts-items .related-entry-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.single-post .ct-related-posts-items .entry-meta {
  margin: 0 20px 20px !important;
  color: var(--vb-red, #b4452c) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

body.single-post .ct-related-posts-items article:hover {
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 620px) {
  body.single-post .ct-related-posts {
    padding-top: 24px;
  }

  body.single-post .ct-related-posts .ct-module-title {
    margin-bottom: 20px !important;
    font-size: 30px !important;
  }

  body.single-post .ct-related-posts-items .related-entry-title {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }

  body.single-post .ct-related-posts-items .entry-meta {
    margin-left: 18px !important;
    margin-right: 18px !important;
    margin-bottom: 18px !important;
  }
}
