 .hero--blog {
  background: radial-gradient(circle at top left, #f6e3e7 0, #f8f4f0 32%, #ffffff 100%);
}

.hero__visual-frame--blog {
  min-height: 260px;
  background: linear-gradient(135deg, #151515 0%, #d49aa3 25%, #f6e3e7 55%, #f8f4f0 100%);
}

.blog-grid {
  align-items: stretch;
}

.blog-card__image-wrapper {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.blog-card__image-wrapper--placeholder {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 50%, #f9fafb 100%);
}

.blog-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card__bullets {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem;
}

.blog-card__bullets li {
  font-size: 0.875rem;
  color: #4b5563;
}

.blog-card__bullets li + li {
  margin-top: 0.25rem;
}

.blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: flex-start;
}

.blog-layout__main {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.blog-post {
  padding: 1.75rem 1.75rem 1.5rem;
}

.blog-post__cta-row {
  margin-top: 0.75rem;
}

.blog-post__cta-row .btn {
  padding-inline: 1.25rem;
}

.blog-layout__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.sidebar-section {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 1.5rem 1.5rem 1.25rem;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.sidebar-section__title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}

.sidebar-section__text {
  font-size: 0.9375rem;
  margin-bottom: 1rem;
}

.sidebar-links li + li {
  margin-top: 0.5rem;
}

.sidebar-links a {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
}

.sidebar-links a:hover {
  color: #fff !important;
}

.sidebar-form__button {
  width: 100%;
  margin-top: 0.25rem;
}

@media (max-width: 960px) {
  .blog-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .blog-post {
    padding: 1.5rem 1.25rem 1.25rem;
  }

  .sidebar-section {
    padding: 1.25rem 1.1rem 1.1rem;
  }
}
