/**
 * Final accent enforcement for /ai — loaded last so one token (--ai-color-accent) wins
 * over legacy prototype Tailwind bundles (btn-accent blue, color-cta-primary orange, etc.).
 */

body[data-ai-page="true"] #ai-prototype-root .btn-accent,
body[data-ai-page="true"] #ai-prototype-root .sticky-bar-cta,
body[data-ai-page="true"] #ai-prototype-root .pricing-card__cta,
body[data-ai-page="true"] #ai-prototype-root .ai-pricing-cta,
body[data-ai-page="true"] #ai-prototype-root .ai-countdown-modal-submit {
  color: var(--ai-color-black) !important;
  background: linear-gradient(
    135deg,
    var(--ai-color-accent) 0%,
    color-mix(in srgb, var(--ai-color-accent) 75%, var(--ai-color-white) 25%) 100%
  ) !important;
  border: 1px solid color-mix(in srgb, var(--ai-color-accent) 45%, transparent) !important;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--ai-color-accent) 25%, transparent) !important;
}

body[data-ai-page="true"] #ai-prototype-root .btn-accent:hover,
body[data-ai-page="true"] #ai-prototype-root .sticky-bar-cta:hover,
body[data-ai-page="true"] #ai-prototype-root .pricing-card__cta:hover,
body[data-ai-page="true"] #ai-prototype-root .ai-pricing-cta:hover,
body[data-ai-page="true"] #ai-prototype-root .ai-countdown-modal-submit:hover {
  color: var(--ai-color-black) !important;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--ai-color-accent) 88%, #000000 12%) 0%,
    var(--ai-color-accent) 100%
  ) !important;
  border-color: color-mix(in srgb, var(--ai-color-accent) 45%, transparent) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--ai-color-accent) 32%, transparent) !important;
}

body[data-ai-page="true"] #ai-prototype-root .hero-gradient .w-full .sm\:text-xl {
  background-color: var(--ai-color-accent) !important;
  color: var(--ai-color-black) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-subtitle strong,
body[data-ai-page="true"] #ai-prototype-root strong,
body[data-ai-page="true"] #ai-prototype-root b,
body[data-ai-page="true"] #ai-prototype-root .ai-inline-accent,
body[data-ai-page="true"] #ai-prototype-root .ai-faq-strong,
body[data-ai-page="true"] #ai-prototype-root .testimonials-trust-text,
body[data-ai-page="true"] #ai-prototype-root .ai-project-title {
  color: var(--ai-color-accent) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-neon-blue-text,
body[data-ai-page="true"] #ai-prototype-root .text-blue-400,
body[data-ai-page="true"] #ai-prototype-root [class*="text-blue-"] {
  color: var(--ai-color-accent) !important;
  text-shadow:
    0 0 1px color-mix(in srgb, var(--ai-color-accent) 40%, transparent),
    0 0 4px color-mix(in srgb, var(--ai-color-accent) 30%, transparent),
    0 0 10px color-mix(in srgb, var(--ai-color-accent) 18%, transparent) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-highlight-mark {
  background-color: var(--ai-color-accent) !important;
  color: var(--ai-color-black) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-benefit-icon,
body[data-ai-page="true"] #ai-prototype-root .ai-hero-benefit-check,
body[data-ai-page="true"] #ai-prototype-root .hero-benefit-check {
  color: var(--ai-color-accent) !important;
}

body[data-ai-page="true"] #ai-prototype-root .lightning-icon {
  color: var(--ai-color-accent) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

body[data-ai-page="true"] #ai-prototype-root .lightning-icon svg {
  width: 1.125rem !important;
  height: 1.125rem !important;
  display: block !important;
}

/* Hero primary CTA — refined pill, soft depth (no neon glow) */
body[data-ai-page="true"] #ai-prototype-root .ai-hero-primary-cta {
  font-size: clamp(1.0625rem, 2.2vw, 1.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
  padding: 0.875rem 2rem !important;
  border-radius: 9999px !important;
  border: 1px solid color-mix(in srgb, var(--ai-color-white) 16%, transparent) !important;
  color: var(--ai-color-black) !important;
  background-color: var(--ai-color-accent) !important;
  background-image: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--ai-color-white) 14%, var(--ai-color-accent) 86%) 0%,
    var(--ai-color-accent) 100%
  ) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--ai-color-white) 32%, transparent),
    0 1px 2px color-mix(in srgb, var(--ai-color-black) 10%, transparent),
    0 4px 16px color-mix(in srgb, var(--ai-color-black) 16%, transparent) !important;
  text-shadow: none !important;
  transition:
    transform 0.2s cubic-bezier(0.33, 1, 0.68, 1),
    box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1),
    background-image 0.2s ease,
    border-color 0.2s ease !important;
  cursor: pointer !important;
  min-width: min(100%, 17rem) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-primary-cta:hover {
  transform: translateY(-2px) !important;
  background-image: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--ai-color-white) 20%, var(--ai-color-accent) 80%) 0%,
    color-mix(in srgb, var(--ai-color-accent) 94%, #000000 6%) 100%
  ) !important;
  border-color: color-mix(in srgb, var(--ai-color-white) 24%, transparent) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--ai-color-white) 40%, transparent),
    0 2px 4px color-mix(in srgb, var(--ai-color-black) 12%, transparent),
    0 8px 24px color-mix(in srgb, var(--ai-color-black) 20%, transparent) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-primary-cta:active {
  transform: translateY(0) !important;
  background-image: linear-gradient(
    to bottom,
    var(--ai-color-accent) 0%,
    color-mix(in srgb, var(--ai-color-accent) 90%, #000000 10%) 100%
  ) !important;
  box-shadow:
    inset 0 1px 2px color-mix(in srgb, var(--ai-color-black) 12%, transparent),
    0 1px 3px color-mix(in srgb, var(--ai-color-black) 14%, transparent) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-primary-cta:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ai-color-accent) 55%, var(--ai-color-white) 45%) !important;
  outline-offset: 3px !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-hero-cta-section {
  display: flex !important;
  justify-content: center !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
