/* Feitaz — hub de inteligência artificial (/ia/). Prefixo ia-. Tokens: feitaz.css.
   Momentos: painel de agentes ao vivo no herói, mapa filtrável das 13 frentes, dor → solução,
   teste de trava (tente enganar a IA), líderes com fonte, trilha por nicho. */

/* ---------- Herói ---------- */
.ia-heroi { position: relative; min-height: min(100svh, 1040px); display: grid; align-content: end; gap: clamp(36px, 5vw, 64px); padding: calc(var(--topo-h) + 64px) 0 clamp(40px, 5vw, 64px); overflow: hidden; isolation: isolate; }
.ia-heroi__arte { position: absolute; inset: 0; z-index: -2; }
.ia-heroi__arte picture, .ia-heroi__arte img { width: 100%; height: 100%; }
.ia-heroi__arte img { object-fit: cover; object-position: 62% 40%; }
.ia-heroi__arte::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--carvao) 0%, rgba(11, 10, 9, .9) 30%, rgba(11, 10, 9, .35) 62%, rgba(11, 10, 9, .6) 100%), linear-gradient(0deg, var(--carvao) 0%, rgba(11, 10, 9, 0) 42%); }
.ia-heroi::after { content: ""; position: absolute; z-index: -1; right: -10%; top: 10%; width: 60vw; height: 60vw; background: var(--fogo-radial); opacity: .45; pointer-events: none; }
.ia-heroi__grade { display: grid; gap: clamp(32px, 4vw, 64px); align-items: end; }
@media (min-width: 1100px) { .ia-heroi__grade { grid-template-columns: 1.18fr .82fr; } }
.ia-heroi__titulo { font-size: clamp(3.1rem, 7.2vw, 8rem); margin: 8px 0 26px; max-width: 11.5ch; }
.ia-heroi .lead { color: rgba(244, 239, 230, .8); max-width: 58ch; }
.ia-heroi .acoes { margin-top: 34px; }
.ia-heroi__fatos { list-style: none; margin: 0; padding: 22px 0 0; display: grid; gap: 14px 28px; border-top: 1px solid var(--linha); }
@media (min-width: 760px) { .ia-heroi__fatos { grid-template-columns: repeat(3, 1fr); } }
.ia-heroi__fatos li { display: flex; align-items: baseline; gap: 14px; font-size: .95rem; line-height: 1.35; color: var(--cinza); }
.ia-heroi__fatos b { font-size: clamp(1.8rem, 2.6vw, 2.4rem); font-weight: 840; font-stretch: 120%; letter-spacing: -.045em; color: var(--osso); line-height: 1; }
@media (max-width: 899px) {
  .ia-heroi { padding-top: calc(var(--topo-h) + 36vw); }
  .ia-heroi__arte { bottom: auto; height: 82vw; }
  .ia-heroi__arte::after { background: linear-gradient(0deg, var(--carvao) 4%, rgba(11, 10, 9, .3) 60%, rgba(11, 10, 9, .45) 100%); }
  .ia-heroi__titulo { font-size: clamp(2.7rem, 12.4vw, 4.6rem); }
  .ia-heroi .acoes .btn { flex: 1 1 100%; }
}

