/* ============================================================
   Filme das automações (página /automacoes/, 02/10/2026): "o fechamento do mês feito sozinho".
   Comercial Exemplo (fictícia): a rotina acorda às 6h, busca vendas/extrato/notas, concilia uma por uma (linhas
   ligando venda e pagamento), calcula comissões, manda relatório ao contador, resumo ao dono e cobranças.
   Prefixo ro- (conferido livre). Peças comuns GERADAS de comum/pagina-viva.css nesta data; daqui em diante à mão.
   ============================================================ */
.ro{--ro-app:#FFFFFF;--ro-p:#F8F6FC;--ro-l:rgba(20,17,28,.11);--ro-ok:#1A7A4A;--ro-veu:rgba(255,255,255,.95);
  max-width:1100px;margin:0 auto}
[data-theme="dark"] .ro{--ro-app:#121019;--ro-p:#1A1724;--ro-l:rgba(255,255,255,.10);--ro-ok:#3CCB82;--ro-veu:rgba(18,16,25,.96)}
.ro-rapido *{transition:none!important;animation:none!important}

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

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

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

/* fim */
.ro-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(--ro-veu);animation:roEntra .6s var(--ease-out)}
.ro-fim[hidden]{display:none}
.ro-fim h3{font-size:clamp(1.3rem,2.4vw,1.75rem);max-width:24ch}
.ro-fim p{color:var(--muted);max-width:46ch;font-size:.95rem}
.ro-fim .ro-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}

/* celular */
.ro-cel{position:relative;justify-self:center;transition:opacity .45s}
.ro.foco .ro-cel{opacity:.45}
.ro.foco .ro-cel.on{opacity:1}
.ro-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) */
.ro-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}
.ro-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}
.ro-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)}
.ro-sc.on{opacity:1;transform:none}
/* dedo */
.ro-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}
.ro-dedo.on{opacity:1}
.ro-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)}
.ro-dedo.aperta::before{animation:roAperta .35s}
@keyframes roAperta{50%{transform:scale(.68);background:rgba(130,90,212,.5)}}

/* rodapé do filme */
.ro-pe{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-top:26px}
.ro-placar{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}
.ro-placar div{display:flex;align-items:baseline;gap:9px}
.ro-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}
.ro-placar b.pula{animation:roPula .45s var(--ease-out)}
@keyframes roPula{40%{transform:translateY(-5px);color:var(--accent)}}
.ro-ctl{display:flex;gap:8px}
.ro-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}
.ro-ctl button:hover{border-color:var(--stroke-hi)}
.ro-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){
  .ro-cap{gap:6px;margin-bottom:16px}
  .ro-cap span{display:none}
  .ro-cap button{align-items:center}
  .ro-narra{min-height:150px;margin-bottom:16px}
  .ro-narra p{font-size:.88rem}
  .ro-palco{grid-template-columns:1fr;gap:0}
  .ro-bar span:not(.ro-live){display:none}
  .ro-kpis{grid-template-columns:1fr 1fr}
  .ro-corpo{grid-template-columns:1fr;grid-template-rows:1fr;height:440px}
  .ro-corpo>.ro-conc,.ro-corpo>.ro-lado{grid-area:1/1}
  .ro .ro-corpo>:not(.vis){opacity:0;visibility:hidden}
  .ro-corpo>*{transition:opacity .4s}
  .ro-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)}
  .ro.foco .ro-cel,.ro.foco .ro-cel.on{opacity:0}
  .ro.ro-cf .ro-cel,.ro.ro-cf.foco .ro-cel,.ro.ro-cf.foco .ro-cel.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(.9)}
  .ro.ro-cf .ro-app{opacity:.35}
  .ro-rot{background:var(--ro-app);border-radius:99px;padding:5px 12px;width:max-content;margin:0 auto 8px}
  .ro-pe,.ro-placar{justify-content:center}
}
@media (max-width:420px){
  .ro-narra{min-height:170px}
  .ro-placar b{font-size:1.6rem}
  .ro-kpi b{font-size:1rem}
}

.ro{--ro-er:#B8341F;--ro-wn:#9A5B00}
[data-theme="dark"] .ro{--ro-er:#FF8A75;--ro-wn:#F2B04A}
/* linha do tempo da rotina */
.ro-tempo{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:10px 12px}
.ro-relogio{font-family:'JetBrains Mono',monospace;font-size:1.05rem;line-height:1.1}
.ro-relogio small{display:block;font-family:'Manrope',sans-serif;font-size:.62rem;color:var(--muted)}
.ro-etapas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ro-et{position:relative;padding:6px 8px 8px;border-radius:9px;border:1px solid var(--ro-l);background:var(--ro-app);font-size:.66rem;line-height:1.2;overflow:hidden;transition:border-color .35s}
.ro-et b{display:block;font-weight:600;font-size:.68rem}
.ro-et small{color:var(--muted);font-size:.6rem}
.ro-et i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--purple);transition:width .6s linear}
.ro-et.agora{border-color:var(--purple)}
.ro-et.feito{border-color:var(--ro-ok)}
.ro-et.feito i{width:100%!important;background:var(--ro-ok)}
.ro-dur{text-align:right;font-size:.62rem;color:var(--muted)}
.ro-dur b{display:block;font-family:'JetBrains Mono',monospace;font-size:.95rem;color:var(--text);font-weight:400}
/* conciliação: vendas x extrato, ligadas por linhas */
.ro-conc{display:flex;flex-direction:column}
.ro-cols{position:relative;flex:1 0 auto;display:grid;grid-template-columns:1fr 44px 1fr;gap:0}
.ro-col{display:flex;flex-direction:column;gap:4px;min-width:0}
.ro-col>span{font-size:.62rem;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--ro-l);margin-bottom:2px;white-space:nowrap}
.ro-ln{display:flex;justify-content:space-between;gap:6px;height:22px;align-items:center;padding:0 7px;border-radius:6px;background:var(--ro-app);border:1px solid var(--ro-l);
  font-family:'JetBrains Mono',monospace;font-size:.6rem;white-space:nowrap;overflow:hidden;animation:roLinha .3s var(--ease-out);transition:border-color .3s,background .3s}
