/* JusMaps · página inicial · v4 (topo, painéis e recursos) */
:root{
  --jm-deep:#051C44;--jm-navy:#082E6D;--jm-paper:#F3F5F8;--jm-muted:#9DB4D8;
  --jm-blue:#1E8BFF;--jm-sky:#6CC4FF;--jm-green:#3DBE5B;--jm-amber:#FFB21E;
  --jm-fa:'Archivo','Helvetica Neue',Arial,sans-serif;--jm-fm:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
.jm-hero{
  position:relative;overflow:hidden;isolation:isolate;color:var(--jm-paper);font-family:var(--jm-fa);line-height:1.5;
  background:radial-gradient(110% 90% at 80% 45%,#0B3A85 0%,var(--jm-navy) 45%,var(--jm-deep) 100%);
}
.jm-hero *,.jm-hero *::before,.jm-hero *::after{box-sizing:border-box}
.jm-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.jm-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin:0 auto;padding:18px clamp(16px,4vw,40px)}
.jm-brand{display:grid;gap:2px;text-decoration:none;color:var(--jm-paper)}
.jm-brand b{font:800 clamp(30px,3.2vw,42px)/1 var(--jm-fa);letter-spacing:-.025em;text-shadow:0 0 30px rgba(30,139,255,.45)}
.jm-brand b span{background:linear-gradient(90deg,#8FD3FF,#1E8BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.jm-brand small{font:500 10.5px var(--jm-fm);letter-spacing:.16em;text-transform:uppercase;color:var(--jm-sky)}
.jm-links{display:flex;align-items:center;gap:22px;font-weight:600;font-size:15px}
.jm-links a{color:var(--jm-muted);text-decoration:none}
.jm-links a:hover{color:var(--jm-paper)}
.jm-body{max-width:1240px;margin:0 auto;padding:clamp(36px,7vw,88px) clamp(16px,4vw,40px) clamp(64px,10vw,128px)}
.jm-copy{max-width:600px;display:grid;gap:22px}
@media (min-width:1024px){.jm-copy{max-width:640px}.jm-h1{font-size:clamp(46px,5.2vw,76px)}.jm-h1>span{white-space:nowrap}.jm-lead{max-width:44ch}}
.jm-eyebrow{font:500 12px var(--jm-fm);letter-spacing:.12em;text-transform:uppercase;color:var(--jm-sky);display:flex;align-items:center;gap:10px}
.jm-eyebrow::before{content:"";width:28px;height:2px;background:var(--jm-sky);flex:none}
.jm-h1{margin:0;font-weight:800;font-size:clamp(42px,6vw,84px);line-height:1.02;letter-spacing:-.02em}
.jm-morph{display:inline-block;white-space:nowrap}
.jm-js .jm-morph{color:transparent}
.jm-bl{display:inline-block;width:0;height:0;vertical-align:baseline}
.jm-lead{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:#C9D6EC;max-width:50ch}
.jm-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.jm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px var(--jm-fa);text-decoration:none;border-radius:10px;padding:13px 24px;border:1px solid transparent;transition:background .15s,border-color .15s}
.jm-btn.primary{background:var(--jm-blue);color:#fff;box-shadow:0 10px 30px -12px rgba(30,139,255,.9)}
.jm-btn.primary:hover{background:#3a9bff}
.jm-btn.ghost{border-color:rgba(157,180,216,.5);color:var(--jm-paper);background:rgba(5,28,68,.25)}
.jm-btn.ghost:hover{border-color:var(--jm-paper)}
.jm-links .jm-btn{padding:9px 16px;font-size:15px;color:var(--jm-paper);white-space:nowrap}
.jm-btn:focus-visible,.jm-ctrls button:focus-visible,.jm-brand:focus-visible{outline:2px solid var(--jm-amber);outline-offset:3px}
.jm-trust{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 12.5px var(--jm-fm);color:var(--jm-muted);letter-spacing:.04em}
.jm-trust span{display:inline-flex;align-items:center;gap:8px}
.jm-trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--jm-green)}
.jm-stage{display:none;height:clamp(560px,148vw,700px);margin-top:20px}
/* interface do mapa */
.jm-mapui{position:absolute;inset:0;pointer-events:none}
.jm-mapui>*{position:absolute;left:0;top:0}
.jm-search{display:flex;align-items:center;gap:10px;width:300px;background:rgba(243,245,248,.97);color:#0B1B36;border-radius:10px;padding:10px 14px;font:600 14px var(--jm-fa);box-shadow:0 14px 34px -14px rgba(0,0,0,.7)}
.jm-search svg{flex:none}
.jm-qwrap{display:contents}
.jm-search .ph{color:#6B7A93;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jm-search .q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jm-search .cur{display:inline-block;width:2px;height:16px;background:#0B1B36;margin-left:1px;vertical-align:-3px;animation:jmBlink 1s steps(1) infinite}
.jm-search .ok{margin-left:auto;flex:none;font:500 11px var(--jm-fm);color:#17753a;background:#E1F5E6;border-radius:6px;padding:3px 7px}
@keyframes jmBlink{50%{opacity:0}}
.jm-ctrls{display:grid;gap:6px;pointer-events:auto}
.jm-ctrls button{width:40px;height:40px;border-radius:10px;border:1px solid rgba(108,196,255,.45);background:rgba(5,28,68,.9);color:var(--jm-paper);font:700 20px/1 var(--jm-fa);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .15s,background .15s}
.jm-ctrls button:hover{border-color:#fff;background:rgba(11,58,133,.95)}
.jm-ctrls button[aria-pressed="false"]{opacity:.5}
.jm-ctrls .sep{height:1px;background:rgba(108,196,255,.25);margin:2px 6px}
.jm-legend{list-style:none;margin:0;padding:10px 12px;display:grid;gap:7px;background:rgba(5,28,68,.85);border:1px solid rgba(108,196,255,.3);border-radius:10px;font:500 12px var(--jm-fm);color:#C9D6EC}
.jm-legend li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.jm-legend i{width:16px;height:11px;border-radius:3px;display:inline-block;flex:none}
.jm-legend .k-prop{background:rgba(30,139,255,.55);box-shadow:inset 0 0 0 2px #8FD3FF}
.jm-legend .k-done{background:rgba(61,190,91,.5);box-shadow:inset 0 0 0 2px #B8F5C8}
.jm-legend .k-route{height:0;border-top:3px dashed var(--jm-amber);border-radius:0}
@media (max-width:1023px){.jm-stage{display:block}.jm-copy{max-width:680px}.jm-legend{display:none}.jm-search{width:min(300px,calc(100vw - 32px))}}
@media (max-width:640px){.jm-links a:not(.jm-btn){display:none}.jm-brand b{font-size:30px}.jm-brand small{font-size:9px;letter-spacing:.1em;white-space:nowrap}}
/* ---------- dica de rolagem ---------- */
.jm-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font:500 11px var(--jm-fm);letter-spacing:.12em;text-transform:uppercase;color:var(--jm-muted);text-decoration:none;z-index:2}
.jm-cue svg{animation:jmCue 1.8s ease-in-out infinite}
.jm-cue:hover{color:var(--jm-paper)}
.jm-cue:focus-visible{outline:2px solid var(--jm-amber);outline-offset:4px;border-radius:6px}
@keyframes jmCue{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}
.jm-scrollbar{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--jm-sky),var(--jm-blue));z-index:900;pointer-events:none;opacity:0;transition:opacity .3s}
.jm-scrollbar.on{opacity:1}

/* ========== DESIGN SYSTEM: CAMADA DOS PAINÉIS ========== */
.jm-layer{position:fixed;inset:0;z-index:1000;font-family:var(--jm-fa);color:var(--jm-paper);line-height:1.5}
.jm-layer[hidden]{display:none!important}
.jm-layer *,.jm-layer *::before,.jm-layer *::after{box-sizing:border-box}
.jm-veil{position:absolute;inset:0;cursor:pointer;
  background:repeating-radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(108,196,255,.10) 0 1px,transparent 1.6px 26px),
             radial-gradient(circle at var(--x,50%) var(--y,50%),#0B3A85 0%,var(--jm-navy) 38%,var(--jm-deep) 100%);
  clip-path:circle(0px at var(--x,50%) var(--y,50%));transition:clip-path .62s cubic-bezier(.65,0,.35,1)}
.jm-layer.open .jm-veil{clip-path:circle(160vmax at var(--x,50%) var(--y,50%))}
.jm-layer.closing .jm-veil{clip-path:circle(0px at var(--x,50%) var(--y,50%));transition-delay:.12s}
.jm-drop{position:absolute;left:var(--x,50%);top:var(--y,50%);width:0;height:0;pointer-events:none}
.jm-drop svg{position:absolute;left:-17px;top:-46px;opacity:0}
.jm-drop::after{content:"";position:absolute;left:-40px;top:-10px;width:80px;height:20px;border:2px solid var(--jm-sky);border-radius:50%;opacity:0}
.jm-layer.open .jm-drop svg{animation:jmPin .5s cubic-bezier(.3,1.45,.5,1) .32s both}
.jm-layer.open .jm-drop::after{animation:jmRing .9s ease-out .78s both}
@keyframes jmPin{from{transform:translateY(-140px);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}
@keyframes jmRing{from{transform:scale(.3);opacity:.9}to{transform:scale(2.4);opacity:0}}
.jm-veil-word{position:absolute;left:clamp(24px,6vw,96px);bottom:clamp(24px,9vh,110px);max-width:calc(100% - 600px);font:800 clamp(56px,8.5vw,140px)/.95 var(--jm-fa);letter-spacing:-.03em;color:rgba(243,245,248,.10);pointer-events:none;filter:blur(10px);opacity:0;transition:filter .8s ease .3s,opacity .6s ease .3s,letter-spacing .9s cubic-bezier(.2,.8,.2,1) .3s}
.jm-veil-word small{display:block;font:500 13px var(--jm-fm);letter-spacing:.16em;text-transform:uppercase;color:var(--jm-sky);margin-bottom:14px;opacity:.8}
.jm-layer.open .jm-veil-word{filter:none;opacity:1}
.jm-sheet{position:absolute;top:0;right:0;height:100%;width:min(540px,100%);background:var(--jm-deep);border-left:1px solid rgba(108,196,255,.3);box-shadow:-30px 0 80px -30px rgba(0,0,0,.75);display:flex;flex-direction:column;transform:translateX(56px);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1) .26s,opacity .35s ease .26s}
.jm-layer.open .jm-sheet{transform:none;opacity:1}
.jm-layer.closing .jm-sheet{transform:translateX(56px);opacity:0;transition-delay:0s}
.jm-sheet::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--jm-sky),var(--jm-blue));transform-origin:0 50%;transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.8,.2,1) .5s}
.jm-layer.open .jm-sheet::before{transform:none}
.jm-sheet.hit{animation:jmHit .32s ease}
@keyframes jmHit{30%{transform:translateX(-5px)}60%{transform:translateX(3px)}}
.jm-sheet-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 0 28px}
.jm-sheet-brand{font:800 20px var(--jm-fa);letter-spacing:-.02em}
.jm-sheet-brand span{color:var(--jm-blue)}
.jm-x{width:40px;height:40px;border-radius:10px;border:1px solid rgba(108,196,255,.45);background:rgba(8,46,109,.6);color:var(--jm-paper);display:grid;place-items:center;cursor:pointer;padding:0}
.jm-x:hover{border-color:#fff}
.jm-x:focus-visible,.jm-layer .jm-btn:focus-visible,.jm-link:focus-visible,.jm-channel:focus-visible,.jm-eye:focus-visible{outline:2px solid var(--jm-amber);outline-offset:3px}
.jm-sheet-body{flex:1;overflow:auto;padding:14px 28px 32px;overscroll-behavior:contain}
.jm-sec[hidden]{display:none}
.jm-sec{display:grid;gap:18px}
.jm-sec-head{display:grid;gap:8px}
.jm-kicker{font:500 12px var(--jm-fm);letter-spacing:.14em;text-transform:uppercase;color:var(--jm-sky);display:flex;align-items:center;gap:10px}
.jm-kicker::before{content:"";width:22px;height:2px;background:var(--jm-sky)}
.jm-sec h2{margin:0;font:800 clamp(28px,3vw,34px)/1.08 var(--jm-fa);letter-spacing:-.02em}
.jm-sec p.jm-sub{margin:0;color:#C9D6EC;font-size:15.5px}
/* entrada dos campos: do impreciso ao preciso */
.jm-f{opacity:0;filter:blur(6px);transform:translateY(12px);transition:opacity .45s ease,filter .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,.46s) + var(--i,0)*55ms)}
.jm-sec.show .jm-f{opacity:1;filter:none;transform:none}
.jm-form{display:grid;gap:14px}
.jm-form[hidden]{display:none}
.jm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jm-field{display:grid;gap:6px;min-width:0}
.jm-field>label,.jm-lbl{font:600 13px var(--jm-fa);color:#C9D6EC}
.jm-input{width:100%;height:46px;border-radius:10px;border:1px solid rgba(108,196,255,.35);background:rgba(8,46,109,.5);color:var(--jm-paper);padding:0 14px;font:500 15px var(--jm-fa);transition:border-color .15s,box-shadow .15s}
.jm-input::placeholder{color:#7F93B8}
.jm-input:focus{outline:none;border-color:var(--jm-sky);box-shadow:0 0 0 3px rgba(30,139,255,.28)}
textarea.jm-input{height:112px;padding:12px 14px;resize:vertical;line-height:1.45}
select.jm-input{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239DB4D8' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
select.jm-input option{background:#051C44;color:#F3F5F8}
.jm-pass{position:relative}
.jm-pass .jm-input{padding-right:48px}
.jm-eye{position:absolute;right:6px;top:6px;width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:var(--jm-muted);display:grid;place-items:center;cursor:pointer}
.jm-eye:hover{color:var(--jm-paper)}
.jm-field.err .jm-input{border-color:#FF6B5E;animation:jmShake .36s}
@keyframes jmShake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
.jm-hint{font:500 12px var(--jm-fm);color:#FF8A7E;min-height:0}
.jm-hint:empty{display:none}
.jm-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#C9D6EC;cursor:pointer}
.jm-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--jm-blue);flex:none}
.jm-check.err{color:#FF8A7E}
.jm-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.jm-link{background:none;border:0;padding:0;font:600 14px var(--jm-fa);color:var(--jm-sky);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.jm-link:hover{color:#fff}
.jm-layer .jm-btn{width:100%;height:50px;font-size:16px;border-radius:10px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--jm-fa);font-weight:700;text-decoration:none}
.jm-btn.busy{pointer-events:none;opacity:.85}
.jm-btn .jm-dots{display:inline-flex;gap:4px}
.jm-btn .jm-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:jmDots 1s infinite}
.jm-btn .jm-dots i:nth-child(2){animation-delay:.15s}.jm-btn .jm-dots i:nth-child(3){animation-delay:.3s}
@keyframes jmDots{0%,100%{opacity:.3}50%{opacity:1}}
.jm-note{display:flex;gap:10px;align-items:flex-start;font:500 12.5px var(--jm-fm);color:var(--jm-muted);line-height:1.5}
.jm-note svg{flex:none;margin-top:1px}
.jm-alert{border:1px solid rgba(255,107,94,.5);background:rgba(255,107,94,.1);color:#FFC2BB;border-radius:10px;padding:10px 14px;font-size:14px}
.jm-alert:empty{display:none}
.jm-divider{display:flex;align-items:center;gap:12px;font:500 12px var(--jm-fm);color:var(--jm-muted);letter-spacing:.08em}
.jm-divider::before,.jm-divider::after{content:"";flex:1;height:1px;background:rgba(108,196,255,.25)}
.jm-channel{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:10px;border:1px solid rgba(108,196,255,.35);background:rgba(8,46,109,.45);color:var(--jm-paper);text-decoration:none;cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .15s,background .15s}
.jm-channel:hover{border-color:#fff;background:rgba(11,58,133,.6)}
.jm-channel .ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:rgba(30,139,255,.18)}
.jm-channel.wa .ic{background:rgba(61,190,91,.18)}
.jm-channel b{display:block;font-size:16px}
.jm-channel span{display:block;font:500 12.5px var(--jm-fm);color:var(--jm-muted)}
/* estado de sucesso: o carimbo */
.jm-done{display:grid;gap:18px;justify-items:start;padding-top:8px}
.jm-done[hidden]{display:none}
.jm-stamp{display:inline-block;border:4px solid var(--jm-green);color:var(--jm-green);font:800 30px/1 var(--jm-fa);letter-spacing:.02em;padding:16px 26px;border-radius:10px;outline:1.5px solid var(--jm-green);outline-offset:-10px;transform:rotate(-7deg);margin:10px 0 6px 6px;animation:jmStamp .42s cubic-bezier(.2,.9,.3,1) both}
@keyframes jmStamp{0%{transform:rotate(-7deg) scale(2.3);opacity:0}55%{opacity:1}100%{transform:rotate(-7deg) scale(1);opacity:1}}
.jm-done h3{margin:0;font:800 24px/1.15 var(--jm-fa)}
.jm-done p{margin:0;color:#C9D6EC}
.jm-demo{font:500 12px var(--jm-fm);color:#FFD68A;background:rgba(255,178,30,.12);border:1px solid rgba(255,178,30,.4);border-radius:8px;padding:6px 10px}
.jm-demo[hidden]{display:none}
@media (max-width:1023px){.jm-veil-word{display:none}}
@media (max-width:640px){
  .jm-sheet{top:auto;bottom:0;height:auto;max-height:94%;border-left:0;border-top:1px solid rgba(108,196,255,.3);border-radius:16px 16px 0 0;transform:translateY(60px)}
  .jm-layer.closing .jm-sheet{transform:translateY(60px)}
  .jm-row{grid-template-columns:1fr}
  .jm-sheet-body{padding:10px 20px 28px}.jm-sheet-top{padding:16px 16px 0 20px}
}


/* ===== confirmações sem carimbo: o próprio botão conta o que aconteceu ===== */
.jm-out{opacity:0!important;filter:blur(6px)!important;transform:translateY(-10px)!important;transition:opacity .32s ease,filter .32s ease,transform .38s cubic-bezier(.2,.8,.2,1)!important;transition-delay:var(--o,0ms)!important;pointer-events:none}
.jm-gone{display:none!important}
.jm-swap{animation:jmSwap .5s cubic-bezier(.2,.8,.2,1)}
@keyframes jmSwap{0%{opacity:1;filter:none}40%{opacity:0;filter:blur(6px);transform:translateY(-6px)}41%{transform:translateY(8px)}100%{opacity:1;filter:none;transform:none}}
.jm-layer .jm-btn.ok{pointer-events:none;color:#fff;background:linear-gradient(90deg,#1F9E47 0 50%,#1E8BFF 50% 100%) right/202% 100% no-repeat;box-shadow:0 14px 34px -14px rgba(61,190,91,.85);animation:jmSweep .55s cubic-bezier(.65,0,.35,1) forwards,jmOkPop .6s .45s cubic-bezier(.3,1.5,.5,1)}
@keyframes jmSweep{to{background-position:left}}
@keyframes jmOkPop{40%{transform:scale(1.025)}100%{transform:none}}
.jm-btn .ck{flex:none}
.jm-btn .ck path{stroke-dasharray:24;stroke-dashoffset:24;animation:jmCk .45s .35s cubic-bezier(.65,0,.35,1) forwards}
@keyframes jmCk{to{stroke-dashoffset:0}}
.jm-btn.ok span{animation:jmTxtIn .45s .25s both}
@keyframes jmTxtIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.jm-next{display:grid;gap:12px}
.jm-next[hidden]{display:none}
.jm-wa-alt{display:grid;gap:10px}.jm-wa-alt[hidden]{display:none}
.jm-nsteps{list-style:none;margin:4px 0 6px;padding:0;display:grid;gap:0;position:relative}
.jm-nsteps li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:14px;padding:10px 0;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*140ms + 80ms)}
.jm-nsteps li:not(:last-child)::after{content:"";position:absolute;left:16px;top:44px;bottom:-10px;width:2px;background:rgba(108,196,255,.25)}
.jm-nsteps li.ok::after{background:linear-gradient(#3DBE5B,rgba(108,196,255,.35))}
.jm-nsteps i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--jm-fm);font-style:normal;color:#9DB4D8;border:2px solid rgba(157,180,216,.45);background:rgba(8,46,109,.5)}
.jm-nsteps li.ok i{background:#3DBE5B;border-color:#3DBE5B;color:#fff}
.jm-nsteps li.now i{border-color:#1E8BFF;color:#fff;background:rgba(30,139,255,.25);box-shadow:0 0 0 0 rgba(30,139,255,.5);animation:jmNow 2s ease-out 1.2s infinite}
@keyframes jmNow{0%{box-shadow:0 0 0 0 rgba(30,139,255,.55)}70%{box-shadow:0 0 0 10px rgba(30,139,255,0)}100%{box-shadow:0 0 0 0 rgba(30,139,255,0)}}
.jm-nsteps b{display:block;font:700 15.5px var(--jm-fa);color:#fff}
.jm-nsteps span{display:block;font-size:14px;color:#C9D6EC;line-height:1.45}
.jm-nsteps li:not(.ok):not(.now) b{color:#C9D6EC}
.jm-nx{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*140ms + 80ms)}
.jm-next.show li,.jm-next.show .jm-nx{opacity:1;transform:none}
.jm-next .jm-btn[aria-disabled="true"]{opacity:.55;pointer-events:none}
/* carregando o sistema */
.jm-form.locked .jm-f:not(.jm-btn){opacity:.45!important;pointer-events:none;transition:opacity .4s ease!important;transition-delay:0s!important}
.jm-layer .jm-btn.load{pointer-events:none;justify-content:space-between;padding:0 18px;background:#082E6D;border-color:rgba(108,196,255,.55);color:#fff;box-shadow:0 0 0 3px rgba(30,139,255,.18)}
.jm-btn.load .bar{position:absolute;left:0;top:0;bottom:0;width:0;z-index:-1;background:linear-gradient(90deg,#1461D1,#1E8BFF 70%,#4FB3FF);box-shadow:6px 0 18px -2px rgba(79,179,255,.7)}
.jm-btn.load .bar::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%) 0 0/60% 100% no-repeat;animation:jmShim 1.1s linear infinite}
@keyframes jmShim{from{background-position:-120% 0}to{background-position:260% 0}}
.jm-btn.load .lb{display:inline-flex;align-items:center;gap:10px}
.jm-btn.load .pc{font:600 14px var(--jm-fm);font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}
.jm-btn.load .spn{width:16px;height:16px;border-radius:50%;border:2.4px solid rgba(255,255,255,.35);border-top-color:#fff;animation:bSpin .8s linear infinite}
.jm-btn.load.full .spn{border:0;animation:none;width:auto;height:auto}
.jm-btn.load.full{box-shadow:0 0 0 3px rgba(30,139,255,.35),0 14px 34px -14px rgba(30,139,255,.9)}
@keyframes bSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.jm-nsteps li,.jm-nx{transition:none;opacity:1;transform:none}.jm-btn.load .bar::after{animation:none}}
/* ========== MICROINTERAÇÕES DOS BOTÕES ========== */
.jm-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .2s,border-color .2s}
.jm-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-130%);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.jm-btn:hover{transform:translateY(-2px)}
.jm-btn.primary:hover{box-shadow:0 16px 36px -14px rgba(30,139,255,.95)}
.jm-btn:hover::after{transform:translateX(130%)}
.jm-btn:active{transform:translateY(0) scale(.98);transition-duration:.08s}
.jm-btn .arr{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.jm-btn:hover .arr{transform:translateX(4px)}

/* ========== A JORNADA DE UMA DILIGÊNCIA ========== */
.jm-jr{position:relative;background:linear-gradient(180deg,var(--jm-deep) 0%,#041634 55%,#03122B 100%);color:var(--jm-paper);font-family:var(--jm-fa);line-height:1.5;isolation:isolate}
.jm-jr *,.jm-jr *::before,.jm-jr *::after{box-sizing:border-box}
.jm-jr-bg{position:sticky;top:0;height:100vh;margin-bottom:-100vh;pointer-events:none;z-index:0;overflow:hidden}
.jm-jr-bg canvas{display:block;width:100%;height:100%}
.jm-jr-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 50%,transparent 40%,rgba(3,18,43,.75) 100%)}
.jm-jr-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(80px,11vw,140px) clamp(16px,4vw,40px) 40px}
.jm-jr-head{display:grid;gap:16px;max-width:820px;margin-bottom:clamp(4px,1.5vw,20px)}
.jm-jr-head h2{margin:0;font:800 clamp(38px,5.6vw,76px)/1.02 var(--jm-fa);letter-spacing:-.028em}
.jm-jr-head h2 span{background:linear-gradient(90deg,#A6DDFF,var(--jm-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.jm-jr-head p{margin:0;color:#C9D6EC;font-size:clamp(17px,1.5vw,20px);max-width:64ch;text-wrap:pretty}
.jm-rv{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.jm-rv.is-in{opacity:1;transform:none;filter:none}
/* trilha de rota que liga as etapas */
.jm-steps2{position:relative;display:grid;gap:clamp(24px,4vw,40px);padding-left:72px}
.jm-steps2::before{content:"";position:absolute;left:23px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,rgba(108,196,255,.35) 0 7px,transparent 7px 14px)}
.jm-steps2::after{content:"";position:absolute;left:23px;top:0;height:100%;width:2px;background:linear-gradient(180deg,var(--jm-sky),var(--jm-amber));transform-origin:50% 0;transform:scaleY(var(--sp,0));box-shadow:0 0 12px rgba(108,196,255,.6)}
.jm-car{position:absolute;left:18px;top:0;width:12px;height:12px;border-radius:50%;background:var(--jm-amber);box-shadow:0 0 0 4px rgba(255,178,30,.25),0 0 18px rgba(255,178,30,.8);transform:translateY(var(--cy,0px));z-index:2}
.jm-st{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(28px,4vw,52px)}
.jm-st.flip .jm-st-txt{order:2}
.jm-st-node{position:absolute;left:-72px;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:50%;display:grid;place-items:center;background:var(--jm-deep);border:1.5px solid rgba(108,196,255,.45);font:600 13px var(--jm-fm);color:var(--jm-muted);transition:background .5s,border-color .5s,color .5s,box-shadow .5s}
.jm-st-node::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--jm-sky);opacity:0;transform:scale(.7)}
.jm-st.is-in .jm-st-node{border-color:var(--jm-sky);color:#fff;background:#0B2E66;box-shadow:0 0 24px -4px rgba(108,196,255,.7)}
.jm-st.is-in .jm-st-node::after{animation:jmNode 1.2s ease-out .2s}
.jm-st.passed .jm-st-node{background:var(--jm-blue);border-color:var(--jm-blue)}
@keyframes jmNode{from{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}
.jm-st-txt{display:grid;gap:14px;opacity:0;transform:translateX(-26px);filter:blur(6px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.jm-st.flip .jm-st-txt{transform:translateX(26px)}
.jm-st.is-in .jm-st-txt{opacity:1;transform:none;filter:none}
.jm-st-k{display:flex;align-items:center;gap:10px;font:500 12px var(--jm-fm);letter-spacing:.14em;text-transform:uppercase;color:var(--jm-sky)}
.jm-st-k b{font-weight:500;color:var(--jm-amber)}
.jm-st h3{margin:0;font:800 clamp(28px,3.1vw,42px)/1.06 var(--jm-fa);letter-spacing:-.022em;text-wrap:balance}
.jm-st p{margin:0;color:#C9D6EC;font-size:17px;max-width:46ch}
.jm-st-tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.jm-st-tags li{font:500 12.5px var(--jm-fm);color:#C9D6EC;border:1px solid rgba(108,196,255,.3);background:rgba(8,46,109,.45);border-radius:8px;padding:5px 10px}
.jm-st-art{position:relative;transform:translateY(calc((var(--p,.5) - .5) * -46px));transition:transform .12s linear}
.jm-art2{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(108,196,255,.32);background:radial-gradient(120% 100% at 75% 15%,#0D3F8C 0%,#082E6D 45%,#051C44 100%);box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.02) inset;opacity:0;transform:translateY(34px) scale(.97);transition:opacity .9s ease .1s,transform 1s cubic-bezier(.2,.8,.2,1) .1s}
.jm-st.is-in .jm-art2{opacity:1;transform:none}
.jm-art2::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(108,196,255,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(108,196,255,.05) 1px,transparent 1px) 0 0/28px 28px;pointer-events:none}
.jm-art2::after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(108,196,255,.10) 80%,rgba(166,221,255,.35) 100%);pointer-events:none;opacity:0}
.jm-st.is-in .jm-art2::after{animation:jmScan 1.6s cubic-bezier(.4,0,.2,1) .35s 1}
@keyframes jmScan{0%{top:-30%;opacity:1}100%{top:110%;opacity:0}}
.jm-art2>svg{position:absolute;inset:0;width:100%;height:100%}
.jm-art2 .ui{position:absolute;font-family:var(--jm-fa)}
.lay1{transform:translateY(calc((var(--p,.5) - .5) * -18px))}
.lay2{transform:translateY(calc((var(--p,.5) - .5) * -36px))}
/* peças */
.b-card{background:#F3F5F8;color:#0B1B36;border-radius:12px;box-shadow:0 20px 44px -20px rgba(0,0,0,.85)}
.b-dark{background:rgba(5,28,68,.92);color:#F3F5F8;border:1px solid rgba(108,196,255,.4);border-radius:12px;box-shadow:0 20px 44px -20px rgba(0,0,0,.85)}
.b-mono{font:500 11px var(--jm-fm);letter-spacing:.06em;color:#6B7A93}
.b-in{opacity:0;transform:translateY(10px);filter:blur(4px);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1),filter .5s;transition-delay:var(--t,0s)}
.is-in .b-in{opacity:1;transform:none;filter:none}
.b-fade{opacity:0;transition:opacity .7s;transition-delay:var(--t,0s)}
.is-in .b-fade{opacity:1}
.b-out{transition:opacity .45s;transition-delay:var(--t,0s)}
.is-in .b-out{opacity:0}
.b-draw{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);transition:stroke-dashoffset var(--dur,1.4s) cubic-bezier(.65,0,.35,1);transition-delay:var(--t,0s)}
.is-in .b-draw{stroke-dashoffset:0}
.b-reveal{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.65,0,.35,1);transition-delay:var(--t,0s)}
.is-in .b-reveal{clip-path:inset(0 0 0 0)}
.b-pill{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:3px 9px;font:600 11.5px var(--jm-fa);white-space:nowrap}
.b-warn{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:7px 12px;font:600 13px var(--jm-fa);color:#FFD68A;background:rgba(40,26,0,.72);border:1px solid rgba(255,178,30,.6);box-shadow:0 10px 26px -12px rgba(0,0,0,.8)}
.b-pin{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transform:translateY(-50px)}
.is-in .b-pin{animation:bPin .6s cubic-bezier(.3,1.45,.5,1) var(--t,1.6s) forwards}
@keyframes bPin{0%{opacity:0;transform:translateY(-50px)}40%{opacity:1}100%{opacity:1;transform:none}}
.b-ping{transform-box:fill-box;transform-origin:center;opacity:0}
.is-in .b-ping{animation:bPing 2.8s ease-out var(--t,2.2s) infinite}
@keyframes bPing{0%{opacity:.8;transform:scale(.4)}70%{opacity:0;transform:scale(2.2)}100%{opacity:0}}
.b-roll{display:inline-block;height:1.15em;overflow:hidden;vertical-align:top;line-height:1.15}
.b-roll i{display:block;font-style:normal;transition:transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:var(--t,1.6s)}
.is-in .b-roll i{transform:translateY(-100%)}
.b-stamp{position:absolute;border:4px solid var(--jm-green);color:var(--jm-green);font:800 24px/1 var(--jm-fa);padding:11px 18px;border-radius:10px;outline:1.5px solid var(--jm-green);outline-offset:-9px;background:rgba(243,245,248,.92);opacity:0;transform:rotate(-8deg) scale(2.2)}
.is-in .b-stamp{animation:bStamp .42s cubic-bezier(.2,.9,.3,1) var(--t,2s) forwards}
@keyframes bStamp{55%{opacity:1}100%{opacity:1;transform:rotate(-8deg) scale(1)}}
/* 08 êxito */
.jm-win{display:grid;gap:clamp(14px,2vw,24px);justify-items:center;text-align:center;padding-block:clamp(8px,1.5vw,20px) clamp(8px,1.2vw,16px)}
.jm-win .jm-ben{margin-top:clamp(12px,2vw,24px)}
.jm-win .jm-st-node{position:relative;left:auto;top:auto;margin:0}
.jm-seal{position:relative;width:min(150px,40vw);aspect-ratio:1}
.jm-seal svg{width:100%;height:100%;overflow:visible}
.jm-seal .rg{transform-box:fill-box;transform-origin:center;opacity:0}
.jm-win.is-in .jm-seal .rg{animation:bRing 2.2s ease-out forwards}
.jm-win.is-in .jm-seal .rg.r2{animation-delay:.35s}.jm-win.is-in .jm-seal .rg.r3{animation-delay:.7s}
@keyframes bRing{0%{opacity:.7;transform:scale(.6)}100%{opacity:0;transform:scale(1.45)}}
.jm-win h3{margin:0;font:800 clamp(32px,4.4vw,58px)/1.04 var(--jm-fa);letter-spacing:-.025em;text-wrap:balance}
.jm-win h3 span{color:var(--jm-green)}
.jm-win p{margin:0;color:#C9D6EC;font-size:18px;max-width:56ch}
.jm-ben{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;text-align:left}
.jm-ben div{position:relative;display:grid;gap:10px;align-content:start;padding:20px;border-radius:14px;border:1px solid rgba(108,196,255,.3);background:linear-gradient(180deg,rgba(11,46,102,.75),rgba(5,28,68,.75));backdrop-filter:blur(4px);transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}
.jm-ben div:hover{transform:translateY(-4px);border-color:var(--jm-sky);box-shadow:0 20px 40px -24px rgba(108,196,255,.6)}
.jm-ben .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(30,139,255,.18);color:var(--jm-sky)}
.jm-ben b{font-size:18px;line-height:1.2}
.jm-ben span{color:#C9D6EC;font-size:14.5px}
.jm-ben .ok{position:absolute;right:16px;top:16px;width:22px;height:22px;border-radius:50%;background:var(--jm-green);display:grid;place-items:center;transform:scale(0);transition:transform .4s cubic-bezier(.3,1.6,.5,1);transition-delay:var(--t)}
.jm-win.is-in .jm-ben .ok{transform:scale(1)}
/* card final com fundo de mapa */
.jm-cta{position:relative;margin-top:clamp(16px,2vw,28px);border-radius:20px;overflow:hidden;border:1px solid rgba(108,196,255,.35);background:radial-gradient(120% 140% at 50% 0%,#0D3F8C 0%,#082E6D 45%,#051C44 100%);box-shadow:0 40px 100px -50px rgba(30,139,255,.55)}
.jm-cta>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.jm-cta-in{position:relative;display:grid;gap:18px;justify-items:center;text-align:center;padding:clamp(56px,8vw,104px) 20px}
.jm-cta-in h3{margin:0;font:800 clamp(32px,4.2vw,56px)/1.05 var(--jm-fa);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 4px 30px rgba(5,28,68,.8)}
.jm-cta-in p{margin:0;color:#C9D6EC;font-size:18px;text-shadow:0 2px 16px rgba(5,28,68,.9)}
.jm-cta-in .jm-ctas{justify-content:center}
.jm-cta .route{stroke-dasharray:10 9;animation:bDash 3s linear infinite}
@keyframes bDash{to{stroke-dashoffset:-38}}
.jm-cta .pg{transform-box:fill-box;transform-origin:center;animation:bPing 3s ease-out infinite}
.jm-cta .xh{animation:bXh 6s ease-in-out infinite alternate}
@keyframes bXh{to{transform:translate(40px,-14px)}}
.jm-foot{max-width:1240px;margin:56px auto 0;padding:24px clamp(16px,4vw,40px) 8px;border-top:1px solid rgba(108,196,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:500 12.5px var(--jm-fm);color:var(--jm-muted)}

/* benefícios: cards com holofote, número e ícone em destaque */
.jm-ben{gap:16px}
.jm-ben>div{position:relative;overflow:hidden;display:grid;gap:10px;align-content:start;padding:24px 22px 22px;border-radius:16px;border:1px solid rgba(108,196,255,.22);
  background:radial-gradient(240px 200px at var(--mx,30%) var(--my,0%),rgba(30,139,255,.26),transparent 70%),linear-gradient(180deg,rgba(11,46,102,.9),rgba(5,28,68,.92));
  box-shadow:0 30px 60px -40px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:none}
.jm-ben>div::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#6CC4FF 30%,#1E8BFF 70%,transparent);transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.8,.2,1) var(--t,0s)}
.jm-ben>div.is-in::before{transform:none}
.jm-ben>div::after{content:none;position:absolute;right:14px;bottom:-18px;font:800 84px/1 var(--jm-fa);letter-spacing:-.04em;color:rgba(108,196,255,.07);pointer-events:none;transition:color .3s}
.jm-ben>div:hover{transform:translateY(-4px);border-color:rgba(108,196,255,.6);box-shadow:0 30px 60px -34px rgba(30,139,255,.55),inset 0 1px 0 rgba(255,255,255,.08)}
.jm-ben>div:hover::after{color:rgba(108,196,255,.13)}
.jm-ben .ic{position:relative;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#A6DDFF;background:linear-gradient(145deg,rgba(30,139,255,.38),rgba(30,139,255,.08));box-shadow:inset 0 0 0 1px rgba(108,196,255,.38),0 12px 26px -14px rgba(30,139,255,.9);margin-bottom:6px;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.jm-ben .ic svg{width:24px;height:24px}
.jm-ben>div:hover .ic{transform:rotate(-6deg) scale(1.06)}
.jm-ben .ok{left:62px;right:auto;top:16px;width:20px;height:20px;box-shadow:0 0 0 3px #062457}
.jm-ben b{font-size:18.5px;line-height:1.2;color:#fff}
.jm-ben span:not(.ic):not(.ok){color:#C9D6EC;font-size:14.5px;line-height:1.5;position:relative}
@media (max-width:1023px){
  .jm-steps2{padding-left:44px}.jm-steps2::before,.jm-steps2::after{left:13px}.jm-car{left:8px}
  .jm-st{grid-template-columns:1fr}.jm-st.flip .jm-st-txt{order:0}
  .jm-st-node{left:-44px;top:40px;margin-top:0;width:28px;height:28px;font-size:10px}
  .jm-ben{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.sh{--rh:27px;top:5%;left:3%;right:3%;font-size:10.5px}.sh-h{font-size:9px}.jm-ben{grid-template-columns:1fr}.flt{grid-template-columns:repeat(2,1fr)}.sh-h,.sh-r{grid-template-columns:28px 1.2fr 1fr 64px;}.sh-h>:nth-child(5),.sh-r>:nth-child(5){display:none}}
@media (prefers-reduced-motion:reduce){
  .jm-layer *,.jm-layer *::before,.jm-layer *::after,.jm-jr *,.jm-jr *::before,.jm-jr *::after,.jm-cue svg,.jm-btn,.jm-btn::after{transition:none!important;animation:none!important}
  .jm-veil{clip-path:none!important}
  .jm-jr .jm-st-txt,.jm-jr .jm-art2,.jm-jr .jm-rv,.jm-jr .b-in,.jm-jr .b-fade,.jm-jr .pp,.jm-jr .pr,.jm-jr .st,.jm-jr .b-pin,.jm-jr .b-stamp{opacity:1!important;transform:none!important;filter:none!important}
  .jm-jr .b-stamp{transform:rotate(-8deg)!important}.jm-jr .b-draw{stroke-dashoffset:0!important}.jm-jr .b-reveal{clip-path:none!important}
  .jm-jr .ap-row.new{max-height:70px;padding-block:10px;opacity:1;transform:none}.jm-jr .fly{display:none}
  .jm-jr .b-out{opacity:0}.jm-jr .b-roll i{transform:translateY(-100%)}
  .jm-st-art{transform:none!important}
}
/* ========== CENAS DOS CARDS (v7) ========== */
.k-art{--rh:54px;--rh2:40px}
.fc{position:absolute;left:0;top:0;width:22px;height:26px;z-index:30;pointer-events:none;opacity:0;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.65,0,.35,1);filter:drop-shadow(0 3px 5px rgba(0,0,0,.55))}
.fc.on{opacity:1}
.fc svg{display:block;transition:transform .15s}
.fc.down svg{transform:scale(.86)}
.fc::after{content:"";position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;border:2px solid #6CC4FF;opacity:0}
.fc.clk::after{animation:fcClk .5s ease-out}
@keyframes fcClk{from{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}
.caret{display:inline-block;width:1.5px;height:1.05em;background:currentColor;vertical-align:-2px;margin-left:1px;animation:aCaret .8s steps(1) infinite}
@keyframes aCaret{50%{opacity:0}}
.pop{animation:kPop .4s cubic-bezier(.3,1.5,.5,1)}
@keyframes kPop{40%{transform:scale(1.22)}100%{transform:scale(1)}}
.k-pill{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:3px 9px;font:600 11px var(--jm-fa);white-space:nowrap;transition:background .3s,color .3s}
.k-pill.hi{background:#FFE9C2;color:#8A5A00}.k-pill.md{background:#DCEBFF;color:#1E5FB8}.k-pill.lo{background:#E6EAF0;color:#5A6B86}
.k-pill.nv{background:#1E8BFF;color:#fff}.k-pill.rc{background:#DCEBFF;color:#1E5FB8}.k-pill.an{background:#FFF1D6;color:#8A5A00}.k-pill.hj{background:#DDF3E3;color:#1D7A3C}.k-pill.am{background:#E6EAF0;color:#44557A}.k-pill.ag{background:#FFF4DC;color:#8A5A00}.k-pill.ok{background:#3DBE5B;color:#051C44}
.k-toast{position:absolute;left:50%;bottom:12px;transform:translate(-50%,12px);opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);background:#051C44;color:#fff;border:1px solid rgba(108,196,255,.55);border-radius:9px;padding:7px 12px;font:600 11.5px var(--jm-fa);white-space:nowrap;display:flex;gap:8px;align-items:center;z-index:8;box-shadow:0 12px 28px -12px rgba(0,0,0,.8)}
.k-toast.on{opacity:1;transform:translate(-50%,0)}
.k-toast i{width:8px;height:8px;border-radius:50%;background:#3DBE5B;flex:none}
.k-o{opacity:0;transition:opacity .5s}.k-o.on{opacity:1}

/* 01 · mandado sendo expedido */
.k-doc{position:absolute;left:6%;right:6%;top:5%;bottom:5%;background:#F7F8FA;color:#0B1B36;border-radius:10px;box-shadow:0 26px 54px -24px rgba(0,0,0,.9);padding:12px 16px;display:flex;flex-direction:column;gap:8px;overflow:hidden;opacity:0;transform:translateY(26px) rotate(-1.5deg);transition:opacity .5s,transform .8s cubic-bezier(.2,.8,.2,1)}
.k-doc.on{opacity:1;transform:none}
.k-doc-h{display:flex;align-items:center;gap:10px;padding-right:84px}
.k-doc-h .em{width:30px;height:30px;border-radius:8px;background:#082E6D;display:grid;place-items:center;flex:none}
.k-doc-h b{display:block;font:800 13px var(--jm-fa);letter-spacing:.04em}
.k-doc-h span{font:500 9.5px var(--jm-fm);color:#6B7A93;letter-spacing:.06em}
.k-proc{display:grid;gap:4px}
.k-proc .lb{display:flex;justify-content:space-between;font:500 9.5px var(--jm-fm);color:#6B7A93;letter-spacing:.04em}
.k-proc .lb [data-pl]{color:#1E6FD9}
.k-bar{height:4px;border-radius:2px;background:#E3E8F0;overflow:hidden}
.k-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6CC4FF,#1E8BFF);transition:width .35s ease}
.k-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.kf{display:grid;gap:1px;min-width:0}
.kf.w{grid-column:1/-1}
.kf label{font:500 8.5px var(--jm-fm);letter-spacing:.08em;text-transform:uppercase;color:#6B7A93}
.kf .kv{min-height:19px;font:600 12.5px 'Source Serif 4',Georgia,serif;color:#0B1B36;border-bottom:1px solid #D5DCE7;padding:1px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .3s,border-color .3s}
.kf.w .kv{white-space:normal}
.kf .kv.act{border-bottom-color:#1E8BFF;background:linear-gradient(0deg,rgba(30,139,255,.10),transparent)}
.kf .kv.miss{border:1.5px dashed rgba(214,137,0,.9);border-radius:5px;background:#FFF6E3;color:#A36A00;font:700 11px var(--jm-fa);padding:1px 6px;display:flex;align-items:center;gap:6px;animation:kMiss .5s ease}
@keyframes kMiss{25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}
.k-doc-f{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-top:1px solid #D5DCE7;padding-top:7px}
.k-doc-f .sig{font:500 9.5px var(--jm-fm);color:#6B7A93;line-height:1.5}
.k-qr{width:36px;height:36px;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;opacity:.15;transition:opacity .5s}
.k-qr.on{opacity:1}
.k-qr i{background:#0B1B36}.k-qr i.o{background:transparent}
.k-scan{position:absolute;left:0;right:0;top:-50px;height:50px;background:linear-gradient(180deg,transparent,rgba(30,139,255,.10) 70%,rgba(30,139,255,.55) 98%,transparent);pointer-events:none;opacity:0}
.k-scan.on{animation:kScan 1.3s cubic-bezier(.4,0,.2,1)}
@keyframes kScan{0%{top:-50px;opacity:1}100%{top:100%;opacity:1}}
.k-exp{position:absolute;right:14px;top:12px;font:800 11px var(--jm-fa);letter-spacing:.06em;color:#1E6FD9;border:2px solid #1E6FD9;border-radius:6px;padding:4px 8px;opacity:0;transform:rotate(7deg) scale(2)}
.k-exp.on{animation:bExp .42s cubic-bezier(.2,.9,.3,1) forwards}
@keyframes bExp{60%{opacity:1}100%{opacity:1;transform:rotate(7deg) scale(1)}}
.k-send{right:4%;bottom:2.5%;display:flex;align-items:center;gap:8px;background:#1E8BFF;color:#fff;border-radius:9px;padding:6px 12px;font:700 11.5px var(--jm-fa);box-shadow:0 12px 26px -10px rgba(30,139,255,.8);opacity:0;transform:translateX(-14px);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.k-send.on{opacity:1;transform:none}

/* 02 · fila de mandados */
.k-q{position:absolute;left:5%;right:5%;top:5%;bottom:5%;background:#EEF2F7;border-radius:12px;overflow:hidden;box-shadow:0 26px 54px -24px rgba(0,0,0,.9);display:flex;flex-direction:column}
.k-q-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#082E6D;color:#fff;flex:none}
.k-q-top .l{font:700 13.5px var(--jm-fa)}
.k-q-top .r{display:flex;gap:10px;align-items:center}
.k-chipf{font:600 10.5px var(--jm-fa);border:1px solid rgba(255,255,255,.35);border-radius:7px;padding:3px 8px;color:#C9D6EC}
.k-bell{display:inline-flex;align-items:center;gap:5px}
.k-bell svg{transform-origin:50% 10%}
.k-bell.ring svg{animation:bBell .8s ease}
@keyframes bBell{20%{transform:rotate(16deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}
.k-bell em{font-style:normal;min-width:20px;height:20px;border-radius:10px;background:#FFB21E;color:#051C44;display:inline-grid;place-items:center;font:800 11px var(--jm-fa);padding:0 5px}
.k-q-list{position:relative;flex:1}
.k-row{position:absolute;left:8px;right:8px;top:7px;height:calc(var(--rh) - 7px);transform:translateY(calc(var(--i) * var(--rh)));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,opacity .4s;background:#fff;border-radius:9px;border:1px solid #DDE4EE;display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:0 10px}
.k-row .hd{width:10px;height:16px;background:radial-gradient(circle,#9DB4D8 1.3px,transparent 1.6px) 0 0/5px 5.5px}
.k-row b{display:block;font:700 12.5px var(--jm-fa);color:#0B1B36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-row .s{display:block;font:500 10px var(--jm-fm);color:#6B7A93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-row.sel{border-color:#1E8BFF;box-shadow:0 0 0 3px rgba(30,139,255,.18)}
.k-row.lift{z-index:5;box-shadow:0 20px 36px -14px rgba(5,28,68,.55),0 0 0 2px #1E8BFF;transition:transform .85s cubic-bezier(.45,0,.2,1),box-shadow .25s}
.k-row.nw{opacity:0;transform:translateY(calc(var(--i) * var(--rh))) translateX(40px)}
.k-row.nw.on{opacity:1;transform:translateY(calc(var(--i) * var(--rh)))}

/* 03 · pesquisa */
.k-sr{position:absolute;inset:5%;display:flex;flex-direction:column;gap:8px}
.k-field{display:flex;align-items:center;gap:10px;background:#F3F5F8;border-radius:10px;padding:9px 12px;font:600 14px var(--jm-fa);color:#0B1B36;border:2px solid transparent;transition:border-color .2s,box-shadow .2s;flex:none}
.k-field.foc{border-color:#1E8BFF;box-shadow:0 0 0 4px rgba(30,139,255,.25)}
.k-field .ph{color:#8594AE;font-weight:500}
.k-field .go{margin-left:auto;font:700 11px var(--jm-fa);background:#1E8BFF;color:#fff;border-radius:7px;padding:4px 10px}
.k-flts{display:flex;gap:6px;flex-wrap:wrap;flex:none}
.k-flt{font:600 10.5px var(--jm-fa);border-radius:7px;padding:4px 9px;background:rgba(8,46,109,.85);border:1px solid rgba(108,196,255,.35);color:#9DB4D8;transition:background .25s,border-color .25s,color .25s}
.k-flt.on{background:#1E8BFF;border-color:#1E8BFF;color:#fff}
.k-load{display:grid;gap:4px;flex:none}
.k-load .lb{display:flex;justify-content:space-between;font:500 10.5px var(--jm-fm);color:#9DB4D8}
.k-load .lb b{font-weight:500;color:#fff}
.k-res{background:#F3F5F8;border-radius:10px;overflow:hidden;flex:1;min-height:0}
.k-rr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 12px;border-top:1px solid #E1E7F0;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .35s,background .3s,box-shadow .3s}
.k-rr:first-child{border-top:0}
.k-rr.on{opacity:1;transform:none}
.k-rr.dim{opacity:.35}
.k-rr.hit{background:#E6F2FF;box-shadow:inset 3px 0 0 #1E8BFF}
.k-rr b{display:block;font:700 12px var(--jm-fa);color:#0B1B36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-rr .s{display:block;font:500 9.5px var(--jm-fm);color:#6B7A93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-rr .a{font:700 11px var(--jm-fa);color:#33415C;text-align:right;white-space:nowrap}
.k-rr .lc{display:none}
.k-rr.hit .a{display:none}.k-rr.hit .lc{display:inline-flex}

/* 04 · mapa */
.k-cam{transform-box:view-box;transform-origin:0 0;transition:transform 1.5s cubic-bezier(.65,0,.35,1)}
.k-art .lots{transition:opacity .6s}
.k-layers{left:4%;top:5%;display:flex;gap:6px;flex-wrap:wrap}
.k-layers span{font:600 10.5px var(--jm-fa);border-radius:7px;padding:3px 9px;background:rgba(5,28,68,.9);border:1px solid rgba(108,196,255,.3);color:#7F93B8;transition:color .25s,border-color .25s}
.k-layers span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7F93B8;margin-right:6px;vertical-align:1px;transition:background .25s}
.k-layers span.on{color:#fff;border-color:#6CC4FF}
.k-layers span.on::before{background:#3DBE5B}
.k-coord{right:4%;bottom:5%;padding:10px 12px;min-width:48%;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1)}
.k-coord.on{opacity:1;transform:none}
.k-coord-v{font:500 13.5px var(--jm-fm);color:#fff;min-height:19px}
.k-coord-s{display:flex;gap:12px;font:600 11.5px var(--jm-fa);color:#C9D6EC;min-height:17px}
.k-pin{opacity:0}
.k-pin-b{transform-box:fill-box;transform-origin:50% 100%}
.k-pin.drop{opacity:1}
.k-pin.drop .k-pin-b{animation:bPin .65s cubic-bezier(.3,1.45,.5,1) both}
@keyframes bPin{0%{opacity:0;transform:translateY(-50px)}40%{opacity:1}100%{opacity:1;transform:none}}
.k-rings circle{transform-box:fill-box;transform-origin:center;opacity:0}
.k-rings.on circle{animation:bPing 2.4s ease-out infinite}
.k-rings.on circle:nth-child(2){animation-delay:1.2s}
@keyframes bPing{0%{opacity:.8;transform:scale(.4)}70%{opacity:0;transform:scale(2.4)}100%{opacity:0}}

/* 05 · planilha */
.k-t{position:absolute;left:4%;right:4%;top:5%;bottom:5%;display:flex;flex-direction:column;background:#F3F5F8;border-radius:12px;overflow:hidden;box-shadow:0 26px 54px -24px rgba(0,0,0,.9);font-size:12.5px}
.k-t .k-th{height:40px;flex:none}
.k-th,.k-tr{display:grid;grid-template-columns:16px minmax(0,1.3fr) minmax(0,1fr) 72px 88px;gap:8px;align-items:center;padding:0 12px;height:var(--rh2)}
.k-th{background:#082E6D;color:#C9D6EC;font:500 9.5px var(--jm-fm);letter-spacing:.07em}
.k-th .srt{display:inline-flex;gap:5px;align-items:center;border-radius:5px;padding:2px 4px;margin-left:-4px;transition:background .2s,color .2s}
.k-th .srt.on{background:rgba(30,139,255,.35);color:#fff}
.k-th .srt svg{transition:transform .35s}
.k-th .srt.on svg{transform:rotate(180deg)}
.k-tb{position:relative;flex:1;min-height:0}
.k-tr{position:absolute;left:0;right:0;top:0;transform:translateY(calc(var(--i) * var(--rh2)));transition:transform .55s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .25s;background:#F3F5F8;border-bottom:1px solid #E1E7F0}
.k-tr.hov{background:#E7F0FB}
.k-tr.lift{z-index:4;background:#fff;box-shadow:0 18px 30px -12px rgba(5,28,68,.5),0 0 0 2px #1E8BFF;transition:transform .85s cubic-bezier(.45,0,.2,1),box-shadow .25s}
.k-tr .hd{width:10px;height:16px;background:radial-gradient(circle,#9DB4D8 1.3px,transparent 1.6px) 0 0/5px 5.5px}
.k-tr b{font-weight:700;color:#0B1B36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-tr span.l{color:#33415C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-cell{justify-self:start;border-radius:8px;transition:box-shadow .2s}
.k-cell.act{box-shadow:0 0 0 2px #1E8BFF}
.k-menu{position:absolute;background:#fff;border-radius:9px;box-shadow:0 16px 32px -10px rgba(0,0,0,.55);padding:4px;display:grid;gap:2px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;z-index:10;min-width:92px}
.k-menu.on{opacity:1;transform:none}
.k-menu span{display:flex;align-items:center;gap:7px;font:600 11px var(--jm-fa);color:#0B1B36;padding:5px 9px;border-radius:6px}
.k-menu span i{width:8px;height:8px;border-radius:50%}
.k-menu span.hov{background:#E6F2FF}

/* 06 · viagem */
.k-hud{left:4%;bottom:5%;width:52%;padding:10px 12px;opacity:.97}
.k-hud-t{font:800 14.5px var(--jm-fa);color:#0B1B36;min-height:20px}
.k-hud-bar{height:6px;border-radius:3px;background:#E3E8F0;overflow:hidden;margin:6px 0 5px}
.k-hud-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FFB21E,#3DBE5B);transition:width .25s linear}
.k-hud-s{display:flex;justify-content:space-between;gap:8px;font:500 10px var(--jm-fm);color:#6B7A93}
.k-tangle{opacity:0;transition:opacity .5s}
.k-tangle.on{opacity:.9}
.k-stops g{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.k-stops g.on{transform:scale(1)}
.k-stops circle{transition:fill .3s}
.k-stops g.done circle{fill:#3DBE5B}
.k-stops g .ck{opacity:0;transition:opacity .2s}
.k-stops g.done .ck{opacity:1}
.k-stops g.done text{opacity:0}

/* 07 · cumprimento */
.k-st{position:absolute;inset:5%;background:#F3F5F8;border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:9px;color:#0B1B36;box-shadow:0 26px 54px -24px rgba(0,0,0,.9);overflow:hidden}
.k-st-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.k-st-h b{font:800 14.5px var(--jm-fa)}
.k-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding-top:2px}
.k-line{position:absolute;left:16.66%;right:16.66%;top:18px;height:3px;border-radius:2px;background:#DDE4EE}
.k-line i{display:block;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#1E8BFF,#3DBE5B);transition:width 1.2s cubic-bezier(.65,0,.35,1)}
.k-stp{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;text-align:center}
.k-stp .nd{position:relative;width:36px;height:36px;border-radius:50%;background:#fff;border:2.5px solid #C9D6EC;display:grid;place-items:center;color:#9DB4D8;transition:background .35s,border-color .35s,color .35s}
.k-stp .nd::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent}
.k-stp.act .nd{border-color:#1E8BFF;color:#1E8BFF}
.k-stp.act .nd::after{border-color:#1E8BFF transparent transparent transparent;animation:bSpin .9s linear infinite}
.k-stp.ok .nd{background:#3DBE5B;border-color:#3DBE5B;color:#fff}
.k-stp.ok .nd svg{animation:kDrop .5s cubic-bezier(.3,1.5,.5,1)}
@keyframes kDrop{0%{transform:translateY(-8px) scale(.6);opacity:0}100%{transform:none;opacity:1}}
@keyframes bSpin{to{transform:rotate(360deg)}}
.k-stp b{font:700 11.5px var(--jm-fa)}
.k-stp em{font:500 9.5px var(--jm-fm);font-style:normal;color:#6B7A93;min-height:13px}
.k-car2{position:absolute;top:8px;left:50%;width:22px;height:20px;margin-left:-11px;display:grid;place-items:center;border-radius:6px;background:#FFB21E;opacity:0;transition:left 2.6s linear,opacity .3s;z-index:2}
.k-car2.on{opacity:1}
.k-log{display:grid;gap:3px;min-height:74px}
.k-log>div{display:grid;grid-template-columns:42px 1fr;gap:8px;font-size:11.5px;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .4s}
.k-log>div.on{opacity:1;transform:none}
.k-log>div span{font:500 10.5px var(--jm-fm);color:#1E6FD9}
.k-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.k-tiles>div{background:#fff;border:1px solid #DDE4EE;border-radius:9px;padding:7px 9px;display:grid;gap:2px;min-width:0}
.k-tiles b{font:800 14px var(--jm-fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}
.k-tiles b.g{color:#1D7A3C}
.k-tbar{height:4px;border-radius:2px;background:#E3E8F0;overflow:hidden}
.k-tbar i{display:block;height:100%;width:0;background:#3DBE5B;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.k-reg{margin-top:auto;flex:none;height:36px;border-radius:9px;border:0;background:#1E8BFF;color:#fff;font:700 12.5px var(--jm-fa);display:flex;align-items:center;justify-content:center;gap:8px;transition:background .3s}
.k-reg.busy{background:#5AA7F5}
.k-reg.done{background:#3DBE5B;color:#051C44}
.k-reg .sp{width:13px;height:13px;border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:bSpin .7s linear infinite}
.k-stamp{position:absolute;right:16px;top:50%;border:4px solid #3DBE5B;color:#3DBE5B;font:800 22px/1 var(--jm-fa);padding:10px 16px;border-radius:10px;outline:1.5px solid #3DBE5B;outline-offset:-9px;background:rgba(243,245,248,.92);opacity:0;transform:rotate(-8deg) scale(2.2);pointer-events:none}
.k-stamp.on{animation:kStamp .42s cubic-bezier(.2,.9,.3,1) forwards}
@keyframes kStamp{55%{opacity:1}100%{opacity:1;transform:rotate(-8deg) scale(1)}}

/* 01 · botões de benefício */
.jm-bens{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.jm-bb{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:10px;border:1px solid rgba(108,196,255,.4);background:rgba(8,46,109,.5);color:#C9D6EC;font:700 14.5px var(--jm-fa);cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,color .2s,box-shadow .22s}
.jm-bb:hover{transform:translateY(-2px);border-color:#fff;color:#fff}
.jm-bb[aria-pressed="true"]{background:var(--jm-blue);border-color:var(--jm-blue);color:#fff;box-shadow:0 12px 28px -12px rgba(30,139,255,.9)}
.jm-bb:focus-visible{outline:2px solid var(--jm-amber);outline-offset:3px}
.jm-bb svg{transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.jm-bb[aria-pressed="true"] svg{transform:scale(1.15) rotate(-8deg)}
.jm-st p.jm-bt{font-size:15.5px;color:#A6DDFF;min-height:3em;border-left:2px solid var(--jm-sky);padding-left:12px}
.jm-bt.sw{animation:jmSwap .45s cubic-bezier(.2,.8,.2,1)}
/* 02 · importação em lote */
.k-im{position:absolute;inset:5%;background:#EEF2F7;border-radius:12px;overflow:hidden;box-shadow:0 26px 54px -24px rgba(0,0,0,.9);display:flex;flex-direction:column;color:#0B1B36}
.k-im-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#082E6D;color:#fff;flex:none}
.k-im-top .l{font:700 13.5px var(--jm-fa)}
.k-im-top .r{font:500 10px var(--jm-fm);color:#9DB4D8;letter-spacing:.06em}
.k-im-b{position:relative;flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;min-height:0}
.k-drop{flex:1 1 auto;min-height:0;border:2px dashed #9DB4D8;border-radius:10px;background:#F7F9FC;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;overflow:hidden;transition:border-color .2s,background .2s}
.k-drop .ic{width:46px;height:46px;border-radius:12px;background:#DCEBFF;display:grid;place-items:center;color:#1E6FD9;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.k-drop b{font:700 13px var(--jm-fa)}.k-drop b u{color:#1E6FD9;text-underline-offset:2px}
.k-drop span{font:500 10px var(--jm-fm);color:#6B7A93}
.k-drop.ov{border-color:#1E8BFF;background:#E6F2FF}.k-drop.ov .ic{transform:translateY(-5px) scale(1.1)}
.k-drop.min{display:none}
.k-file{flex:none;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #DDE4EE;border-radius:10px;padding:8px 10px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
.k-file[hidden]{display:none}
.k-file.on{opacity:1;transform:none}
.k-pdf{width:30px;height:36px;border-radius:4px;background:#E5484D;color:#fff;font:800 8px var(--jm-fa);display:grid;place-items:end center;padding-bottom:4px;flex:none;clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%)}
.k-file b{display:block;font:700 12px var(--jm-fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-file .s{display:block;font:500 9.5px var(--jm-fm);color:#6B7A93}
.k-file .k-bar{margin-top:5px}
.k-file .pc{font:600 11px var(--jm-fm);color:#1E6FD9;min-width:4ch;text-align:right}
.k-file.ok .k-bar i{background:#3DBE5B}.k-file.ok .pc{color:#1D7A3C}
.k-il{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #DDE4EE;border-radius:10px;overflow:hidden;opacity:0;transition:opacity .4s}
.k-il[hidden]{display:none}
.k-il.on{opacity:1}
.k-ih,.k-ir{display:grid;grid-template-columns:minmax(0,1fr) 50px 62px 70px;gap:8px;align-items:center;padding:0 10px}
.k-ih{height:24px;flex:none;background:#F3F5F8;font:500 8.5px var(--jm-fm);letter-spacing:.07em;color:#6B7A93}
.k-ir{flex:1;min-height:0;border-top:1px solid #EEF2F7;opacity:0;transform:translateX(18px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),background .3s}
.k-ir.on{opacity:1;transform:none}
.k-ir.fresh{background:#EEF6FF}
.k-ir b{display:block;font:700 11.5px var(--jm-fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-ir .s{display:block;font:500 9px var(--jm-fm);color:#6B7A93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-ir .pz{font:600 10.5px var(--jm-fa);color:#33415C}
.k-ir .k-pill,.k-kc .k-pill{font-size:10px;padding:2px 7px;justify-self:start}
.k-dfile{position:absolute;left:0;top:0;z-index:25;display:flex;align-items:center;gap:7px;background:#fff;border-radius:9px;padding:5px 10px 5px 5px;box-shadow:0 16px 30px -10px rgba(0,0,0,.65),0 0 0 2px #1E8BFF;font:600 10.5px var(--jm-fa);color:#0B1B36;opacity:0;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.65,0,.35,1);pointer-events:none;white-space:nowrap}
.k-dfile.on{opacity:1}
.k-dfile .k-pdf{width:20px;height:25px;font-size:6px;padding-bottom:2px}
.k-dfile em{position:absolute;right:-8px;top:-8px;min-width:18px;height:18px;border-radius:9px;background:#FFB21E;color:#051C44;font:800 10px/18px var(--jm-fa);text-align:center;font-style:normal}
/* 04 · botão do Google Maps */
.k-gm{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border-radius:7px;padding:5px 10px;background:#1E8BFF;color:#fff;font:700 11px var(--jm-fa);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.2,1),background .3s}
.k-gm.on{opacity:1;transform:none}
.k-gm.hit{background:#3DBE5B;color:#051C44}
/* 07 · organize sua viagem */
.k-kb{position:absolute;inset:5%;background:#EEF2F7;border-radius:12px;overflow:hidden;box-shadow:0 26px 54px -24px rgba(0,0,0,.9);display:flex;flex-direction:column;color:#0B1B36}
.k-kb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#082E6D;color:#fff;flex:none}
.k-kb-top b{font:700 13px var(--jm-fa)}
.k-kb-top span{font:500 9.5px var(--jm-fm);color:#9DB4D8;letter-spacing:.04em}
.k-kb-b{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:36% minmax(0,1fr);gap:8px;padding:8px}
.k-sel{background:#fff;border:1px solid #DDE4EE;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.k-sel-h{display:flex;justify-content:space-between;font:500 8.5px var(--jm-fm);letter-spacing:.07em;color:#6B7A93;padding:7px 9px;border-bottom:1px solid #EEF2F7}
.k-sel-h em{font-style:normal;color:#1E6FD9}
.k-sr2{display:grid;grid-template-columns:14px minmax(0,1fr);gap:7px;align-items:center;padding:6px 9px;border-bottom:1px solid #F1F4F8;transition:background .25s,opacity .35s}
.k-sr2 .cb{width:14px;height:14px;border-radius:4px;border:1.5px solid #9DB4D8;display:grid;place-items:center;color:#fff;transition:background .2s,border-color .2s}
.k-sr2 .cb svg{opacity:0;transform:scale(.4);transition:opacity .2s,transform .3s cubic-bezier(.3,1.5,.5,1)}
.k-sr2.on{background:#EEF6FF}.k-sr2.on .cb{background:#1E8BFF;border-color:#1E8BFF}.k-sr2.on .cb svg{opacity:1;transform:none}
.k-sr2.used{opacity:.42}
.k-sr2 b,.k-kc b{display:block;font:700 10.5px var(--jm-fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-sr2 .s,.k-kc .s{display:block;font:500 8.5px var(--jm-fm);color:#6B7A93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-sel-f{margin-top:auto;padding:8px 9px}
.k-go{height:28px;border-radius:7px;background:#1E8BFF;color:#fff;font:700 10.5px var(--jm-fa);display:flex;align-items:center;justify-content:center;gap:6px;opacity:.4;transition:opacity .3s,background .3s}
.k-go.on{opacity:1}
.k-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0}
.k-col{background:#E1E8F2;border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:5px;min-height:0;transition:background .25s,box-shadow .25s}
.k-col.ov{background:#D4E5FB;box-shadow:inset 0 0 0 2px #1E8BFF}
.k-col-h{display:flex;justify-content:space-between;align-items:center;font:700 10px var(--jm-fa);color:#33415C;padding:1px 2px 3px}
.k-col-h em{font:600 9px var(--jm-fm);font-style:normal;background:#fff;border-radius:6px;padding:1px 6px;color:#1E6FD9;transition:transform .3s}
.k-kc{color:#0B1B36;background:#fff;border-radius:8px;border:1px solid #DDE4EE;padding:6px 7px;display:grid;gap:3px;box-shadow:0 4px 10px -6px rgba(5,28,68,.45)}
.k-kc.gh{visibility:hidden}
.k-kc.fly{position:absolute;left:0;top:0;z-index:26;transition-property:transform;transition-timing-function:cubic-bezier(.65,0,.35,1);box-shadow:0 18px 30px -12px rgba(5,28,68,.6),0 0 0 2px #1E8BFF;pointer-events:none}
.k-kc.drop{animation:kPop .4s cubic-bezier(.3,1.5,.5,1)}
.k-kb-f{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid #DDE4EE;background:#F7F9FC;font:500 10px var(--jm-fm);color:#33415C;white-space:nowrap}
.k-kb-f .k-bar{flex:1}
.k-kb-f .k-bar i{background:linear-gradient(90deg,#1E8BFF,#3DBE5B)}
@media (max-width:640px){
  .k-art{aspect-ratio:auto;height:450px}
  .k-ih,.k-ir{grid-template-columns:minmax(0,1fr) 62px 70px}.k-ih>:nth-child(2),.k-ir>:nth-child(2){display:none}
  .k-kb-b{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.k-sr2:nth-child(n+5){display:none}.k-sr2 .s{display:none}
  .k-th,.k-tr{grid-template-columns:12px minmax(0,1.2fr) 66px 84px}
  .k-th>:nth-child(3),.k-tr>:nth-child(3){display:none}
  .k-hud{width:62%}
}
@media (prefers-reduced-motion:reduce){.fc{display:none}.k-art *{transition:none!important;animation:none!important}.k-exp.on,.k-stamp.on{opacity:1;transform:rotate(-8deg)}.k-pin.drop .k-pin-b{opacity:1}}
/* ========== PAINEL ESQUERDO DAS TELAS (cenas vivas com parallax) ========== */
.jm-scene{position:absolute;left:0;top:0;bottom:0;right:min(540px,100%);overflow:hidden;pointer-events:none;opacity:0;transition:opacity .7s ease .35s}
.jm-layer.open .jm-scene{opacity:1}
.jm-layer.closing .jm-scene{opacity:0;transition-delay:0s}
.jm-layer.has-scene .jm-veil-word,.jm-layer.has-scene .jm-drop{display:none}
.jm-scene .ly{position:absolute;inset:-30px;will-change:transform}
.jm-scene .ly>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.jm-scene .abs{position:absolute}
.jm-scene .cap{position:absolute;left:clamp(28px,5vw,80px);bottom:clamp(28px,7vh,80px);max-width:min(440px,70%);display:grid;gap:10px}
.jm-scene .cap small{display:flex;align-items:center;gap:10px;font:500 12px var(--jm-fm);letter-spacing:.16em;text-transform:uppercase;color:var(--jm-sky)}
.jm-scene .cap small::before{content:"";width:24px;height:2px;background:var(--jm-sky)}
.jm-scene .cap b{font:800 clamp(28px,2.7vw,40px)/1.06 var(--jm-fa);letter-spacing:-.025em;color:#fff;text-wrap:balance}
.jm-scene .cap span{font-size:16px;color:#C9D6EC;line-height:1.5}
.sc-card{position:absolute;background:rgba(5,28,68,.86);border:1px solid rgba(108,196,255,.35);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 16px;color:#F3F5F8;box-shadow:0 26px 60px -26px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.05);font-family:var(--jm-fa)}
.sc-card.lt{background:#F3F5F8;color:#0B1B36;border-color:rgba(255,255,255,.6)}
.sc-mono{font:500 10.5px var(--jm-fm);letter-spacing:.08em;color:#9DB4D8;text-transform:uppercase}
.sc-card.lt .sc-mono{color:#6B7A93}
.sc-ex{font:500 9.5px var(--jm-fm);letter-spacing:.06em;color:#FFD68A;border:1px solid rgba(255,178,30,.45);border-radius:5px;padding:1px 6px}
.sc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sc-pill{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:3px 9px;font:600 11px var(--jm-fa);white-space:nowrap}
.sc-dot{width:8px;height:8px;border-radius:50%;background:#3DBE5B;box-shadow:0 0 0 0 rgba(61,190,91,.6);animation:scDot 2.4s ease-out infinite}
@keyframes scDot{0%{box-shadow:0 0 0 0 rgba(61,190,91,.55)}70%{box-shadow:0 0 0 8px rgba(61,190,91,0)}100%{box-shadow:0 0 0 0 rgba(61,190,91,0)}}
.sp-pulse{transform-box:fill-box;transform-origin:center;animation:spPulse 3s ease-out infinite}
.sp-pulse.d2{animation-delay:1.5s}
@keyframes spPulse{0%{opacity:.75;transform:scale(.5)}75%{opacity:0;transform:scale(2.6)}100%{opacity:0}}
.sp-route{stroke-dasharray:var(--l);stroke-dashoffset:var(--l);animation:spDraw var(--dur,8s) cubic-bezier(.65,0,.35,1) var(--dl,0s) infinite}
@keyframes spDraw{0%{stroke-dashoffset:var(--l);opacity:1}45%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.sp-flow{stroke-dasharray:5 9;animation:spFlow 2.6s linear infinite}
@keyframes spFlow{to{stroke-dashoffset:-56}}
.sp-float{animation:spFloat 14s ease-in-out infinite alternate}
@keyframes spFloat{from{transform:translate(0,0)}to{transform:translate(12px,-18px)}}
.sp-tw{animation:spTw 4s ease-in-out infinite}
@keyframes spTw{0%,100%{opacity:.15}50%{opacity:.7}}
.sp-glow{filter:drop-shadow(0 0 6px rgba(108,196,255,.8))}
/* registro A: credencial */
.jm-scene .cr{--pct:0;width:min(460px,60%);left:50%;top:44%;transform-origin:50% 50%;padding:0;overflow:hidden;border-radius:18px;border-color:rgba(108,196,255,.45);background:radial-gradient(120% 90% at 100% 0%,rgba(30,139,255,.35),transparent 55%),repeating-linear-gradient(135deg,rgba(166,221,255,.035) 0 2px,transparent 2px 9px),linear-gradient(160deg,#0F4595,#062456 70%);transition:box-shadow .6s,border-color .6s}
.jm-scene .cr.full{border-color:rgba(61,190,91,.8);box-shadow:0 30px 70px -26px rgba(0,0,0,.9),0 0 0 1px rgba(61,190,91,.35),0 0 44px -6px rgba(61,190,91,.45)}
.jm-scene .cr-sh{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.13) 48%,rgba(166,221,255,.08) 52%,transparent 65%);transform:translateX(-120%);animation:crSh 7s ease-in-out infinite}
@keyframes crSh{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.jm-scene .cr-wm{position:absolute;right:-26px;bottom:-18px;width:210px;opacity:.14;pointer-events:none}
.jm-scene .cr-h{position:relative;display:flex;justify-content:space-between;align-items:center;padding:14px 18px 10px}
.jm-scene .cr-brand{display:flex;align-items:center;gap:8px}
.jm-scene .cr-brand b{font:800 15px var(--jm-fa);letter-spacing:.08em;color:#fff}
.jm-scene .cr-brand b span{color:var(--jm-sky)}
.jm-scene .cr-st{font:600 11px var(--jm-fa);border-radius:999px;padding:4px 10px;color:#FFD68A;background:rgba(255,178,30,.16);border:1px solid rgba(255,178,30,.45);transition:all .4s}
.jm-scene .cr.sent .cr-st{color:#fff;background:#1E8BFF;border-color:#1E8BFF}
.jm-scene .cr.full .cr-st{color:#BFF3CB;background:rgba(61,190,91,.2);border-color:rgba(61,190,91,.6)}
.jm-scene .cr-t{position:relative;display:flex;justify-content:space-between;gap:10px;padding:0 18px 12px;font:500 10px var(--jm-fm);letter-spacing:.12em;text-transform:uppercase;color:#9DB4D8;border-bottom:1px solid rgba(108,196,255,.22)}
.jm-scene .cr-t span:last-child{color:#C9D6EC;letter-spacing:.06em}
.jm-scene .cr-b{position:relative;display:grid;grid-template-columns:84px 1fr;gap:18px;padding:16px 18px 14px}
.jm-scene .cr-av{position:relative;width:84px;height:104px;border-radius:14px;padding:3px;background:conic-gradient(#3DBE5B calc(var(--pct)*360deg),rgba(108,196,255,.22) 0);transition:background .5s}
.jm-scene .cr-av span{display:grid;place-items:center;width:100%;height:100%;border-radius:11px;background:radial-gradient(circle at 30% 22%,#4FB3FF,#0A56C9 70%);font:800 30px var(--jm-fa);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.jm-scene .cr-f{display:grid;gap:9px;min-width:0}
.jm-scene .cr-f div{display:grid;gap:1px;min-width:0}
.jm-scene .cr-f .cr-2{grid-template-columns:1fr 1fr;gap:12px}
.jm-scene .cr-f i{font:500 9.5px var(--jm-fm);letter-spacing:.1em;color:#9DB4D8;font-style:normal;text-transform:uppercase}
.jm-scene .cr-f b{font:700 14px var(--jm-fa);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:19px;transition:color .3s;border-radius:4px}
.jm-scene .cr-f .cr-n b{font-size:19px;min-height:24px;letter-spacing:-.01em}
.jm-scene .cr-f b.e{color:rgba(157,180,216,.42);font-weight:600}
.jm-scene .cr-f b.fl{animation:crFl .9s ease-out}
@keyframes crFl{0%{background:rgba(108,196,255,.35);color:#fff}100%{background:transparent}}
.jm-scene .cr-foot{position:relative;display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid rgba(108,196,255,.22);background:rgba(3,18,46,.35);font:500 10.5px var(--jm-fm);color:#9DB4D8}
.jm-scene .cr-dots{display:flex;gap:5px}
.jm-scene .cr-dots i{width:18px;height:5px;border-radius:3px;background:rgba(108,196,255,.22);transition:background .4s,box-shadow .4s}
.jm-scene .cr-dots i.on{background:#3DBE5B;box-shadow:0 0 8px rgba(61,190,91,.6)}
.jm-scene .cr-lk{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:rgba(157,180,216,.55);transition:color .4s}
.jm-scene .cr-lk.on{color:#8FE3A3}
/* acesso A: mapa inteiro e ambiente de trabalho */
.jm-scene .pa-map{left:calc(30px + 3%);right:calc(30px + 3%);top:calc(30px + 3%);bottom:calc(30px + clamp(28px,7vh,80px) + 200px)}
.jm-scene .pa-map>svg{width:100%;height:100%;display:block}
.jm-scene .aw{right:calc(30px + 10%);bottom:calc(30px + clamp(28px,7vh,80px));width:272px;display:grid;gap:9px}
.jm-scene .cap.cw{max-width:min(400px,calc(100% - 272px - clamp(28px,5vw,80px) - 13%))}
.jm-scene .chk.seq div{transition:color .4s}
.jm-scene .chk.seq div span:nth-child(2){color:#9DB4D8;transition:color .4s}
.jm-scene .chk.seq div.in span:nth-child(2){color:#fff}
.jm-scene .chk.seq em{transition:background .35s,border-color .35s,transform .35s cubic-bezier(.3,1.6,.5,1),box-shadow .6s}
.jm-scene .chk.seq em svg{opacity:0;transform:scale(.4);transition:opacity .25s .1s,transform .35s .1s cubic-bezier(.3,1.6,.5,1)}
.jm-scene .chk.seq div.in em{background:#3DBE5B;border-color:#3DBE5B;transform:scale(1.12);box-shadow:0 0 0 5px rgba(61,190,91,.18)}
.jm-scene .chk.seq div.in em svg{opacity:1;transform:none}
.jm-scene .aw-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}
.jm-scene .aw-bar i{height:4px;border-radius:2px;background:rgba(108,196,255,.2);position:relative;overflow:hidden}
.jm-scene .aw-bar i::after{content:"";position:absolute;inset:0;background:#3DBE5B;transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.jm-scene .aw-bar i.in::after{transform:none}
/* suporte A: conta e celular */
.jm-scene .cap.rg{max-width:min(520px,78%)}
.jm-scene .cap em.hl{font-style:normal;background:linear-gradient(90deg,#A6DDFF,var(--jm-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.jm-scene .cap i.nb{font-style:normal;white-space:nowrap}
.jm-scene .lk-link{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.jm-scene .cap.nw{max-width:340px;bottom:calc(50% - min(38vh,360px))}
.jm-scene .cap.nw b{font-size:clamp(26px,2.4vw,36px)}
.jm-scene .cap.nw span{font-size:15px}
.jm-scene .lk{left:calc(clamp(28px,5vw,80px) + 30px);top:calc(50% - min(38vh,360px));width:340px;display:grid;gap:12px;padding:16px 18px}
.jm-scene .lk-id{display:flex;align-items:center;gap:12px}.jm-scene .lk-id>span:last-child{display:grid;gap:1px}.jm-scene .lk-id b{font-size:17px}
.jm-scene .lk-av{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font:800 16px var(--jm-fa);color:#fff;background:radial-gradient(circle at 30% 25%,#4FB3FF,#0A56C9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.jm-scene .lk-dl{margin:0;display:grid;gap:8px;padding:10px 0;border-top:1px solid rgba(108,196,255,.18);border-bottom:1px solid rgba(108,196,255,.18)}.jm-scene .lk-dl div{display:grid;grid-template-columns:86px 1fr;gap:8px}.jm-scene .lk-dl dt{font:500 10px var(--jm-fm);letter-spacing:.08em;text-transform:uppercase;color:#9DB4D8;padding-top:2px}.jm-scene .lk-dl dd{margin:0;font-size:13px;color:#F3F5F8}
.jm-scene .lk-bar{height:4px;border-radius:2px;background:rgba(255,178,30,.25);overflow:hidden}.jm-scene .lk-bar i{display:block;height:100%;width:45%;background:#FFB21E;transition:width .8s cubic-bezier(.2,.8,.2,1),background .5s}.jm-scene .lk-bar i.in{width:100%;background:#3DBE5B}
.jm-scene .lk-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#FFD68A;background:rgba(255,178,30,.14);border:1px solid rgba(255,178,30,.4);transition:all .5s}
.jm-scene .lk-sh{transition:transform .5s cubic-bezier(.3,1.5,.5,1);transform-origin:16px 10px}
.jm-scene .lk-st{position:relative;height:24px}
.jm-scene .lk-st .sc-pill{position:absolute;left:0;top:0;transition:opacity .4s,transform .4s}
.jm-scene .lk-st .a{color:#FFD68A;background:rgba(255,178,30,.16);border:1px solid rgba(255,178,30,.45)}
.jm-scene .lk-st .g{color:#BFF3CB;background:rgba(61,190,91,.22);border:1px solid rgba(61,190,91,.6);opacity:0;transform:translateY(6px)}
.jm-scene .lk-st .g.in{opacity:1;transform:none}
.jm-scene .lk:has(.g.in) .lk-st .a{opacity:0;transform:translateY(-6px)}
.jm-scene .lk:has(.g.in) .lk-ic{color:#8FE3A3;background:rgba(61,190,91,.18);border-color:rgba(61,190,91,.55)}
.jm-scene .lk:has(.g.in) .lk-sh{transform:translateX(7px) rotate(28deg)}
.jm-scene .ph{left:calc((clamp(28px,5vw,80px) + 380px + 100%) / 2);top:50%;height:min(76vh,720px);aspect-ratio:.486;transform:translate(-50%,-50%);container-type:inline-size}
.jm-scene .ph-fr{position:absolute;inset:0;border-radius:15cqw;padding:2.4cqw;background:linear-gradient(145deg,#6E7A8E,#2A3242 30%,#1A202B 55%,#56627A 85%,#8A95A8);box-shadow:0 60px 90px -40px rgba(0,0,0,.95),0 0 0 .5cqw #0b0f16,inset 0 0 0 .4cqw rgba(255,255,255,.12)}
.jm-scene .ph-b{position:absolute;width:1cqw;border-radius:1cqw;background:linear-gradient(90deg,#3a4354,#79849a)}
.jm-scene .ph-b.b1{left:-.9cqw;top:17%;height:6%}.jm-scene .ph-b.b2{left:-.9cqw;top:26%;height:10%}.jm-scene .ph-b.b3{left:-.9cqw;top:38%;height:10%}.jm-scene .ph-b.b4{right:-.9cqw;top:28%;height:14%}
.jm-scene .ph-scr{position:relative;height:100%;border-radius:12.8cqw;overflow:hidden;background:#0B141A;display:flex;flex-direction:column;font-family:-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif;color:#E9EDEF;box-shadow:0 0 0 .6cqw #000}
.jm-scene .ph-gl{position:absolute;inset:2.4cqw;border-radius:12.8cqw;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.1),transparent 30%,transparent 70%,rgba(255,255,255,.04))}
.jm-scene .ph-sb{position:relative;display:flex;justify-content:space-between;align-items:center;height:13cqw;padding:0 7.5cqw 0 9cqw;background:#1F2C34;font-size:4.3cqw}
.jm-scene .ph-sb b{font-weight:600}
.jm-scene .ph-di{position:absolute;left:50%;top:3cqw;width:30cqw;height:8.6cqw;border-radius:5cqw;background:#000;transform:translateX(-50%)}
.jm-scene .ph-ic{display:flex;gap:1.4cqw;align-items:center}
.jm-scene .ph-ic svg{height:3cqw;fill:currentColor}
.jm-scene .ph-ic svg:last-child{height:3.3cqw}
.jm-scene .ph-hd{display:flex;align-items:center;gap:2.6cqw;padding:1.6cqw 4cqw 3cqw 3cqw;background:#1F2C34;border-bottom:1px solid rgba(255,255,255,.05)}
.jm-scene .ph-hd .bk{width:3cqw;color:#E9EDEF}
.jm-scene .ph-av{width:10.5cqw;height:10.5cqw;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#4FB3FF,#0A56C9)}
.jm-scene .ph-av svg{width:4.6cqw}
.jm-scene .ph-nm{flex:1;display:grid;min-width:0;position:relative}
.jm-scene .ph-nm b{font-size:4.4cqw;font-weight:600;white-space:nowrap}
.jm-scene .ph-nm small{font-size:3.3cqw;color:#8696A0;transition:opacity .3s}
.jm-scene .ph-nm small.ty{position:absolute;left:0;bottom:0;color:#25D366;opacity:0}
.jm-scene .ph-nm small.ty.in{opacity:1}
.jm-scene .ph-nm:has(.ty.in) small.on{opacity:0}
.jm-scene .ph-hd .hi{width:5.6cqw;color:#E9EDEF;margin-left:3cqw}
.jm-scene .ph-chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:0;padding:3cqw 3.6cqw 2cqw;overflow:hidden;background-color:#0B141A;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.05' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 26c0 0-8-9-8-15a8 8 0 0 1 16 0c0 6-8 15-8 15Z'/%3E%3Ccircle cx='18' cy='11' r='2.6'/%3E%3Crect x='44' y='8' width='22' height='15' rx='2'/%3E%3Cpath d='m44 10 11 8 11-8'/%3E%3Cpath d='M92 8l2.6 5.4 5.9.9-4.3 4.1 1 5.9-5.2-2.8-5.3 2.8 1-5.9-4.3-4.1 5.9-.9Z'/%3E%3Cpath d='M118 22a7 7 0 0 1 1-14 9 9 0 0 1 16 3 5.5 5.5 0 0 1-1 11Z'/%3E%3Ccircle cx='20' cy='62' r='10'/%3E%3Cpath d='M20 56v6l4 3'/%3E%3Cpath d='M44 52l9-3 8 3 9-3v20l-9 3-8-3-9 3Z M53 49v20 M61 52v20'/%3E%3Cpath d='M88 50h22a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4H98l-6 5v-5h-4a4 4 0 0 1-4-4V54a4 4 0 0 1 4-4Z'/%3E%3Cpath d='M124 50h9l5 5v17h-14Z M133 50v5h5'/%3E%3Crect x='8' y='98' width='24' height='17' rx='3'/%3E%3Ccircle cx='20' cy='106' r='5'/%3E%3Cpath d='M14 98l2-4h8l2 4'/%3E%3Cpath d='M50 118V98l14-3v20'/%3E%3Ccircle cx='46' cy='118' r='4'/%3E%3Ccircle cx='60' cy='115' r='4'/%3E%3Ccircle cx='96' cy='106' r='6'/%3E%3Cpath d='M96 94v3M96 115v3M84 106h3M105 106h3M88 98l2 2M102 112l2 2M88 114l2-2M102 100l2-2'/%3E%3Cpath d='M122 118c-6-6-6-14 0-20l6 6-3 3 3 5 3-3 6 6c-6 6-14 6-15 3Z'/%3E%3C/g%3E%3C/svg%3E");background-size:46cqw 46cqw;background-position:center top}
.jm-scene .ph-day{align-self:center;font-size:3.2cqw;color:#8696A0;background:#1F2C34;border-radius:2cqw;padding:1.2cqw 3cqw;margin-bottom:auto}
.jm-scene .pb{max-width:82%;font-size:4.2cqw;line-height:1.36;border-radius:2.4cqw;box-shadow:0 .4cqw .6cqw rgba(0,0,0,.25);max-height:0;opacity:0;padding:0 2.6cqw;margin-top:0;overflow:hidden;transform:translateY(3cqw) scale(.96);transition:max-height .45s ease,opacity .35s ease .1s,transform .45s cubic-bezier(.2,.9,.3,1.2),padding .45s,margin .45s}
.jm-scene .pb.in{max-height:60cqw;opacity:1;transform:none;padding:1.8cqw 2.6cqw 1.4cqw;margin-top:1.8cqw}
.jm-scene .pb.me{align-self:flex-end;background:#005C4B;border-top-right-radius:.6cqw;transform-origin:right bottom}
.jm-scene .pb.eq{align-self:flex-start;background:#1F2C34;border-top-left-radius:.6cqw;transform-origin:left bottom}
.jm-scene .pb small{display:flex;justify-content:flex-end;align-items:center;gap:1cqw;font-size:2.9cqw;color:rgba(233,237,239,.6);margin-top:.4cqw}
.jm-scene .tks{position:relative;display:inline-flex;color:#8696A0}
.jm-scene .tks svg{width:4.2cqw;height:auto;transition:color .3s}
.jm-scene .tks b{display:none}
.jm-scene .tks:has(b.in){color:#53BDEB}
.jm-scene .pb.pty{display:flex;gap:1.2cqw;padding:0 3.4cqw}
.jm-scene .pb.pty.in{padding:3cqw 3.4cqw}
.jm-scene .pb.pty i{width:1.8cqw;height:1.8cqw;border-radius:50%;background:#8696A0;animation:jmDots 1s infinite}
.jm-scene .pb.pty i:nth-child(2){animation-delay:.15s}.jm-scene .pb.pty i:nth-child(3){animation-delay:.3s}
.jm-scene .ph-in{display:flex;align-items:center;gap:2.6cqw;padding:2cqw 3.4cqw 9cqw;background:#1F2C34}
.jm-scene .ph-in .pl{font-size:7cqw;line-height:1;color:#8696A0;font-weight:300}
.jm-scene .ph-in .fd{flex:1;background:#2A3942;border-radius:5cqw;padding:2.2cqw 3.6cqw;font-size:3.8cqw;color:#8696A0}
.jm-scene .ph-in .mc{width:9cqw;height:9cqw;border-radius:50%;background:#00A884;display:grid;place-items:center;color:#fff}
.jm-scene .ph-in .mc svg{width:4.6cqw}
.jm-scene .ph-home{position:absolute;left:50%;bottom:2.2cqw;width:36cqw;height:1.3cqw;border-radius:1cqw;background:rgba(233,237,239,.85);transform:translateX(-50%)}
/* registro B: lotes acendendo */
.lotp{transition:fill .6s,stroke .6s}
.lotp.on{fill:rgba(30,139,255,.55);stroke:#A6DDFF}
.ringc{transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}
/* registro C e acesso B: documentos e widgets */
.doc{width:210px;padding:14px 16px}
.doc .ln{height:6px;border-radius:3px;background:#D5DCE7;margin-top:7px}
.doc .ln.s{width:60%}.doc .ln.m{width:80%}
.doc .am{height:12px;border-radius:3px;border:1.5px dashed rgba(214,137,0,.8);background:#FFF6E3;margin-top:7px;width:70%}
.mods{display:flex;gap:8px;flex-wrap:wrap}
.mods span{font:600 11.5px var(--jm-fa);border-radius:8px;padding:5px 10px;border:1px solid rgba(108,196,255,.3);background:rgba(5,28,68,.75);color:#9DB4D8;animation:modOn 8s infinite;animation-delay:var(--dl)}
@keyframes modOn{0%,8%{color:#9DB4D8;border-color:rgba(108,196,255,.3);background:rgba(5,28,68,.75)}14%,30%{color:#fff;border-color:#1E8BFF;background:rgba(30,139,255,.35)}38%,100%{color:#9DB4D8;border-color:rgba(108,196,255,.3);background:rgba(5,28,68,.75)}}
.chk{display:grid;gap:7px}
.chk div{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;font-size:12.5px}
.chk em{width:18px;height:18px;border-radius:50%;border:2px solid #9DB4D8;display:grid;place-items:center;font-style:normal}
.chk em.ok{background:#3DBE5B;border-color:#3DBE5B}
.hud{font:500 11px var(--jm-fm);color:#C9D6EC;letter-spacing:.04em}
/* suporte */
.bub{max-width:280px;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.4;box-shadow:0 14px 30px -14px rgba(0,0,0,.8);opacity:0;transform:translateY(8px);animation:bubIn 9s infinite;animation-delay:var(--dl)}
.bub.me{background:#F3F5F8;color:#0B1B36;border-bottom-right-radius:4px}
.bub.eq{background:#1E8BFF;color:#fff;border-bottom-left-radius:4px}
.bub small{display:block;font:500 9.5px var(--jm-fm);opacity:.7;margin-top:3px}
@keyframes bubIn{0%{opacity:0;transform:translateY(8px)}6%,86%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-4px)}}
.typing{display:inline-flex;gap:4px;padding:10px 13px;border-radius:14px;background:rgba(30,139,255,.25);border:1px solid rgba(108,196,255,.4);opacity:0;animation:bubIn 9s infinite;animation-delay:var(--dl)}
.typing i{width:6px;height:6px;border-radius:50%;background:#A6DDFF;animation:jmDots 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.sig i{display:inline-block;width:4px;border-radius:2px;background:#3DBE5B;margin-right:2px;animation:sigB 2s ease-in-out infinite}
.sig i:nth-child(1){height:6px}.sig i:nth-child(2){height:10px;animation-delay:.15s}.sig i:nth-child(3){height:14px;animation-delay:.3s}.sig i:nth-child(4){height:18px;animation-delay:.45s}
@keyframes sigB{0%,100%{opacity:1}50%{opacity:.35}}
/* seletor de proposta (só na demonstração) */
.jm-prop{position:absolute;right:calc(min(540px,100%) + 24px);top:22px;display:flex;align-items:center;gap:6px;pointer-events:auto;z-index:3;font:500 11px var(--jm-fm);letter-spacing:.1em;color:#9DB4D8;text-transform:uppercase;background:rgba(5,28,68,.7);border:1px solid rgba(108,196,255,.3);border-radius:10px;padding:5px 6px 5px 12px;backdrop-filter:blur(6px)}
.jm-prop button{font:700 12px var(--jm-fa);width:30px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:#C9D6EC;cursor:pointer}
.jm-prop button[aria-pressed="true"]{background:#1E8BFF;color:#fff}
.jm-prop button:hover{border-color:rgba(108,196,255,.5)}
.jm-prop button:focus-visible{outline:2px solid #FFB21E;outline-offset:2px}
.jm-prop[hidden]{display:none}
/* microinterações nos campos */
.jm-input{transition:border-color .15s,box-shadow .2s,background .2s,transform .2s}
.jm-input:hover{border-color:rgba(108,196,255,.6)}
.jm-input:focus{background:rgba(11,58,133,.55)}
.jm-field:focus-within>label{color:#fff}
@media (max-width:1023px){.jm-scene,.jm-prop{display:none}}
@media (prefers-reduced-motion:reduce){.jm-scene *{animation:none!important;transition:none!important}.jm-scene .bub,.jm-scene .typing{opacity:1;transform:none}.jm-scene .sp-route{stroke-dashoffset:0}.jm-scene .cr-sh{display:none}}
/* painéis: em telas largas, texto e cards ficam num palco central em vez de grudar nos cantos */
.jm-scene{--gut:max(clamp(28px,5vw,80px),calc(50% - 560px))}
.jm-scene .cap{left:var(--gut)}
.jm-scene .aw{right:max(calc(30px + 10%),calc(50% - 530px))}
.jm-scene .cap.rg{left:max(var(--gut),calc(50% - min(230px,30%)))}
@media (min-width:1480px){
  .jm-scene{--phw:calc(min(76vh,720px) * .486)}
  .jm-scene .lk{left:calc(50% - (430px + var(--phw)) / 2 + 30px);top:calc(50% - min(38vh,360px) + 30px)}
  .jm-scene .cap.nw{left:calc(50% - (430px + var(--phw)) / 2)}
  .jm-scene .ph{left:calc(50% + (430px + var(--phw)) / 2 - var(--phw) / 2 + 30px)}
}
/* ===== Jornada v4.0.1: cenas com "câmera" (tela virtual ampliada/deslocada dentro do card) ===== */
.k2-vp{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.k2-cam{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform 1s cubic-bezier(.65,0,.35,1);will-change:transform;font-family:var(--jm-fa);color:#0B1B36}
.k2-app{position:absolute;inset:0;background:#EEF2F7;border-radius:14px;overflow:hidden}
.k2-top{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#fff;border-bottom:1px solid #DDE4EE}
.k2-top .k{font:500 11px var(--jm-fm);letter-spacing:.14em;color:#7A8AA5}
.k2-top .k b{font:700 16px var(--jm-fa);letter-spacing:0;color:#0B1B36;margin-left:8px}
.k2-me{display:flex;align-items:center;gap:9px;font:700 13px var(--jm-fa)}
.k2-me i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:800 11px var(--jm-fa);font-style:normal;color:#fff;background:radial-gradient(circle at 30% 25%,#4FB3FF,#0A56C9)}
.k2-me small{display:block;font:600 9px var(--jm-fm);letter-spacing:.1em;color:#1E6FD9}
.k2-body{position:absolute;left:16px;right:16px;top:60px;bottom:14px;display:flex;flex-direction:column;gap:12px}
.k2-bar{position:relative;flex:none;display:flex;align-items:center;gap:4px;padding:0 10px;height:50px;border-radius:13px;color:#fff;background:linear-gradient(90deg,#1E8BFF,#1466D6);box-shadow:0 16px 30px -20px rgba(30,139,255,.95);overflow:hidden}
.k2-bar::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.3) 1px,transparent 1.5px);background-size:14px 14px;opacity:.55;pointer-events:none}
.k2-bar::after{content:"";position:absolute;top:0;bottom:0;left:0;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:k2sweep 4.8s linear infinite;pointer-events:none}
@keyframes k2sweep{from{transform:translateX(-120%)}to{transform:translateX(460%)}}
.k2-bar>*{position:relative;z-index:1}
.k2-tab{display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;border-radius:9px;font:700 12.5px var(--jm-fa);white-space:nowrap;transition:background .3s,color .3s}
.k2-tab .d{width:9px;height:9px;border-radius:50%;border:2px solid currentColor;flex:none}
.k2-tab em{font:600 10px var(--jm-fm);font-style:normal;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:5px;background:rgba(255,255,255,.22)}
.k2-tab.on{background:#fff;color:#0B1B36}.k2-tab.on em{background:#E8F1FF;color:#1E5FB8}
.k2-tab.lit{background:rgba(255,255,255,.26)}
.k2-sp{flex:1}
.k2-saved{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;background:rgba(255,255,255,.18);font:700 11px var(--jm-fa)}
.k2-saved::before{content:"";width:7px;height:7px;border-radius:50%;background:#7CF0A0}
.k2-panel{background:#fff;border:1px solid #DDE4EE;border-radius:14px;box-shadow:0 18px 40px -34px rgba(5,28,68,.6)}
.k2-row{display:flex;align-items:center;gap:8px}
.k2-in{position:relative;height:38px;border:1px solid #D5DEEA;border-radius:10px;background:#F7F9FC;display:flex;align-items:center;gap:8px;padding:0 11px;font:500 13.5px var(--jm-fa);color:#8594AE;white-space:nowrap;overflow:hidden;transition:border-color .25s,background .25s,box-shadow .25s}
.k2-in svg{flex:none;color:#8594AE}
.k2-in.has{background:#fff;border-color:#9CC6F5;color:#0B1B36}.k2-in.has svg{color:#1E6FD9}
.k2-in.foc{border-color:#1E8BFF;box-shadow:0 0 0 3px rgba(30,139,255,.18);background:#fff;color:#0B1B36}
.k2-in .v:empty::before{content:attr(data-ph);color:#8594AE}
.k2-lb{font:600 12px var(--jm-fa);color:#33415C;margin-bottom:5px}
.k2-btn{height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font:700 13px var(--jm-fa);border:1px solid #D5DEEA;background:#fff;color:#0B1B36;white-space:nowrap;transition:box-shadow .25s,transform .2s,background .25s}
.k2-btn.p{background:#1E8BFF;border-color:#1E8BFF;color:#fff;box-shadow:0 12px 24px -14px rgba(30,139,255,.95)}
.k2-btn.hot{box-shadow:0 0 0 4px rgba(30,139,255,.28)}
.k2-btn.busy{opacity:.8}.k2-btn.busy::after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:k2spin .7s linear infinite}
@keyframes k2spin{to{transform:rotate(360deg)}}
.k2-t{width:100%;border-collapse:collapse;font-size:12.5px}
.k2-t th{font:500 9.5px var(--jm-fm);letter-spacing:.1em;text-transform:uppercase;color:#6B7A93;text-align:left;padding:10px 8px;border-bottom:1px solid #DDE4EE;background:#F7F9FC;white-space:nowrap}
.k2-t td{padding:10px 8px;border-bottom:1px solid #EDF1F6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.k2-t td b{font-weight:700}
.k2-t .m{font:500 11.5px var(--jm-fm);color:#33415C}
.k2-t tr.r{opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s,background .6s}
.k2-t tr.r.in{opacity:1;transform:none}
.k2-t tr.new{background:#EAF4FF}
.k2-p{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:3px 9px;font:600 11px var(--jm-fa);white-space:nowrap}
.k2-p.ok{background:#DDF3E3;color:#1D7A3C}.k2-p.pe{background:#FFE9C2;color:#8A5A00}.k2-p.ca{background:#E6EAF0;color:#5A6B86}.k2-p.su{background:#FFE1DF;color:#B42318}
.k2-p.bl{background:#DCEBFF;color:#1E5FB8}.k2-p.vi{background:#EDE4FF;color:#5B3CC4}.k2-p.hi{background:#FFE9C2;color:#8A5A00}.k2-p.md{background:#DCEBFF;color:#1E5FB8}.k2-p.lo{background:#E6EAF0;color:#5A6B86}
.k2-ov{position:absolute;inset:0;background:rgba(5,28,68,.38);opacity:0;transition:opacity .35s;pointer-events:none}
.k2-ov.on{opacity:1}
.k2-dlg{position:absolute;background:#fff;border-radius:16px;box-shadow:0 40px 80px -30px rgba(5,28,68,.75);opacity:0;transform:translateY(18px) scale(.97);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
.k2-dlg.on{opacity:1;transform:none}
.k2-dh{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid #EDF1F6}
.k2-dh b{font:800 19px var(--jm-fa)}.k2-dh span{display:block;font-size:12.5px;color:#6B7A93;margin-top:3px}
.k2-x{width:30px;height:30px;border-radius:9px;background:#F1F5FA;display:grid;place-items:center;color:#33415C;font:700 16px var(--jm-fa)}
.k2-toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%,18px);opacity:0;background:#0B1B36;color:#fff;border-radius:11px;padding:11px 16px;font:600 13px var(--jm-fa);display:flex;gap:9px;align-items:center;transition:opacity .35s,transform .35s;white-space:nowrap;box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
.k2-toast::before{content:"";width:8px;height:8px;border-radius:50%;background:#7CF0A0}
.k2-toast.on{opacity:1;transform:translate(-50%,0)}
.k2-cnt.pop,.k2 .pop{animation:kPop .45s cubic-bezier(.3,1.6,.5,1)}
.k2-hud{position:absolute;z-index:20;font-family:var(--jm-fa);color:#F3F5F8;background:rgba(8,32,74,.9);border:1px solid rgba(108,196,255,.4);border-radius:12px;box-shadow:0 20px 40px -18px rgba(0,0,0,.8);backdrop-filter:blur(6px);opacity:0;transform:translateY(10px);transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1)}
.k2-hud.on{opacity:1;transform:none}
.k2-chip{position:absolute;z-index:25;height:26px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:6px;background:#fff;color:#0B1B36;font:700 11px var(--jm-fa);box-shadow:0 12px 24px -10px rgba(5,28,68,.6);white-space:nowrap;transition:transform .8s cubic-bezier(.65,0,.35,1),opacity .3s}
.k2-chip i{width:8px;height:8px;border-radius:50%;flex:none}

/* ---- 01 · mandado ---- */
.k2-paper{position:absolute;inset:0;background:#FDFDFB;color:#111;font-family:"Times New Roman",Tinos,"Liberation Serif",serif;font-size:17px;line-height:1.38;padding:34px 58px;border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);overflow:hidden}
.k2-paper .b{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .25s,clip-path .5s ease-out}
.k2-paper .b.in{opacity:1;clip-path:inset(0 0 0 0)}
.dp-meta{display:flex;justify-content:space-between;font:12px Arial,Helvetica,sans-serif;color:#333}
.dp-hd{display:grid;justify-items:center;text-align:center;margin-top:10px;font:13px Arial,Helvetica,sans-serif;line-height:1.3}
.dp-hd b{font-size:14px}.dp-hd small{font-size:11px}
.dp-hd svg{margin-bottom:6px}
.dp-hr{height:1px;background:#999;margin:14px 0 18px}
.dp-t{margin:0 0 26px;text-align:center;font:700 27px Arial,Helvetica,sans-serif;letter-spacing:.01em}
.dp-q{font-size:15.5px;line-height:1.35;margin-bottom:22px;text-transform:uppercase}
.jm-st .k2-paper p{margin:0 0 14px;text-align:justify;color:#111;font-size:inherit;max-width:none}
.k2-paper p small{font-size:13px}
.dp-end{position:relative;background-image:linear-gradient(#E5484D,#E5484D);background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size .7s ease}
.dp-end.bad{background-size:100% 2px}
.dp-mk{background:linear-gradient(#FFE95C,#FFE95C) no-repeat 0 0/0% 100%;transition:background-size .9s ease;color:inherit;padding:0 1px}
.dp-mk.on{background-size:100% 100%}
.dp-ok{outline:2px solid transparent;outline-offset:4px;border-radius:3px;transition:outline-color .4s}
.dp-ok.on{outline-color:#3DBE5B}
.dp-keys table{width:100%;margin-top:6px;border-collapse:collapse;font:12.5px Arial,Helvetica,sans-serif}
.dp-keys td{border:1px solid #bbb;padding:4px 8px}
.dp-sig{position:absolute;left:58px;right:58px;bottom:30px;display:flex;align-items:center;gap:14px;padding-top:12px;border-top:1px solid #ccc;font:12px Arial,Helvetica,sans-serif;color:#333}
.dp-wm{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-28deg);font:800 54px Arial,Helvetica,sans-serif;letter-spacing:.08em;color:rgba(229,72,77,.045);white-space:nowrap;pointer-events:none}
.dp-scan{position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(transparent,rgba(30,139,255,.18) 70%,rgba(30,139,255,.8) 96%,transparent);opacity:0;pointer-events:none}
.dp-scan.on{animation:dpScan 1.6s cubic-bezier(.45,0,.55,1) both}
@keyframes dpScan{0%{opacity:0;transform:translateY(-70px)}8%{opacity:1}92%{opacity:1}100%{opacity:0;transform:translateY(1075px)}}
.dp-tag{position:absolute;font:700 12px var(--jm-fa);border-radius:8px;padding:5px 10px;white-space:nowrap;opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}
.dp-tag.on{opacity:1;transform:none}
.dp-tag.g{background:#DDF3E3;color:#1D7A3C;border:1px solid #9ED8B0}
.dp-tag.r{background:#FFE1DF;color:#B42318;border:1px solid #F3A9A4;max-width:none}
.k2-dhud{left:4%;top:4%;padding:9px 12px;display:grid;gap:5px;min-width:190px}
.k2-dhud .l{display:flex;justify-content:space-between;font:500 9.5px var(--jm-fm);letter-spacing:.08em;text-transform:uppercase;color:#9DB4D8}
.k2-dhud .k-bar{height:4px;border-radius:2px;background:rgba(108,196,255,.2);overflow:hidden}
.k2-dhud .k-bar i{display:block;height:100%;width:0;background:#1E8BFF;transition:width .3s}
.k2-an{right:4%;bottom:5%;width:min(250px,62%);padding:12px 13px;display:grid;gap:7px}
.k2-an .h{display:flex;justify-content:space-between;align-items:center;font:500 9.5px var(--jm-fm);letter-spacing:.1em;text-transform:uppercase;color:#9DB4D8}
.k2-an .h b{font:800 13px var(--jm-fa);letter-spacing:0;text-transform:none;color:#FFB21E}
.k2-an .it{display:flex;align-items:center;gap:8px;font:600 12px var(--jm-fa);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.k2-an .it.in{opacity:1;transform:none}
.k2-an .it i{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font:800 11px var(--jm-fa);font-style:normal;flex:none}
.k2-an .it .ok{background:#3DBE5B;color:#fff}.k2-an .it .wa{background:#FFB21E;color:#051C44}.k2-an .it .no{background:#E5484D;color:#fff}
.k2-an .it span{flex:1}.k2-an .it em{font:500 10px var(--jm-fm);font-style:normal;color:#9DB4D8}
.k2-an .pz{margin-top:2px;padding-top:7px;border-top:1px solid rgba(108,196,255,.2);display:flex;justify-content:space-between;font:600 11.5px var(--jm-fa);color:#C9D6EC}
.k2-an .pz b{color:#fff}

/* ---- 02 · importação ---- */
.k2-drop{margin:18px 20px;height:190px;border:2px dashed #9CC6F5;border-radius:14px;background:#F4F9FF;display:grid;place-items:center;text-align:center;color:#33415C;font-size:13px;transition:background .3s,border-color .3s,transform .3s}
.k2-drop b{display:block;font:700 15px var(--jm-fa);color:#0B1B36;margin:8px 0 3px}.k2-drop u{color:#1E6FD9}
.k2-drop.hot{background:#E3F0FF;border-color:#1E8BFF;transform:scale(1.015)}
.k2-file{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #DDE4EE;box-shadow:0 18px 36px -16px rgba(5,28,68,.55);font:700 13px var(--jm-fa);transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .3s;z-index:6}
.k2-file small{display:block;font:500 11px var(--jm-fm);color:#6B7A93}
.k2-fx{width:26px;height:32px;border-radius:4px;background:linear-gradient(#EF6A6E,#E5484D);clip-path:polygon(0 0,70% 0,100% 24%,100% 100%,0 100%);display:grid;place-items:end center;font:800 7px var(--jm-fa);color:#fff;padding-bottom:4px}
.k2-prog{margin:18px 20px;display:none;gap:10px}
.k2-prog .fr{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #DDE4EE;border-radius:12px}
.k2-prog .fr div{flex:1}.k2-prog .fr b{font-size:14px}.k2-prog .fr small{display:block;font:500 11.5px var(--jm-fm);color:#6B7A93}
.k2-pb{height:7px;border-radius:4px;background:#E6EDF6;overflow:hidden}.k2-pb i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1E8BFF,#3DBE5B)}
.k2-prog .st{font:500 12px var(--jm-fm);color:#1E6FD9}
.k2-prev{display:none;padding:10px 20px 0}
.k2-prev .k2-t td{max-width:190px}
.k2-df{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 16px;font:600 12.5px var(--jm-fa);color:#33415C}

/* ---- 03 · pesquisa ---- */
.k2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.k2-kpi{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #DDE4EE;border-radius:14px;overflow:hidden}
.k2-kpi::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1E8BFF,#6CC4FF)}
.k2-kpi .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#E8F1FF;color:#1E6FD9;flex:none}
.k2-kpi small{display:block;font:500 9.5px var(--jm-fm);letter-spacing:.12em;text-transform:uppercase;color:#6B7A93}
.k2-kpi b{display:block;font:800 25px var(--jm-fa);font-variant-numeric:tabular-nums;line-height:1.15}
.k2-kpi span{font-size:11.5px;color:#6B7A93}
.k2-form{padding:14px 18px 12px}
.k2-fh{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #EDF1F6}
.k2-fh b{font:800 17px var(--jm-fa)}.k2-fh small{display:block;font-size:12px;color:#6B7A93}
.k2-on{display:flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;background:#E4F6EA;color:#1D7A3C;font:500 10.5px var(--jm-fm)}
.k2-on::before{content:"";width:7px;height:7px;border-radius:50%;background:#3DBE5B}
.k2-fg{display:grid;grid-template-columns:1.1fr 1.1fr .8fr .8fr 1.2fr;gap:10px 12px}
.k2-fg .w2{grid-column:span 2}
.k2-star{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#B7C3D6;transition:all .3s}
.k2-star.on{background:#FFF1CC;color:#E0A100}
.k2-dd{position:absolute;z-index:8;background:#fff;border:1px solid #D5DEEA;border-radius:12px;box-shadow:0 26px 50px -20px rgba(5,28,68,.55);padding:6px;opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .3s;pointer-events:none}
.k2-dd.on{opacity:1;transform:none}
.k2-dd .g{font:500 9.5px var(--jm-fm);letter-spacing:.12em;color:#6B7A93;padding:6px 10px 3px}
.k2-dd .o{padding:7px 10px;border-radius:8px;font:600 13px var(--jm-fa);display:flex;gap:6px;align-items:center}
.k2-dd .o.f{color:#8A5A00}.k2-dd .o.hv{background:#E8F1FF}
.k2-chips{display:flex;align-items:center;gap:8px;min-height:30px;margin-top:10px;font:500 10px var(--jm-fm);letter-spacing:.12em;color:#6B7A93}
.k2-ch{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;background:#E8F1FF;color:#1E5FB8;font:600 12px var(--jm-fa);letter-spacing:0;opacity:0;transform:scale(.9);transition:opacity .3s,transform .3s}
.k2-ch.in{opacity:1;transform:none}.k2-ch em{font-style:normal;color:#0B1B36}
.k2-res{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 12px 0}
.k2-rbar{height:52px;padding:0 18px;gap:12px}
.k2-rbar b{font:800 17px var(--jm-fa)}
.k2-rbar .n{font:700 11px var(--jm-fm);min-width:26px;height:22px;padding:0 7px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.22)}
.k2-rbar .h{font-size:12.5px;opacity:.9;padding-left:12px;border-left:1px solid rgba(255,255,255,.35)}
.k2-rbar.busy::after{animation-duration:1.2s}
.k2-mk{background:#FFF1B8;border-radius:3px;padding:0 2px;color:inherit}
.k2-mapb{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;background:#E8F1FF;color:#1E5FB8;font:700 12px var(--jm-fa)}
.k2-mapb.hot{background:#1E8BFF;color:#fff;box-shadow:0 0 0 4px rgba(30,139,255,.25)}

/* ---- 04 · mapa ---- */
.k2-mapg{position:absolute;left:0;top:0;right:0;bottom:0;display:grid;grid-template-columns:300px 1fr;gap:14px;padding:60px 16px 14px}
.k2-ex{display:flex;flex-direction:column;overflow:hidden}
.k2-ex .hd{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 10px}
.k2-ex .hd b{font:800 18px var(--jm-fa);display:flex;gap:8px;align-items:center}
.k2-ex .f{padding:0 16px;display:grid;gap:9px}
.k2-ex .tabs{display:flex;gap:18px;padding:14px 16px 0;border-bottom:1px solid #EDF1F6;font:700 13px var(--jm-fa);color:#6B7A93}
.k2-ex .tabs span{padding-bottom:10px}.k2-ex .tabs .on{color:#1E6FD9;border-bottom:2px solid #1E8BFF}
.k2-ex .sb{margin:10px 10px 6px;height:44px;border-radius:11px;padding:0 12px;gap:10px}
.k2-li{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:0 8px;border-bottom:1px solid #EDF1F6;border-radius:8px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s,background .3s}
.k2-li.in{opacity:1;transform:none}
.k2-li .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#EEF2F7;color:#6B7A93;flex:none}
.k2-li b{display:block;font:700 12.5px var(--jm-fa)}.k2-li small{display:block;font:500 10.5px var(--jm-fm);color:#6B7A93}
.k2-li.sel{background:#E8F1FF}.k2-li.sel .ic{background:#1E8BFF;color:#fff}
.k2-map{position:relative;overflow:hidden;border-radius:14px;border:1px solid #DDE4EE;background:#F2EFE9}
.k2-map>svg{position:absolute;inset:0;width:100%;height:100%}
.k2-mz{transition:transform 1.3s cubic-bezier(.65,0,.35,1);transform-origin:0 0}
.k2-poly{opacity:0;transition:opacity .4s,fill .4s,stroke .4s}
.k2-poly.in{opacity:1}
.k2-poly.sel{fill:rgba(30,139,255,.35)!important;stroke:#1466D6!important;stroke-width:3}
.k2-route{fill:none;stroke:#1E8BFF;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.k2-mt{position:absolute;display:grid;gap:6px}
.k2-mt .g{display:grid;background:#fff;border-radius:11px;box-shadow:0 8px 20px -12px rgba(5,28,68,.5);padding:4px}
.k2-mt .g span{width:34px;height:34px;display:grid;place-items:center;color:#33415C}
.k2-mtop{position:absolute;right:14px;top:14px;display:flex;gap:8px}
.k2-mtop>*{height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 12px;font:700 12.5px var(--jm-fa);box-shadow:0 8px 20px -12px rgba(5,28,68,.5)}
.k2-mtop .seg{padding:3px;gap:0}.k2-mtop .seg span{height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px}.k2-mtop .seg .on{background:#1E8BFF;color:#fff}
.k2-leg{position:absolute;left:14px;bottom:14px;display:flex;gap:12px;padding:7px 12px;border-radius:9px;background:#fff;font:600 11.5px var(--jm-fa);box-shadow:0 8px 20px -12px rgba(5,28,68,.5)}
.k2-leg span{display:flex;align-items:center;gap:5px}.k2-leg i{width:12px;height:9px;border-radius:2px;border:1.5px solid}
.k2-coord{position:absolute;right:14px;bottom:14px;display:flex;gap:8px}
.k2-coord span{height:30px;display:flex;align-items:center;padding:0 11px;border-radius:8px;font:600 11.5px var(--jm-fm);background:#fff;box-shadow:0 8px 20px -12px rgba(5,28,68,.5)}
.k2-coord .c{background:#051C44;color:#fff}
.k2-pop{position:absolute;z-index:5;width:230px;padding:11px 13px;border-radius:12px;background:#fff;box-shadow:0 20px 40px -16px rgba(5,28,68,.6);font-size:12px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .4s;pointer-events:none}
.k2-pop.on{opacity:1;transform:none}
.k2-pop b{display:block;font:800 14px var(--jm-fa)}.k2-pop .m{font:500 10.5px var(--jm-fm);color:#6B7A93}
.k2-pop .r{display:flex;justify-content:space-between;align-items:center;margin-top:7px}
.k2-eta{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:10px;background:#051C44;color:#fff;font:700 13px var(--jm-fa);box-shadow:0 16px 30px -14px rgba(0,0,0,.7);opacity:0;transform:scale(.9);transition:opacity .35s,transform .35s}
.k2-eta.on{opacity:1;transform:none}.k2-eta i{width:10px;height:10px;border-radius:50%;background:#FFB21E;box-shadow:0 0 0 3px rgba(255,178,30,.3)}

/* ---- 05 · agenda ---- */
.k2-agtool{display:flex;gap:8px;padding:12px}
.k2-agtool .k2-in{flex:1}
.k2-aghd{padding:0 14px 10px;border-left:3px solid #1E8BFF;margin:0 12px 10px}
.k2-aghd b{font:800 18px var(--jm-fa)}.k2-aghd small{display:block;font-size:12px;color:#6B7A93}
.k2-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:10px;padding:0 12px 12px;height:560px;transition:opacity .4s,transform .45s}
.k2-grid.out{opacity:0;transform:scale(.97);pointer-events:none}
.k2-card{border:1px solid #DDE4EE;border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:7px;background:#fff;overflow:hidden;transition:box-shadow .4s,border-color .4s}
.k2-card.hl{border-color:#9CC6F5;box-shadow:0 0 0 3px rgba(30,139,255,.14)}
.k2-card .hd{display:flex;align-items:flex-start;gap:9px}
.k2-card .hd i{width:28px;height:28px;border-radius:8px;background:#E8F1FF;color:#1E6FD9;display:grid;place-items:center;flex:none;font-style:normal}
.k2-card .hd b{display:block;font:800 13px var(--jm-fa)}.k2-card .hd small{display:block;font-size:10.5px;color:#6B7A93}
.k2-card .hd em{margin-left:auto;font:800 18px var(--jm-fa);font-style:normal}
.k2-card .li{display:flex;align-items:center;gap:7px;font:600 11.5px var(--jm-fa);padding:5px 7px;border-radius:7px;background:#F7F9FC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k2-card .li.new{animation:agNew 1.4s ease}
@keyframes agNew{0%{background:#CFE5FF;transform:scale(.96)}100%{background:#F7F9FC;transform:none}}
.k2-card .ck{width:15px;height:15px;border-radius:4px;border:1.5px solid #B7C3D6;display:grid;place-items:center;flex:none;color:#fff;font:800 10px var(--jm-fa);transition:all .25s}
.k2-card .ck.on{background:#3DBE5B;border-color:#3DBE5B}
.k2-card .li.done{color:#8594AE;text-decoration:line-through}
.k2-bell{display:inline-block;transform-origin:50% 0}
.k2-bell.ring{animation:bell .9s ease}
@keyframes bell{0%,100%{transform:none}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}}
.k2-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.k2-week span{border-radius:7px;background:#F1F5FA;text-align:center;padding:5px 0;font:500 8.5px var(--jm-fm);color:#6B7A93}
.k2-week span b{display:block;font:800 13px var(--jm-fa);color:#0B1B36}
.k2-week span.on{background:#E8F1FF;outline:1.5px solid #9CC6F5}
.k2-week span i{display:block;width:5px;height:5px;border-radius:50%;background:#1E8BFF;margin:3px auto 0}
.k2-kmini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.k2-kmini span{background:#F1F5FA;border-radius:8px;padding:6px 8px;font-size:10px;color:#6B7A93}.k2-kmini b{display:block;font:800 16px var(--jm-fa);color:#0B1B36}
.k2-kb2{position:absolute;inset:0 12px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;opacity:0;transform:scale(1.03);transition:opacity .45s,transform .5s;pointer-events:none}
.k2-kb2.on{opacity:1;transform:none}
.k2-kc{background:#F1F5FA;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:background .25s,box-shadow .25s}
.k2-kc.ov{background:#E3F0FF;box-shadow:inset 0 0 0 2px #9CC6F5}
.k2-kc .h{display:flex;justify-content:space-between;align-items:center;font:800 13px var(--jm-fa);padding:2px 4px}
.k2-kc .h em{font:600 10px var(--jm-fm);font-style:normal;min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#fff;color:#1E5FB8}
.k2-tk{background:#fff;border:1px solid #DDE4EE;border-radius:10px;padding:10px 11px;display:grid;gap:5px;box-shadow:0 6px 14px -10px rgba(5,28,68,.4);transition:opacity .3s}
.k2-tk b{font:700 12.5px var(--jm-fa)}.k2-tk small{font-size:11px;color:#6B7A93}
.k2-tk .r{display:flex;gap:6px;align-items:center}
.k2-tk.ghost{position:absolute;z-index:9;transform-origin:30% 30%;box-shadow:0 26px 40px -16px rgba(5,28,68,.6);transition:transform .75s cubic-bezier(.65,0,.35,1)}
.k2-tk.done b{text-decoration:line-through;color:#6B7A93}
.k2-tk.ph{opacity:.25}
.k2-qf{padding:14px 20px;display:grid;gap:12px}
.k2-seg{display:flex;gap:6px}
.k2-seg span{height:30px;padding:0 11px;border-radius:8px;border:1px solid #D5DEEA;display:flex;align-items:center;font:600 12px var(--jm-fa);transition:all .25s}
.k2-seg span.on{background:#E8F1FF;border-color:#9CC6F5;color:#1E5FB8}
.k2-seg span.hi.on{background:#FFE9C2;border-color:#F4C56B;color:#8A5A00}

/* ---- 06 · viagem ---- */
.k2-trip{position:absolute;inset:0;transition:opacity .5s,transform .6s cubic-bezier(.65,0,.35,1)}
.k2-trip.out{opacity:0;transform:scale(1.06);pointer-events:none}
.k2-vkpi{height:74px;padding:0 14px;gap:0}
.k2-vk{flex:1;display:flex;align-items:center;gap:10px;padding:0 12px;position:relative}
.k2-vk+.k2-vk::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.3)}
.k2-vk i{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:none}
.k2-vk small{display:block;font:500 9px var(--jm-fm);letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.k2-vk b{display:block;font:800 20px var(--jm-fa);line-height:1.15}.k2-vk span{font-size:10.5px;opacity:.85}
.k2-vl{flex:1;padding:12px 14px;position:relative}
.k2-vl .hd{padding-left:12px;border-left:3px solid #8B5CF6;margin-bottom:12px}
.k2-vl .hd b{font:800 18px var(--jm-fa)}.k2-vl .hd small{display:block;font-size:12px;color:#6B7A93}
.k2-empty{display:grid;place-items:center;height:260px;color:#6B7A93;font-size:13px;text-align:center;transition:opacity .3s}
.k2-empty b{display:block;color:#0B1B36;font-size:15px;margin-bottom:4px}
.k2-tc{position:absolute;left:14px;top:66px;width:330px;border:1px solid #DDE4EE;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 18px 36px -24px rgba(5,28,68,.6);opacity:0;transform:scale(.92);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1)}
.k2-tc.on{opacity:1;transform:none}
.k2-tc .cv{position:relative;height:118px;background:linear-gradient(160deg,#1466D6,#0A3F8F);overflow:hidden}
.k2-tc .cv svg{position:absolute;inset:0;width:100%;height:100%}
.k2-tc .cv .bd{position:absolute;left:10px;top:10px;height:24px;padding:0 10px;border-radius:7px;background:#fff;color:#1E5FB8;font:700 11.5px var(--jm-fa);display:flex;align-items:center}
.k2-tc .cv .nw{position:absolute;right:10px;bottom:10px;height:22px;padding:0 9px;border-radius:11px;background:rgba(5,28,68,.75);color:#fff;font:700 10.5px var(--jm-fa);display:flex;align-items:center}
.k2-tc .bd2{padding:12px 14px 14px;display:grid;gap:7px}
.k2-tc .dt{font:500 11px var(--jm-fm);color:#33415C}
.k2-tc .tt{font:800 18px var(--jm-fa)}
.k2-tc .mu{font:700 12.5px var(--jm-fa);color:#33415C}
.k2-tc .cs{display:flex;gap:14px;font-size:12px;color:#33415C}.k2-tc .cs b{font-weight:800;color:#0B1B36}
.k2-tc .pg{display:flex;justify-content:space-between;font-size:11px;color:#6B7A93}.k2-tc .pg b{color:#1E6FD9}
.k2-tc .ac{display:flex;gap:8px;margin-top:3px}
.k2-tc .ac .k2-btn{height:34px;font-size:12.5px}
.k2-vf{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.k2-vf .w{grid-column:span 2}
.k2-cal{position:absolute;z-index:9;width:260px;background:#fff;border:1px solid #D5DEEA;border-radius:12px;box-shadow:0 26px 50px -20px rgba(5,28,68,.55);padding:10px;opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .3s}
.k2-cal.on{opacity:1;transform:none}
.k2-cal .mh{display:flex;justify-content:space-between;font:800 13px var(--jm-fa);padding:2px 4px 8px}
.k2-cal .gr{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.k2-cal .gr span{height:28px;display:grid;place-items:center;font:600 11.5px var(--jm-fa);border-radius:7px;transition:background .2s,color .2s}
.k2-cal .gr .wd{font:500 9px var(--jm-fm);color:#6B7A93;height:20px}
.k2-cal .gr .x{color:#C3CCDA}
.k2-cal .gr .rg{background:#E8F1FF;color:#1E5FB8;border-radius:0}
.k2-cal .gr .ed{background:#1E8BFF;color:#fff}
.k2-kbw{position:absolute;inset:0;opacity:0;transform:scale(.94);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.k2-kbw.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.k2-cam,.k2-cam *{transition:none!important;animation:none!important}}

/* ===== v4.3.0 · borda luminosa nos cards, Acesso em telas largas e Suporte ===== */
/* Borda luminosa em movimento nos cards das etapas */
@property --jmang{syntax:'<angle>';inherits:false;initial-value:0deg}
.jm-art2{border:3px solid transparent;background:radial-gradient(120% 100% at 75% 15%,#0D3F8C 0%,#082E6D 45%,#051C44 100%) padding-box,conic-gradient(from var(--jmang),#1E8BFF,#6CC4FF 15%,#FFB21E 28%,#FFD68A 32%,#1E8BFF 45%,rgba(30,139,255,.18) 62%,#6CC4FF 82%,#1E8BFF) border-box;
  box-shadow:0 0 48px -6px rgba(30,139,255,.6),0 40px 90px -40px rgba(0,0,0,.9);animation:jmGiro 10s linear infinite}
@keyframes jmGiro{to{--jmang:360deg}}
@media (prefers-reduced-motion:reduce){.jm-art2{animation:none}}
/* Acesso em telas largas: margens iguais nas laterais, texto no alto à esquerda, card embaixo à direita, mapa centralizado entre os dois */
@media (min-aspect-ratio:16/10) and (min-width:1600px){
  .jm-scene{--m:clamp(40px,4.5vw,96px);--tw:330px;--cw:272px;--g:28px}
  .jm-scene .cap.cw{left:var(--m);top:17%;bottom:auto;max-width:var(--tw)}
  .jm-scene .cap.cw b{font-size:clamp(30px,2.3vw,40px)}
  .jm-scene .aw{right:calc(30px + var(--m));bottom:calc(30px + 12%)}
  .jm-scene .pa-map{left:calc(30px + var(--m) + var(--tw) + var(--g));right:calc(30px + var(--m) + var(--cw) + var(--g));top:calc(30px + 5%);bottom:calc(30px + 5%)}
}
/* Suporte: card menor, alinhado ao título, com respiro até o texto */
.jm-scene .lk{top:max(calc(50% - min(38vh,360px)),calc(50% + min(38vh,360px) - 506px));width:318px;gap:10px;padding:13px 15px}
.jm-scene .lk-id b{font-size:15px}
.jm-scene .lk-av{width:38px;height:38px;border-radius:11px;font-size:14px}
.jm-scene .lk-dl{gap:6px;padding:8px 0}
.jm-scene .lk-dl div{grid-template-columns:70px 1fr}
.jm-scene .lk-dl dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jm-scene .lk-dl dd{font-size:12px}
.jm-scene .lk-ic{width:32px;height:32px;border-radius:10px}
@media (min-width:1480px){.jm-scene .lk{left:calc(50% - (430px + var(--phw)) / 2);top:max(calc(50% - min(38vh,360px)),calc(50% + min(38vh,360px) - 506px))}}
