/* ============================================================
   Filme da página /ia/ (02/10/2026): "a IA vende sozinha, do 'tem?' ao Pix".
   O WhatsApp do cliente e os bastidores da IA: entende a foto, consulta o estoque da loja, calcula o frete,
   monta o pedido, manda o Pix e avisa a equipe. Prefixo iv- (conferido livre). Peças comuns GERADAS a partir
   de comum/pagina-viva.css nesta data; daqui em diante este arquivo é editado à mão.
   ============================================================ */
.iv{--iv-app:#FFFFFF;--iv-p:#F8F6FC;--iv-l:rgba(20,17,28,.11);--iv-ok:#1A7A4A;--iv-veu:rgba(255,255,255,.95);
  max-width:1100px;margin:0 auto}
[data-theme="dark"] .iv{--iv-app:#121019;--iv-p:#1A1724;--iv-l:rgba(255,255,255,.10);--iv-ok:#3CCB82;--iv-veu:rgba(18,16,25,.96)}
.iv-rapido *{transition:none!important;animation:none!important}

/* capítulos e narração (mesma receita dos outros filmes) */
.iv-cap{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}
.iv-cap button{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;color:var(--faint);font-size:.8rem;line-height:1.3;transition:color .3s}
.iv-cap button:hover{color:var(--text)}
.iv-cap b{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:.68rem;letter-spacing:.12em}
.iv-cap i{display:block;height:3px;border-radius:3px;background:var(--iv-l);overflow:hidden}
.iv-cap em{display:block;height:100%;background:var(--purple);transform-origin:left;transform:scaleX(0)}
.iv-cap li.feito button,.iv-cap li.agora button{color:var(--text)}
.iv-cap li.agora b{color:var(--accent)}
.iv-narra{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:118px;margin-bottom:22px}
.iv-n{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.iv-narra strong{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2;margin:6px 0;letter-spacing:-.01em}
.iv-narra p{color:var(--muted);max-width:64ch;font-size:.95rem;line-height:1.55}
.iv-narra.troca strong,.iv-narra.troca p{animation:ivEntra .55s var(--ease-out)}
@keyframes ivEntra{from{opacity:0;transform:translateY(8px)}}

/* palco */
.iv-palco{position:relative;display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center}
.iv-app{position:relative;background:var(--iv-app);border:1px solid var(--stroke);border-radius:18px;box-shadow:var(--lift);overflow:hidden;min-width:0;transition:opacity .4s}
.iv-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--iv-l);font-size:.8rem;white-space:nowrap}
.iv-bar b{font-weight:600}
.iv-bar span{color:var(--muted)}
.iv-dots{display:flex;gap:5px}
.iv-dots i{width:9px;height:9px;border-radius:50%;background:var(--iv-l)}
.iv-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.iv-live i{width:7px;height:7px;border-radius:50%;background:var(--iv-ok);animation:ivPisca 1.6s ease-in-out infinite}
@keyframes ivPisca{50%{opacity:.3}}
.iv-in{display:flex;flex-direction:column;gap:12px;padding:12px}
.iv-p{position:relative;background:var(--iv-p);border:1px solid var(--iv-l);border-radius:12px;padding:12px;min-width:0;min-height:0;overflow:hidden;
  transition:opacity .45s,box-shadow .45s,border-color .45s}
.iv.foco .iv-p{opacity:.38}
.iv.foco .iv-p.on{opacity:1;border-color:var(--stroke-hi);box-shadow:0 0 0 3px var(--purple-dim)}
.iv-ph{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;font-weight:600;white-space:nowrap;margin-bottom:8px}
.iv-ph small{font-weight:400;color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis}

/* números da campanha */
.iv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}
.iv-kpi{background:var(--iv-app);border:1px solid var(--iv-l);border-radius:9px;padding:8px 10px;min-width:0}
.iv-kpi small{display:block;font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-kpi b{display:block;font-family:'Jost',sans-serif;font-weight:400;font-size:1.15rem;white-space:nowrap;transition:color .4s}
.iv-kpi b.sobe{color:var(--iv-ok)}
.iv-corpo{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;height:414px}

/* fim */
.iv-fim{position:absolute;inset:45px 0 0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:28px;
  background:var(--iv-veu);animation:ivEntra .6s var(--ease-out)}
.iv-fim[hidden]{display:none}
.iv-fim h3{font-size:clamp(1.3rem,2.4vw,1.75rem);max-width:24ch}
.iv-fim p{color:var(--muted);max-width:46ch;font-size:.95rem}
.iv-fim .iv-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}

