/* Demo v2 › "Robôs no WhatsApp": fluxo guiado (sem IA) x robô com IA. Usa as variáveis da demo (--roxo, --muted, --borda, --sombra). */

body[data-secao="robo"] #painelRobo { display: block; }
body[data-secao="robo"] .app { display: none; }

.robo-pg { --zap-verde: #075e54; --zap-bolha-cli: #d9fdd3; --zap-fundo: #efeae2; --robo-ia: #7c3aed; --robo-guiado: #0e7490; }
.robo-topo { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; justify-content: space-between; }
.robo-selo-api { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: #e8f7ef; border: 1px solid #b6e5d1; color: #14532d; font-size: 12.5px; font-weight: 800; }

/* ---------- escolha da situação ---------- */
.robo-passo { margin: 20px 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--roxo); }
.robo-cenarios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.robo-cen { display: flex; gap: 12px; align-items: center; text-align: left; padding: 14px 16px; border: 2px solid var(--borda); border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
.robo-cen:hover { border-color: var(--roxo); transform: translateY(-1px); }
.robo-cen.on { border-color: var(--roxo); background: #f6f0fa; box-shadow: 0 8px 20px rgba(107, 60, 144, .14); }
.robo-cen .ico { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #efe8f8; color: var(--roxo); font-size: 17px; }
.robo-cen.on .ico { background: var(--roxo); color: #fff; }
.robo-cen strong { display: block; font-size: 14.5px; line-height: 1.25; }
.robo-cen small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--muted); line-height: 1.3; }

/* ---------- palco ---------- */
.robo-abas { display: none; gap: 8px; margin: 18px 0 10px; }
.robo-aba { flex: 1; padding: 10px 12px; border: 2px solid var(--borda); border-radius: 12px; background: #fff; font-weight: 800; font-size: 13.5px; color: var(--muted); cursor: pointer; }
.robo-aba.on { border-color: var(--roxo); color: var(--roxo); background: #f6f0fa; }
.robo-palco { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 16px; align-items: start; }
.robo-col { min-width: 0; }
.robo-col-topo { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.robo-etq { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 800; color: #fff; }
.robo-col.guiado .robo-etq { background: var(--robo-guiado); }
.robo-col.ia .robo-etq { background: linear-gradient(135deg, #7c3aed, #c026d3); }
.robo-info { border: 0; background: none; color: var(--roxo); font-weight: 800; font-size: 12.5px; text-decoration: underline; cursor: pointer; padding: 0; }
.robo-info.visto { color: #16a34a; }

.zap { width: 100%; max-width: 360px; margin: 0 auto; border-radius: 22px; overflow: hidden; background: var(--zap-fundo); border: 1px solid #d3cbbf; box-shadow: 0 18px 44px rgba(36, 27, 51, .18); display: flex; flex-direction: column; height: 540px; }
.zap-topo { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--zap-verde); color: #fff; }
.zap-av { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--zap-verde); font-weight: 900; font-size: 13px; }
.zap-nome { min-width: 0; line-height: 1.2; }
.zap-nome strong { display: flex; align-items: center; gap: 6px; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-nome small { font-size: 11.5px; opacity: .85; }
.zap-tag { flex: none; padding: 1px 7px; border-radius: 6px; background: rgba(255, 255, 255, .22); font-size: 10.5px; font-weight: 800; letter-spacing: .04em; }
.zap-corpo { flex: 1; overflow-y: auto; padding: 14px 12px 8px; display: flex; flex-direction: column; gap: 7px; background-image: radial-gradient(rgba(7, 94, 84, .05) 1px, transparent 1px); background-size: 14px 14px; scroll-behavior: smooth; }
.zap-dia { align-self: center; padding: 3px 12px; border-radius: 8px; background: #e1f3fb; color: #54656f; font-size: 11.5px; font-weight: 700; }
.zmsg { max-width: 82%; padding: 7px 10px 5px; border-radius: 10px; font-size: 13.5px; line-height: 1.4; color: #111b21; box-shadow: 0 1px 1px rgba(0, 0, 0, .12); animation: zapEntra .22s ease both; word-wrap: break-word; }
.zmsg.bot { align-self: flex-start; background: #fff; border-top-left-radius: 2px; }
.zmsg.cli { align-self: flex-end; background: var(--zap-bolha-cli); border-top-right-radius: 2px; }
.zmsg .hora { display: block; margin-top: 2px; text-align: right; font-size: 10.5px; color: #667781; }
.zmsg.cli .hora::after { content: " ✓✓"; color: #53bdeb; }
.zmsg.dig { padding: 10px 14px; }
.zmsg.dig i { display: inline-block; width: 7px; height: 7px; margin: 0 2px; border-radius: 50%; background: #9aa5ab; animation: zapPonto 1s infinite ease-in-out; }
.zmsg.dig i:nth-child(2) { animation-delay: .15s; }
.zmsg.dig i:nth-child(3) { animation-delay: .3s; }
.zopcoes { align-self: flex-start; display: grid; gap: 5px; width: 78%; animation: zapEntra .22s ease both; }
.zopcao { padding: 9px 12px; border: 0; border-radius: 10px; background: #fff; color: #027eb5; font-weight: 700; font-size: 13.5px; text-align: center; box-shadow: 0 1px 1px rgba(0, 0, 0, .12); cursor: default; transition: background .2s, color .2s, transform .2s; }
.zopcao.tocado { background: #027eb5; color: #fff; transform: scale(.97); }
.znota { align-self: center; max-width: 94%; padding: 6px 12px; border-radius: 10px; font-size: 11.8px; font-weight: 700; line-height: 1.35; text-align: center; animation: zapEntra .22s ease both; }
.znota.ia { background: #f3e8ff; color: #6b21a8; border: 1px dashed #c4a1f0; }
.znota.passo { background: #e0f2f7; color: #0e5a6e; border: 1px dashed #8ccbdb; }
.znota.fila { background: #fff3d6; color: #8a5200; border: 1px solid #f1cf86; }
.znota.resumo { background: #fff; color: #3b2a5a; border: 1px solid #d9c9f0; text-align: left; font-weight: 600; }
.znota.resumo b { display: block; color: #6b21a8; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 2px; }
.zap-rodape { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #f0f2f5; }
.zap-campo { flex: 1; min-height: 38px; display: flex; align-items: center; padding: 0 14px; border-radius: 999px; background: #fff; font-size: 13.5px; color: #111b21; overflow: hidden; white-space: nowrap; }
.zap-campo.vazio { color: #8696a0; }
.zap-campo.digitando::after { content: ""; width: 1.5px; height: 17px; margin-left: 1px; background: #111b21; animation: zapPisca 1s steps(1) infinite; }
.zap-enviar { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #00a884; color: #fff; font-size: 14px; }
@keyframes zapEntra { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes zapPonto { 0%, 60%, 100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
@keyframes zapPisca { 50% { opacity: 0; } }

.robo-medidor { display: flex; flex-wrap: wrap; gap: 8px; max-width: 360px; margin: 12px auto 0; }
.robo-medida { flex: 1 1 100px; padding: 9px 12px; border-radius: 12px; background: #faf8fc; border: 1px solid var(--borda); text-align: center; }
.robo-medida b { display: block; font-size: 20px; font-variant-numeric: tabular-nums; color: var(--roxo); }
.robo-medida span { font-size: 11.5px; color: var(--muted); }
.robo-bullets { list-style: none; max-width: 360px; margin: 12px auto 0; padding: 0; display: grid; gap: 7px; font-size: 13px; line-height: 1.4; color: #334155; }
.robo-bullets li { display: flex; gap: 8px; }
.robo-bullets i { flex: none; margin-top: 3px; font-size: 12px; }
.robo-bullets .mais i { color: #16a34a; }
.robo-bullets .atencao i { color: #d97706; }

/* ---------- controles, resultado, comparação ---------- */
.robo-controles { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; margin: 20px 0 6px; }
.robo-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 12px; border: 2px solid var(--roxo); background: #fff; color: var(--roxo); font-weight: 800; font-size: 13.5px; cursor: pointer; text-decoration: none; }
.robo-btn:hover { background: #f6f0fa; }
.robo-btn.cheio { background: linear-gradient(135deg, #6b3c90, #401b5d); color: #fff; border-color: transparent; box-shadow: 0 8px 18px rgba(107, 60, 144, .28); }
.robo-btn.verde { background: #25d366; border-color: #25d366; color: #073b1c; }
.robo-resultado { margin: 16px auto 0; max-width: 760px; padding: 14px 18px; border-radius: 14px; background: #f1fbf6; border: 1px solid #b6e5d1; color: #14532d; font-size: 14px; line-height: 1.5; text-align: center; animation: zapEntra .3s ease both; }
.robo-resultado[hidden] { display: none; }
.robo-tentar { margin: 14px auto 0; max-width: 760px; text-align: center; }
.robo-tentar p { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--muted); }
.robo-chip { display: inline-block; margin: 4px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid #c4a1f0; background: #faf5ff; color: #6b21a8; font-size: 13px; font-weight: 700; cursor: pointer; }
.robo-chip:hover { background: #f3e8ff; }
.robo-chip:disabled { opacity: .5; cursor: progress; }

.robo-bloco { margin-top: 34px; }
.robo-bloco h3 { margin: 0 0 4px; font-size: 18px; font-weight: 800; }
.robo-bloco .lead { margin-bottom: 14px; }
.robo-tabela { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--borda); border-radius: 14px; overflow: hidden; font-size: 13.5px; }
.robo-tabela th, .robo-tabela td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #f0e8f6; line-height: 1.45; }
.robo-tabela tr:last-child td { border-bottom: 0; }
.robo-tabela th { background: #faf8fc; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.robo-tabela th.g { color: var(--robo-guiado); }
.robo-tabela th.i { color: var(--robo-ia); }
.robo-tabela td:first-child { font-weight: 800; width: 24%; color: #1d2330; }

.robo-quiz { padding: 20px; border: 1px solid var(--borda); border-radius: 16px; background: #fff; }
.robo-q { margin-bottom: 16px; }
.robo-q p { margin: 0 0 8px; font-weight: 800; font-size: 14.5px; }
.robo-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.robo-opt { padding: 9px 14px; border: 2px solid var(--borda); border-radius: 12px; background: #fff; font-size: 13.5px; font-weight: 700; color: #334155; cursor: pointer; }
.robo-opt:hover { border-color: var(--roxo); }
.robo-opt.on { border-color: var(--roxo); background: #f6f0fa; color: var(--roxo); }
.robo-rec { margin-top: 8px; padding: 18px 20px; border-radius: 14px; background: linear-gradient(135deg, #f6f0fa, #fff8e6); border: 1px solid #e4d8ee; animation: zapEntra .3s ease both; }
.robo-rec[hidden] { display: none; }
.robo-rec h4 { margin: 0 0 6px; font-size: 17px; font-weight: 800; color: #401b5d; }
.robo-rec p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; color: #3b2a5a; }
.robo-rec .acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.robo-nota { margin: 22px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); }

@media (max-width: 1100px) {
    .robo-abas { display: flex; }
    .robo-palco { grid-template-columns: minmax(0, 1fr); }
    .robo-palco[data-ver="guiado"] .robo-col.ia, .robo-palco[data-ver="ia"] .robo-col.guiado { display: none; }
    .robo-cenarios { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .zap { height: 500px; }
    .robo-tabela th, .robo-tabela td { padding: 9px 10px; font-size: 12.5px; }
    .robo-tabela td:first-child { width: 28%; }
}
@media (prefers-reduced-motion: reduce) { .zmsg, .zopcoes, .znota, .robo-resultado, .robo-rec { animation: none; } .zap-corpo { scroll-behavior: auto; } .zmsg.dig i { animation: none; opacity: .7; } }
