/* ═══════════════════════════════════════════════════════════════════════════
 * arke-on.css — a camada COGNITIVA. Só o que a /site/ecossistema/archeon inventa.
 *
 * ⚠️ COR: o briefing do CET pede "azul profundo + ciano controlado" para o ON.
 * O repo (css/arke-products.css) tinha o archēON em VERDE esmeralda. Seguimos o
 * briefing — mas puxando para o ÍNDIGO, e não para o azul-céu, porque o azul-céu
 * já é do archēME e os dois ficariam iguais. Assim: ME = azul de vida,
 * ON = índigo de pensamento. Se o verde for a decisão final, é trocar os dois
 * tokens abaixo e a página inteira acompanha.
 *
 * A página compõe as camadas existentes (arke-home, arke-arche, arke-fazemos,
 * arke-me). O azul do ME fica escopado em `.tema-me` e não vaza para cá.
 * ═══════════════════════════════════════════════════════════════════════════ */

.tema-on {
  --accent:       #6366F1;      /* índigo — azul profundo, o espaço de pensar */
  --accent-rgb:   99, 102, 241;
  --accent-hover: #818CF8;
  --accent-text:  #A5B4FC;
  --on-ciano:     #22D3EE;      /* ciano CONTROLADO: só onde há descoberta */
  --on-fundo:     #05060D;
  --on-superficie:#0B0D18;
}
.tema-on .ark-sec--surface { background: var(--on-superficie); }
.tema-on .ark-sec--deep, .tema-on .ark-final { background: var(--on-fundo); }
.tema-on .faz-passo, .tema-on .arq-qual > div, .tema-on .ark-step { background: #080A12; }

/* Vazamentos do tema dourado (mesma história da /archeme) */
.tema-on .tp-section-title-playfair span,
.tema-on .st-hero-title i { color: var(--accent) !important; }
.tema-on a:hover, .tema-on .tp-line-white:hover, .tema-on .tp-line-black:hover { color: var(--accent-hover) !important; }
.tema-on .tp-btn-border-2.st { border-color: rgba(var(--accent-rgb),.55); color: #DDE1FA; }
.tema-on .tp-btn-border-2.st:hover { background: var(--accent); border-color: var(--accent); color: #05060D; }
.tema-on .st-hero-btn a { background-color: var(--accent); color: #05060D; }
.tema-on .st-hero-btn a:hover { background-color: #E8EBFD; color: #0B0D18; }
.tema-on .st-hero-btn a:hover .st-hero-btn-text { color: #0B0D18; }
.tema-on .ark-arche::after { background: radial-gradient(58% 54% at 50% 46%, rgba(var(--accent-rgb),.11), transparent 72%); }
.tema-on .ark-lead { color: #97A0C4; }
.tema-on .ark-lead strong { color: #E8EBFD; }
.tema-on .ark-center-claim, .tema-on .ark-shout, .tema-on .ark-final__q { color: #E8EBFD; }

/* ═══ §1 · HERO — a pergunta antes da resposta ═════════════════════════════ */
.on-hero { position: relative; overflow: hidden; background: var(--on-fundo); padding-block: clamp(122px, 14vh, 180px) clamp(66px, 8vh, 106px); }
.on-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(46% 54% at 14% 26%, rgba(99,102,241,.15), transparent 70%),
    radial-gradient(34% 42% at 86% 20%, rgba(34,211,238,.06), transparent 70%),
    radial-gradient(46% 54% at 52% 92%, rgba(79,70,229,.11), transparent 70%);
}
.on-hero > .container { position: relative; z-index: 2; }
.on-hero__word {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(46px, 7.6vw, 112px); line-height: .88; font-weight: 500;
  letter-spacing: -.035em; color: #E8EBFD; margin: 0 0 clamp(18px, 2.2vw, 32px);
}
.on-hero__word em { font-style: italic; color: var(--accent); }
.on-hero__t { margin: 0; font-size: clamp(29px, 4.2vw, 62px); font-weight: 800; line-height: 1.0; letter-spacing: -.03em; color: #E8EBFD; }
.on-hero__t em {
  display: block; margin-top: .2em; font-style: italic; font-weight: 400;
  font-family: 'Playfair Display', Georgia, serif; color: var(--accent);
}
.on-hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(18px, 2.4vw, 36px); margin-top: clamp(26px, 3vw, 42px); }

/* A CAIXA DE PERGUNTA — o objeto assinatura do produto. Aparece no hero e no
   fecho da página, e é ela que ancora a seção "E AGORA?". */
.on-caixa {
  display: flex; align-items: center; gap: 14px;
  padding: 20px 24px; border-radius: 8px;
  background: rgba(232,235,253,.035);
  border: 1px solid rgba(var(--accent-rgb),.34);
  box-shadow: 0 0 0 6px rgba(var(--accent-rgb),.05), 0 24px 60px rgba(0,0,0,.5);
}
.on-caixa__ico { color: var(--accent); flex: 0 0 auto; }
.on-caixa__txt { font-size: clamp(15px, 1.5vw, 19px); color: #E8EBFD; line-height: 1.4; }
.on-caixa__cursor {
  display: inline-block; width: 2px; height: 1.05em; vertical-align: -2px;
  background: var(--on-ciano); margin-left: 3px;
  animation: onPisca 1.15s steps(2, start) infinite;
}
@keyframes onPisca { 0%,100% { opacity: 1; } 50% { opacity: 0; } }
.on-caixa__k {
  font-family: var(--font-mono, monospace); font-size: 9.5px; letter-spacing: .16em;
  text-transform: uppercase; color: #5C6488; margin-left: auto; white-space: nowrap;
}

/* ═══ §2 · O DESDOBRAMENTO — o que o sistema pergunta ANTES de responder ═══ */
.on-desdobra { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin: clamp(26px, 3vw, 42px) 0; }
.on-desdobra span {
  padding: 9px 17px; border-radius: 999px;
  border: 1px dashed rgba(var(--accent-rgb),.36); color: #A5B4FC;
  font-family: var(--font-mono, monospace); font-size: 11.5px; letter-spacing: .1em;
}
.on-so-entao {
  text-align: center; font-family: var(--font-mono, monospace); font-size: 10.5px;
  letter-spacing: .2em; text-transform: uppercase; color: #5C6488; margin: 0 0 14px;
}

/* ═══ §5 · A FRASE QUE VIRA ENTIDADES ═════════════════════════════════════ */
.on-frase {
  font-size: clamp(19px, 2.2vw, 30px); line-height: 1.75; color: #C3CAE8;
  padding: clamp(24px, 2.6vw, 36px); border-radius: 6px;
  border: 1px solid rgba(232,235,253,.10); background: rgba(232,235,253,.02);
}
.on-marca {
  position: relative; color: #E8EBFD; font-weight: 600;
  border-bottom: 1px dashed rgba(var(--accent-rgb),.6); cursor: default;
}
.on-marca i {
  display: block; font-style: normal; font-family: var(--font-mono, monospace);
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent); margin-top: 2px;
}
.on-achados { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }

/* ═══ §9 · MEMÓRIA ≠ HISTÓRICO DE CHAT ════════════════════════════════════ */
.on-versus { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 40px); margin-top: clamp(34px, 3.6vw, 56px); align-items: start; }
.on-versus__c { border: 1px solid rgba(232,235,253,.10); border-radius: 6px; padding: clamp(20px, 2.2vw, 30px); height: 100%; }
.on-versus__c--bom { border-color: rgba(var(--accent-rgb),.34); background: linear-gradient(180deg, rgba(var(--accent-rgb),.07), transparent); }
.on-versus__k {
  font-family: var(--font-mono, monospace); font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase; color: #5C6488; display: block; margin-bottom: 16px;
}
.on-versus__c--bom .on-versus__k { color: var(--accent); }
/* pilha de mensagens: muitas linhas iguais, ilegíveis — é esse o ponto */
.on-pilha { display: grid; gap: 5px; }
.on-pilha i { display: block; height: 7px; border-radius: 2px; background: rgba(232,235,253,.07); }
.on-pilha i:nth-child(even) { width: 78%; margin-left: auto; background: rgba(232,235,253,.045); }
.on-pilha__n { margin-top: 14px; font-size: 12px; color: #5C6488; font-style: italic; }

/* ═══ RESPOSTA ESTRUTURADA — a peça mais importante da página ══════════════
   Uma resposta do ON não é uma bolha de chat: tem síntese, contexto usado,
   evidências, relações, incerteza declarada e a próxima pergunta. */
.on-resposta { border: 1px solid rgba(var(--accent-rgb),.30); border-radius: 8px; overflow: hidden; background: var(--on-superficie); box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.on-resposta__bloco { padding: clamp(18px, 2vw, 26px); border-bottom: 1px solid rgba(232,235,253,.08); }
.on-resposta__bloco:last-child { border-bottom: 0; }
.on-resposta__k {
  font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: #5C6488; display: block; margin-bottom: 12px;
}
.on-resposta__sintese { margin: 0; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; color: #E8EBFD; }
.on-resposta__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.on-resposta__incerteza { border-left: 2px solid var(--on-ciano); padding-left: 14px; color: #97A0C4; font-size: 13.5px; line-height: 1.65; margin: 0; }
.on-resposta__prox {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-size: 14px; color: var(--accent-text);
  background: rgba(var(--accent-rgb),.07);
}

/* chips de natureza da informação — a distinção que dá maturidade ao produto */
.on-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: 999px;
  font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
}
.on-chip--evidencia { color: #34D399; background: rgba(52,211,153,.12); border: 1px solid rgba(52,211,153,.30); }
.on-chip--inferencia { color: var(--on-ciano); background: rgba(34,211,238,.10); border: 1px solid rgba(34,211,238,.28); }
.on-chip--lacuna { color: #FBBF24; background: rgba(251,191,36,.10); border: 1px solid rgba(251,191,36,.28); }

/* ═══ §18 · A ESCADA: dado → relação → padrão → hipótese → insight → decisão */
.on-escada { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; margin-top: clamp(34px, 3.6vw, 56px); background: rgba(232,235,253,.09); border: 1px solid rgba(232,235,253,.09); }
.on-escada > div { background: #080A12; padding: clamp(18px, 2vw, 26px); position: relative; }
/* cada degrau um pouco mais aceso que o anterior: a certeza vai diminuindo */
.on-escada > div:nth-child(1) { background: #0E1220; }
.on-escada > div:nth-child(2) { background: #0D1120; }
.on-escada > div:nth-child(3) { background: #0C0F1E; }
.on-escada__k { font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 10px; }
.on-escada__t { margin: 0 0 8px; font-size: 15px; font-weight: 700; color: #E8EBFD; }
.on-escada__d { margin: 0; font-size: 12.5px; line-height: 1.55; color: #7C85A8; }

/* ═══ §27 · "E AGORA?" — a seção que explica o ON melhor que dez diagramas ═ */
.on-agora { position: relative; overflow: hidden; background: var(--on-fundo); padding-block: clamp(110px, 15vw, 220px); }
.on-agora__q {
  text-align: center; margin: 0;
  font-size: clamp(56px, 14vw, 200px); font-weight: 800;
  letter-spacing: -.05em; line-height: .92; color: #E8EBFD;
}
.on-agora__l1, .on-agora__l2 {
  margin: clamp(40px, 5vw, 80px) auto 0; max-width: 26ch; text-align: center;
  font-size: clamp(17px, 1.9vw, 26px); line-height: 1.5;
}
.on-agora__l1 { color: #5C6488; }
.on-agora__l2 { color: #E8EBFD; }
.on-agora__l2 em { font-style: italic; font-family: 'Playfair Display', Georgia, serif; color: var(--accent); }
/* o contexto que aparece em volta da frase */
.on-agora__ctx { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: clamp(36px, 4vw, 60px); }
.on-agora__ctx span {
  padding: 9px 16px; border-radius: 999px; font-size: 13px; color: #C3CAE8;
  background: rgba(232,235,253,.03); border: 1px solid rgba(var(--accent-rgb),.28);
}

/* ═══ §28 · MEMÓRIA VIVA ══════════════════════════════════════════════════ */
.on-cresce { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: clamp(34px, 3.6vw, 56px); }
.on-cresce__c { border: 1px solid rgba(232,235,253,.10); border-radius: 6px; padding: clamp(18px, 2vw, 26px); }
.on-cresce__c:last-child { border-color: rgba(var(--accent-rgb),.34); background: linear-gradient(180deg, rgba(var(--accent-rgb),.08), transparent); }
.on-cresce__q { font-family: var(--font-mono, monospace); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 14px; }
.on-cresce__c ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.on-cresce__c li { font-size: 13px; color: #97A0C4; display: flex; justify-content: space-between; gap: 12px; }
.on-cresce__c li b { color: #E8EBFD; font-weight: 600; }

/* ═══ §31 · O QUE O ON NÃO É ══════════════════════════════════════════════ */
.on-nao { display: grid; gap: 1px; margin-top: clamp(32px, 3.4vw, 52px); background: rgba(232,235,253,.09); border: 1px solid rgba(232,235,253,.09); }
.on-nao__l {
  background: #080A12; padding: clamp(20px, 2.2vw, 30px) clamp(20px, 2.4vw, 34px);
  display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap;
  font-size: clamp(19px, 2.4vw, 34px); font-weight: 700; letter-spacing: -.02em; color: #4A5170;
  transition: color .4s ease, background .4s ease;
}
.on-nao__l:hover { color: #97A0C4; background: #0B0E1A; }
.on-nao__l small { font-family: var(--font-mono, monospace); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #3D4360; font-weight: 500; }
.on-nao__l--sim {
  color: #E8EBFD;
  background: linear-gradient(135deg, rgba(var(--accent-rgb),.14) 0%, rgba(var(--accent-rgb),.03) 100%);
}
.on-nao__l--sim small { color: var(--accent); }

/* ═══ §32 · MANIFESTO ═════════════════════════════════════════════════════ */
.on-manifesto { background: #E7E9F5; color: #0A0C16; padding-block: clamp(96px, 12vw, 180px); }
.on-manifesto__t { margin: 0 auto; max-width: 19ch; text-align: center; font-size: clamp(29px, 4.8vw, 70px); font-weight: 800; line-height: 1.03; letter-spacing: -.03em; color: #0A0C16; }
.on-manifesto__t em { display: block; margin-top: .2em; font-style: italic; font-weight: 400; font-family: 'Playfair Display', Georgia, serif; color: #4338CA; }
.on-manifesto__p { margin: clamp(34px, 4vw, 56px) auto 0; max-width: 32ch; text-align: center; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.8; color: #3B4056; }
.on-manifesto__assin { margin-top: clamp(40px, 4.4vw, 64px); text-align: center; padding-top: 28px; border-top: 1px solid rgba(10,12,22,.14); }
.on-manifesto__assin b { display: block; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(26px, 3vw, 40px); font-weight: 500; color: #0A0C16; }
.on-manifesto__assin span { font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #5D6280; }

/* ═══ §33 · A GRANDE FRASE ════════════════════════════════════════════════ */
.on-grande { background: var(--on-fundo); padding-block: clamp(110px, 14vw, 210px); text-align: center; }
.on-grande p { margin: 0 auto; max-width: 15ch; font-size: clamp(32px, 6vw, 92px); font-weight: 800; line-height: 1.0; letter-spacing: -.035em; color: #E8EBFD; }
.on-grande p + p { margin-top: clamp(40px, 6vw, 96px); }
.on-grande em { font-style: italic; font-weight: 400; font-family: 'Playfair Display', Georgia, serif; color: var(--accent); }

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVO
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1199px) {
  .on-escada { grid-template-columns: repeat(3, 1fr); }
  .on-cresce { grid-template-columns: repeat(2, 1fr); }
  .on-resposta__grade { grid-template-columns: repeat(2, 1fr); }
  .on-achados { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  .on-versus { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .on-escada { grid-template-columns: 1fr; }
  .on-cresce { grid-template-columns: 1fr; }
  .on-resposta__grade, .on-achados { grid-template-columns: 1fr; }
  .on-caixa { flex-wrap: wrap; gap: 10px; padding: 16px 18px; }
  .on-caixa__k { margin-left: 0; width: 100%; }
  .on-nao__l { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .on-caixa__cursor { animation: none; }
}
