/* =====================================================================
   Agendor Intelligence: versão nova (feedback do CEO, out/2026).
   Carregada SÓ na versão nova (?preview=nova ou NOVA_NO_AR = true),
   DEPOIS de /intelligence.css. Regras aditivas, todas escopadas em
   .intelligence-scope e em classes que só a versão nova usa.
   ===================================================================== */

/* ---------- Faixas de transição ---------- */
.intelligence-scope .divider-navy900-to-anatomy {
  background: linear-gradient(180deg, var(--bg-navy-900), var(--bg-anatomy));
}
/* As faixas navy900 <-> black do ds-v2.1 terminam em #070912, mas o .bg-black
   da página é #05060F: o degrau virava uma linha fraca. Usa os tokens da página. */
.intelligence-scope .divider-navy900-to-black {
  background: linear-gradient(180deg, var(--bg-navy-900), var(--bg-black));
}
.intelligence-scope .divider-black-to-navy900 {
  background: linear-gradient(180deg, var(--bg-black), var(--bg-navy-900));
}

/* ---------- 1. Apresentação da Ava ---------- */
.intelligence-scope .int-ava-intro { padding-block: 96px; }
@media (min-width: 1024px) { .intelligence-scope .int-ava-intro { padding-block: 112px; } }

.intelligence-scope .int-ava-intro-head {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.intelligence-scope .int-ava-intro-head .overline { justify-content: center; }
.intelligence-scope .int-ava-intro-h2 { margin: 16px 0 0; text-wrap: balance; }
.intelligence-scope .int-ava-intro-h2 em { color: var(--accent-light); font-style: normal; }
.intelligence-scope .int-ava-intro-lead { margin: 20px auto 0; max-width: 680px; }

.intelligence-scope .int-ava-intro-agentes {
  list-style: none;
  margin: 48px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
@media (min-width: 640px) {
  .intelligence-scope .int-ava-intro-agentes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .intelligence-scope .int-ava-intro-agentes { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
}
.intelligence-scope .int-ava-intro-agentes > li { min-width: 0; }
.intelligence-scope .int-ava-intro-agente {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 18px 20px;
  border-radius: 16px;
  background: linear-gradient(170deg, rgba(36, 56, 224, 0.16), rgba(36, 56, 224, 0.04));
  border: 1px solid rgba(77, 140, 255, 0.28);
  box-sizing: border-box;
}
.intelligence-scope .int-ava-intro-agente strong {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 15px;
  line-height: 1.25;
  color: #ffffff;
}
.intelligence-scope .int-ava-intro-agente span {
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--text-secondary);
}

/* Agentes no celular: trilho horizontal com encaixe, em vez de 5 cards
   empilhados (a seção passava de 3 telas). Mesmo padrão do trilho dos segmentos. */
@media (max-width: 639px) {
  .intelligence-scope .int-ava-intro-agentes {
    display: flex;
    gap: 12px;
    margin-inline: calc(var(--container-padding) * -1);
    padding: 0 var(--container-padding) 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--container-padding);
    scrollbar-width: none;
  }
  .intelligence-scope .int-ava-intro-agentes::-webkit-scrollbar { display: none; }
  .intelligence-scope .int-ava-intro-agentes > li {
    flex: 0 0 78%;
    scroll-snap-align: start;
  }
  /* Cards fora da tela na horizontal não podem depender do reveal. */
  .intelligence-scope .int-ava-intro-agentes .reveal {
    opacity: 1;
    transform: none;
  }
}

.intelligence-scope .int-ava-intro-escada { margin-top: 88px; }
/* Escada centralizada, no mesmo eixo da abertura da seção. */
.intelligence-scope .int-ava-intro-escada .int-escada-head {
  margin-inline: auto;
  text-align: center;
}
.intelligence-scope .int-ava-intro-escada .int-escada-head .overline { justify-content: center; }
.intelligence-scope .int-ava-intro-escada .int-escada-title {
  max-width: none;
  margin-inline: auto;
}
.intelligence-scope .int-ava-intro-h3 {
  margin: 12px 0 0;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.625rem, 2.6vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--text-primary, #ffffff);
}

/* ---------- 2. Dores: contraste "Hoje × com Intelligence" ---------- */
.intelligence-scope .int-prob--contraste { padding-bottom: 56px; }

/* Lado "Hoje": apagado, sem cor de marca. */
.intelligence-scope .int-prob--contraste .int-prob-pain {
  background: rgba(255, 255, 255, 0.025);
  border: 1px dashed rgba(255, 255, 255, 0.14);
  border-left: 3px solid rgba(255, 255, 255, 0.22);
  /* O card estica até a altura do card da Ava: texto centralizado na
     vertical, sem o vazio grande embaixo. */
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.intelligence-scope .int-prob--contraste .int-prob-pain-label { color: #8a90a8; }
.intelligence-scope .int-prob--contraste .int-prob-pain .type-card-title { color: #b4b9cc; }
.intelligence-scope .int-prob--contraste .int-prob-pain .type-card-body { color: #8a90a8; }
.intelligence-scope .int-prob--contraste .int-prob-columns > div:first-child strong { color: #8a90a8; }

/* Lado Ava: borda e brilho da marca. */
.intelligence-scope .int-prob--contraste .int-prob-response {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.intelligence-scope .int-prob--contraste .int-prob-response > .wg {
  flex: 1 1 auto;
  background: linear-gradient(170deg, #12245a, #0a1638);
  border: 1px solid rgba(77, 140, 255, 0.55);
  box-shadow: 0 0 0 1px rgba(77, 140, 255, 0.12), 0 28px 80px -28px rgba(36, 56, 224, 0.75);
}
.intelligence-scope .int-prob-tag-ava {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(36, 56, 224, 0.28);
  border: 1px solid rgba(77, 140, 255, 0.4);
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #bfd8ff;
}
.intelligence-scope .int-prob--contraste .int-prob-arrow { color: #bfd8ff; }

/* ---------- 3. CTA intermediário (acima dos segmentos) ---------- */
.intelligence-scope .int-cta-mid {
  display: flex;
  justify-content: center;
  padding: 0 var(--container-padding) 72px;
}
@media (max-width: 1023px) {
  .intelligence-scope .int-cta-mid { padding-bottom: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .intelligence-scope .int-ava-intro-agente { transition: none; }
}
