
/* ===== BlogPostCard (shared: BlogList grid + BlogPost related) ===== */
.cc_5c3k0asr_UD28jLwQqQ .bpc, .cc_5c3k0asr_WW6zAKppzM .bpc {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__media, .cc_5c3k0asr_WW6zAKppzM .bpc__media {
  display: block;
  overflow: hidden;
  border-radius: calc(var(--alina-card-radius, 12px) + 6px);
  background: var(--hqVzrlxrJl);
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__img, .cc_5c3k0asr_WW6zAKppzM .bpc__img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform 400ms ease;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__img--empty, .cc_5c3k0asr_WW6zAKppzM .bpc__img--empty {
  background: color-mix(in srgb, var(--042ULgokKi) 5%, var(--w6I1Srb2I9));
}
.cc_5c3k0asr_UD28jLwQqQ .bpc:hover .bpc__img, .cc_5c3k0asr_WW6zAKppzM .bpc:hover .bpc__img {
  transform: scale(1.03);
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__body, .cc_5c3k0asr_WW6zAKppzM .bpc__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 4px 0;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__meta, .cc_5c3k0asr_WW6zAKppzM .bpc__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--kubySwWo6D);
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__meta > * + *::before, .cc_5c3k0asr_WW6zAKppzM .bpc__meta > * + *::before {
  content: "\00B7";
  margin-right: 8px;
  color: var(--0Fjj5Uc12Y);
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__category, .cc_5c3k0asr_WW6zAKppzM .bpc__category {
  color: var(--cp-accent, var(--042ULgokKi));
  font-weight: 500;
  text-decoration: none;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__category:hover, .cc_5c3k0asr_WW6zAKppzM .bpc__category:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__category:focus-visible, .cc_5c3k0asr_WW6zAKppzM .bpc__category:focus-visible {
  outline: 2px solid var(--cp-accent, var(--042ULgokKi));
  outline-offset: 2px;
  border-radius: 4px;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__title, .cc_5c3k0asr_WW6zAKppzM .bpc__title {
  margin: 0;
  color: var(--042ULgokKi);
  font-weight: 500;
  line-height: 1.35;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__link, .cc_5c3k0asr_WW6zAKppzM .bpc__link {
  color: inherit;
  text-decoration: none;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__link:hover, .cc_5c3k0asr_WW6zAKppzM .bpc__link:hover {
  color: var(--cp-accent, var(--042ULgokKi));
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__link:focus-visible, .cc_5c3k0asr_WW6zAKppzM .bpc__link:focus-visible {
  outline: 2px solid var(--cp-accent, var(--042ULgokKi));
  outline-offset: 2px;
  border-radius: 4px;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__excerpt, .cc_5c3k0asr_WW6zAKppzM .bpc__excerpt {
  margin: 0;
  color: var(--yGayzHevKw);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cc_5c3k0asr_UD28jLwQqQ .bpc__author, .cc_5c3k0asr_WW6zAKppzM .bpc__author {
  margin: 2px 0 0;
  color: var(--kObXNvvaqD);
}
@media (prefers-reduced-motion: reduce) {
  .cc_5c3k0asr_UD28jLwQqQ .bpc__img, .cc_5c3k0asr_WW6zAKppzM .bpc__img {
    transition: none;
  }
  .cc_5c3k0asr_UD28jLwQqQ .bpc:hover .bpc__img, .cc_5c3k0asr_WW6zAKppzM .bpc:hover .bpc__img {
    transform: none;
  }
}
