/* Shared action styles across all RBiz pages. */
body .rbiz-page :is(.rbiz-cta, .rbiz-link-cta) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--rbiz-brand-700);
  border-radius: var(--radius-control);
  color: var(--rbiz-surface);
  background: var(--rbiz-brand-700);
  font-family: inherit;
  font-size: var(--type-button);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: none;
  transform: none;
  cursor: pointer;
  transition: color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;
}
body .rbiz-page .rbiz-link-cta { background: transparent; color: var(--rbiz-brand-700); }
body .rbiz-page .rbiz-cta:hover { background: var(--rbiz-brand-800); border-color: var(--rbiz-brand-800); }
body .rbiz-page .rbiz-link-cta:hover { background: var(--rbiz-soft); color: var(--rbiz-brand-800); border-color: var(--rbiz-brand-800); }
body .rbiz-page :is(.rbiz-cta, .rbiz-link-cta):active { transform: none; }
body .rbiz-page :is(.rbiz-cta, .rbiz-link-cta):disabled { opacity: 0.6; cursor: default; }
body .rbiz-page :is(.rbiz-cta, .rbiz-link-cta):focus-visible { outline: 2px solid var(--rbiz-brand-800); outline-offset: 3px; }
body .rbiz-page :is(.rbiz-cta, .rbiz-link-cta)::after { display: none; }
body .rbiz-page :is(.rbiz-cta, .rbiz-link-cta) svg { transform: none; }

body .rbiz-page :is(.rbiz-link, .rbiz-home-row-link, .rbiz-challenge-service) {
  color: var(--rbiz-brand-700);
  font-size: var(--type-button);
  font-weight: 500;
  line-height: 1.4;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
body .rbiz-page :is(.rbiz-link, .rbiz-home-row-link, .rbiz-challenge-service):hover { color: var(--rbiz-brand-800); text-decoration-thickness: 2px; }
body .rbiz-page :is(.rbiz-link, .rbiz-home-row-link, .rbiz-challenge-service):focus-visible { outline: 2px solid var(--rbiz-brand-800); outline-offset: 3px; }
body .rbiz-page .rbiz-challenge-service > span:first-child { text-underline-offset: 0.2em; }

/* Same geometry, inverse colors on the red contact and client-proof surfaces. */
body .rbiz-home-contact-actions .rbiz-cta { background: var(--rbiz-surface); color: var(--rbiz-brand-700); border-color: var(--rbiz-surface); }
body .rbiz-home-contact-actions .rbiz-cta:hover { background: var(--rbiz-soft); color: var(--rbiz-brand-800); border-color: var(--rbiz-soft); }
body .rbiz-home-trust .rbiz-link,
body .rbiz-home-contact-actions .rbiz-link { color: var(--rbiz-surface); }
body .rbiz-home-trust .rbiz-link:hover,
body .rbiz-home-contact-actions .rbiz-link:hover { color: var(--rbiz-surface); }
body .rbiz-home-contact-actions :is(.rbiz-cta, .rbiz-link):focus-visible,
body .rbiz-home-trust .rbiz-link:focus-visible { outline-color: var(--rbiz-surface); }
@media (prefers-reduced-motion: reduce) {
  body .rbiz-page :is(.rbiz-cta, .rbiz-link-cta, .rbiz-link, .rbiz-home-row-link, .rbiz-challenge-service) { transition: none; }
}
