/* ══════ FERRAMENTAS (bento visual) ══════ */
.tools{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.tool{grid-column:span 6;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:26px 26px 30px;display:flex;flex-direction:column;gap:20px;overflow:hidden;position:relative}
.tool.w7{grid-column:span 7}
.tool.w5{grid-column:span 5}
@media(max-width:900px){.tool,.tool.w7,.tool.w5{grid-column:span 12}}
.tool-top{display:flex;align-items:center;gap:10px}
.tool-badge{font:600 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue);background:var(--soft);border:1px solid var(--edge);border-radius:var(--r-full);padding:7px 12px}
.tool h3{font-size:20px;margin:0}
.tool p{font-size:14px;color:var(--tx-2);line-height:1.65;margin:0}
.tool-art{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:18px;min-height:186px;display:flex;align-items:center;justify-content:center;position:relative}
.tool-art::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);
  background:linear-gradient(180deg,transparent 62%,rgba(255,255,255,.55));pointer-events:none}
.light .tool-art::after{background:linear-gradient(180deg,transparent 62%,rgba(255,255,255,.65))}
.mock{width:100%;font-family:var(--f-body)}
.mock-card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;
  box-shadow:0 8px 24px rgba(18,20,34,.09)}
.node{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:600;color:var(--tx)}
.node i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:none;
  background:var(--soft);border:1px solid var(--edge);color:var(--blue);font-style:normal;font-size:11px}
.node small{font-weight:500;color:var(--tx-3);font-size:11px}
.flow{display:grid;gap:9px}
.flow-row{display:flex;align-items:center;gap:9px}
.wire{flex:1;height:2px;background:linear-gradient(90deg,var(--edge),var(--edge-v));border-radius:2px;min-width:16px}
.chip{font:600 11px/1 var(--f-mono);color:var(--tx-2);background:var(--bg-3);
  border:1px solid var(--line);border-radius:var(--r-full);padding:6px 10px}
.win{overflow:hidden}
.win-bar{display:flex;gap:5px;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.win-bar i{width:8px;height:8px;border-radius:50%;background:var(--line-2);display:block}
.win-body{padding:12px}
.field{height:9px;border-radius:5px;background:var(--bg-3);margin-bottom:8px}
.field.s{width:56%}.field.m{width:76%}
.btn-mock{height:24px;width:96px;border-radius:7px;background:linear-gradient(135deg,var(--blue),var(--violet))}
.rowl{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 11px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--tx-2)}
.rowl:last-child{border-bottom:0}
.rowl b{color:var(--tx);font-size:12px;font-weight:600}
.rowl .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}
.org{display:grid;gap:8px;justify-items:center;width:100%}
.org-line{width:2px;height:14px;background:var(--line-2)}
.org-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ag{display:flex;align-items:center;gap:7px;background:var(--bg-1);border:1px solid var(--line-2);
  border-radius:10px;padding:7px 10px;font-size:11.5px;font-weight:600;color:var(--tx);
  box-shadow:0 6px 18px rgba(18,20,34,.07)}
.ag i{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-style:normal;
  font-size:9px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet))}
.ag small{font-weight:500;color:var(--tx-3);font-size:10px}
.ag.lead{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;border-color:transparent}
.ag.lead i{background:rgba(255,255,255,.22)}
.ag.lead small{color:rgba(255,255,255,.78)}

/* ── ferramentas: identidade por marca ── */
.tool{--ac:var(--blue);--ac-soft:rgba(77,124,255,.10);--ac-edge:rgba(77,124,255,.28)}
.tool::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ac)}
.tool .tool-art{background:var(--ac-soft);border-color:var(--ac-edge)}
.tool .tool-badge{color:var(--ac);background:var(--ac-soft);border-color:var(--ac-edge)}
.tool .node i{color:var(--ac);background:var(--ac-soft);border-color:var(--ac-edge)}
.tool .wire{background:linear-gradient(90deg,var(--ac-edge),var(--ac))}
.tool-brand{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.tool-brand .tool-badge{margin-left:auto}
.tool-brand svg{height:26px;width:auto;display:block;flex:none}
.tool-brand .wm{font-family:var(--f-disp);font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--tx)}
.tool-mbx{height:24px;width:132px;background-repeat:no-repeat;background-position:left center;
  background-size:contain;filter:invert(1);flex:none}
.tool-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
