/* ============================================================
   CraftyWorth v2 — Blog (Listing + Single Post)
   ============================================================ */

/* ── Blog Listing: Hero ─────────────────────────────────── */
.cw-blog-hero {
  background: linear-gradient(135deg, var(--cw-primary-light) 0%, #fff 60%);
  border-bottom: 1px solid var(--cw-line-soft);
  padding: var(--cw-space-16) var(--cw-gutter) var(--cw-space-12);
  text-align: center;
}
.cw-blog-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--cw-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cw-primary);
  margin-bottom: var(--cw-space-4);
}
.cw-blog-hero__eyebrow::before,
.cw-blog-hero__eyebrow::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--cw-primary);
  opacity: .5;
}
.cw-blog-hero__title {
  font-family: var(--cw-font-head);
  font-size: var(--cw-text-3xl);
  font-weight: 500;
  color: var(--cw-ink);
  line-height: var(--cw-leading-tight);
  margin-bottom: var(--cw-space-5);
  letter-spacing: -.02em;
}
.cw-blog-hero__sub {
  font-family: var(--cw-font-body);
  font-size: var(--cw-text-base);
  color: var(--cw-ink-3);
  max-width: 560px;
  margin: 0 auto;
  line-height: var(--cw-leading-normal);
}

/* ── Blog Listing: Wrap ─────────────────────────────────── */
.cw-blog-wrap {
  max-width: var(--cw-container-lg);
  margin: 0 auto;
  padding: var(--cw-space-12) var(--cw-gutter) var(--cw-space-20);
}

/* ── Featured Post (first post, hero card) ──────────────── */
.cw-blog-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #fff;
  border: 1px solid var(--cw-line-soft);
  border-radius: var(--cw-radius-xl);
  overflow: hidden;
  box-shadow: var(--cw-shadow-md);
  margin-bottom: var(--cw-space-12);
  text-decoration: none;
  color: inherit;
  transition: box-shadow var(--cw-dur-base) var(--cw-ease),
              transform var(--cw-dur-base) var(--cw-ease);
}
.cw-blog-featured:hover {
  box-shadow: var(--cw-shadow-xl);
  transform: translateY(-3px);
}
.cw-blog-featured__img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.cw-blog-featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--cw-ease);
}
.cw-blog-featured:hover .cw-blog-featured__img {
  transform: scale(1.04);
}
.cw-blog-featured__img--placeholder {
  background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-accent) 100%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cw-blog-featured__body {
  padding: clamp(28px, 4vw, 52px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cw-blog-featured__badge {
  display: inline-block;
  font-family: var(--cw-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--cw-primary);
  background: var(--cw-primary-light);
  border-radius: var(--cw-radius-full);
  padding: 4px 14px;
  margin-bottom: var(--cw-space-5);
  width: fit-content;
}
.cw-blog-featured__label {
  font-family: var(--cw-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--cw-ink-4);
  margin-bottom: var(--cw-space-3);
}
.cw-blog-featured__title {
  font-family: var(--cw-font-head);
  font-size: clamp(20px, 2.5vw, 30px);
  font-weight: 500;
  color: var(--cw-ink);
  line-height: var(--cw-leading-snug);
  margin-bottom: var(--cw-space-5);
  letter-spacing: -.01em;
}
.cw-blog-featured__excerpt {
  font-family: var(--cw-font-body);
  font-size: var(--cw-text-base);
  color: var(--cw-ink-3);
  line-height: var(--cw-leading-normal);
  margin-bottom: var(--cw-space-8);
}
.cw-blog-featured__meta {
  display: flex;
  align-items: center;
  gap: var(--cw-space-4);
  font-family: var(--cw-font-body);
  font-size: 12px;
  color: var(--cw-ink-4);
}
.cw-blog-featured__meta-dot {
  width: 3px;
  height: 3px;
  background: var(--cw-line);
  border-radius: 50%;
}
.cw-blog-featured__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--cw-space-6);
  font-family: var(--cw-font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--cw-primary);
  text-decoration: none;
  letter-spacing: .02em;
}
.cw-blog-featured__link svg {
  transition: transform var(--cw-dur-fast) var(--cw-ease);
}
.cw-blog-featured:hover .cw-blog-featured__link svg {
  transform: translateX(4px);
}

