/**
 * blocks.css — Gutenberg block overrides to keep core blocks on-brand.
 */

.wp-block-button__link {
  background-color: var(--color-accent);
  color: var(--color-accent-text);
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-bold);
  padding: var(--space-3) var(--space-6);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-border-strong);
}

.wp-block-quote {
  border-left: 4px solid var(--color-accent);
  padding-left: var(--space-5);
  font-family: var(--font-display);
}

.wp-block-pullquote {
  border-top: 2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  color: var(--color-primary);
}

.wp-block-table table { width: 100%; }
.wp-block-table th { background-color: var(--color-surface); }

.wp-block-image img { border-radius: var(--radius-md); }

.wp-block-separator { background-color: var(--color-border); border: none; height: 1px; }

.wp-block-group.has-surface-background-color { background-color: var(--color-surface); }

figcaption,
.wp-element-caption {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  text-align: center;
}

.wp-block-code {
  background-color: var(--color-primary-dark);
  color: var(--color-text-inverse);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
}
