/**
 * AI Agents pillar — پولیش نهایی UI/UX
 */

.ai-agents-pillar-page {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  .ai-agents-pillar-page {
    scroll-behavior: auto;
  }
}

.ai-agents-pillar-page ::selection {
  background: color-mix(in srgb, var(--ai-accent) 28%, transparent);
}

/* —— Reveal (بدون blur — خوانایی بهتر) —— */

.ai-hub [data-reveal] {
  filter: none;
  transform: translateY(16px);
  transition:
    opacity 0.65s var(--ai-ease),
    transform 0.65s var(--ai-ease);
}

.ai-hub [data-reveal].is-visible {
  filter: none;
}

/* —— هیرو —— */

.ai-hero h1 {
  text-wrap: balance;
  letter-spacing: -0.02em;
}

.ai-hero__copy {
  position: relative;
  z-index: 1;
}

.ai-chips li {
  transition:
    transform 0.28s var(--ai-ease),
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

@media (hover: hover) {
  .ai-chips li:hover {
    transform: translateY(-2px);
    border-color: var(--ai-accent);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--ai-accent) 12%, transparent);
  }
}

.ai-stats {
  position: relative;
  overflow: hidden;
}

.ai-stats::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 42%,
    rgb(255 255 255 / 0.08) 50%,
    transparent 58%
  );
  pointer-events: none;
  transform: translateX(-120%);
  animation: ai-stats-shine 9s ease-in-out infinite;
}

@keyframes ai-stats-shine {
  0%,
  70%,
  100% {
    transform: translateX(-120%);
  }

  82% {
    transform: translateX(120%);
  }
}

.ai-loop__orbit li.is-active:nth-child(1) {
  transform: translateX(-50%) scale(1.08);
}

.ai-loop__orbit li.is-active:nth-child(2),
.ai-loop__orbit li.is-active:nth-child(3) {
  transform: scale(1.08);
}

.ai-loop__orbit li.is-active:nth-child(4) {
  transform: translateX(-50%) scale(1.08);
}

.ai-loop__core {
  transition: box-shadow 0.45s var(--ai-ease);
}

.ai-loop:has(.is-active) .ai-loop__core {
  box-shadow:
    0 0 0 6px color-mix(in srgb, var(--ai-accent) 10%, transparent),
    0 0 48px color-mix(in srgb, var(--ai-accent) 25%, transparent);
}

/* —— Marquee —— */

.ai-marquee:hover .ai-marquee__track {
  animation-play-state: paused;
}

/* —— Subnav —— */

.ai-subnav {
  backdrop-filter: blur(14px) saturate(1.12);
  background: color-mix(in srgb, var(--surface-elevated, #fff) 82%, transparent);
  border: 1px solid color-mix(in srgb, var(--ai-accent) 14%, var(--border-subtle));
  transition:
    box-shadow 0.35s var(--ai-ease),
    border-color 0.35s ease,
    background 0.35s ease;
}

[data-theme="dark"] .ai-subnav {
  background: color-mix(in srgb, var(--surface-elevated, #0f172a) 78%, transparent);
}

.ai-subnav a {
  transition:
    background 0.25s var(--ai-ease),
    color 0.25s ease,
    box-shadow 0.25s var(--ai-ease),
    transform 0.25s var(--ai-ease);
}

.ai-subnav a.is-active {
  font-weight: 700;
  box-shadow:
    0 0 0 1px var(--ai-accent-border),
    0 8px 22px color-mix(in srgb, var(--ai-accent) 14%, transparent);
}

.ai-subnav a:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ai-accent) 55%, transparent);
  outline-offset: 2px;
}

/* —— سکشن‌ها —— */

.ai-section__head h2 {
  text-wrap: balance;
  letter-spacing: -0.015em;
}

.ai-section__head h2::after {
  width: 3.25rem;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--ai-accent),
    color-mix(in srgb, var(--ai-accent-2) 60%, var(--ai-accent))
  );
}

.ai-section--band {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--ai-accent) 9%, transparent),
    color-mix(in srgb, var(--ai-accent-2) 4%, transparent) 48%,
    transparent 100%
  );
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
}

.ai-takeaways {
  position: relative;
  overflow: hidden;
}

.ai-takeaways::before {
  content: "";
  position: absolute;
  top: -40%;
  inset-inline-end: -15%;
  width: min(320px, 50vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--ai-accent-2) 18%, transparent), transparent 68%);
  pointer-events: none;
}

/* —— مقایسه —— */

.ai-compare-card--accent {
  box-shadow: 0 18px 48px color-mix(in srgb, var(--ai-accent) 10%, transparent);
}

