/* ==========================================================
   BLOG SYSTEM (v1.0.0)
   ========================================================== */

/* ── Post content typography ── */
.cbs-post-content {
  font: 1rem/1.8 var(--sans);
  color: var(--text);
}

.cbs-post-content p {
  margin: 0 0 1.375rem;
}

.cbs-post-content p.intro-p {
  font-size: 1.0625rem;
  color: var(--text-2);
  border-left: 3px solid var(--accent);
  padding-left: 1.25rem;
  margin-bottom: 2rem;
}

.cbs-post-content h2 {
  font: 700 1.5rem/1.25 var(--serif);
  color: var(--text);
  margin: 2.5rem 0 .875rem;
  padding-top: .25rem;
}

.cbs-post-content h3 {
  font: 700 1.125rem/1.3 var(--serif);
  color: var(--text);
  margin: 2rem 0 .625rem;
}

.cbs-post-content ul,
.cbs-post-content ol {
  padding-left: 1.5rem;
  margin: 0 0 1.375rem;
}

.cbs-post-content li {
  margin-bottom: .5rem;
  line-height: 1.65;
}

.cbs-post-content a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: rgba(79,70,229,.35);
  text-underline-offset: 3px;
}

.cbs-post-content a:hover {
  text-decoration-color: var(--accent);
}

/* ── Blog CTA block inside content ── */
.cbs-post-content .blog-cta-block {
  background: var(--accent-s);
  border: 1px solid var(--accent);
  border-radius: var(--r-l);
  padding: 1.5rem 1.75rem;
  margin: 2rem 0;
}

.cbs-post-content .blog-cta-block p {
  font: .9375rem/1.65 var(--sans);
  color: var(--text);
  margin: 0 0 1rem;
}

/* ── Blog cards responsive ── */
@media (max-width: 600px) {
  .cbs-blog-hub .w > div,
  .cbs-blog-single .w > div {
    grid-template-columns: 1fr !important;
  }
}