.ro-ln.ok{border-color:var(--ro-ok)}
.ro-ln.err{border-color:var(--ro-er);color:var(--ro-er)}
@keyframes roLinha{from{opacity:0;transform:translateY(-4px)}}
.ro-fios{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ro-fios path{fill:none;stroke:var(--ro-ok);stroke-width:1.3;opacity:.85;transition:stroke-dashoffset .5s ease-out}
.ro-cont{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;font-size:.66rem;color:var(--muted)}
.ro-cont b{font-family:'Jost',sans-serif;font-weight:400;font-size:1.15rem;color:var(--text)}
.ro-div{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:6px}
.ro-div li{font-size:.62rem;padding:4px 8px;border-radius:6px;border:1px solid var(--ro-er);color:var(--text);animation:roLinha .35s var(--ease-out)}
.ro-div li b{color:var(--ro-er);font-weight:600}
/* lado: comissões e registro */
.ro-lado{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}
.ro-com{flex:none}
.ro-cm{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:5px 0;border-top:1px solid var(--ro-l);font-size:.68rem}
.ro-cm:first-of-type{border-top:0}
.ro-cm>i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.62rem;background:var(--purple-dim);color:var(--accent)}
.ro-cm small{color:var(--muted);font-size:.62rem}
.ro-cm em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:.64rem;color:var(--muted);white-space:nowrap}
.ro-cm b{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:600;white-space:nowrap;min-width:78px;text-align:right}
.ro-cm b.sobe{color:var(--ro-ok)}
.ro-log{flex:1;min-height:0;display:flex;flex-direction:column}
.ro-cons{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:8px 10px;border-radius:9px;
  background:#121019;color:#D9D3E8;font-family:'JetBrains Mono',monospace;font-size:.6rem;line-height:1.45}
.ro-cons div{flex-shrink:0;animation:roLinha .3s var(--ease-out);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ro-cons span{color:#9C93B5;margin-right:6px}
.ro-cons .ok{color:#6BE0A0}
.ro-cons .wn{color:#F2B04A}
/* antes x agora */
.ro-comp{display:none;flex-direction:column;gap:8px;margin-top:8px}
.ro-comp.on{display:flex;animation:roEntra .5s var(--ease-out)}
.ro-cp{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center;font-size:.66rem}
.ro-cp div{height:12px;border-radius:6px;background:var(--ro-l);overflow:hidden}
.ro-cp div i{display:block;height:100%;width:0;border-radius:6px;transition:width 1.2s var(--ease-out)}
.ro-cp.antes div i{background:var(--ro-wn)}
.ro-cp.agora div i{background:var(--ro-ok)}
.ro-cp b{font-family:'JetBrains Mono',monospace;font-size:.66rem}
/* celular do dono */
.ro-mut{color:#5A5464;font-size:.68rem}
.ro-bloq{background:linear-gradient(170deg,#2B2140,#120E1C);color:#fff;align-items:center;padding-top:70px}
.ro-hora{font-family:'Jost',sans-serif;font-weight:300;font-size:3.2rem;line-height:1}
.ro-dia{font-size:.74rem;opacity:.75}
.ro-dorme{margin-top:26px;font-size:.68rem;opacity:.7;text-align:center;line-height:1.5}
.ro-wa{padding:0;display:flex;flex-direction:column;background:#EFE7DD}
.ro-wa .cab{display:flex;align-items:center;gap:8px;padding:38px 12px 10px;background:#075E54;color:#fff;font-size:.74rem;flex:none}
.ro-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:.6rem;font-weight:700}
.ro-wa .cab small{display:block;font-size:.6rem;opacity:.85}
.ro-wa .corpo{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:10px 9px}
.ro-bol{align-self:flex-start;max-width:90%;padding:8px 10px;border-radius:9px;background:#fff;color:#14111C;font-size:.66rem;line-height:1.45;white-space:pre-line;box-shadow:0 1px 1px rgba(0,0,0,.08);animation:roLinha .4s var(--ease-out)}
.ro-bol b{display:block;font-size:.7rem;margin-bottom:2px}
.ro-bol small{display:block;text-align:right;color:#5A5464;font-size:.56rem;margin-top:3px}
.ro-anexo{display:flex;align-items:center;gap:8px;margin-top:6px;padding:7px;border-radius:7px;background:#F3EFE7;font-size:.62rem}
.ro-anexo i{width:26px;height:30px;border-radius:4px;background:#C2412D;color:#fff;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:700}
.ro-wa .campo{margin:0 9px 12px;padding:9px 12px;border-radius:99px;background:#fff;font-size:.66rem;color:#5A5464;min-height:34px;flex:none}
/* nota do filme */
@media (max-width:900px){
  .ro-tempo{grid-template-columns:1fr auto;gap:10px}
  .ro-etapas{grid-column:1/-1;grid-row:2}
  .ro-et small{display:none}
  .ro-et{padding:6px 3px 8px;text-align:center}
  .ro-et b{font-size:.6rem;letter-spacing:-.01em}
}