/* ── Blog Section Header ─────────────────────────────────── */
.cw-blog-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--cw-space-8);
  padding-bottom: var(--cw-space-5);
  border-bottom: 1px solid var(--cw-line-soft);
}
.cw-blog-section-head__title {
  font-family: var(--cw-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cw-ink-3);
}

/* ── Blog Grid ───────────────────────────────────────────── */
.cw-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cw-space-8);
}

/* ── Blog Card ───────────────────────────────────────────── */
.cw-blog-card {
  background: #fff;
  border: 1px solid var(--cw-line-soft);
  border-radius: var(--cw-radius-lg);
  overflow: hidden;
  box-shadow: var(--cw-shadow-xs);
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--cw-dur-base) var(--cw-ease),
              transform var(--cw-dur-base) var(--cw-ease);
}
.cw-blog-card:hover {
  box-shadow: var(--cw-shadow-card);
  transform: translateY(-4px);
}
.cw-blog-card__img-wrap {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  text-decoration: none;
  flex-shrink: 0;
}
.cw-blog-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s var(--cw-ease);
}
.cw-blog-card:hover .cw-blog-card__img {
  transform: scale(1.05);
}
.cw-blog-card__img--placeholder {
  background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-accent) 100%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cw-blog-card__body {
  padding: var(--cw-space-6) var(--cw-space-6) var(--cw-space-5);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cw-blog-card__cat {
  display: inline-block;
  font-family: var(--cw-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--cw-primary);
  background: var(--cw-primary-light);
  border-radius: var(--cw-radius-full);
  padding: 3px 10px;
  margin-bottom: var(--cw-space-4);
  width: fit-content;
}
.cw-blog-card__title {
  font-family: var(--cw-font-head);
  font-size: clamp(15px, 1.6vw, 18px);
  font-weight: 500;
  line-height: var(--cw-leading-snug);
  margin-bottom: var(--cw-space-4);
  flex: 1;
  letter-spacing: -.01em;
}
.cw-blog-card__title a {
  color: var(--cw-ink);
  text-decoration: none;
  transition: color var(--cw-dur-fast) var(--cw-ease);
}
.cw-blog-card__title a:hover { color: var(--cw-primary); }
.cw-blog-card__excerpt {
  font-family: var(--cw-font-body);
  font-size: var(--cw-text-sm);
  color: var(--cw-ink-3);
  line-height: var(--cw-leading-normal);
  margin-bottom: var(--cw-space-5);
}
.cw-blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--cw-space-4);
  border-top: 1px solid var(--cw-line-soft);
  margin-top: auto;
}
.cw-blog-card__date {
  font-family: var(--cw-font-body);
  font-size: 11px;
  color: var(--cw-ink-4);
  font-weight: 500;
}
.cw-blog-card__read {
  font-family: var(--cw-font-body);
  font-size: 12px;
  font-weight: 700;
  color: var(--cw-primary);
  text-decoration: none;
  letter-spacing: .02em;
  transition: gap var(--cw-dur-fast);
}
.cw-blog-card__read:hover { text-decoration: underline; }

/* ── Pagination ──────────────────────────────────────────── */
.cw-blog-pagination {
  margin-top: var(--cw-space-12);
  text-align: center;
}
.cw-blog-pagination .nav-links {
  display: inline-flex;
  align-items: center;
  gap: var(--cw-space-3);
  flex-wrap: wrap;
  justify-content: center;
}
.cw-blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--cw-radius-full);
  font-family: var(--cw-font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--cw-ink-2);
  background: var(--cw-surface-2);
  border: 1px solid var(--cw-line-soft);
  text-decoration: none;
  transition: all var(--cw-dur-fast) var(--cw-ease);
}
.cw-blog-pagination .page-numbers:hover,
.cw-blog-pagination .page-numbers.current {
  background: var(--cw-primary);
  color: #fff;
  border-color: var(--cw-primary);
  box-shadow: var(--cw-shadow-btn);
}
.cw-blog-pagination .page-numbers.dots {
  background: transparent;
  border-color: transparent;
  color: var(--cw-ink-4);
}

