/* ═══ PRESENCEFORGE — GLOBAL CTA STYLES ═══
   Link this in every page: <link rel="stylesheet" href="/assets/css/cta.css">
   Applies to ALL orange action buttons across the site.
   ─────────────────────────────────────────── */

/* Target every orange button pattern used across the site */
.nav-cta,
.nav-btn,
.gen-btn,
.done-btn,
.wiz-gen-btn,
.wiz-next-btn,
a[class*="cta"],
button[class*="cta"],
a.btn-primary,
button.btn-primary,
.hero-cta,
.final-cta-btn,
.plan-cta,
[data-cta] {
  border-radius: 0 !important;
  position: relative;
  transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
  box-shadow:
    0 1px 2px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.nav-cta:hover,
.nav-btn:hover,
.gen-btn:hover,
.done-btn:hover,
.wiz-gen-btn:hover,
.wiz-next-btn:hover,
a[class*="cta"]:hover,
button[class*="cta"]:hover,
a.btn-primary:hover,
button.btn-primary:hover,
.hero-cta:hover,
.final-cta-btn:hover,
.plan-cta:hover,
[data-cta]:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow:
    0 4px 24px rgba(232,85,61,0.35),
    0 1px 2px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

.nav-cta:active,
.nav-btn:active,
.gen-btn:active,
.done-btn:active,
.wiz-gen-btn:active,
.wiz-next-btn:active,
a[class*="cta"]:active,
button[class*="cta"]:active,
a.btn-primary:active,
button.btn-primary:active,
.hero-cta:active,
.final-cta-btn:active,
.plan-cta:active,
[data-cta]:active {
  transform: translateY(0) scale(0.98);
  box-shadow:
    0 1px 4px rgba(232,85,61,0.2),
    inset 0 1px 2px rgba(0,0,0,0.15);
}

/* Disabled state override */
.gen-btn:disabled,
.wiz-gen-btn:disabled,
.wiz-next-btn:disabled {
  box-shadow: none;
  transform: none;
  filter: none;
}
