.block-card-grid__heading { font-size: var(--fs-h2); margin-bottom: 2.5rem; }
.block-card-grid__grid { display: grid; grid-template-columns: 1fr; gap: var(--gutter); }
.block-card-grid__card { display: block; color: inherit; background: var(--color-white); }
.block-card-grid__media { display: block; position: relative; padding-bottom: 68.75%; overflow: hidden; }
.block-card-grid__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.block-card-grid__card:hover .block-card-grid__media img { transform: scale(1.05); }
.block-card-grid__content { display: block; padding: 1.25rem 0; }
.block-card-grid__title { display: block; font-size: var(--fs-h3); font-weight: var(--fw-semibold); transition: color .3s ease; }
.block-card-grid__card:hover .block-card-grid__title { color: var(--color-accent); }
.block-card-grid__text { display: block; margin-top: .5rem; }
@media (min-width: 600px) { .block-card-grid__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .block-card-grid__grid { grid-template-columns: repeat(3, 1fr); } }