/* Painel de agentes ao vivo */
.ia-feed { position: relative; padding: 22px 20px 18px; border-radius: var(--r-l); background: linear-gradient(145deg, rgba(255,90,31,.075), transparent 40%), rgba(18, 17, 16, .88); border: 1px solid rgba(255,181,71,.23); box-shadow: 0 40px 100px -40px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .08); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
.ia-feed__topo { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--linha); }
.ia-feed__tit { font-weight: 680; font-stretch: 110%; letter-spacing: -.01em; }
.ia-feed__pausa { flex: none; margin-left: auto; min-height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--linha-2); background: transparent; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cinza); }
.ia-feed__pausa:hover { color: var(--osso); border-color: rgba(244, 239, 230, .35); }
.ia-feed__sim { font-weight: 560; font-stretch: 100%; color: var(--ouro); }
.ia-feed__rot { margin: 12px 0 16px; font-family: var(--f-mono); font-size: .72rem; letter-spacing: .04em; color: var(--cinza); }
.ia-feed__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ia-ev { --c: var(--brasa); position: relative; display: grid; grid-template-columns: 36px minmax(0,1fr) 30px; gap: 12px; align-items: center; padding: 12px 10px 12px 14px; border-radius: 14px; background: rgba(244, 239, 230, .035); border: 1px solid var(--linha); }
.ia-ev::before { content: ""; position: absolute; left: -1px; top: 15px; bottom: 15px; width: 2px; border-radius: 2px; background: var(--c); opacity: .65; pointer-events: none; }
.ia-ev__ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c) 34%, transparent); }
.ia-ev__ico svg { width: 18px; height: 18px; fill: none; stroke: var(--c); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ia-ev__meta { font-family: var(--f-mono); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; color: var(--cinza); }
.ia-ev__meta b { color: var(--c); font-weight: 600; }
.ia-ev__txt { font-size: .9rem; line-height: 1.35; color: rgba(244, 239, 230, .9); }
.ia-ev__ir { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--cinza); text-decoration: none; }
.ia-ev__ir::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.ia-ev__ir:hover, .ia-ev__ir:focus-visible { color: var(--osso); background: rgba(244, 239, 230, .08); }
.ia-ev:hover { border-color: color-mix(in srgb, var(--c) 40%, transparent); }
.ia-ev[data-tipo="voz"] { --c: var(--ouro); }
.ia-ev[data-tipo="doc"] { --c: #FF9A6B; }
.ia-ev[data-tipo="rag"] { --c: #F7C9A3; }
.ia-ev[data-tipo="vendas"] { --c: var(--brasa-2); }
.ia-ev--trava { --c: var(--chama) !important; background: rgba(255, 61, 110, .07); }
.ia-ev--espera { --c: var(--vivo) !important; }
@media (prefers-reduced-motion: no-preference) {
  .ia-ev--novo { animation: ia-ev-entra .7s var(--ease) both; }
  .ia-ev--sai { animation: ia-ev-sai .45s var(--ease) both; }
}
@keyframes ia-ev-entra { from { opacity: 0; transform: translateY(-14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes ia-ev-sai { to { opacity: 0; transform: translateY(8px); } }
@media (max-width: 560px) { .ia-feed .ia-ev:nth-child(n+4) { display: none; } }

/* ---------- Mapa ---------- */
.ia-filtro__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.ia-chip { min-height: 46px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--linha-2); background: rgba(244, 239, 230, .04); font-weight: 600; font-size: .95rem; transition: background-color .3s, color .3s, border-color .3s; }
.ia-chip:hover { border-color: rgba(255, 90, 31, .5); }
.ia-chip[aria-pressed="true"] { background: var(--brasa); border-color: var(--brasa); color: var(--carvao); }
.ia-mapa__destaques { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 700px) { .ia-mapa__destaques { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ia-mapa__destaques { grid-template-columns: repeat(3, 1fr); } }
.ia-sol { transition: opacity .5s var(--ease), filter .5s var(--ease), border-color .4s, transform .6s var(--ease); }
.ia-sol a { display: grid; gap: 8px; height: 100%; padding: 12px 12px 22px; text-decoration: none; }
.ia-sol__img { position: relative; display: block; aspect-ratio: 16 / 9; margin-bottom: 10px; border-radius: 16px; overflow: hidden; background: var(--carvao-2); }
.ia-sol__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.ia-sol__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(26, 24, 22, .7), transparent 55%); }
.ia-sol:hover .ia-sol__img img { transform: scale(1.05); }
.ia-sol__n { padding: 0 10px; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--brasa); }
.ia-sol strong { padding: 0 10px; font-size: clamp(1.25rem, 1.6vw, 1.5rem); font-weight: 780; font-stretch: 114%; letter-spacing: -.025em; line-height: 1.1; }
.ia-sol__txt { padding: 0 10px; color: var(--cinza); font-size: .96rem; line-height: 1.45; }
.ia-sol__demo { margin: 6px 10px 0; justify-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(255, 90, 31, .1); border: 1px solid rgba(255, 90, 31, .3); font-family: var(--f-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--brasa); }
.ia-sol__demo::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brasa); box-shadow: 0 0 8px var(--brasa); }
.ia-mapa__tambem-tit { display: flex; align-items: center; gap: 16px; margin: clamp(40px, 5vw, 64px) 0 18px; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cinza); }
.ia-mapa__tambem-tit::after { content: ""; flex: 1; height: 1px; background: var(--linha); }
.ia-mapa__tambem { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: var(--r-l); overflow: hidden; }
@media (min-width: 700px) { .ia-mapa__tambem { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ia-mapa__tambem { grid-template-columns: repeat(4, 1fr); } }
.ia-cat { background: var(--carvao); transition: opacity .5s var(--ease), filter .5s var(--ease), background-color .3s; }
.ia-cat > a, .ia-cat:not(:has(> a)) { display: grid; gap: 8px; align-content: start; height: 100%; padding: 24px; text-decoration: none; }
.ia-cat > a:hover { background: var(--carvao-2); }
.ia-cat__ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(244, 239, 230, .05); border: 1px solid var(--linha-2); margin-bottom: 6px; }
.ia-cat__ico svg { width: 20px; height: 20px; fill: none; stroke: var(--osso); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ia-cat strong { font-weight: 720; font-stretch: 110%; letter-spacing: -.015em; line-height: 1.2; }
.ia-cat span:not(.ia-cat__ico) { font-size: .9rem; line-height: 1.45; color: var(--cinza); }
.ia-cat em { font-style: normal; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--brasa); margin-top: 4px; }
.ia-cat--outra { background: radial-gradient(100% 100% at 100% 0%, rgba(255, 90, 31, .22), transparent 65%), var(--carvao-2); }
.ia-cat--outra .ia-cat__ico { background: var(--brasa); border-color: var(--brasa); }
.ia-cat--outra .ia-cat__ico svg { stroke: var(--carvao); stroke-width: 2.2; }
.ia-apagado { opacity: .2; filter: grayscale(1); }
.ia-aceso.ia-sol { border-color: rgba(255, 90, 31, .45); }