/* celular */
.iv-cel{position:relative;justify-self:center;transition:opacity .45s}
.iv.foco .iv-cel{opacity:.45}
.iv.foco .iv-cel.on{opacity:1}
.iv-rot{display:block;text-align:center;font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:10px}   /* 05/10/2026: branco no escuro, escuro no claro (Hugo) */
.iv-tela{position:relative;width:250px;height:500px;border-radius:38px;border:9px solid var(--phone);background:#FBFAF7;overflow:hidden;box-shadow:var(--lift);color:#14111C}
.iv-tela::before{content:'';position:absolute;top:7px;left:50%;width:74px;height:20px;margin-left:-37px;border-radius:12px;background:var(--phone);z-index:7}
.iv-sc{position:absolute;inset:0;padding:38px 14px 16px;display:flex;flex-direction:column;gap:9px;font-size:.74rem;line-height:1.4;overflow:hidden;
  opacity:0;transform:translateX(22px);transition:opacity .4s,transform .45s var(--ease-out)}
.iv-sc.on{opacity:1;transform:none}
/* dedo */
.iv-dedo{position:absolute;left:0;top:0;z-index:8;width:0;height:0;opacity:0;pointer-events:none;transition:transform .75s var(--ease-out),opacity .3s}
.iv-dedo.on{opacity:1}
.iv-dedo::before{content:'';position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:rgba(130,90,212,.26);border:2px solid rgba(110,69,184,.85)}
.iv-dedo.aperta::before{animation:ivAperta .35s}
@keyframes ivAperta{50%{transform:scale(.68);background:rgba(130,90,212,.5)}}

/* rodapé do filme */
.iv-pe{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-top:26px}
.iv-placar{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}
.iv-placar div{display:flex;align-items:baseline;gap:9px}
.iv-placar b{font-family:'Jost',sans-serif;font-weight:300;font-size:2rem;line-height:1;color:var(--text);min-width:1.2em;text-align:right}
.iv-placar b.pula{animation:ivPula .45s var(--ease-out)}
@keyframes ivPula{40%{transform:translateY(-5px);color:var(--accent)}}
.iv-ctl{display:flex;gap:8px}
.iv-ctl button{padding:9px 18px;border-radius:99px;border:1px solid var(--stroke);font-size:.82rem;color:var(--text);background:var(--glass-2);transition:border-color .3s}
.iv-ctl button:hover{border-color:var(--stroke-hi)}
.iv-ctl button:disabled{opacity:.45;cursor:default}

/* celular e tablet: uma parte do painel por vez; o celular entra POR CIMA na hora da ação nele */
@media (max-width:900px){
  .iv-cap{gap:6px;margin-bottom:16px}
  .iv-cap span{display:none}
  .iv-cap button{align-items:center}
  .iv-narra{min-height:150px;margin-bottom:16px}
  .iv-narra p{font-size:.88rem}
  .iv-palco{grid-template-columns:1fr;gap:0}
  .iv-bar span:not(.iv-live){display:none}
  .iv-kpis{grid-template-columns:1fr 1fr}
  .iv-corpo{grid-template-columns:1fr;grid-template-rows:1fr;height:440px}
  .iv-corpo>.iv-faz,.iv-corpo>.iv-lado{grid-area:1/1}
  .iv .iv-corpo>:not(.vis){opacity:0;visibility:hidden}
  .iv-corpo>*{transition:opacity .4s}
  .iv-cel{position:absolute;left:50%;top:50%;z-index:10;margin:0;opacity:0;pointer-events:none;
    transform:translate(-50%,-50%) translateX(60px) scale(.9);transition:opacity .4s,transform .5s var(--ease-out)}
  .iv.foco .iv-cel,.iv.foco .iv-cel.on{opacity:0}
  .iv.iv-cf .iv-cel,.iv.iv-cf.foco .iv-cel,.iv.iv-cf.foco .iv-cel.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(.9)}
  .iv.iv-cf .iv-app{opacity:.35}
  .iv-rot{background:var(--iv-app);border-radius:99px;padding:5px 12px;width:max-content;margin:0 auto 8px}
  .iv-pe,.iv-placar{justify-content:center}
}
@media (max-width:420px){
  .iv-narra{min-height:170px}
  .iv-placar b{font-size:1.6rem}
  .iv-kpi b{font-size:1rem}
}
.iv{--iv-er:#B8341F}
[data-theme="dark"] .iv{--iv-er:#FF8A75}

/* bastidores: o que a IA está fazendo agora */
.iv-faz{display:flex;flex-direction:column}
.iv-passos{list-style:none;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}
.iv-passos li{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;padding:7px 9px;border-radius:10px;border:1px solid var(--iv-l);background:var(--iv-app);
  font-size:.7rem;line-height:1.3;opacity:.45;transition:opacity .35s,border-color .35s,background .35s}
.iv-passos li>i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;background:var(--iv-l);color:var(--muted)}
.iv-passos li>i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.iv-passos li b{display:block;font-weight:600;font-size:.72rem}
.iv-passos li small{display:block;color:var(--muted);font-size:.64rem}
.iv-passos li em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--muted);white-space:nowrap}
.iv-passos li.agora{opacity:1;border-color:var(--purple);background:var(--purple-dim)}
.iv-passos li.agora>i{background:var(--purple);color:#fff}
.iv-passos li.feito{opacity:1}
.iv-passos li.feito>i{background:var(--iv-ok);color:#fff}
.iv-passos li.feito em{color:var(--iv-ok)}
.iv-pens{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}
.iv-pens i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:ivPens 1.1s infinite}
.iv-pens i:nth-child(2){animation-delay:.15s}.iv-pens i:nth-child(3){animation-delay:.3s}
@keyframes ivPens{50%{opacity:.2}}
/* lado: estoque da loja e o pedido */
.iv-lado{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}
.iv-est{flex:none}
.iv-it{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 0;border-top:1px solid var(--iv-l);font-size:.7rem;transition:background .3s}
.iv-it:first-of-type{border-top:0}
.iv-it img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#F3EFE7}
.iv-it small{display:block;color:var(--muted);font-size:.62rem}
.iv-it em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:.72rem;white-space:nowrap;padding:2px 8px;border-radius:99px;border:1px solid var(--iv-l)}
.iv-it.olhando{background:var(--purple-dim);border-radius:8px}
.iv-it.ok em{border-color:var(--iv-ok);color:var(--iv-ok)}
.iv-it.zero em{border-color:var(--iv-er);color:var(--iv-er)}
.iv-ped{flex:1;min-height:0;display:flex;flex-direction:column}
.iv-pl{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;padding:5px 0;border-bottom:1px dashed var(--iv-l);opacity:0;transform:translateY(-4px);transition:opacity .35s,transform .35s}
.iv-pl.on{opacity:1;transform:none}
.iv-pl span:last-child{font-family:'JetBrains Mono',monospace}
.iv-pl.tot{font-weight:700;border-bottom:0}
.iv-sit{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--iv-l);background:var(--iv-app);font-size:.7rem}
.iv-sit i{width:9px;height:9px;border-radius:50%;background:var(--iv-l);flex:none}
.iv-sit.espera i{background:#D99A00}
.iv-sit.pago{border-color:var(--iv-ok)}
.iv-sit.pago i{background:var(--iv-ok)}
/* WhatsApp no celular */
.iv-wa{padding:0;display:flex;flex-direction:column;background:#EFE7DD}
.iv-wa .cab{display:flex;align-items:center;gap:8px;padding:38px 12px 10px;background:#075E54;color:#fff;font-size:.74rem;flex:none}
.iv-wa .cab i{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7A52CA,#4E2F8C);display:grid;place-items:center;font-style:normal;font-size:.56rem;font-weight:700}
.iv-wa .cab small{display:block;font-size:.6rem;opacity:.85}
.iv-wa .corpo{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:10px 9px}
.iv-bol{max-width:84%;padding:6px 9px;border-radius:9px;font-size:.66rem;line-height:1.4;white-space:pre-line;box-shadow:0 1px 1px rgba(0,0,0,.08);animation:ivBol .35s var(--ease-out);flex:none}
.iv-bol.cli{align-self:flex-end;background:#D9FDD3;color:#14111C}
.iv-bol.ia{align-self:flex-start;background:#fff;color:#14111C}
.iv-bol.ia small{display:block;font-size:.56rem;color:#5B3A9C;font-weight:700;margin-bottom:2px}
.iv-bol img{display:block;width:110px;height:110px;object-fit:contain;border-radius:7px;background:#F3EFE7;margin-bottom:4px}
.iv-bol .pix{display:block;margin-top:6px;padding:7px;border-radius:7px;background:#5B3A9C;color:#fff;text-align:center;font-weight:700}
.iv-bol .pix.pago{background:#1A7A4A}
.iv-dig{align-self:flex-start;display:flex;gap:3px;padding:9px 11px;border-radius:9px;background:#fff;flex:none}
.iv-dig i{width:5px;height:5px;border-radius:50%;background:#8A62DA;animation:ivPens 1s infinite}
.iv-dig i:nth-child(2){animation-delay:.15s}.iv-dig i:nth-child(3){animation-delay:.3s}
.iv-wa .campo{margin:0 9px 12px;padding:9px 12px;border-radius:99px;background:#fff;font-size:.66rem;color:#5A5464;min-height:34px;flex:none}
@keyframes ivBol{from{opacity:0;transform:translateY(6px)}}

/* nota embaixo do filme (a /ia/ não carrega o CSS das páginas de solução) */
#vende .demo-nota{margin-top:14px;font-size:.76rem;color:var(--faint);position:relative;z-index:3;text-align:center}
