/* ============ Botões ============
   Block styles registados em core/button: fbs-primary, fbs-outline, fbs-link.
   Tamanho pequeno: classe adicional fbs-btn--sm no bloco Botão. */
.fbs-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}
.wp-block-button.is-style-fbs-primary .wp-block-button__link,
.wp-block-button.is-style-fbs-outline .wp-block-button__link,
.fbs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  padding: 0 30px;
  border-radius: var(--fbs-pill);
  background: var(--fbs-ink);
  color: #fff;
  border: 1px solid var(--fbs-ink);
  font: 600 14px/1 var(--fbs-body);
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  transition:
    background-color 0.2s,
    color 0.2s;
}
.wp-block-button.is-style-fbs-primary .wp-block-button__link:hover,
.fbs-btn:hover {
  background: var(--fbs-ink-hover);
  color: #fff;
}
.wp-block-button.is-style-fbs-outline .wp-block-button__link,
.fbs-btn--outline {
  background: transparent;
  color: var(--fbs-ink);
}
.wp-block-button.is-style-fbs-outline .wp-block-button__link:hover,
.fbs-btn--outline:hover {
  background: var(--fbs-ink);
  color: #fff;
}
.wp-block-button.fbs-btn--sm .wp-block-button__link,
.fbs-btn.fbs-btn--sm {
  height: 48px;
  padding: 0 26px;
  font-size: 13.5px;
}
.wp-block-button.is-style-fbs-link .wp-block-button__link,
.fbs-link {
  display: inline;
  height: auto;
  padding: 0 0 2px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  color: var(--fbs-ink);
  font: 600 14px/1.3 var(--fbs-body);
  text-decoration: none;
}
.wp-block-button.is-style-fbs-link .wp-block-button__link:hover,
.fbs-link:hover {
  color: var(--fbs-accent);
  background: none;
}
.fbs-band--dark .wp-block-button.is-style-fbs-primary .wp-block-button__link {
  background: #fff;
  color: var(--fbs-ink);
  border-color: #fff;
}
.fbs-band--dark .wp-block-button.is-style-fbs-link .wp-block-button__link {
  color: #fff;
}
