/* Página de Automação e/ou aplicações sob medida. Usa o mundo da home v5 (site-v5.css) e a base
   das páginas de produto (agentes.css: hero, vão, abas, resultado, ficha, perguntas, fecho). */

/* ---------- a janela do antes e depois ---------- */
.win{background:#fff;color:var(--ink);border-radius:16px;overflow:hidden;box-shadow:0 2px 6px rgba(67,38,130,0.10), 0 40px 80px -34px rgba(67,38,130,0.45);}
.sec-dark .win p{color:var(--ink);}
.win-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line-2);}
.win-bar i{width:9px;height:9px;border-radius:999px;background:var(--paper-2);}
.win-t{margin-left:8px;font-size:12.5px;font-weight:600;color:var(--ink);}
.ba{display:grid;}
@media (min-width: 640px){.ba{grid-template-columns:1fr 1fr;}}
.ba-pane{padding:14px 16px 16px;min-width:0;}
.ba-antes{background:var(--paper);}
.ba-depois{border-top:1px solid var(--line-2);}
@media (min-width: 640px){.ba-depois{border-top:0;border-left:1px solid var(--line-2);}}
.win p.ba-k{font-size:12.5px;font-weight:600;color:var(--t3);margin-bottom:10px;}
.win .ba-depois p.ba-k{color:var(--violet);}

/* artefatos do antes */
.art{background:#fff;border-radius:10px;padding:10px;margin-bottom:12px;box-shadow:0 1px 2px rgba(67,38,130,0.08);font-size:12.5px;}
.win p.art-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.art-h svg{width:14px;height:14px;color:var(--violet-grey);flex:none;}
.win p.art-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;}
.art-tabs span{font-family:var(--font-mono);font-size:11px;color:var(--t2);background:var(--paper-2);border-radius:6px 6px 0 0;padding:2px 6px;}
.art-sheet table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;}
.art-sheet th{font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--t3);text-align:left;padding:0 4px 4px;}
.art-sheet td{padding:4px;border-top:1px solid var(--line-2);color:var(--ink);}
.art-sheet td.q{background:var(--violet-grey-100);color:var(--violet-grey-600);text-decoration:underline wavy rgba(103,87,140,0.5);text-underline-offset:3px;}
.art-inbox ul,.art-notes ul{list-style:none;margin:0;padding:0;}
.art-inbox li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--line-2);}
.art-inbox b{font-family:var(--font-mono);font-weight:500;font-size:11px;}
.art-inbox span{font-size:12px;color:var(--t2);}
.art-notes li{padding:5px 0;border-top:1px dashed var(--line);font-style:italic;color:var(--t2);}
.art-retype{display:grid;gap:6px;}
.rt-a,.rt-b{border:1px solid var(--line-2);border-radius:8px;padding:8px;}
.win p.rt-v{font-size:12.5px;font-weight:500;}
.win p.rt-arrow{font-size:11.5px;font-weight:600;color:var(--violet-grey-600);text-align:center;}
.win p.rt-field{display:grid;grid-template-columns:52px 1fr;gap:6px;align-items:center;font-size:12px;color:var(--t2);margin-top:4px;}
.rt-field i{height:16px;border-radius:5px;background:var(--paper);border:1px solid var(--line-2);}
.art-sources{display:grid;gap:6px;}
.win .art-sources p{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:12px;}
.art-sources svg{width:14px;height:14px;color:var(--violet-grey);}
.art-sources b{font-family:var(--font-mono);font-weight:500;font-size:11px;color:var(--t2);}
.art-sources b.w{font-family:var(--font-body);font-size:12px;}
.ba-steps{list-style:none;margin:0;padding:0;}
.ba-steps li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--t2);}
.ba-steps span{font-family:var(--font-mono);font-size:11px;color:var(--ink);white-space:nowrap;}
.ba-steps span.w{font-family:var(--font-body);font-size:12px;font-weight:500;}
.win p.ba-total{margin-top:6px;padding-top:8px;border-top:1px solid var(--line);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);}