/* ── Load More ───────────────────────────────────────────── */
.cw-blog-loadmore-wrap {
  margin-top: var(--cw-space-12);
  text-align: center;
}
.cw-blog-loadmore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 36px;
  background: #fff;
  border: 1.5px solid var(--cw-line);
  border-radius: var(--cw-radius-full);
  font-family: var(--cw-font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--cw-ink-2);
  cursor: pointer;
  transition: all var(--cw-dur-base) var(--cw-ease);
  box-shadow: var(--cw-shadow-xs);
}
.cw-blog-loadmore:hover:not(:disabled) {
  border-color: var(--cw-primary);
  color: var(--cw-primary);
  box-shadow: var(--cw-shadow-card);
  transform: translateY(-2px);
}
.cw-blog-loadmore:disabled {
  opacity: .7;
  cursor: default;
}
.cw-blog-loadmore__count {
  margin-top: var(--cw-space-4);
  font-family: var(--cw-font-body);
  font-size: 12px;
  color: var(--cw-ink-4);
}
/* Fade-in for AJAX loaded cards */
@keyframes cwCardIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cw-blog-card--fade-in {
  animation: cwCardIn .35s var(--cw-ease) both;
}

/* ── Landing Page CTA Grid ───────────────────────────────── */
.cw-blog-cta-grid {
  margin-top: var(--cw-space-16);
  padding: var(--cw-space-10) var(--cw-space-8);
  background: var(--cw-surface-2);
  border: 1px solid var(--cw-line-soft);
  border-radius: var(--cw-radius-xl);
}
.cw-blog-cta-grid__eyebrow {
  text-align: center;
  font-family: var(--cw-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cw-ink-4);
  margin-bottom: var(--cw-space-8);
}
.cw-blog-cta-grid__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cw-space-5);
}
.cw-blog-cta-card {
  display: flex;
  align-items: center;
  gap: var(--cw-space-5);
  padding: var(--cw-space-6) var(--cw-space-6);
  background: #fff;
  border: 1.5px solid var(--cw-line-soft);
  border-radius: var(--cw-radius-lg);
  text-decoration: none;
  color: inherit;
  transition: all var(--cw-dur-base) var(--cw-ease);
  box-shadow: var(--cw-shadow-xs);
}
.cw-blog-cta-card:hover {
  border-color: var(--cw-primary);
  box-shadow: var(--cw-shadow-card);
  transform: translateY(-3px);
}
.cw-blog-cta-card--accent {
  border-color: var(--cw-primary);
  background: var(--cw-primary-light);
}
.cw-blog-cta-card--accent:hover {
  background: #fff;
}
.cw-blog-cta-card__icon {
  font-size: 28px;
  flex-shrink: 0;
  line-height: 1;
}
.cw-blog-cta-card__body {
  flex: 1;
}
.cw-blog-cta-card__title {
  display: block;
  font-family: var(--cw-font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--cw-ink);
  margin-bottom: 4px;
}
.cw-blog-cta-card__desc {
  font-family: var(--cw-font-body);
  font-size: 12px;
  color: var(--cw-ink-3);
  line-height: 1.5;
  margin: 0;
}
.cw-blog-cta-card__arrow {
  font-size: 18px;
  color: var(--cw-primary);
  flex-shrink: 0;
  opacity: 0;
  transform: translateX(-4px);
  transition: all var(--cw-dur-fast) var(--cw-ease);
}
.cw-blog-cta-card:hover .cw-blog-cta-card__arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ── Newsletter Strip ────────────────────────────────────── */
.cw-blog-newsletter {
  margin-top: var(--cw-space-16);
  background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
  border-radius: var(--cw-radius-xl);
  padding: var(--cw-space-12) var(--cw-space-16);
  text-align: center;
  color: #fff;
}
.cw-blog-newsletter__title {
  font-family: var(--cw-font-head);
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 500;
  margin-bottom: var(--cw-space-3);
}
.cw-blog-newsletter__sub {
  font-family: var(--cw-font-body);
  font-size: var(--cw-text-base);
  opacity: .85;
  margin-bottom: var(--cw-space-8);
}
.cw-blog-newsletter__btns {
  display: flex;
  gap: var(--cw-space-4);
  justify-content: center;
  flex-wrap: wrap;
}
.cw-blog-newsletter__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--cw-radius-full);
  font-family: var(--cw-font-body);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all var(--cw-dur-base) var(--cw-ease);
}
.cw-blog-newsletter__btn--solid {
  background: #fff;
  color: var(--cw-primary);
}
.cw-blog-newsletter__btn--solid:hover {
  background: var(--cw-primary-light);
  transform: translateY(-2px);
}
.cw-blog-newsletter__btn--outline {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.4);
}
.cw-blog-newsletter__btn--outline:hover {
  background: rgba(255,255,255,.2);
}

