.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-radius: var(--radius);
  padding: 28px 26px 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: 56px; height: 56px;
  border-radius: 50%;
  background: #F4EFE6;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.b-bcards__card--blue   .b-bcards__icon { color: var(--c-blue); }
.b-bcards__card--green  .b-bcards__icon { color: var(--c-green); }
.b-bcards__card--gold   .b-bcards__icon { color: var(--c-gold); }
.b-bcards__card--purple .b-bcards__icon { color: var(--c-purple); }
.b-bcards__card--orange .b-bcards__icon { color: var(--c-orange); }
.b-bcards__card--azure  .b-bcards__icon { color: var(--c-azure); }
.b-bcards__title { font-size: 20px; margin-bottom: 8px; color: var(--color-navy-900); }
.b-bcards__desc { color: var(--color-text-muted); font-size: 14px; margin-bottom: 22px; 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; } }
