/* Página de sistemas web (29/10/2026): janela com sistemas demonstrativos de 4 marcas fictícias, telas que respondem,
   micro-demonstrações nas entregas, processo com a janela evoluindo e entradas na montagem.
   Tudo nasce visível; só com JS e sem movimento reduzido (.sd-js) os alvos esperam a entrada. */
:root{--sd-curva:cubic-bezier(.2,.75,.2,1);--sd-dur:650ms}

/* ---------- Entradas ---------- */
.sd-js :is(.s-hero-copy>.s-label,.s-hero-copy>.s-eyebrow,.s-hero-copy>p:not(.s-label):not(.s-eyebrow),.s-hero-copy .s-actions,.s-intro>.s-label,.s-intro>p,.s-split>div>.s-label,.s-split>div>p,.s-reasons li,.s-feature-heading,.s-flow li,.s-delivery,.s-scope-note,.s-process>li,.s-process-note,.s-faq details,.s-contact-grid>div>.s-label,.s-contact-grid>div>p,.s-contact-grid .s-actions,.s-brief,.s-related-links a,.ss-abas,.ss-paineis,.ss-hero-figura figcaption,.ss-hero-figura .s-hero-proof){
  transition:opacity var(--sd-dur) var(--sd-curva) var(--sd-d,0ms),transform calc(var(--sd-dur) + 100ms) var(--sd-curva) var(--sd-d,0ms)}
