/**
 * /ai section headings — mirrors Backtrack .section__title (radial glow + accent underline).
 * Use section__title on every section h2; section__title--in-flow when the title sits above a split/grid.
 */

body[data-ai-page="true"] #ai-prototype-root {
  --ai-section-title-size: clamp(20px, 3vw, 32px);
}

body[data-ai-page="true"] #ai-prototype-root .section__title {
  position: relative;
  z-index: 0;
  isolation: isolate;
  display: block;
  margin: 0 0 clamp(1.5rem, 5vw, 3.75rem) !important;
  padding-bottom: 1rem !important;
  font-size: var(--ai-section-title-size) !important;
  font-weight: 700 !important;
  line-height: 1.4em !important;
  letter-spacing: -0.01em;
  color: var(--ai-color-white) !important;
  text-align: center;
  text-shadow:
    0 0 18px color-mix(in srgb, var(--ai-color-accent) 12%, transparent),
    0 0 36px color-mix(in srgb, var(--ai-color-accent) 8%, transparent) !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
  filter: none !important;
}

body[data-ai-page="true"] #ai-prototype-root .section__title::before {
  content: "";
  position: absolute;
  left: clamp(-2rem, -9vw, -4rem);
  right: clamp(-2rem, -9vw, -4rem);
  top: clamp(-2.75rem, -6vw, -1.5rem);
  bottom: clamp(-4.25rem, -11vw, -2.5rem);
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 185% 200% at 50% 98%,
      color-mix(in srgb, var(--ai-color-accent) 32%, transparent) 0%,
      color-mix(in srgb, var(--ai-color-accent) 18%, transparent) 22%,
      color-mix(in srgb, var(--ai-color-accent) 8%, transparent) 45%,
      color-mix(in srgb, var(--ai-color-accent) 0%, transparent) 92%
    );
  filter: blur(62px);
}

body[data-ai-page="true"] #ai-prototype-root .section__title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: min(100%, 24rem);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--ai-color-accent) 0%, transparent) 0%,
    color-mix(in srgb, var(--ai-color-accent) 72%, transparent) 8%,
    color-mix(in srgb, var(--ai-color-accent) 60%, var(--ai-color-white) 40%) 50%,
    color-mix(in srgb, var(--ai-color-accent) 72%, transparent) 92%,
    color-mix(in srgb, var(--ai-color-accent) 0%, transparent) 100%
  );
  box-shadow:
    0 0 14px color-mix(in srgb, var(--ai-color-accent) 58%, transparent),
    0 0 32px color-mix(in srgb, var(--ai-color-accent) 34%, transparent);
}

/* First line / hook — same color as heading (Backtrack strong-in-title pattern) */
body[data-ai-page="true"] #ai-prototype-root .section__title strong {
  color: inherit !important;
  font-weight: 700 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-shadow: inherit;
}

/* Title immediately followed by lede / section description */
body[data-ai-page="true"] #ai-prototype-root .ai-section-heading-block .section__title,
body[data-ai-page="true"] #ai-prototype-root .ai-pricing-intro-heading .section__title,
body[data-ai-page="true"] #ai-prototype-root .ai-projects-heading-block .section__title {
  margin-bottom: clamp(1rem, 2.5vw, 1.5rem) !important;
}

body[data-ai-page="true"] #ai-prototype-root .ai-bonuses-card .section__title {
  margin-bottom: clamp(1.25rem, 3vw, 1.75rem) !important;
}

@media (max-width: 767px) {
  body[data-ai-page="true"] #ai-prototype-root .section__title {
    font-size: clamp(20px, 5.5vw, 26px) !important;
    margin-bottom: clamp(1.25rem, 4vw, 2rem) !important;
  }

}
