/* Capability Card Component */

.doghouse-capability-card {
  background-color: var(--site-color-bg-surface);
  border: 1px solid var(--site-color-border);
  border-radius: var(--site-radius-base);
  padding: var(--site-space-lg);
}

.doghouse-capability-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 6px;
  background-color: color-mix(in srgb, var(--dh-accent, var(--site-color-primary)) 14%, var(--site-color-bg-surface-mid));
  color: var(--dh-accent, var(--site-color-primary));
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: var(--site-space-sm);
}

.doghouse-capability-card__heading {
  font-size: var(--site-h4-font-size);
  font-weight: var(--site-fw-bold);
  color: var(--site-color-text-heading);
  margin: 0 0 var(--site-space-sm);
}

.doghouse-capability-card__body {
  color: var(--site-color-text-body);
  font-size: var(--site-body-font-size);
  line-height: var(--site-body-line-height);
}

.doghouse-capability-card__body p { margin: 0; }

@media (max-width: 576px) {
  .doghouse-capability-card {
    padding: var(--site-space-md);
  }
}