/* Blog index — card grid */

.blogs-lp {
  font-family: inherit;
  color: var(--cd-apple-text, #1d1d1f);
  -webkit-font-smoothing: antialiased;
}

.blogs-lp .cd-blog-hero-title {
  letter-spacing: -0.035em;
  line-height: 1.1;
  max-width: 22ch;
}

.blogs-lp .cd-blog-hero-lead {
  max-width: 40rem;
  line-height: 1.55;
  font-size: 1.0625rem;
}

.blogs-lp .cd-blog-card {
  border-radius: var(--cd-apple-radius-lg, 18px);
  border: 1px solid rgba(0, 0, 0, 0.07);
  background: #fff;
  box-shadow: var(--cd-apple-shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.04));
  padding: 0;
  overflow: hidden;
  transition:
    box-shadow 0.25s ease,
    border-color 0.2s ease,
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.blogs-lp .cd-blog-card__media {
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.04);
}

.blogs-lp .cd-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.blogs-lp .cd-blog-card__body {
  padding: 1.35rem 1.35rem 1.25rem;
}

.blogs-lp .cd-blog-card:hover {
  border-color: rgba(0, 113, 227, 0.18);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 40, 100, 0.08);
  transform: translateY(-2px);
}

.blogs-lp .cd-blog-card__title {
  line-height: 1.35;
}

.blogs-lp .cd-blog-card__cta {
  letter-spacing: 0.01em;
}