/* ---------- Dor → solução ---------- */
.ia-abas__lista[hidden] { display: none !important; }
.ia-dor .ia-abas { display: grid; gap: clamp(20px, 3vw, 44px); }
.ia-dor .ia-abas.ia-js { align-items: start; }
@media (min-width: 1000px) { .ia-dor .ia-abas.ia-js { grid-template-columns: .95fr 1.05fr; } }
.ia-dor .ia-abas__lista { display: grid; gap: 4px; border-top: 1px solid rgba(11, 10, 9, .12); }
.ia-dor__frase { position: relative; display: block; width: 100%; min-height: 60px; padding: 14px 44px 14px 0; border: 0; border-bottom: 1px solid rgba(11, 10, 9, .12); background: none; text-align: left; font-family: var(--f-serifa); font-style: italic; font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.15; color: #6b645b; transition: color .3s, padding-left .5s var(--ease); }
.ia-dor__frase::after { content: ""; position: absolute; right: 4px; top: 50%; width: 22px; height: 22px; margin-top: -11px; background: no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='%23B8390A' stroke-width='1.8'/%3E%3C/svg%3E"); opacity: 0; transition: opacity .3s, transform .5s var(--ease); transform: translateX(-8px); }
.ia-dor__frase:hover { color: var(--tinta); }
.ia-dor__frase[aria-selected="true"] { color: var(--tinta); padding-left: 18px; }
.ia-dor__frase[aria-selected="true"]::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 3px; background: var(--brasa-escura); }
.ia-dor__frase[aria-selected="true"]::after { opacity: 1; transform: none; }
.ia-dor .ia-abas__paineis { display: grid; gap: 14px; }
.ia-dor__resp { display: grid; gap: 22px; align-content: start; padding: clamp(26px, 3.4vw, 48px); border-radius: var(--r-xl); background: var(--tinta); color: var(--osso); box-shadow: 0 40px 90px -46px rgba(11, 10, 9, .7); }
.ia-dor__eco { font-family: var(--f-serifa); font-style: italic; font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1.12; color: rgba(244, 239, 230, .62); }
.ia-js .ia-dor__eco { display: none; }
.ia-dor__resp .mono { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--brasa); }
.ia-dor__resp h3 { margin: 10px 0 12px; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 820; font-stretch: 118%; letter-spacing: -.035em; line-height: .98; }
.ia-dor__resp p { color: rgba(244, 239, 230, .78); max-width: 52ch; }
.ia-dor__resp .link-seta { margin-top: 18px; }
@media (prefers-reduced-motion: no-preference) { .ia-js [data-ia-painel]:not([hidden]) { animation: ia-entra .6s var(--ease); } }
@keyframes ia-entra { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ---------- IA real ---------- */
.ia-real__grade { display: grid; gap: clamp(28px, 4vw, 64px); align-items: start; }
@media (min-width: 1000px) { .ia-real__grade { grid-template-columns: 1.15fr .85fr; } }
.ia-real__tela { aspect-ratio: 1600 / 1189; }
.ia-real__legenda { margin-top: 12px; font-size: .84rem; color: var(--cinza); }
.ia-real__num { display: grid; gap: 8px; padding-bottom: 24px; border-bottom: 1px solid var(--linha-2); }
.ia-real__num b { font-size: clamp(4.4rem, 9vw, 8.6rem); font-weight: 860; font-stretch: 124%; letter-spacing: -.055em; line-height: .82; background: var(--fogo); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ia-real__num span { color: rgba(244, 239, 230, .82); max-width: 40ch; }
.ia-real__lista { list-style: none; margin: 0; padding: 0; }
.ia-real__lista li { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--linha); }
.ia-real__lista .mono { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--brasa); padding-top: 3px; }
.ia-real__lista p { font-size: .96rem; line-height: 1.5; color: var(--cinza); }
.ia-real__estado { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 18px; }