.sd-js :is(.s-hero-copy>.s-label,.s-hero-copy>.s-eyebrow,.s-hero-copy>p:not(.s-label):not(.s-eyebrow),.s-hero-copy .s-actions,.s-intro>.s-label,.s-intro>p,.s-split>div>.s-label,.s-split>div>p,.s-reasons li,.s-feature-heading,.s-flow li,.s-delivery,.s-scope-note,.s-process>li,.s-process-note,.s-faq details,.s-contact-grid>div>.s-label,.s-contact-grid>div>p,.s-contact-grid .s-actions,.s-brief,.s-related-links a,.ss-abas,.ss-paineis,.ss-hero-figura figcaption,.ss-hero-figura .s-hero-proof):not(.sd-in){opacity:0;transform:translateY(16px)}
.sd-js :is(.s-hero-copy h1,.s-intro h2,.s-split h2,.s-contact-grid h2):not(.sd-pronto){opacity:0}
.sd-p{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.sd-p>span{display:inline-block;transition:transform .85s var(--sd-curva) calc(var(--sd-l,0) * 85ms + var(--sd-d,0ms))}
.sd-js .sd-pronto:not(.sd-in) .sd-p>span{transform:translateY(108%)}
.s-label::before{transform-origin:left center;transition:transform .7s var(--sd-curva) calc(var(--sd-d,0ms) + 120ms)}
.sd-js .s-label:not(.sd-in)::before{transform:scaleX(0)}
.sd-js .ss-palco{transition:opacity .9s var(--sd-curva),transform 1.1s var(--sd-curva)}
.sd-js .ss-palco:not(.sd-in){opacity:0;transform:translateY(28px) scale(.98)}

/* ---------- A janela (navegador) e as telas ---------- */
.ss-janela{border-radius:14px;overflow:hidden;background:#11161a;box-shadow:0 40px 80px -36px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08)}
.ss-barra{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#1a2126}
.ss-barra i{width:9px;height:9px;border-radius:50%;background:#3a444b}
.ss-barra i:nth-child(1){background:#e2655b}.ss-barra i:nth-child(2){background:#e8b44a}.ss-barra i:nth-child(3){background:#5cc46e}
.ss-barra span{margin-left:12px;padding:3px 12px;border-radius:999px;background:#0e1316;font:400 11px/1.4 var(--fonte-mono);color:var(--cor-texto-2)}
.ss-tela{position:relative;aspect-ratio:16/10;overflow:hidden;container-type:inline-size;background:#f4f4f2;font-family:var(--fonte-texto);color:#1d2024}
/* um sistema: barra lateral escura da marca + corpo */
.ss-app{--m1:#152230;--m2:#c75f2b;--m3:#ece9e3;--f:#f7f6f3;position:absolute;inset:0;display:grid;grid-template-columns:19cqw minmax(0,1fr);background:var(--f);font-size:1.45cqw;line-height:1.35;transition:opacity .5s ease,transform .7s var(--sd-curva)}
.ss-app--ponta{--m1:#152230;--m2:#c75f2b;--m3:#ece9e3}
.ss-app--ferrovale{--m1:#252320;--m2:#e8600e;--m3:#e2ded7;--f:#f2f0ec}
.ss-app--vento{--m1:#0b1a2e;--m2:#f2a93b;--m3:#f1e9db}
.ss-app--turnoa{--m1:#17213b;--m2:#f26b1d;--m3:#f2eee5;--f:#fbfaf6}
.ss-troca .ss-app{opacity:0;transform:translateX(5%);pointer-events:none}
.ss-troca .ss-app[data-on]{opacity:1;transform:none;pointer-events:auto}
.ss-troca .ss-app.ss-saiu{transform:translateX(-5%)}
.ss-lado{display:flex;flex-direction:column;gap:.6cqw;padding:2.2cqw 1.6cqw;background:var(--m1);color:rgba(255,255,255,.72)}
.ss-sigla{display:grid;place-items:center;width:4.4cqw;height:4.4cqw;margin-bottom:1.6cqw;border-radius:1.2cqw;background:var(--m2);color:#fff;font:700 1.6cqw/1 var(--fonte-texto)}
.ss-nav{padding:1cqw 1.2cqw;border-radius:.9cqw;font-size:1.35cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-nav.ss-on{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset .35cqw 0 0 var(--m2)}
.ss-corpo{display:flex;flex-direction:column;gap:1.6cqw;padding:2.4cqw 2.8cqw;min-width:0}
.ss-topo{display:flex;align-items:baseline;justify-content:space-between;gap:2cqw}
.ss-topo b{font:600 2.4cqw/1.1 var(--fonte-display)}
.ss-topo small{font-size:1.2cqw;color:#6a6f73}
.ss-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2cqw}
.ss-kpis span{display:flex;flex-direction:column;gap:.3cqw;padding:1.3cqw 1.5cqw;border-radius:1.2cqw;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ss-kpis small{font-size:1.15cqw;color:#6a6f73}
.ss-kpis b{font:600 2.6cqw/1 var(--fonte-display);color:var(--m1)}
.ss-filtros{display:flex;gap:.8cqw}
.ss-filtros button,.ss-protocolos button{padding:.7cqw 1.4cqw;border-radius:999px;border:1px solid #d6d3cd;background:#fff;color:#33373b;font:500 1.25cqw/1 var(--fonte-texto);cursor:pointer}
.ss-filtros button[aria-pressed="true"],.ss-protocolos button[aria-pressed="true"]{background:var(--m1);border-color:var(--m1);color:#fff}
.ss-tabela{display:flex;flex-direction:column;border-radius:1.2cqw;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ss-linha{display:grid;grid-template-columns:1.6fr 2fr .7fr .8fr .8fr 1.3fr;align-items:center;gap:1cqw;padding:1cqw 1.6cqw;border-top:1px solid #eeece8;font-size:1.25cqw;transition:opacity .3s ease}
.ss-linha span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-cab{border-top:0;background:#f6f5f2;font-size:1.1cqw;color:#6a6f73;text-transform:uppercase;letter-spacing:.04em}
.ss-linha[hidden]{display:none}
.ss-st{display:inline-block;padding:.3cqw 1cqw;border-radius:999px;font-style:normal;font-weight:600;font-size:1.1cqw}
.ss-st--operando{background:#dff1e6;color:#1f6b3b}.ss-st--esperado{background:#fdf0d8;color:#8a5a0a}.ss-st--fundeado{background:#e4ecf6;color:#2d4f7c}.ss-st--programado{background:#eeece8;color:#55595d}.ss-st--desatracado{background:#f3e6df;color:#8f3c14}
.ss-busca{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.2cqw}
.ss-campo{display:flex;flex-direction:column;gap:.3cqw;min-width:14cqw;padding:1cqw 1.4cqw;border-radius:1cqw;border:1px solid #d6d3cd;background:#fff}
.ss-campo small{font-size:1.05cqw;color:#6a6f73}
.ss-campo b{font:600 1.5cqw/1.2 var(--fonte-mono)}
.ss-protocolos{display:flex;gap:.6cqw;margin-left:auto}
.ss-tempo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4cqw}
.ss-tempo li{position:relative;display:flex;flex-direction:column;gap:.3cqw;padding-left:4cqw;color:#8b8f93}
.ss-tempo li::before{content:"";position:absolute;left:0;top:.2cqw;width:2.2cqw;height:2.2cqw;border-radius:50%;border:.25cqw solid #cfcbc4;background:#fff;box-sizing:border-box}
.ss-tempo li+li::after{content:"";position:absolute;left:1cqw;bottom:calc(100% - .2cqw);height:1.6cqw;border-left:.25cqw solid #cfcbc4}
.ss-tempo b{font-size:1.5cqw;color:inherit}
.ss-tempo small{font-size:1.2cqw}
.ss-tempo[data-etapa="0"] li:nth-child(-n+1),.ss-tempo[data-etapa="1"] li:nth-child(-n+2),.ss-tempo[data-etapa="2"] li:nth-child(-n+3){color:#1d2024}
.ss-tempo[data-etapa="0"] li:nth-child(-n+1)::before,.ss-tempo[data-etapa="1"] li:nth-child(-n+2)::before,.ss-tempo[data-etapa="2"] li:nth-child(-n+3)::before{background:var(--m2);border-color:var(--m2)}
.ss-tempo[data-etapa="0"] li:nth-child(1)::before,.ss-tempo[data-etapa="1"] li:nth-child(2)::before,.ss-tempo[data-etapa="2"] li:nth-child(3)::before{box-shadow:0 0 0 .6cqw color-mix(in srgb,var(--m2) 25%,transparent)}
.ss-resp{display:flex;align-items:center;gap:1.2cqw;margin-top:auto;padding:1.2cqw 1.4cqw;border-radius:1.2cqw;background:var(--m3)}
.ss-resp>span:last-child{display:flex;flex-direction:column}
.ss-resp b{font-size:1.35cqw}.ss-resp small{font-size:1.1cqw;color:#6a6f73}
.ss-av{display:grid;place-items:center;width:3.6cqw;height:3.6cqw;border-radius:50%;background:var(--m1);color:#fff;font:600 1.2cqw/1 var(--fonte-texto)}
.ss-grafico{position:relative;flex:1;min-height:0;padding:1.4cqw 1.6cqw 3cqw;border-radius:1.2cqw;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ss-grafico svg{display:block;width:100%;height:100%;overflow:visible}
.ss-prev{fill:none;stroke:#9aa3ad;stroke-width:1.4;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
.ss-real{fill:none;stroke:var(--m2);stroke-width:2.4;vector-effect:non-scaling-stroke}
.ss-agora{fill:var(--m2)}
.ss-legenda{position:absolute;left:1.6cqw;bottom:.9cqw;display:flex;align-items:center;gap:.8cqw;font-size:1.1cqw;color:#6a6f73}
.ss-legenda i{display:inline-block;width:2cqw;height:.35cqw;border-radius:1cqw;background:var(--m2)}
.ss-legenda .ss-l-prev{background:repeating-linear-gradient(90deg,#9aa3ad 0 .5cqw,transparent .5cqw .9cqw);margin-left:1cqw}
.ss-alarme,.ss-aviso{display:flex;align-items:center;gap:1.2cqw;padding:1.2cqw 1.4cqw;border-radius:1.2cqw;background:#fff4e2;border:1px solid #f0d29a}
.ss-alarme>i,.ss-aviso>i{flex:none;width:1.4cqw;height:1.4cqw;border-radius:50%;background:#d48a00;box-shadow:0 0 0 .5cqw rgba(212,138,0,.2)}
.ss-alarme>span,.ss-aviso>span{display:flex;flex-direction:column;flex:1;min-width:0}
.ss-alarme b,.ss-aviso b{font-size:1.35cqw}.ss-alarme small,.ss-aviso small{font-size:1.1cqw;color:#6a6f73}
.ss-alarme button,.ss-aviso button,.ss-publicar{flex:none;padding:.9cqw 1.6cqw;border-radius:999px;border:0;background:var(--m1);color:#fff;font:600 1.2cqw/1 var(--fonte-texto);cursor:pointer}
.ss-alarme.ss-feito,.ss-aviso.ss-feito{background:#e3f3e8;border-color:#a9d8b7}
.ss-alarme.ss-feito>i,.ss-aviso.ss-feito>i{background:#2e8b57;box-shadow:0 0 0 .5cqw rgba(46,139,87,.2)}
.ss-alarme.ss-feito button,.ss-aviso.ss-feito button{display:none}
.ss-grade{display:grid;grid-template-columns:4.4cqw repeat(7,minmax(0,1fr));gap:.6cqw;font-size:1.15cqw}
.ss-g-cab{text-align:center;color:#6a6f73;text-transform:uppercase;letter-spacing:.04em;font-size:1.05cqw}
.ss-g-pessoa{display:grid;place-items:center;width:3.6cqw;height:3.6cqw;border-radius:50%;background:var(--m1);color:#fff;font:600 1.1cqw/1 var(--fonte-texto)}
.ss-g-dia{display:grid;place-items:center;min-height:3.6cqw;border-radius:.9cqw;background:#efece5;font-weight:600;color:transparent}
.ss-g-dia.ss-dia{background:#fde4d3;color:#8a3a09}.ss-g-dia.ss-noite{background:#dfe3ef;color:#26345e}
.ss-g-dia.ss-conflito{box-shadow:inset 0 0 0 .3cqw #d6452b;background:#fbe0da;color:#a8321c}
.ss-grade.ss-ajustada .ss-g-dia.ss-conflito{box-shadow:none;background:#efece5;color:transparent}
.ss-grade.ss-ajustada .ss-g-dia.ss-movida{background:#fde4d3;color:#8a3a09;box-shadow:inset 0 0 0 .3cqw #2e8b57}
.ss-acoes{display:flex;align-items:center;justify-content:space-between;gap:1.4cqw;margin-top:auto;font-size:1.2cqw;color:#55595d}
.ss-publicar{background:var(--m2)}
.ss-publicar:disabled{background:#cfcbc4;cursor:not-allowed}
.ss-publicar.ss-publicado{background:#2e8b57}
.ss-tela button:focus-visible{outline:2px solid var(--m2);outline-offset:2px}
/* ao entrar, os blocos da tela chegam em sequência */
.ss-app.ss-chegou .ss-corpo>*{animation:ss-sobe .55s var(--sd-curva) both}
.ss-app.ss-chegou .ss-corpo>:nth-child(2){animation-delay:.07s}.ss-app.ss-chegou .ss-corpo>:nth-child(3){animation-delay:.14s}.ss-app.ss-chegou .ss-corpo>:nth-child(4){animation-delay:.21s}.ss-app.ss-chegou .ss-corpo>:nth-child(5){animation-delay:.28s}
.ss-app.ss-chegou .ss-real{stroke-dasharray:600;animation:ss-traco 1.6s ease .3s both}
.ss-app.ss-chegou .ss-linha:not(.ss-cab){animation:ss-sobe .45s var(--sd-curva) both}
.ss-app.ss-chegou .ss-linha:nth-child(3){animation-delay:.05s}.ss-app.ss-chegou .ss-linha:nth-child(4){animation-delay:.1s}.ss-app.ss-chegou .ss-linha:nth-child(5){animation-delay:.15s}.ss-app.ss-chegou .ss-linha:nth-child(6){animation-delay:.2s}.ss-app.ss-chegou .ss-linha:nth-child(7){animation-delay:.25s}
@keyframes ss-sobe{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ss-traco{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}

/* ---------- A. Hero ---------- */
.ss-palco{display:flex;flex-direction:column;gap:14px}
.ss-escolha{display:flex;align-items:flex-start;gap:10px}
.ss-botoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px;flex:1}
.ss-botoes button,.ss-abas button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--cor-borda);background:rgba(255,255,255,.03);color:var(--cor-texto);font:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease,background-color .2s ease}
.ss-botoes b,.ss-abas b{font:500 14px/1.2 var(--fonte-display)}
.ss-botoes small,.ss-abas small{font-size:12px;color:var(--cor-texto-2)}
.ss-botoes button:hover,.ss-abas button:hover{border-color:rgba(113,231,219,.5)}
.ss-botoes button[aria-pressed="true"],.ss-abas button[aria-selected="true"]{border-color:var(--cor-marca-1);background:rgba(0,207,196,.12)}
.ss-botoes button:focus-visible,.ss-abas button:focus-visible,.ss-pausa:focus-visible{outline:2px solid var(--cor-foco);outline-offset:3px}
.ss-botoes button::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--cor-marca-1);transform:scaleX(0);transform-origin:left}
.ss-palco.ss-girando .ss-botoes button[aria-pressed="true"]::after{animation:ss-tempo var(--ss-ciclo,6s) linear both}
@keyframes ss-tempo{to{transform:scaleX(1)}}
.ss-pausa{display:none;align-items:center;gap:8px;flex:none;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--cor-borda);background:rgba(11,13,16,.6);color:var(--cor-texto);font:500 12.5px/1 var(--fonte-texto);cursor:pointer}
.ss-palco.ss-vivo .ss-pausa{display:inline-flex}
.ss-pausa-icone{width:9px;height:10px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.ss-pausa[aria-pressed="true"] .ss-pausa-icone{width:0;height:0;border:0;border-left:9px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.ss-hero-figura figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 3px 0;font:400 10px/1.6 var(--fonte-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cor-texto-2)}
@media (max-width:700px){.ss-botoes{grid-template-columns:1fr 1fr}.ss-escolha{flex-direction:column}}

/* ---------- B. Exemplos ---------- */
.ss-exemplos{background:radial-gradient(60% 50% at 20% 0%,rgba(0,207,196,.07),transparent 70%)}
.ss-abas{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.ss-abas button{min-width:150px}
.ss-paineis{margin-top:22px}
.ss-painel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:center;padding:clamp(18px,2.6vw,34px);border-radius:var(--raio-card,22px);border:1px solid var(--cor-borda);background:linear-gradient(160deg,#0d1416,#080a0c)}
.ss-painel+.ss-painel{margin-top:18px}
.ss-paineis.ss-com-abas .ss-painel+.ss-painel{margin-top:0}
.ss-painel[hidden]{display:none}
.ss-painel.ss-entrou{animation:ss-sobe .5s var(--sd-curva) both}
.ss-painel-texto h3{margin:4px 0 10px;font:500 clamp(26px,2.6vw,34px)/1.1 var(--fonte-display)}
.ss-painel-texto>p{color:var(--cor-texto-2);font-size:16px}
.ss-painel-texto ul{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ss-painel-texto ul li{position:relative;padding-left:22px;font-size:15px}
.ss-painel-texto ul li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:3px;background:var(--cor-marca-1)}
.ss-painel-texto .ss-perfis{font-size:14px}
.ss-painel-texto .ss-perfis b{color:var(--cor-texto)}
.ss-dica{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:rgba(0,207,196,.1);color:var(--cor-marca-2)!important;font-size:14px!important}
.ss-dica::before{content:"↖ "}
.ss-setor{margin:0;font:400 11px/1.6 var(--fonte-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cor-marca-2)}
.ss-ficticia{margin:0 0 10px;font:400 10.5px/1.6 var(--fonte-mono)!important;letter-spacing:.1em;text-transform:uppercase}
@media (max-width:1100px){.ss-painel{grid-template-columns:1fr;gap:24px}.ss-dica::before{content:"↑ "}}
@media (max-width:560px){.ss-abas{display:grid;grid-template-columns:1fr 1fr}.ss-abas button{min-width:0}}

/* ---------- C. Micro-demonstrações ---------- */
.s-delivery:has(.ss-demo){align-content:start}
.s-delivery .ss-demo{grid-column:2;margin-top:16px}
.ss-demo{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--cor-borda);background:radial-gradient(70% 90% at 50% 100%,rgba(0,207,196,.08),transparent 70%),#0c1417;overflow:hidden}
.ss-demo-fonte{font:400 10.5px/1.4 var(--fonte-mono);letter-spacing:.06em;color:var(--cor-texto-2)}
/* 01 kanban */
.ss-kanban{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:130px}
.ss-col{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:rgba(255,255,255,.04)}
.ss-col small{font:500 10.5px/1 var(--fonte-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cor-texto-2)}
.ss-col i{display:block;height:26px;border-radius:7px;background:rgba(255,255,255,.07)}
.ss-cartao-k{position:absolute;top:58px;left:8px;width:calc((100% - 16px) / 3 - 16px);display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#f4f4f2;color:#1d2024;box-shadow:0 8px 18px -8px rgba(0,0,0,.7)}
.ss-cartao-k b{font-size:11.5px;line-height:1.2}
.ss-cartao-k small{font-size:10px;color:#6a6f73}
.ss-cartao-k em{position:absolute;left:10px;bottom:8px;opacity:0;font-style:normal;font-size:10px;font-weight:700;color:#1f6b3b;background:#f4f4f2}
.sd-tocar .ss-cartao-k{animation:ss-kanban 3.2s var(--sd-curva) .3s both}
.sd-tocar .ss-cartao-k em{animation:ss-aparece 3.2s steps(1,end) .3s both}
@keyframes ss-kanban{0%{transform:translateX(0)}30%,45%{transform:translateX(calc(100% + 24px))}75%,100%{transform:translateX(calc(200% + 48px))}}
@keyframes ss-aparece{0%,74%{opacity:0}75%,100%{opacity:1}}
/* 02 integrações */
.ss-hub{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:8px}
.ss-fontes{display:flex;flex-direction:column;gap:8px}
.ss-fontes b{padding:7px 11px;border-radius:9px;border:1px solid var(--cor-borda);font:500 11.5px/1 var(--fonte-mono);color:var(--cor-texto)}
.ss-fios{display:flex;flex-direction:column;justify-content:space-around;height:100%;min-height:90px}
.ss-fios i{position:relative;height:2px;background:rgba(113,231,219,.25)}
.ss-fios i::after{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--cor-marca-1);box-shadow:0 0 10px var(--cor-marca-1);opacity:0}
.ss-nucleo{padding:14px 16px;border-radius:12px;background:var(--cor-marca-1);color:#03201f;font:600 13px/1.2 var(--fonte-texto);text-align:center}
.ss-log{display:flex;flex-direction:column;gap:4px;font:400 11.5px/1.4 var(--fonte-mono);color:var(--cor-texto-2)}
.ss-log i{font-style:normal}
.ss-log i::before{content:"✓ ";color:var(--cor-marca-1)}
.sd-tocar .ss-fios i::after{animation:ss-viaja 1s ease-in-out both}
.sd-tocar .ss-fios i:nth-child(1)::after{animation-delay:.3s}.sd-tocar .ss-fios i:nth-child(2)::after{animation-delay:.8s}.sd-tocar .ss-fios i:nth-child(3)::after{animation-delay:1.3s}
.sd-tocar .ss-log i{animation:ss-sobe .4s var(--sd-curva) both}
.sd-tocar .ss-log i:nth-child(1){animation-delay:1.1s}.sd-tocar .ss-log i:nth-child(2){animation-delay:1.6s}.sd-tocar .ss-log i:nth-child(3){animation-delay:2.1s}
@keyframes ss-viaja{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
/* 03 perfis */
.ss-perfis-botoes{display:inline-flex;flex-wrap:wrap;max-width:100%;align-self:flex-start;padding:3px;border-radius:999px;border:1px solid var(--cor-borda);background:rgba(255,255,255,.04)}
.ss-perfis-botoes button{border:0;background:none;padding:8px 14px;border-radius:999px;color:var(--cor-texto-2);font:500 12.5px/1 var(--fonte-texto);cursor:pointer;transition:background-color .25s ease,color .25s ease}
.ss-perfis-botoes button[aria-pressed="true"]{background:var(--cor-marca-1);color:#03201f;font-weight:600}
.ss-perfis-botoes button:focus-visible{outline:2px solid var(--cor-foco);outline-offset:3px}
.ss-registro{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:#f4f4f2;color:#1d2024}
.ss-r-linha{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.ss-r-linha small{color:#6a6f73;font-size:12px}
.ss-valor .ss-visivel{display:none}
.ss-demo--perfis:not([data-perfil="operador"]) .ss-valor .ss-oculto{display:none}
.ss-demo--perfis:not([data-perfil="operador"]) .ss-valor .ss-visivel{display:inline}
.ss-r-acoes{display:flex;gap:6px;margin-top:4px}
.ss-acao{padding:5px 10px;border-radius:999px;font:600 11.5px/1 var(--fonte-texto);font-style:normal;background:#e6e4df;color:#55595d}
.ss-acao--aprovar,.ss-acao--permissoes{opacity:.35;text-decoration:line-through}
.ss-demo--perfis[data-perfil="gestor"] .ss-acao--aprovar,.ss-demo--perfis[data-perfil="admin"] .ss-acao--aprovar{opacity:1;text-decoration:none;background:#1f6b3b;color:#fff}
.ss-demo--perfis[data-perfil="admin"] .ss-acao--permissoes{opacity:1;text-decoration:none;background:#17213b;color:#fff}
.ss-perfil-nota{margin:0;font-size:13px;color:var(--cor-texto-2)}
/* 04 publicação */
.ss-esteira{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}
.ss-esteira span{position:relative;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--cor-borda);font:500 12px/1 var(--fonte-texto)}
.ss-esteira i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--cor-marca-1);color:#03201f;font-style:normal;font-size:11px;font-weight:700}
.ss-esteira i::after{content:"✓"}
.ss-monitor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04)}
.ss-monitor span{display:flex;flex-direction:column}
.ss-monitor small{font:400 10.5px/1.3 var(--fonte-mono);color:var(--cor-texto-2)}
.ss-monitor b{font:600 13px/1.3 var(--fonte-texto);color:var(--cor-marca-2)}
.ss-monitor svg{width:100%;height:30px}
.ss-monitor path{fill:none;stroke:var(--cor-marca-1);stroke-width:2;vector-effect:non-scaling-stroke}
.sd-tocar .ss-esteira span{animation:ss-sobe .45s var(--sd-curva) both}
.sd-tocar .ss-esteira span:nth-child(2){animation-delay:.5s}.sd-tocar .ss-esteira span:nth-child(3){animation-delay:1s}
.sd-tocar .ss-monitor{animation:ss-sobe .5s var(--sd-curva) 1.5s both}
.sd-tocar .ss-monitor path{stroke-dasharray:300;animation:ss-traco2 1.4s ease 1.8s both}
@keyframes ss-traco2{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}
@media (max-width:700px){.s-delivery .ss-demo{grid-column:1 / -1}}

/* ---------- D. Como trabalhamos: a janela evolui com a etapa ---------- */
.ss-processo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.ss-proc-midia{position:sticky;top:calc(var(--altura-header,82px) + 28px);display:flex;flex-direction:column;gap:12px}
.ss-proc-tela{position:absolute;inset:0}
.ss-janela--proc .ss-tela{background:#f4f4f2}
.ss-e{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4cqw;padding:5cqw;opacity:0;transition:opacity .6s ease;color:#1d2024}
.ss-proc-tela[data-estado="0"] .ss-e--mapa,.ss-proc-tela[data-estado="1"] .ss-e--arq,.ss-proc-tela[data-estado="2"] .ss-e--dev,.ss-proc-tela[data-estado="3"] .ss-e--pub{opacity:1}
.ss-e--dev{padding:0}
.ss-e-rotulo{position:absolute;top:3.4cqw;left:4cqw;margin:0;font:500 1.6cqw/1 var(--fonte-mono);letter-spacing:.14em;text-transform:uppercase;color:#6a6f73}
.ss-fluxo-hoje{display:flex;align-items:center;gap:1.4cqw}
.ss-fluxo-hoje b{padding:1.8cqw 2cqw;border-radius:1cqw;background:#fff3a6;font:600 1.8cqw/1.2 var(--fonte-texto);box-shadow:0 3px 8px rgba(0,0,0,.12);max-width:16cqw;text-align:center}
.ss-fluxo-hoje b.ss-gargalo{background:#fbe0da;box-shadow:0 0 0 .3cqw #d6452b,0 3px 8px rgba(0,0,0,.12)}
.ss-fluxo-hoje i{width:3cqw;height:.3cqw;background:#9aa3ad}
.ss-e--mapa small{font:italic 500 1.8cqw/1.3 var(--fonte-texto);color:#a8321c}
.ss-diag{display:grid;grid-template-columns:1fr 1fr;gap:3cqw 6cqw;position:relative}
.ss-diag b{display:grid;place-items:center;min-width:22cqw;padding:3cqw 2cqw;border-radius:1.4cqw;border:.3cqw solid #17213b;background:#fff;font:600 2cqw/1.2 var(--fonte-texto)}
.ss-diag b:nth-child(2){background:#17213b;color:#fff}
.ss-diag::before,.ss-diag::after{content:"";position:absolute;background:#9aa3ad}
.ss-diag::before{left:50%;top:10%;bottom:10%;width:.3cqw}
.ss-diag::after{top:50%;left:10%;right:10%;height:.3cqw}
.ss-diag b{position:relative;z-index:1}
.ss-checks{display:flex;flex-direction:column;gap:1.6cqw}
.ss-checks b{display:flex;align-items:center;gap:1.6cqw;font:600 2.2cqw/1.2 var(--fonte-texto)}
.ss-checks b::before{content:"✓";display:grid;place-items:center;width:3.2cqw;height:3.2cqw;border-radius:50%;background:#2e8b57;color:#fff;font-size:1.8cqw}
.ss-checks b.ss-ok-continua::before{content:"↻";background:#17213b}
.ss-proc-tela[data-estado="0"] .ss-fluxo-hoje b{animation:ss-sobe .5s var(--sd-curva) both}
.ss-proc-tela[data-estado="0"] .ss-fluxo-hoje b:nth-of-type(2){animation-delay:.1s}.ss-proc-tela[data-estado="0"] .ss-fluxo-hoje b:nth-of-type(3){animation-delay:.2s}.ss-proc-tela[data-estado="0"] .ss-fluxo-hoje b:nth-of-type(4){animation-delay:.3s}
.ss-proc-tela[data-estado="1"] .ss-diag b{animation:ss-sobe .5s var(--sd-curva) both}
.ss-proc-tela[data-estado="1"] .ss-diag b:nth-child(2){animation-delay:.1s}.ss-proc-tela[data-estado="1"] .ss-diag b:nth-child(3){animation-delay:.2s}.ss-proc-tela[data-estado="1"] .ss-diag b:nth-child(4){animation-delay:.3s}
.ss-proc-tela[data-estado="3"] .ss-checks b{animation:ss-sobe .45s var(--sd-curva) both}
.ss-proc-tela[data-estado="3"] .ss-checks b:nth-child(2){animation-delay:.15s}.ss-proc-tela[data-estado="3"] .ss-checks b:nth-child(3){animation-delay:.3s}.ss-proc-tela[data-estado="3"] .ss-checks b:nth-child(4){animation-delay:.45s}
.ss-proc-barra{height:3px;border-radius:2px;background:rgba(113,231,219,.15);overflow:hidden}
.ss-proc-barra i{display:block;height:100%;background:linear-gradient(90deg,var(--cor-marca-1),var(--cor-marca-2));transform-origin:left;transform:scaleX(var(--ss-p,0))}
.ss-proc-legenda{margin:0;font-size:13px;color:var(--cor-texto-2)}
.ss-processo .s-process{grid-template-columns:1fr!important;gap:0!important;margin:0}
.ss-processo .s-process>li{min-height:46vh;display:flex;flex-direction:column;justify-content:center;padding:24px 0 24px 24px;border-top:0;border-left:2px solid rgba(113,231,219,.14);transition:border-color .35s ease}
.ss-processo .s-process>li>*{transition:opacity .35s ease}
.ss-processo.ss-proc-vivo .s-process>li:not([data-ativa]) h3{opacity:.5}
.ss-processo.ss-proc-vivo .s-process>li:not([data-ativa]) p{opacity:.78}
.ss-processo .s-process>li[data-ativa]{border-left-color:var(--cor-marca-1)}
@media (max-width:900px){
  .ss-processo{grid-template-columns:1fr;gap:20px}
  .ss-proc-midia{top:calc(var(--altura-header,72px) + 8px);z-index:2;padding:8px 0 10px;background:var(--cor-superficie-1,#0b0d10)}
  .ss-proc-barra,.ss-proc-legenda{display:none}
  .ss-processo .s-process>li{min-height:44vh}
}

/* no celular as telas deixam de ser miniatura: sem barra lateral, textos legíveis e colunas essenciais */
@media (max-width:560px){
  .ss-tela{aspect-ratio:auto;height:440px}
  .ss-janela--hero .ss-tela{height:400px}
  .ss-app{grid-template-columns:minmax(0,1fr);font-size:11px}
  .ss-lado{display:none}
  .ss-corpo{gap:10px;padding:14px}
  .ss-topo{flex-direction:column;gap:2px}.ss-topo b{font-size:16px}.ss-topo small{font-size:10.5px}
  .ss-kpis{gap:6px}.ss-kpis span{padding:8px}.ss-kpis small{font-size:9.5px}.ss-kpis b{font-size:16px}
  .ss-filtros button,.ss-protocolos button{padding:7px 10px;font-size:11px}
  .ss-linha{grid-template-columns:1.5fr .6fr .8fr 1.3fr;gap:6px;padding:7px 10px;font-size:10.5px}
  .ss-linha span:nth-child(2),.ss-linha span:nth-child(5){display:none}
  .ss-cab{font-size:9px}
  .ss-st{padding:2px 7px;font-size:9.5px}
  .ss-busca{gap:6px}.ss-campo{min-width:0;padding:7px 10px}.ss-campo small{font-size:9.5px}.ss-campo b{font-size:12px}
  .ss-protocolos{margin-left:0}
  .ss-tempo{gap:10px}.ss-tempo li{padding-left:24px}
  .ss-tempo li::before{width:14px;height:14px;border-width:2px}.ss-tempo li+li::after{left:6px;height:10px;border-left-width:2px}
  .ss-tempo b{font-size:12.5px}.ss-tempo small{font-size:10.5px}
  .ss-resp{padding:8px 10px;gap:8px}.ss-resp b{font-size:12px}.ss-resp small{font-size:10px}.ss-av{width:28px;height:28px;font-size:10px}
  .ss-grafico{min-height:120px;padding:10px 10px 24px}.ss-legenda{left:10px;bottom:6px;gap:6px;font-size:10px}.ss-legenda i{width:14px;height:3px}
  .ss-alarme,.ss-aviso{gap:8px;padding:9px 10px}.ss-alarme b,.ss-aviso b{font-size:12px}.ss-alarme small,.ss-aviso small{font-size:10px}
  .ss-alarme>i,.ss-aviso>i{width:10px;height:10px}
  .ss-alarme button,.ss-aviso button,.ss-publicar{padding:8px 12px;font-size:11px}
  .ss-grade{grid-template-columns:26px repeat(7,minmax(0,1fr));gap:3px;font-size:8.5px}
  .ss-g-pessoa{width:24px;height:24px;font-size:9px}.ss-g-dia{min-height:24px;border-radius:5px}.ss-g-cab{font-size:8.5px}
  .ss-g-dia.ss-conflito,.ss-grade.ss-ajustada .ss-g-dia.ss-movida{box-shadow:inset 0 0 0 2px #d6452b}
  .ss-grade.ss-ajustada .ss-g-dia.ss-movida{box-shadow:inset 0 0 0 2px #2e8b57}
  .ss-acoes{flex-wrap:wrap;gap:8px;font-size:10px}
}

@media (prefers-reduced-motion:reduce){
  .ss-app,.ss-e,.ss-linha,.ss-perfis-botoes button,.ss-processo .s-process>li,.ss-processo .s-process>li>*{transition:none}
}
