/* Perímetro Privado de Inteligência (rodada 17). Ver perimetro.js para a API. Tokens do tema executivo. */
.pmt{--pmt-c:var(--cyan,#34C3F0);--pmt-a:var(--azure,#1B9DE0);--pmt-l:var(--line-exec,rgba(255,255,255,.08));--pmt-t:#e8f1fa;--pmt-m:#a9b8c8;display:block;color:var(--pmt-t);font-family:var(--f-body,"IBM Plex Sans",system-ui,sans-serif);text-align:left}
.pmt *{box-sizing:border-box}
.pmt-i{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pmt-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin:0 0 14px}
.pmt-k{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--f-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--pmt-c)}
.pmt-k .pmt-i{width:15px;height:15px}
.pmt-h{margin:0;font:600 clamp(18px,2.2vw,22px)/1.25 var(--f-display,Sora,sans-serif);color:#fff}
.pmt-sel{display:inline-flex;gap:6px;padding:5px;margin:0 0 16px;border:1px solid var(--pmt-l);border-radius:14px;background:var(--bg-1,#0A0E14);max-width:100%}
.pmt-sel button{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border:1px solid transparent;border-radius:10px;background:none;color:var(--pmt-m);cursor:pointer;text-align:left;font:inherit}
.pmt-sel button b{display:block;font:600 14px var(--f-display,Sora,sans-serif);color:inherit}
.pmt-sel button small{display:block;font-size:12px;line-height:1.3}
.pmt-sel button[aria-checked="true"]{background:var(--bg-3,#172131);border-color:rgba(52,195,240,.45);color:#fff}
.pmt-sel button[aria-checked="true"] .pmt-i{color:var(--pmt-c)}
.pmt-sel button:focus-visible,.pmt-wps button:focus-visible{outline:2px solid var(--pmt-c);outline-offset:2px}
.pmt-stage{display:grid;gap:12px}
.pmt-biz{position:relative;padding:30px 16px 16px;border:1.5px dashed rgba(52,195,240,.55);border-radius:20px;background:linear-gradient(180deg,rgba(27,157,224,.07),rgba(27,157,224,.02))}
.pmt-zone-k{position:absolute;top:-12px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--bg-0,#05070A);border:1px solid rgba(52,195,240,.55);font:500 11px var(--f-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--pmt-c);max-width:calc(100% - 32px)}
.pmt-zone-k .pmt-i{width:13px;height:13px}
.pmt-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:2.1fr repeat(5,minmax(0,1fr));gap:22px}
.pmt-node{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--pmt-l);border-radius:14px;background:var(--bg-2,#10161F);min-width:0}
.pmt-node>.pmt-i{color:var(--pmt-c);width:22px;height:22px}
.pmt-node b{font:600 14px/1.25 var(--f-display,Sora,sans-serif);color:#fff;overflow-wrap:anywhere}
.pmt-node small{font-size:12.5px;line-height:1.4;color:var(--pmt-m)}
.pmt-node:not(:last-child)::after{content:"";position:absolute;top:50%;right:-17px;width:12px;height:12px;border-top:2px solid var(--pmt-c);border-right:2px solid var(--pmt-c);transform:translateY(-50%) rotate(45deg);opacity:.85}
.pmt-chips{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pmt-chip{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:9px;background:var(--bg-3,#172131);font-size:12px;line-height:1.2;min-width:0}
.pmt-chip span{min-width:0}
.pmt-chip .pmt-i{width:15px;height:15px;color:var(--pmt-c)}
.pmt-wp{grid-column:1/-1;border:1px solid rgba(52,195,240,.35)}
.pmt-wps{display:flex;gap:4px;margin-top:4px}
.pmt-wps button{flex:1 1 0;min-width:0;min-height:30px;padding:4px 6px;border:1px solid var(--pmt-l);border-radius:8px;background:none;color:var(--pmt-m);font:500 11px var(--f-mono,monospace);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmt-wps button[aria-pressed="true"]{color:#fff;border-color:rgba(52,195,240,.5);background:var(--bg-3,#172131)}
.pmt-mini{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.pmt-mini li{padding:3px 7px;border-radius:7px;background:var(--bg-3,#172131);font:500 11.5px var(--f-mono,monospace);color:#d6e4f0}
.pmt-cmd{background:linear-gradient(160deg,rgba(27,157,224,.18),var(--bg-2,#10161F) 70%)}
.pmt-inf{border-color:rgba(52,195,240,.6);box-shadow:0 0 0 1px rgba(52,195,240,.25),0 0 22px rgba(52,195,240,.12)}
.pmt[data-modo="cloud"] .pmt-inf{border-style:dashed;background:var(--bg-1,#0A0E14);box-shadow:none}
.pmt-out>.pmt-i{color:#7ee2a8}
.pmt-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--pmt-l)}
.pmt-ctrl-k{font:500 11px var(--f-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--pmt-m)}
.pmt-ctrl ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.pmt-ctrl li{display:flex;align-items:center;gap:5px;font-size:13px;color:#dbe7f2}
.pmt-ctrl li .pmt-i{width:14px;height:14px;color:var(--pmt-c)}
.pmt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pmt-outside{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pmt-pc,.pmt-ext{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;min-width:0}
.pmt-pc b,.pmt-ext b{display:block;font:600 14px/1.3 var(--f-display,Sora,sans-serif)}
.pmt-pc small,.pmt-ext small{display:block;font-size:12.5px;line-height:1.4;color:var(--pmt-m)}
.pmt-pc{border:1.5px solid rgba(52,195,240,.6);background:linear-gradient(160deg,rgba(27,157,224,.16),var(--bg-2,#10161F));color:#fff}
.pmt-pc .pmt-i{width:22px;height:22px;color:var(--pmt-c)}
.pmt[data-modo="onsite"] .pmt-pc{border:1px dashed var(--pmt-l);background:none;color:var(--pmt-m)}
.pmt[data-modo="onsite"] .pmt-pc .pmt-i{color:var(--pmt-m)}
.pmt-ext{border:1px dashed rgba(255,255,255,.18);color:var(--pmt-m)}
.pmt-ext .pmt-i{width:22px;height:22px}
.pmt-cap{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--pmt-m)}
@media (max-width:1180px) and (min-width:721px){
  .pmt-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 26px}
  .pmt-node:nth-child(4){grid-column:3;grid-row:2}.pmt-node:nth-child(5){grid-column:2;grid-row:2}.pmt-node:nth-child(6){grid-column:1;grid-row:2}
  .pmt-node:nth-child(3)::after{top:auto;bottom:-18px;right:50%;transform:translateX(50%) rotate(135deg)}
  .pmt-node:nth-child(4)::after,.pmt-node:nth-child(5)::after{right:auto;left:-19px;transform:translateY(-50%) rotate(-135deg)}
}
@media (max-width:720px){
  .pmt-sel{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .pmt-sel button{padding:8px 10px;gap:8px}
  .pmt-biz{padding:28px 12px 12px}
  .pmt-flow{grid-template-columns:1fr;gap:20px}
  .pmt-node:not(:last-child)::after{top:auto;right:auto;left:50%;bottom:-15px;transform:translateX(-50%) rotate(135deg)}
  .pmt-chips{grid-template-columns:1fr 1fr 1fr}
  .pmt-node:not(.pmt-src){flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px}
  .pmt-node:not(.pmt-src) small,.pmt-node:not(.pmt-src) .pmt-mini{flex-basis:100%}
  .pmt-outside{grid-template-columns:1fr}
}
@media (max-width:400px){.pmt-chips{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:no-preference){.pmt-sel button,.pmt-pc,.pmt-inf{transition:background .25s,border-color .25s,color .25s,box-shadow .25s}}
@media (max-width:420px){.pmt-sel small{display:none}}