/* ---------- Teste de trava ---------- */
.ia-teste { padding: clamp(18px, 2.6vw, 32px); border-radius: var(--r-xl); background: radial-gradient(70% 90% at 100% 0%, rgba(255, 61, 110, .12), transparent 60%), var(--carvao-2); border: 1px solid var(--linha-2); }
.ia-teste__topo { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.ia-teste__topo .mono { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--cinza); }
.ia-teste__grade { display: grid; gap: 20px; }
@media (min-width: 960px) { .ia-teste.ia-js .ia-teste__grade { grid-template-columns: .8fr 1.2fr; } }
.ia-teste__opcoes { display: grid; gap: 8px; align-content: start; }
.ia-teste__pede { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cinza); margin-bottom: 4px; }
.ia-teste__op { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--linha-2); background: rgba(244, 239, 230, .03); text-align: left; font-weight: 600; font-size: .98rem; transition: background-color .3s, border-color .3s, transform .4s var(--ease); }
.ia-teste__op::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 3px; border: 1.5px solid var(--cinza); transition: background-color .3s, border-color .3s; }
.ia-teste__op:hover { border-color: rgba(255, 61, 110, .5); transform: translateX(3px); }
.ia-teste__op[aria-pressed="true"] { background: rgba(255, 61, 110, .1); border-color: rgba(255, 61, 110, .55); }
.ia-teste__op[aria-pressed="true"]::before { background: var(--chama); border-color: var(--chama); box-shadow: 0 0 10px var(--chama); }
.ia-teste__casos { display: grid; gap: 14px; }
.ia-caso { display: grid; gap: 12px; align-content: start; padding: clamp(18px, 2.4vw, 28px); border-radius: var(--r-l); background: #0E1512; border: 1px solid rgba(61, 220, 132, .12); min-height: 100%; }
.ia-caso__neg { justify-self: start; font-family: var(--f-mono); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cinza); }
.ia-caso__cli, .ia-caso__ia { max-width: 86%; padding: 12px 15px; border-radius: 14px; font-size: .98rem; line-height: 1.45; }
.ia-caso__cli { justify-self: end; background: #1F4D3B; color: #EAF6EF; border-top-right-radius: 4px; }
.ia-caso__ia { justify-self: start; background: #202C27; color: #E6EFEA; border-top-left-radius: 4px; }
.ia-caso__alerta { justify-self: center; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 61, 110, .12); border: 1px solid rgba(255, 61, 110, .45); font-family: var(--f-mono); font-size: .7rem; letter-spacing: .06em; color: #FFB3C4; text-align: center; }
.ia-caso__alerta b { padding: 2px 8px; border-radius: 6px; background: var(--chama); color: var(--osso); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .62rem; }
.ia-caso__alerta--calmo { background: rgba(255, 181, 71, .1); border-color: rgba(255, 181, 71, .4); color: #FFD9A0; }
.ia-caso__alerta--calmo b { background: var(--ouro); color: var(--carvao); }
.ia-caso__log { justify-self: start; }
.ia-caso__log code { font-family: var(--f-mono); font-size: .74rem; color: var(--cinza); }
@media (prefers-reduced-motion: no-preference) {
  .ia-teste.ia-js .ia-caso:not([hidden]) > * { animation: ia-bolha .55s var(--ease) both; }
  .ia-teste.ia-js .ia-caso:not([hidden]) > :nth-child(3) { animation-name: ia-alerta; animation-delay: .5s; }
  .ia-teste.ia-js .ia-caso:not([hidden]) > :nth-child(4) { animation-delay: 1.2s; }
  .ia-teste.ia-js .ia-caso:not([hidden]) > :nth-child(5) { animation-delay: 1.6s; }
}
@keyframes ia-bolha { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes ia-alerta { 0% { opacity: 0; transform: scale(.85); } 60% { opacity: 1; transform: scale(1.06); } 100% { opacity: 1; transform: none; } }

.ia-pilares { list-style: none; margin: clamp(40px, 5vw, 72px) 0 0; padding: 0; display: grid; gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: var(--r-l); overflow: hidden; }
@media (min-width: 760px) { .ia-pilares { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ia-pilares { grid-template-columns: repeat(5, 1fr); } }
.ia-pilares li { display: grid; gap: 10px; align-content: start; padding: 26px 22px; background: var(--carvao); }
.ia-pilares__n { font-size: .74rem; color: var(--brasa); }
.ia-pilares h3 { font-size: 1.16rem; font-weight: 760; font-stretch: 112%; letter-spacing: -.015em; }
.ia-pilares p { font-size: .93rem; color: var(--cinza); }

/* ---------- Líderes ---------- */
.ia-lideres__grade { display: grid; gap: 14px; }
@media (min-width: 760px) { .ia-lideres__grade { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ia-lideres__grade { grid-template-columns: repeat(3, 1fr); } }
.ia-lider { display: grid; gap: 10px; align-content: start; padding: clamp(24px, 2.6vw, 34px); border-radius: var(--r-l); background: #fff; border: 1px solid rgba(11, 10, 9, .08); box-shadow: 0 24px 60px -40px rgba(11, 10, 9, .35); }
.ia-lider__quem { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--cinza-2); }
.ia-lider__n { font-size: clamp(3.4rem, 5.6vw, 5.2rem); font-weight: 860; font-stretch: 124%; letter-spacing: -.055em; line-height: .9; color: var(--tinta); }
.ia-lider__n small { font-size: .4em; letter-spacing: -.02em; }
.ia-lider__o { color: #4a443d; line-height: 1.45; }
.ia-lider__nos { margin-top: 6px; padding-top: 14px; border-top: 1px solid rgba(11, 10, 9, .1); font-size: .94rem; color: #4a443d; }
.ia-lider__nos b { color: var(--brasa-escura); font-weight: 680; }
.ia-lider__fonte { margin-top: 4px; justify-self: start; font-family: var(--f-mono); font-size: .68rem; letter-spacing: .06em; color: var(--brasa-escura); }
.ia-lider--nos { background: var(--tinta); color: var(--osso); border-color: var(--tinta); }
.ia-lider--nos .ia-lider__quem { color: var(--brasa); }
.ia-lider__n--txt { font-size: clamp(2.2rem, 3.2vw, 3rem); color: var(--osso); letter-spacing: -.04em; }
.ia-lider--nos .ia-lider__o { color: rgba(244, 239, 230, .78); margin-bottom: 10px; }
.ia-lider--nos .btn { justify-self: start; --btn-bg: var(--brasa); --btn-fg: var(--carvao); --btn-bd: var(--brasa); }

/* ---------- Nicho ---------- */
.ia-nicho__lista { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.ia-nicho__aba { min-height: 48px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--linha-2); background: rgba(244, 239, 230, .04); font-weight: 600; font-size: .96rem; transition: background-color .3s, color .3s, border-color .3s; }
.ia-nicho__aba:hover { border-color: rgba(255, 90, 31, .5); }
.ia-nicho__aba[aria-selected="true"] { background: var(--osso); color: var(--tinta); border-color: var(--osso); }
.ia-nicho .ia-abas__paineis { display: grid; gap: 28px; }
.ia-nicho__tit { margin-bottom: 16px; font-size: clamp(1.5rem, 2.4vw, 2.1rem); font-weight: 800; font-stretch: 116%; letter-spacing: -.03em; }
.ia-js .ia-nicho__tit { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ia-nicho__trilha { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 900px) { .ia-nicho__trilha { grid-template-columns: 1.2fr 1fr 1fr; } }
.ia-nicho__trilha li { display: grid; gap: 10px; }
.ia-nicho__trilha .mono { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--cinza); }
.ia-nicho__trilha li:first-child .mono { color: var(--brasa); }
.ia-nicho__trilha a { display: grid; gap: 8px; height: 100%; padding: 24px; border-radius: var(--r-l); background: var(--carvao-3); border: 1px solid var(--linha); text-decoration: none; color: var(--cinza); font-size: .96rem; line-height: 1.45; transition: border-color .3s, transform .5s var(--ease); }
.ia-nicho__trilha a b { color: var(--osso); font-size: clamp(1.2rem, 1.6vw, 1.45rem); font-weight: 780; font-stretch: 114%; letter-spacing: -.025em; line-height: 1.1; }
.ia-nicho__trilha a::after { content: "Ver funcionando ↗"; margin-top: 6px; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--brasa); }
.ia-nicho__trilha a:hover { border-color: rgba(255, 90, 31, .45); transform: translateY(-3px); }
.ia-nicho__trilha li:first-child a { background: radial-gradient(90% 90% at 100% 0%, rgba(255, 90, 31, .22), transparent 60%), var(--carvao-3); border-color: rgba(255, 90, 31, .35); }

/* ---------- FAQ / outros ---------- */
.ia-faq { display: grid; gap: clamp(28px, 4vw, 64px); }
@media (min-width: 1000px) { .ia-faq { grid-template-columns: .8fr 1.2fr; align-items: start; } }
.ia-outros__rot { margin-bottom: 18px; }
@media (max-width: 699px) { .ia-sol__img { aspect-ratio: 21 / 9; } }

/* ---------- Atalhos por ramo (rodada 2: substitui a trilha em abas) ---------- */
.ia-ramos { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: var(--r-l); overflow: hidden; }
.ia-ramos li { display: grid; gap: 4px 24px; align-items: center; padding: 18px 22px; background: var(--carvao); }
@media (min-width: 900px) { .ia-ramos li { grid-template-columns: 220px 1fr 1.2fr; } }
.ia-ramos__ramo { font-weight: 720; font-stretch: 110%; letter-spacing: -.01em; font-size: 1.05rem; }
.ia-ramos__ir { justify-self: start; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; color: var(--cinza); text-decoration: none; }
.ia-ramos__ir b { color: var(--brasa); font-weight: 680; }
.ia-ramos__ir:hover b { text-decoration: underline; text-underline-offset: .2em; }
.ia-ramos__depois { font-size: .92rem; color: var(--cinza); }

/* ---------- Celular: hub mais curto (rodada 2) ---------- */
@media (max-width: 760px) {
  body[data-pagina="ia"] main > .sec { padding-block: 64px; }
  body[data-pagina="ia"] main > .sec--compacta { padding-block: 40px; }
  body[data-pagina="ia"] .cabeca { margin-bottom: 28px; gap: 14px; }
  .ia-mapa .cabeca .lead, .ia-dor .cabeca .lead, .ia-lideres .cabeca .lead { font-size: 1rem; }
  .ia-mapa__destaques { gap: 10px; }
  .ia-sol a { grid-template-columns: 92px 1fr; grid-template-rows: auto auto auto auto; gap: 4px 14px; padding: 12px; align-items: start; }
  .ia-sol__img { grid-row: 1 / span 4; aspect-ratio: 1 / 1 !important; margin: 0; border-radius: 12px; }
  .ia-sol__n, .ia-sol strong, .ia-sol__txt { padding: 0; }
  .ia-sol strong { font-size: 1.08rem; }
  .ia-sol__txt { font-size: .86rem; }
  .ia-sol__demo { margin: 4px 0 0; padding: 5px 10px; font-size: .6rem; }
  .ia-mapa__tambem { grid-auto-flow: column; grid-auto-columns: 76%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ia-mapa__tambem::-webkit-scrollbar { display: none; }
  .ia-cat { scroll-snap-align: start; }
  .ia-cat > a, .ia-cat:not(:has(> a)) { padding: 20px; }
  .ia-mapa__tambem-tit { margin-top: 36px; }
  .ia-dor__frase { min-height: 52px; padding-block: 10px; font-size: 1.2rem; }
  .ia-dor__resp { padding: 22px 20px; gap: 14px; }
  .ia-real__lista li { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
  .ia-real__lista p { font-size: .9rem; }
  .ia-real__num b { font-size: 4.2rem; }
  .ia-teste__op { min-height: 48px; font-size: .92rem; }
  .ia-pilares, .ia-lideres__grade { grid-auto-flow: column; grid-auto-columns: 80%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
  .ia-pilares::-webkit-scrollbar, .ia-lideres__grade::-webkit-scrollbar { display: none; }
  .ia-pilares li, .ia-lider { scroll-snap-align: start; }
  .ia-pilares { margin-top: 32px; }
  .ia-lider { padding: 22px; }
  .ia-lider__n { font-size: 3rem; }
  .ia-ramos li { padding: 14px 16px; gap: 2px; }
  .ia-ramos__depois { display: none; }
  .ia-ramos li { grid-template-columns: 1fr; gap: 0; padding: 12px 16px; }
  .ia-ramos__ir { min-height: 32px; }
  .ia-ramos__ramo { font-size: .98rem; }
  .ia-ramos__ir { font-size: .88rem; }
  body[data-pagina="ia"] .cta-final .btn--vidro { display: none; }
}
.ia-deslize { display: none; }
@media (max-width: 760px) { .ia-deslize { display: block; margin-top: 10px; font-family: var(--f-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cinza); } }
.sec--claro .ia-deslize { color: var(--cinza-2); }
