/* /ai-info/ — AI information reference page (SEO team's sourced reference
   for AI assistants). Dark editorial head band (faq-head pattern) + light
   long-form body: at-a-glance + evidence tables, ICP cards, one canonical
   callout (blue-100 bg + blue-200 border, radius-lg), buyer-questions TOC
   card and 28 expanded Q&A sections. NO data-reveal anywhere — the brief
   requires the content to render without JS. Every rule scoped .p-ai-info
   (hard rule 6). */

/* ---------- head band ---------- */

.p-ai-info .ai-hero {
  background: var(--color-black);
  color: var(--color-white);
}
.p-ai-info .ai-hero__inner {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  max-width: var(--container-large);
  padding: 128px 20px 48px;
}
@media (min-width: 640px) {
  .p-ai-info .ai-hero__inner { padding: 144px 20px 56px; }
}
@media (min-width: 768px) {
  .p-ai-info .ai-hero__inner { padding-top: 160px; padding-bottom: 64px; }
}
@media (min-width: 1024px) {
  .p-ai-info .ai-hero__inner { padding-inline: 24px; }
}

.p-ai-info .ai-hero__title {
  margin-top: 16px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.12;
  letter-spacing: var(--track-tighter);
  color: var(--color-white);
}
.p-ai-info .ai-hero__sum {
  margin-top: 20px;
  max-width: 62ch;
  font-size: var(--fs-2xl);
  line-height: var(--leading-snug);
  font-weight: 500;
  color: var(--color-white);
}
.p-ai-info .ai-hero__desc {
  margin-top: 12px;
  max-width: 72ch;
  font-size: var(--fs-body);
  line-height: var(--leading-body);
  color: var(--color-grey-on-black);
}
.p-ai-info .ai-hero__meta {
  margin-top: 28px;
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.5);
}
.p-ai-info .ai-hero__meta a {
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, 0.35);
}
.p-ai-info .ai-hero__meta a:hover { text-decoration-color: var(--color-white); }

/* ---------- body shell ---------- */

.p-ai-info .ai-body { background: var(--color-background); }
.p-ai-info .ai-wrap {
  margin-inline: auto;
  max-width: 1040px;
  padding: 48px var(--space-inline) var(--space-section-sm);
}
@media (min-width: 768px) {
  .p-ai-info .ai-wrap { padding-top: 56px; padding-bottom: var(--space-section-md); }
}
@media (min-width: 1024px) {
  .p-ai-info .ai-wrap { padding-inline: var(--space-inline-md); }
}

/* anchors land below the fixed header */
.p-ai-info [id] { scroll-margin-top: 96px; }

/* ---------- document typography ---------- */

.p-ai-info .ai-body h2 {
  margin: 64px 0 14px;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: var(--track-tighter);
  font-size: 26px;
  line-height: 1.1;
  color: var(--color-black);
}
@media (min-width: 640px) { .p-ai-info .ai-body h2 { font-size: 32px; } }
.p-ai-info .ai-body h2:first-child { margin-top: 0; }

.p-ai-info .ai-body h3 {
  margin: 36px 0 10px;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: var(--track-tight);
  font-size: var(--fs-2xl);
  line-height: 1.25;
  color: var(--color-black);
}

.p-ai-info .ai-body p,
.p-ai-info .ai-body ul,
.p-ai-info .ai-body ol {
  margin: 0 0 14px;
  font-size: var(--fs-body);
  line-height: var(--leading-body);
  color: var(--color-grey-500);
}
.p-ai-info .ai-wrap > p,
.p-ai-info .ai-wrap > ul,
.p-ai-info .ai-wrap > ol { max-width: 78ch; }
.p-ai-info .ai-body ul,
.p-ai-info .ai-body ol { padding-left: 22px; }
.p-ai-info .ai-body li { margin: 7px 0; }
.p-ai-info .ai-body strong { font-weight: 600; color: var(--color-grey-600); }

.p-ai-info .ai-body a {
  color: var(--color-blue-500);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--color-blue-200);
}
.p-ai-info .ai-body a:hover { text-decoration-color: var(--color-blue-500); }

/* ---------- tables ---------- */