/* ══════════════════════════════════════════════════════════
   SINGLE POST
   ══════════════════════════════════════════════════════════ */

.cw-post-wrap {
  max-width: var(--cw-container-lg);
  margin: 0 auto;
  padding: 0 var(--cw-gutter);
}

/* ── Post Header ─────────────────────────────────────────── */
.cw-post-header {
  max-width: var(--cw-container-sm);
  margin: 0 auto;
  padding: var(--cw-space-12) 0 var(--cw-space-8);
  text-align: center;
}
.cw-post-header__cat {
  display: inline-block;
  font-family: var(--cw-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cw-primary);
  background: var(--cw-primary-light);
  border-radius: var(--cw-radius-full);
  padding: 5px 16px;
  margin-bottom: var(--cw-space-6);
  text-decoration: none;
}
.cw-post-header__title {
  font-family: var(--cw-font-head);
  font-size: clamp(26px, 4vw, 44px);
  font-weight: 500;
  color: var(--cw-ink);
  line-height: var(--cw-leading-snug);
  letter-spacing: -.02em;
  margin-bottom: var(--cw-space-6);
}
.cw-post-header__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--cw-space-4);
  font-family: var(--cw-font-body);
  font-size: 13px;
  color: var(--cw-ink-3);
  flex-wrap: wrap;
}
.cw-post-header__meta-dot {
  width: 3px;
  height: 3px;
  background: var(--cw-line);
  border-radius: 50%;
}
.cw-post-header__meta-read {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--cw-ink-3);
}

/* ── Post Hero Image ─────────────────────────────────────── */
.cw-post-hero-img {
  max-width: var(--cw-container-md);
  margin: 0 auto var(--cw-space-12);
  border-radius: var(--cw-radius-xl);
  overflow: hidden;
  box-shadow: var(--cw-shadow-lg);
}
.cw-post-hero-img img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 500px;
  object-fit: cover;
}

