.b-bcards { padding: 40px 0 32px; }
.b-bcards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.b-bcards__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 26px 24px 22px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
  transition: transform var(--transition), box-shadow var(--transition);
}
.b-bcards__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
/* Квадратная цветная плашка с белой иконкой */
.b-bcards__icon {
  width: 48px; height: 48px;
  border-radius: 10px;
  color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.b-bcards__card--blue   .b-bcards__icon { background: var(--c-blue); }
.b-bcards__card--green  .b-bcards__icon { background: var(--c-green); }
.b-bcards__card--gold   .b-bcards__icon { background: var(--c-gold); }
.b-bcards__card--purple .b-bcards__icon { background: var(--c-purple); }
.b-bcards__card--orange .b-bcards__icon { background: var(--c-orange); }
.b-bcards__card--azure  .b-bcards__icon { background: var(--c-azure); }
.b-bcards__title { font-size: 18px; margin-bottom: 8px; color: var(--color-navy-900); font-family: var(--font-sans); font-weight: 600; }
.b-bcards__desc { color: var(--color-text-muted); font-size: 14px; margin-bottom: 20px; flex: 1; }
.b-bcards__cta {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px;
  border-radius: var(--radius-sm);
  font-weight: 600; font-size: 13px;
  color: #FFFFFF; text-decoration: none;
  transition: filter var(--transition);
}
.b-bcards__cta:hover { filter: brightness(0.9); color: #FFFFFF; }
.b-bcards__cta .icon { width: 14px; height: 14px; stroke: currentColor; }
.b-bcards__cta--blue   { background: var(--c-blue); }
.b-bcards__cta--green  { background: var(--c-green); }
.b-bcards__cta--gold   { background: var(--c-gold); color: var(--color-navy-900); }
.b-bcards__cta--gold:hover { color: var(--color-navy-900); }
.b-bcards__cta--purple { background: var(--c-purple); }
.b-bcards__cta--orange { background: var(--c-orange); }
.b-bcards__cta--azure  { background: var(--c-azure); }

@media (max-width: 900px) { .b-bcards__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .b-bcards__grid { grid-template-columns: 1fr; } }