/* peças do depois */
.fline{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;}
.fline li{position:relative;font-size:12.5px;font-weight:600;color:var(--violet);background:var(--violet-50);border:1px solid var(--violet-100);border-radius:999px;padding:5px 12px;width:fit-content;}
.fline li + li::before{content:"";position:absolute;left:18px;top:-9px;width:1px;height:9px;background:var(--violet-200);}
.fline li.ex{color:var(--pink-700);background:var(--pink-100);border-color:var(--pink-200, #FFC7D2);}
.fline.mini{margin:0;}
.runlog{display:grid;gap:5px;margin-bottom:12px;padding:10px;border-radius:10px;background:var(--paper);}
.win .runlog p,.runlog p{display:grid;grid-template-columns:auto 1fr;gap:8px;font-family:var(--font-mono);font-size:11px;line-height:1.45;color:var(--ink);}
.runlog time{color:var(--t3);}
.win .runlog p.ex,.runlog p.ex{color:var(--pink-700);}
.runlog.light{background:var(--paper);margin-top:12px;}
.win p.ba-res{display:flex;flex-wrap:wrap;gap:6px;}
.ba-res b{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--violet);background:var(--violet-50);border-radius:8px;padding:4px 9px;}
.appform{border:1px solid var(--line-2);border-radius:10px;padding:10px;margin-bottom:10px;}
.win p.af-k{font-size:12px;color:var(--t2);margin:6px 0 4px;}
.win p.af-chips{display:flex;flex-wrap:wrap;gap:5px;}
.af-chips span{font-size:11.5px;font-weight:600;color:var(--violet);border:1px solid var(--violet-200);border-radius:999px;padding:3px 9px;}
.af-chips span.on{background:var(--violet);border-color:var(--violet);color:#fff;}
.minibars{margin-bottom:12px;}
.win .minibars p:not(.art-h),.minibars p:not(.art-h){display:grid;grid-template-columns:78px 1fr 36px;gap:8px;align-items:center;font-size:12px;color:var(--t2);margin-top:5px;}
.minibars i{display:block;height:6px;border-radius:999px;background:var(--violet-300);}
.minibars b{font-family:var(--font-mono);font-weight:500;font-size:11px;color:var(--ink);text-align:right;}
.dash{border:1px solid var(--line-2);border-radius:10px;padding:10px;margin-bottom:12px;}
.dash-k{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;margin:4px 0 6px;}
.win .dash-k p{display:grid;background:var(--paper);border-radius:8px;padding:6px 8px;}
.dash-k b{font-family:var(--font-display);font-weight:600;font-size:17px;}
.dash-k span{font-size:11.5px;color:var(--t2);}
.dash .minibars{margin-bottom:0;}

/* ---------- o cartão de resultado, flutuando sobre a janela ---------- */
.proof{display:inline-grid;gap:2px;background:#fff;border-radius:16px;padding:12px 18px 14px;box-shadow:0 2px 6px rgba(67,38,130,0.10), 0 24px 48px -18px rgba(67,38,130,0.42);}
.proof span{font-size:12.5px;font-weight:500;color:var(--t2);}
.proof b{font-family:var(--font-display);font-weight:600;font-size:clamp(22px, 2vw, 28px);line-height:1.1;letter-spacing:-0.015em;color:var(--ink);white-space:nowrap;}
.sec-dark .proof span{color:var(--t2);}
.ps-demo .proof{position:relative;margin:-26px 0 0 18px;z-index:2;}
@media (max-width: 560px){.proof{max-width:calc(100% - 28px);}.proof b{white-space:normal;font-size:21px;}}

/* ---------- hero: o mapa da operação (três planos) ---------- */
@media (min-width: 1000px){#top .phero-in{grid-template-columns:0.94fr 1.06fr;}}
.mp{position:relative;display:block;padding:0;justify-items:normal;}
.mp-back{position:absolute;inset:-14% -16% -12% 4%;pointer-events:none;z-index:0;will-change:transform;}
.mp-back::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--violet-200) 1.1px, transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(closest-side, #000 55%, transparent);mask-image:radial-gradient(closest-side, #000 55%, transparent);opacity:0.7;}
.mp-back img{position:absolute;right:-18%;top:-6%;width:78%;max-width:none;opacity:0.07;}
.mp-mid{position:relative;z-index:1;will-change:transform;}
.mp-svg{display:block;width:100%;height:auto;overflow:visible;}
.mp-chip{fill:#fff;stroke:var(--line);filter:drop-shadow(0 6px 10px rgba(67,38,130,0.12));}
.mp-ic{color:var(--violet);}
.mp-t{font-family:var(--font-body);font-size:14px;font-weight:600;fill:var(--ink);}
.mp-layer{fill:rgba(243,238,249,0.72);stroke:var(--violet-300);stroke-width:1.5;stroke-dasharray:6 6;}
.mp-tag rect{fill:#fff;stroke:var(--violet-200);}
.mp-tag text{font-family:var(--font-display);font-weight:600;font-size:13px;fill:var(--violet);}
.mp-band rect{fill:var(--violet-100);}
.mp-band text{font-family:var(--font-display);font-weight:600;font-size:14px;fill:var(--ink);}
.mp-band.b3 rect{fill:var(--violet);}
.mp-band.b3 text{fill:#fff;}
.mp-wire{fill:none;stroke:var(--violet-grey-300);stroke-width:1.5;}
.mp-out{stroke:var(--pink-300);}
.mp-k{stroke:var(--violet-400);stroke-dasharray:5 5;}
.mp-x rect{fill:#fff;stroke:var(--violet-300);stroke-width:1.5;filter:drop-shadow(0 6px 10px rgba(67,38,130,0.12));}
.mp-xt{font-family:var(--font-display);font-weight:600;font-size:15px;fill:var(--ink);}
.mp-xs{font-family:var(--font-body);font-size:12.5px;fill:var(--t2);}
.mp-lab{font-family:var(--font-body);font-size:12.5px;font-weight:600;fill:var(--t2);}
.mp-lab-in{font-weight:500;fill:var(--violet);}
.mp-link{fill:none;stroke:var(--violet-400);stroke-width:1.5;}
.mp-head{fill:var(--violet-400);}
.mp-dot.v{fill:var(--violet);}
.mp-dot.p{fill:var(--pink);}
.mp-front{position:absolute;inset:0;z-index:2;pointer-events:none;will-change:transform;}
.mp-res{list-style:none;margin:0;padding:0;}
.mp-res li{position:absolute;right:0;width:min(190px, 30%);transform:translateY(-50%);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;background:#fff;border-radius:16px;padding:11px 14px 12px 11px;box-shadow:0 2px 6px rgba(67,38,130,0.10), 0 24px 48px -20px rgba(67,38,130,0.42);pointer-events:auto;}
.mp-res li:nth-child(1){top:22.7%;}
.mp-res li:nth-child(2){top:50.4%;}
.mp-res li:nth-child(3){top:78.1%;}
.mr-ic{grid-row:span 2;width:34px;height:34px;border-radius:999px;background:var(--violet-50);color:var(--violet);display:grid;place-items:center;}
.mr-ic svg{width:17px;height:17px;}
.mp-res b{font-family:var(--font-display);font-weight:600;font-size:15.5px;line-height:1.15;letter-spacing:-0.005em;}
.mp-res small{font-size:12.5px;color:var(--t2);line-height:1.3;text-wrap:pretty;}
.mp.is-static .mp-flow{display:none;}
@media (max-width: 999px){.mp{max-width:620px;margin:0 auto;width:100%;}}
@media (max-width: 640px){
  .mp-mid{display:none;}
  .mp-back{inset:-24% -20% -24% -10%;}
  .mp-front{position:relative;inset:auto;}
  .mp-res{display:grid;gap:8px;}
  .mp-res li{position:relative;right:auto;top:auto !important;width:auto;transform:none;}
}

/* ---------- três formas ---------- */
.formas-h{max-width:16ch;}
.formas{margin-top:clamp(36px, 4vw, 52px);display:grid;gap:36px;}
@media (min-width: 900px){.formas{grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;}}
.fm-art{background:var(--paper);border-radius:18px;padding:20px;min-height:220px;display:grid;place-items:center;margin-bottom:22px;}
.forma .h3{margin-bottom:10px;}
.forma > p{color:var(--t2);max-width:44ch;}
.appform.mini{background:#fff;width:min(100%, 230px);margin:0;}
.appform.mini .art-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:6px;}
.appform.mini .af-chips{display:flex;gap:5px;margin-bottom:6px;}
.appform.mini .rt-field{display:grid;grid-template-columns:70px 1fr;gap:6px;align-items:center;font-size:11.5px;color:var(--t2);}
.intg.mini{display:grid;justify-items:center;gap:10px;}
.ig-src{display:flex;gap:6px;}
.ig-src span,.ig-out{font-size:12px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;}
.ig-hub{position:relative;display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:13px;color:#fff;background:var(--violet);border-radius:12px;padding:8px 12px;}
.ig-hub::before,.ig-hub::after{content:"";position:absolute;left:50%;width:1px;height:10px;background:var(--violet-grey-300);}
.ig-hub::before{top:-11px;}
.ig-hub::after{bottom:-11px;}
.ig-hub img{width:18px;height:18px;filter:brightness(0) invert(1);}

/* ---------- antes e depois (seção escura) ---------- */
.ps{margin-top:clamp(40px, 5vw, 64px);position:relative;}
.ps-steps{list-style:none;margin:0;padding:0;}
.ps-step{display:grid;gap:22px;padding:40px 0;border-top:1px solid var(--on-dark-line);scroll-margin-top:110px;}
.ps-step:first-child{border-top:0;padding-top:0;}
.ps-step > *{min-width:0;}
.ps-txt p{color:var(--on-dark-2);max-width:52ch;}
.ps-demo{max-width:760px;}
.ps-stage{display:none;}
@media (min-width: 1100px){
  .ps.is-sticky{display:grid;grid-template-columns:minmax(0, 1fr) clamp(560px, 46vw, 640px);column-gap:56px;}
  .ps.is-sticky .ps-steps{margin-bottom:clamp(80px, 12vh, 140px);}
  .ps.is-sticky .ps-step{display:flex;align-items:center;min-height:min(74vh, 640px);padding:0;border-top:0;}
  .ps.is-sticky .ps-demo{display:none;}
  .ps.is-sticky .jr-head .h3{font-size:clamp(28px, 2.6vw, 38px);transition:color .3s var(--ease-out);}
  .ps.is-sticky .ps-txt p{font-size:clamp(18px, 1.4vw, 20px);line-height:1.5;transition:color .3s var(--ease-out);}
  .ps.is-sticky .ps-txt p.jr-ex{font-size:13.5px;line-height:1.3;}
  .ps.is-sticky .ps-step:not(.is-active) .jr-head .h3,.ps.is-sticky .ps-step:not(.is-active) .ps-txt p{color:rgba(255,255,255,0.5);}
  .ps.is-sticky .ps-step:not(.is-active) .node{background:transparent;color:rgba(255,255,255,0.6);border-color:rgba(255,255,255,0.3);}
  .ps.is-sticky .ps-stage{display:grid;justify-items:center;position:sticky;top:max(84px, calc(50vh - 340px));align-self:start;height:fit-content;}
  .ps-live{position:relative;width:100%;}
  .ps-stage .win{width:100%;min-height:500px;display:flex;flex-direction:column;box-shadow:0 44px 90px -30px rgba(6,8,22,0.7);}
  .ps-stage .win .ba{flex:1;}
  .proof-live{position:absolute;left:-44px;bottom:-30px;z-index:2;}
  .proof-live:empty{display:none;}
  .ps-stage .ps-rail{width:auto;margin-top:48px;}
  .ps.is-sticky .jr-ill{display:block;width:auto;}
  .ps.is-sticky + .why-note{display:none;}
}
@keyframes ps-in{from{transform:translateY(12px);}to{transform:none;}}
@media (prefers-reduced-motion: no-preference){.win-live.swap .ba-pane{animation:ps-in .42s var(--ease-out) both;}.win-live.swap .ba-depois{animation-delay:.06s;}}

/* ---------- teses ---------- */
@media (min-width: 1000px){#teses .why-note{margin-left:calc(300px + 56px);}}
@media (max-width: 560px){#why-3 .sheet td{vertical-align:top;}#why-3 .sheet td + td,#why-3 .sheet th + th{padding-left:10px;}}
.verd td{vertical-align:middle;}
.vd{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap;}
.vd.go{color:var(--violet);background:var(--violet-50);}
.vd.later{color:var(--t2);background:var(--paper-2);}
.vd.no{color:var(--ink);border:1px solid var(--line);}
.perms-map{display:grid;gap:10px;}
.pm-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;}
.pm-sys,.pm-hub{font-size:13px;font-weight:600;border-radius:999px;padding:5px 12px;text-align:center;}
.pm-sys{background:var(--paper);border:1px solid var(--line);}
.pm-hub{background:var(--violet);color:#fff;}
.pm-line{position:relative;height:1px;background:var(--violet-grey-300);}
.pm-line i{position:absolute;left:50%;top:-9px;transform:translate(-50%, -50%);font-style:normal;font-size:12px;font-weight:500;color:var(--t2);background:#fff;padding:0 6px;white-space:nowrap;}
.pm-line.ask{background:repeating-linear-gradient(90deg, var(--violet) 0 6px, transparent 6px 10px);}
.pm-line.ask i{color:var(--violet);font-weight:600;}
@media (max-width: 560px){.pm-row{grid-template-columns:80px 1fr;}.pm-hub{display:none;}.pm-line i{white-space:normal;text-align:center;}}
.stoprule{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border-radius:12px;padding:12px 14px;font-weight:600;font-size:14.5px;}
.stoprule svg{width:18px;height:18px;flex:none;color:var(--violet);margin-top:2px;}

/* nó com o ícone da forma (os processos não têm ordem) */
.node-ic svg{width:15px;height:15px;}
.node.node-ic{padding:0;width:34px;}

/* ---------- o que muda para o time ---------- */
.team{display:grid;gap:56px;align-items:center;}
@media (min-width: 1000px){.team{grid-template-columns:0.95fr 1.05fr;gap:80px;}}
.team-copy .h2{max-width:19ch;margin-bottom:28px;font-size:clamp(32px, 3.4vw, 50px);line-height:1.02;}
.team-copy p{color:var(--t2);max-width:56ch;}
.team-copy .team-close{margin-top:18px;font-size:clamp(19px, 1.6vw, 22px);line-height:1.45;font-weight:500;color:var(--ink);}
.tw{display:grid;gap:8px;}
.tw-k{font-size:12.5px;font-weight:500;color:var(--t3);margin-top:6px;}
.tw-bar{display:flex;gap:3px;height:30px;border-radius:10px;overflow:hidden;}
.tw-bar span{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:#fff;min-width:0;}
.tw-bar .s1,.tw-key .s1{background:var(--violet-grey-300);}
.tw-bar .s1{color:var(--ink);}
.tw-bar .s2,.tw-key .s2{background:var(--violet-300);}
.tw-bar .s2{color:var(--ink);}
.tw-bar .s3,.tw-key .s3{background:var(--violet-500);}
.tw-bar .s4,.tw-key .s4{background:var(--violet);}
.tw-key{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;}
.tw-key li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:14px;color:var(--t2);}
.tw-key i{width:11px;height:11px;border-radius:3px;}
.tw-key b{font-family:var(--font-mono);font-weight:500;font-size:12.5px;color:var(--ink);white-space:nowrap;}

/* 10-20-70 da BCG (número de terceiro, com fonte) */
.bcg{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-top:22px;max-width:520px;}
.bcg p{display:grid;align-content:start;gap:2px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px rgba(67,38,130,0.08);}
.bcg b{font-family:var(--font-display);font-weight:600;font-size:clamp(26px, 2.4vw, 32px);line-height:1;letter-spacing:-0.02em;color:var(--ink);}
.bcg span{font-size:13px;line-height:1.3;color:var(--t2);}
.bcg p.hi b{color:var(--pink);}
.team-copy p.bcg-src{max-width:none;margin-top:28px;font-size:12.5px;color:var(--t3);}
.team-copy .bcg + p{margin-top:22px;}
.team-copy sup{font-size:0.7em;line-height:0;}