/* ── Post Content ────────────────────────────────────────── */
.cw-post-body {
  max-width: var(--cw-container-sm);
  margin: 0 auto;
  padding-bottom: var(--cw-space-12);
}
.cw-post-body .entry-content,
.cw-post-body > * {
  font-family: var(--cw-font-body);
  font-size: var(--cw-text-md);
  color: var(--cw-ink-2);
  line-height: var(--cw-leading-loose);
}
.cw-post-body h2 {
  font-family: var(--cw-font-head);
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 500;
  color: var(--cw-ink);
  margin: var(--cw-space-10) 0 var(--cw-space-5);
  line-height: var(--cw-leading-snug);
  letter-spacing: -.01em;
}
.cw-post-body h3 {
  font-family: var(--cw-font-head);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 500;
  color: var(--cw-ink);
  margin: var(--cw-space-8) 0 var(--cw-space-4);
  line-height: var(--cw-leading-snug);
}
.cw-post-body p {
  margin-bottom: var(--cw-space-6);
}
.cw-post-body a {
  color: var(--cw-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cw-post-body ul, .cw-post-body ol {
  margin: 0 0 var(--cw-space-6) var(--cw-space-8);
}
.cw-post-body li { margin-bottom: var(--cw-space-3); }
.cw-post-body blockquote {
  margin: var(--cw-space-8) 0;
  padding: var(--cw-space-6) var(--cw-space-8);
  border-left: 3px solid var(--cw-primary);
  background: var(--cw-primary-light);
  border-radius: 0 var(--cw-radius-md) var(--cw-radius-md) 0;
  font-family: var(--cw-font-head);
  font-size: clamp(16px, 2vw, 20px);
  color: var(--cw-ink-2);
  font-style: italic;
}
.cw-post-body img {
  width: 100%;
  height: auto;
  border-radius: var(--cw-radius-md);
  margin: var(--cw-space-6) 0;
}
.cw-post-body .wp-block-image figure { margin: var(--cw-space-6) 0; }

/* ── Post Divider ────────────────────────────────────────── */
.cw-post-divider {
  max-width: var(--cw-container-sm);
  margin: 0 auto var(--cw-space-10);
  border: none;
  border-top: 1px solid var(--cw-line-soft);
}

/* ── Post CTA ────────────────────────────────────────────── */
.cw-post-cta {
  max-width: var(--cw-container-sm);
  margin: 0 auto var(--cw-space-12);
  background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
  border-radius: var(--cw-radius-xl);
  padding: var(--cw-space-10) clamp(24px, 4vw, 52px);
  text-align: center;
  color: #fff;
}
.cw-post-cta__eyebrow {
  font-family: var(--cw-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: var(--cw-space-3);
}
.cw-post-cta__title {
  font-family: var(--cw-font-head);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 500;
  margin-bottom: var(--cw-space-4);
}
.cw-post-cta__sub {
  font-family: var(--cw-font-body);
  font-size: var(--cw-text-base);
  opacity: .85;
  margin-bottom: var(--cw-space-8);
  line-height: var(--cw-leading-normal);
}
.cw-post-cta__btns {
  display: flex;
  gap: var(--cw-space-4);
  justify-content: center;
  flex-wrap: wrap;
}
.cw-post-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 24px;
  border-radius: var(--cw-radius-full);
  font-family: var(--cw-font-body);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all var(--cw-dur-base) var(--cw-ease);
}
.cw-post-cta__btn--solid {
  background: #fff;
  color: var(--cw-primary);
}
.cw-post-cta__btn--solid:hover {
  background: var(--cw-primary-light);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
}
.cw-post-cta__btn--outline {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.4);
}
.cw-post-cta__btn--outline:hover {
  background: rgba(255,255,255,.22);
}

/* ── Related Posts ───────────────────────────────────────── */
.cw-post-related {
  padding: var(--cw-space-12) var(--cw-gutter) var(--cw-space-16);
  background: var(--cw-surface-2);
  border-top: 1px solid var(--cw-line-soft);
}
.cw-post-related__inner {
  max-width: var(--cw-container-lg);
  margin: 0 auto;
}
.cw-post-related__head {
  text-align: center;
  margin-bottom: var(--cw-space-8);
}
.cw-post-related__eyebrow {
  font-family: var(--cw-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cw-ink-4);
}
.cw-post-related__title {
  font-family: var(--cw-font-head);
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 500;
  color: var(--cw-ink);
  margin-top: var(--cw-space-2);
}
.cw-post-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cw-space-6);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .cw-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .cw-post-related__grid { grid-template-columns: repeat(2, 1fr); }
  .cw-blog-featured { grid-template-columns: 1fr; }
  .cw-blog-featured__img-wrap { aspect-ratio: 16/7; }
  .cw-blog-cta-grid__cards { grid-template-columns: 1fr; gap: var(--cw-space-4); }
}
@media (max-width: 768px) {
  .cw-blog-hero { padding: var(--cw-space-10) var(--cw-gutter) var(--cw-space-8); }
  .cw-blog-grid { grid-template-columns: 1fr; }
  .cw-post-related__grid { grid-template-columns: 1fr; }
  .cw-blog-featured { border-radius: var(--cw-radius-lg); }
  .cw-blog-featured__body { padding: var(--cw-space-8); }
  .cw-post-header { padding: var(--cw-space-8) 0 var(--cw-space-6); }
  .cw-post-hero-img { border-radius: var(--cw-radius-lg); }
  .cw-blog-newsletter { padding: var(--cw-space-8); border-radius: var(--cw-radius-lg); }
  .cw-post-cta { border-radius: var(--cw-radius-lg); }
  .cw-blog-cta-grid { padding: var(--cw-space-8); border-radius: var(--cw-radius-lg); }
  .cw-blog-cta-card { gap: var(--cw-space-4); padding: var(--cw-space-5); }
  .cw-blog-cta-card__arrow { opacity: 1; transform: none; }
}
