/* ─────────────────────────────────────────────────────────────────
   block-features-block — feature row with icon left, content right
   The wrapper is a .d-flex (not .card), so we apply the .ds-card
   surface tokens explicitly. Hover mirrors .section .card.
   ───────────────────────────────────────────────────────────── */

.block-features-block .col-lg-6 > .d-flex {
  background: var(--scheme-card-bg);
  color: var(--scheme-card-fg);
  border: 1px solid var(--scheme-rule);
  border-radius: var(--ds-radius);
  box-shadow: var(--ds-shadow-sm);
  width: 100%;
  transition: transform var(--ds-duration) var(--ds-ease-out),
              box-shadow var(--ds-duration) var(--ds-ease-out),
              border-color var(--ds-duration) var(--ds-ease-out);
}

.block-features-block .col-lg-6 > .d-flex:hover {
  transform: translateY(-2px);
  border-color: var(--ds-accent);
  box-shadow: var(--ds-shadow-md);
}

.block-features-block .col-lg-6 > .d-flex > .flex-grow-1 {
  padding: var(--ds-space-5);
  flex: 0 0 auto;
}

.block-features-block .col-lg-6 > .d-flex > .flex-grow-1 img {
  height: 64px;
  width: auto;
  object-fit: contain;
}

.block-features-block .col-lg-6 > .d-flex > div:last-child {
  padding: var(--ds-space-5) var(--ds-space-5) var(--ds-space-5) 0;
  flex: 1 1 auto;
}

.block-features-block h1,
.block-features-block h2,
.block-features-block h3,
.block-features-block h4 {
  font-family: var(--ds-font-display);
  font-weight: 400;
  letter-spacing: 0.005em;
  color: var(--scheme-card-fg);
  margin: 0 0 var(--ds-space-2) 0;
  line-height: 1.15;
  text-transform: uppercase;
}

.block-features-block h3 { font-size: var(--ds-fs-display-sm); }
.block-features-block h2 { font-size: var(--ds-fs-display-md); }

.block-features-block p {
  font-family: var(--ds-font-body);
  font-size: var(--ds-fs-body);
  line-height: 1.55;
  color: var(--scheme-fg-soft);
  margin: 0;
}

@media (max-width: 600px) {
  .block-features-block .col-lg-6 > .d-flex > .flex-grow-1 { padding: var(--ds-space-4); }
  .block-features-block .col-lg-6 > .d-flex > div:last-child { padding: var(--ds-space-4) var(--ds-space-4) var(--ds-space-4) 0; }
  .block-features-block .col-lg-6 > .d-flex > .flex-grow-1 img { height: 52px; }
}
