/* ═══════════════════════════════════════════════════════════════════════════
 * arke-on.css — a camada COGNITIVA. Só o que a /site/ecossistema/archeon inventa.
 *
 * 🟢 COR: VERDE, decidido pelo CET em 28/07 — "o archēON é verde, busque no
 * sistema que você tem as cores corretas de cada um". A fonte é
 * `lib/cores-arke.ts` (ARKE_ON: #22c55e), a mesma que pinta a barra de produtos
 * do admin. Cor de produto não se escolhe aqui: consulta-se lá.
 *
 * A página nasceu em ÍNDIGO (#6366F1), por leitura de um briefing que pedia
 * "azul profundo". Era errado por dois motivos: contrariava a fonte, e deixava
 * o ON perto demais do archēME, que é o azul de verdade (#3b82f6).
 *
 * Junto do acento mudaram os NEUTROS. Eles eram cinzas azulados (#E8EBFD,
 * #97A0C4, #5C6488) e os fundos, pretos azulados (#05060D). Trocar só o acento
 * deixaria verde sobre página fria — que o olho continua lendo como produto
 * azul. Cada neutro foi para o equivalente de MESMA luminosidade em
 * temperatura verde.
 *
 * ⚠️ `--on-ciano` (#22D3EE) ficou: é o acento secundário de "descoberta", e não
 * o acento do produto. Mas ele é vizinho do ciano do archēCMS (#06b6d4) — se
 * incomodar, é decisão do CET trocar.
 *
 * 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:       #22C55E;      /* verde archēON — lib/cores-arke.ts, ARKE_ON */
  --accent-rgb:   34, 197, 94;
  --accent-hover: #4ADE80;
  --accent-text:  #86EFAC;
  --on-ciano:     #22D3EE;      /* ciano CONTROLADO: só onde há descoberta */
  --on-fundo:     var(--st-p-050d08, #050D08);
  --on-superficie:var(--st-p-0b1710, #0B1710);
}
.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: var(--st-p-08120b, #08120B); }

/* 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: var(--st-t-def6e6, #DEF6E6); }
.tema-on .tp-btn-border-2.st:hover { background: var(--accent); border-color: var(--accent); color: #050D08; }
.tema-on .st-hero-btn a { background-color: var(--accent); color: #050D08; }
.tema-on .st-hero-btn a:hover { background-color: #E9FAEE; color: #0B1710; }
.tema-on .st-hero-btn a:hover .st-hero-btn-text { color: #0B1710; }
.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: var(--st-c-99c2aa, #99C2AA); }
.tema-on .ark-lead strong { color: var(--st-t-e9faee, #E9FAEE); }
.tema-on .ark-center-claim, .tema-on .ark-shout, .tema-on .ark-final__q { color: var(--st-t-e9faee, #E9FAEE); }

/* ═══ §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(34,197,94,.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(22,163,74,.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: var(--st-t-e9faee, #E9FAEE); 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: var(--st-t-e9faee, #E9FAEE); }
.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(var(--st-r-232-235-253, 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: var(--st-t-e9faee, #E9FAEE); 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: var(--st-t-5e8871, #5E8871); 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: var(--st-c-86efac, #86EFAC);
  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: var(--st-t-5e8871, #5E8871); margin: 0 0 14px;
}

/* ═══ §5 · A FRASE QUE VIRA ENTIDADES ═════════════════════════════════════ */
.on-frase {
  font-size: clamp(19px, 2.2vw, 30px); line-height: 1.75; color: var(--st-t-c5e6d2, #C5E6D2);
  padding: clamp(24px, 2.6vw, 36px); border-radius: 6px;
  border: 1px solid rgba(var(--st-r-232-235-253, 232, 235, 253),.10); background: rgba(var(--st-r-232-235-253, 232, 235, 253),.02);
}
.on-marca {
  position: relative; color: var(--st-t-e9faee, #E9FAEE); 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(var(--st-r-232-235-253, 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: var(--st-t-5e8871, #5E8871); 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(var(--st-r-232-235-253, 232, 235, 253),.07); }
.on-pilha i:nth-child(even) { width: 78%; margin-left: auto; background: rgba(var(--st-r-232-235-253, 232, 235, 253),.045); }
.on-pilha__n { margin-top: 14px; font-size: 12px; color: var(--st-t-5e8871, #5E8871); 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(var(--st-r-232-235-253, 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: var(--st-t-5e8871, #5E8871); display: block; margin-bottom: 12px;
}
.on-resposta__sintese { margin: 0; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; color: var(--st-t-e9faee, #E9FAEE); }
.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: var(--st-c-99c2aa, #99C2AA); 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: var(--st-c-34d399, #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: var(--st-c-fbbf24, #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(var(--st-r-232-235-253, 232, 235, 253),.09); border: 1px solid rgba(var(--st-r-232-235-253, 232, 235, 253),.09); }
.on-escada > div { background: var(--st-p-08120b, #08120B); 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: var(--st-p-0e1220, #0E1220); }
.on-escada > div:nth-child(2) { background: var(--st-p-0d1120, #0D1120); }
.on-escada > div:nth-child(3) { background: var(--st-p-0c0f1e, #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: var(--st-t-e9faee, #E9FAEE); }
.on-escada__d { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--st-t-7ea891, #7EA891); }

/* ═══ §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: var(--st-t-e9faee, #E9FAEE);
}
.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: var(--st-t-5e8871, #5E8871); }
.on-agora__l2 { color: var(--st-t-e9faee, #E9FAEE); }
.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: var(--st-t-c5e6d2, #C5E6D2);
  background: rgba(var(--st-r-232-235-253, 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(var(--st-r-232-235-253, 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: var(--st-c-99c2aa, #99C2AA); display: flex; justify-content: space-between; gap: 12px; }
.on-cresce__c li b { color: var(--st-t-e9faee, #E9FAEE); 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(var(--st-r-232-235-253, 232, 235, 253),.09); border: 1px solid rgba(var(--st-r-232-235-253, 232, 235, 253),.09); }
.on-nao__l {
  background: var(--st-p-08120b, #08120B); 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: var(--st-c-99c2aa, #99C2AA); background: var(--st-p-0b0e1a, #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: var(--st-t-e9faee, #E9FAEE);
  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: var(--st-sup-e7e9f5, #E7E9F5); color: var(--st-inv-0a160e, #0A160E); 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: var(--st-inv-0a160e, #0A160E); }
.on-manifesto__t em { display: block; margin-top: .2em; font-style: italic; font-weight: 400; font-family: 'Playfair Display', Georgia, serif; color: var(--st-inv-4338ca, #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: var(--st-t-3b4056, #3B4056); }
.on-manifesto__assin { margin-top: clamp(40px, 4.4vw, 64px); text-align: center; padding-top: 28px; border-top: 1px solid rgba(var(--st-r-10-12-22, 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: var(--st-inv-0a160e, #0A160E); }
.on-manifesto__assin span { font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--st-t-5d6280, #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: var(--st-t-e9faee, #E9FAEE); }
.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; }
}