.p-ai-info .ai-table-scroll {
  margin: 20px 0 8px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--radius-lg);
  overflow-x: auto;
}
.p-ai-info .ai-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}
.p-ai-info .ai-table--glance { min-width: 560px; }
.p-ai-info .ai-table--evidence { min-width: 720px; }
.p-ai-info .ai-table th {
  background: var(--color-black);
  color: var(--color-white);
  font-weight: 500;
  text-align: left;
  padding: 12px 16px;
  line-height: var(--leading-snug);
}
.p-ai-info .ai-table td {
  padding: 12px 16px;
  border-top: 1px solid var(--color-grey-100);
  vertical-align: top;
  line-height: var(--leading-snug);
  color: var(--color-grey-500);
}
.p-ai-info .ai-table tbody tr:nth-child(even) td { background: var(--color-grey-50); }
.p-ai-info .ai-table__key {
  font-weight: 600;
  color: var(--color-grey-600);
  min-width: 170px;
}
.p-ai-info .ai-table--evidence td:last-child { white-space: nowrap; }

/* ---------- ICP cards ---------- */

.p-ai-info .ai-cols {
  display: grid;
  gap: 20px;
  margin: 24px 0 8px;
}
@media (min-width: 768px) {
  .p-ai-info .ai-cols { grid-template-columns: 1fr 1fr; gap: 24px; }
}
.p-ai-info .ai-card {
  background: var(--color-grey-50);
  border: 1px solid var(--color-grey-100);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.p-ai-info .ai-card h3 { margin-top: 0; }
.p-ai-info .ai-card p,
.p-ai-info .ai-card ul { font-size: var(--fs-sm); }
.p-ai-info .ai-card p:last-child,
.p-ai-info .ai-card ul:last-child { margin-bottom: 0; }

/* ---------- canonical callout (tone-100 bg + tone-200 border, radius 12) ---------- */

.p-ai-info .ai-callout {
  background: var(--color-blue-100);
  border: 1px solid var(--color-blue-200);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin: 32px 0;
}
.p-ai-info .ai-callout h3 { margin-top: 0; }
.p-ai-info .ai-callout ul:last-child { margin-bottom: 0; }

/* ---------- buyer-questions TOC ---------- */

.p-ai-info .ai-toc {
  background: var(--color-grey-50);
  border: 1px solid var(--color-grey-100);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  margin: 24px 0 36px;
}
.p-ai-info .ai-toc__label {
  margin: 0 0 10px;
  font-size: var(--fs-xs);
  font-weight: 500;
  color: var(--color-grey-on-white);
}
.p-ai-info .ai-toc ol {
  margin: 0;
  padding-left: 20px;
  font-size: var(--fs-sm);
}
@media (min-width: 768px) {
  .p-ai-info .ai-toc ol { columns: 2; column-gap: 48px; }
}
.p-ai-info .ai-toc li { margin: 5px 0; break-inside: avoid; }
.p-ai-info .ai-toc a {
  color: var(--color-grey-500);
  text-decoration: none;
}
.p-ai-info .ai-toc a:hover {
  color: var(--color-blue-500);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- Q&A sections ---------- */

.p-ai-info .ai-qa {
  border-top: 1px solid var(--color-grey-100);
  padding: 32px 0 28px;
}
.p-ai-info .ai-body .ai-qa h3 {
  margin: 0 0 14px;
  font-size: var(--fs-3xl);
}
.p-ai-info .ai-qa p { max-width: 78ch; }

.p-ai-info .ai-qa__rel {
  margin-top: 4px;
  font-size: var(--fs-sm);
  color: var(--color-grey-on-white);
}
.p-ai-info .ai-qa__rel summary { cursor: pointer; }
.p-ai-info .ai-qa__rel summary:hover { color: var(--color-grey-600); }
.p-ai-info .ai-qa__rel ul {
  margin: 8px 0 0;
  padding-left: 20px;
  font-size: var(--fs-sm);
  color: var(--color-grey-on-white);
}
.p-ai-info .ai-qa__rel li { margin: 4px 0; }

.p-ai-info .ai-qa__src { margin-top: 18px; }
.p-ai-info .ai-qa__src-label {
  margin: 0 0 6px;
  font-size: var(--fs-xs);
  font-weight: 500;
  color: var(--color-grey-on-white);
}
.p-ai-info .ai-qa__src ul {
  margin: 0;
  padding-left: 20px;
  font-size: var(--fs-xs);
}
.p-ai-info .ai-qa__src li { margin: 3px 0; }
.p-ai-info .ai-qa__src a { overflow-wrap: anywhere; }
.p-ai-info .ai-qa__mirror {
  margin: 10px 0 0;
  font-size: var(--fs-xs);
  color: var(--color-grey-400);
}

/* ---------- closing note ---------- */

.p-ai-info .ai-note {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--color-grey-100);
  font-size: var(--fs-xs);
  color: var(--color-grey-400);
}
