.btn, .zm-btn, .site-header-cta, .wp-block-button__link, .wp-element-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 11px 20px; border: 1px solid transparent; border-radius: var(--zm-radius-control);
  font-size: 14px; font-weight: 800; line-height: 1.2; letter-spacing: .035em; text-align: center; text-decoration: none; text-transform: uppercase;
  transition: transform var(--zm-transition), background-color var(--zm-transition), border-color var(--zm-transition), box-shadow var(--zm-transition);
}
.btn:hover, .zm-btn:hover, .site-header-cta:hover, .wp-block-button__link:hover { transform: translateY(-1px); }
.btn-primary, .zm-btn--primary, .site-header-cta, .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: linear-gradient(135deg, var(--zm-brand), var(--zm-brand-hover)); color: var(--wp--preset--color--on-brand, #fff); box-shadow: 0 10px 24px color-mix(in srgb, var(--zm-brand-hover) 24%, transparent);
}
.btn-primary:hover, .zm-btn--primary:hover, .site-header-cta:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background: var(--zm-brand-hover); color: var(--wp--preset--color--on-brand, #fff); box-shadow: 0 13px 28px color-mix(in srgb, var(--zm-brand-hover) 30%, transparent);
}
.btn-secondary, .zm-btn--secondary, .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--zm-border); background: rgba(255,255,255,.025); color: var(--zm-text); box-shadow: none;
}
.btn-secondary:hover, .zm-btn--secondary:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: rgba(255,255,255,.28); background: var(--zm-surface-hover); color: #fff; }
.btn[aria-disabled="true"], .btn:disabled, .zm-btn[aria-disabled="true"], .zm-btn:disabled { opacity: .55; pointer-events: none; }
.hero-actions, .zm-hero-actions, .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 639px) { .hero-actions > *, .zm-hero-actions > *, .wp-block-buttons > * { width: 100%; } .hero-actions .btn, .zm-hero-actions .zm-btn, .wp-block-buttons .wp-block-button__link { width: 100%; } }