.ai-compare-bridge span {
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px dashed var(--ai-accent-border);
  background: color-mix(in srgb, var(--ai-accent) 6%, transparent);
}

/* —— تب سناریو —— */

.ai-tabs__list {
  position: relative;
  gap: 0.35rem;
  padding: 0.35rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-elevated) 90%, transparent);
  border: 1px solid var(--border-subtle);
}

.ai-tabs__btn {
  transition:
    background 0.25s var(--ai-ease),
    color 0.25s ease,
    box-shadow 0.25s var(--ai-ease);
}

.ai-tabs__btn.is-active {
  box-shadow: 0 6px 18px color-mix(in srgb, var(--ai-accent) 12%, transparent);
}

.ai-tabs__btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ai-accent) 55%, transparent);
  outline-offset: 2px;
}

.ai-tabs__panel.is-active {
  animation: ai-tab-panel-in 0.4s var(--ai-ease);
}

@keyframes ai-tab-panel-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}

/* —— دمو —— */

.ai-demo__steps li.is-active {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--ai-accent) 8%, var(--glass-bg, #fff)),
    transparent 70%
  );
}

/* —— میان‌صفحه CTA —— */

.ai-mid-cta {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ai-accent-border);
  background: linear-gradient(
    125deg,
    color-mix(in srgb, var(--ai-accent) 10%, transparent),
    color-mix(in srgb, var(--ai-accent-2) 6%, transparent)
  );
}

.ai-mid-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 100% 0%, color-mix(in srgb, var(--ai-accent) 12%, transparent), transparent 55%);
  pointer-events: none;
}

.ai-mid-cta__copy,
.ai-mid-cta__actions {
  position: relative;
  z-index: 1;
}

/* —— معماری —— */

@media (min-width: 768px) {
  .ai-arch-flow {
    position: relative;
    padding-inline-start: 0.5rem;
  }

  .ai-arch-flow::before {
    content: "";
    position: absolute;
    inset-inline-start: 1.15rem;
    top: 1.5rem;
    bottom: 1.5rem;
    width: 2px;
    border-radius: 99px;
    background: linear-gradient(
      180deg,
      var(--ai-accent),
      color-mix(in srgb, var(--ai-accent-2) 50%, var(--ai-accent))
    );
    opacity: 0.35;
  }
}

/* —— فرایند —— */

@media (min-width: 768px) {
  .ai-process li {
    position: relative;
  }
}

/* —— FAQ —— */

.ai-faq__item summary {
  font-weight: 600;
  padding: 0.15rem 0;
}

.ai-faq__item summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ai-accent) 50%, transparent);
  outline-offset: 3px;
  border-radius: 8px;
}

.ai-faq__item[open] summary {
  font-weight: 700;
}

/* —— CTA پایانی —— */

.ai-cta h2 {
  text-wrap: balance;
  max-width: 26ch;
}

.ai-cta .ai-muted {
  max-width: 42ch;
  line-height: 1.75;
}

.ai-agents-pillar-page .btn {
  transition:
    transform 0.25s var(--ai-ease),
    box-shadow 0.3s var(--ai-ease),
    border-color 0.25s ease,
    background 0.25s ease;
}

.ai-agents-pillar-page .btn:active:not(:disabled) {
  transform: translateY(1px);
}

.ai-agents-pillar-page .btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ai-accent) 55%, transparent);
  outline-offset: 3px;
}

/* —— لینک‌ها و کارت‌ها —— */

.ai-hub--art .ai-outcomes-grid,
.ai-hub--art .ai-trust-grid,
.ai-hub--art .ai-levels__grid {
  gap: 1.15rem;
}

.ai-hub--art .ai-section__head--center {
  max-width: 42rem;
  margin-inline: auto;
  text-align: center;
}

.ai-hub--art .ai-section__head--center .ai-section__sub {
  margin-inline: auto;
}

.ai-article-card,
.ai-svc-card,
.ai-links__item {
  transition:
    transform 0.28s var(--ai-ease),
    border-color 0.28s ease,
    box-shadow 0.28s var(--ai-ease);
}

.ai-article-card:focus-visible,
.ai-svc-card:focus-visible,
.ai-links__item:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ai-accent) 50%, transparent);
  outline-offset: 3px;
}

.ai-links__grid {
  gap: 0.65rem;
}

@media (prefers-reduced-motion: reduce) {
  .ai-stats::after,
  .ai-tabs__panel.is-active,
  .ai-marquee:hover .ai-marquee__track {
    animation: none;
  }

  .ai-agents-pillar-page .btn:active:not(:disabled) {
    transform: none;
  }

  .ai-chips li:hover {
    transform: none;
  }
}
