/* OmniX | site: Sala de comando, Sistemas e Audiovisual | T-1350 (parte de T-1337) */
@font-face{
  font-family:"Sora";
  src:url("../assets/Sora-variavel.ttf") format("truetype");
  font-weight:100 800;
  font-style:normal;
  font-display:swap;
}

:root{
  --noite:#0E1A2B;
  --cobre:#D9733B;
  --cobre-esc:#A34E1A;
  --pessego:#F6E3D6;
  --nevoa:#F3F4F6;
  --ardosia:#4B5565;
  --areia:#FBFAF7;

  --linha:rgba(243,244,246,.14);
  --linha-forte:rgba(243,244,246,.30);
  --painel:rgba(243,244,246,.045);
  --txt2:rgba(243,244,246,.76);

  --f-titulo:"Sora","IBM Plex Sans",system-ui,sans-serif;
  --f-texto:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;

  --topo:64px;
  --trilho:104px;
  --tele:264px;
  --pad:clamp(20px,3vw,48px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
body{
  margin:0;
  background:var(--noite);
  color:var(--nevoa);
  font-family:var(--f-texto);
  font-size:17px;
  line-height:1.6;
  overflow-x:hidden;
  padding-top:var(--topo);
  padding-left:var(--trilho);
}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--f-titulo);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}
p{margin:0}
.mono{font-family:var(--f-mono);letter-spacing:.02em}
:focus-visible{outline:2px solid var(--cobre);outline-offset:3px}

.skip{position:fixed;left:8px;top:-60px;z-index:100;background:var(--cobre);color:var(--noite);padding:10px 16px;font-weight:600;text-decoration:none}
.skip:focus{top:8px}

/* ---------- fundo ---------- */
#fundo{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
/* radar: so transform, no compositor (sem redesenho por quadro) */
.radar{position:fixed;left:0;top:0;z-index:0;pointer-events:none;width:1200px;height:1200px;transform:translate3d(0,0,0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform}
.radar svg{position:absolute;inset:0;width:100%;height:100%}
.radar__var{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(217,115,59,0) 0deg,rgba(217,115,59,.11) 50deg,rgba(217,115,59,0) 51.2deg,rgba(217,115,59,.5) 51.3deg,rgba(217,115,59,0) 51.9deg,rgba(217,115,59,0) 360deg);animation:varre 18s linear infinite;will-change:transform}
@keyframes varre{to{transform:rotate(360deg)}}
.grade{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(var(--linha) 1px,transparent 1px),
    linear-gradient(90deg,var(--linha) 1px,transparent 1px);
  background-size:48px 48px;
  opacity:.28;
  -webkit-mask-image:radial-gradient(ellipse at 55% 45%,#000 20%,transparent 85%);
          mask-image:radial-gradient(ellipse at 55% 45%,#000 20%,transparent 85%);
}
.mira{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:0;transition:opacity .3s}
.mira.on{opacity:1}
.mira i{position:absolute;background:rgba(217,115,59,.35)}
.mira i:first-child{left:0;right:0;height:1px;top:var(--my,0)}
.mira i:nth-child(2){top:0;bottom:0;width:1px;left:var(--mx,0)}
.mira span{position:absolute;left:var(--mx,0);top:var(--my,0);transform:translate(12px,10px);font:500 11px/1 var(--f-mono);color:var(--cobre);background:rgba(14,26,43,.85);padding:3px 6px;border:1px solid rgba(217,115,59,.5)}
@media (pointer:coarse),(max-width:899px){.mira{display:none}}

/* ---------- barra superior ---------- */
.topo{
  position:fixed;top:0;left:0;right:0;height:var(--topo);z-index:30;
  display:flex;align-items:center;gap:24px;
  padding:0 var(--pad) 0 0;
  background:rgba(14,26,43,.95);
  border-bottom:1px solid var(--linha);
}
.topo__logo{
  display:flex;align-items:center;justify-content:center;
  width:var(--trilho);height:100%;flex:none;
  border-right:1px solid var(--linha);
  padding:0 12px;           /* area de protecao: >= 1/4 do simbolo */
}
.topo__logo img{width:44px;height:44px}
.topo__mod{display:flex;align-items:center;gap:12px;font:500 13px/1 var(--f-mono);letter-spacing:.06em;min-width:0}
.topo__modn{color:var(--cobre);white-space:nowrap}
.topo__modt{color:var(--nevoa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topo__rel{margin-left:auto;display:flex;align-items:center;gap:16px;font:500 13px/1 var(--f-mono)}
.led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cobre);box-shadow:0 0 0 3px rgba(217,115,59,.2);flex:none;animation:led 2.4s ease-in-out infinite}
@keyframes led{50%{opacity:.45}}

/* ---------- trilho ---------- */
.trilho{
  position:fixed;top:var(--topo);bottom:0;left:0;width:var(--trilho);z-index:30;
  border-right:1px solid var(--linha);
  background:rgba(14,26,43,.95);
  display:flex;flex-direction:column;
}
.trilho ol{list-style:none;margin:0;padding:12px 0;display:flex;flex-direction:column;gap:2px;flex:1;justify-content:center}
.trilho a{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;
  min-height:56px;padding:6px 10px 6px 14px;text-decoration:none;
  border-left:3px solid transparent;color:var(--txt2);
  transition:color .25s,border-color .25s,background .25s;
}
.trilho b{font:500 14px/1 var(--f-mono);letter-spacing:.06em}
.trilho span{font:400 11px/1.15 var(--f-mono);letter-spacing:.02em}
.trilho a:hover{color:var(--nevoa);background:var(--painel)}
.trilho a[aria-current="true"]{color:var(--nevoa);border-left-color:var(--cobre);background:linear-gradient(90deg,rgba(217,115,59,.16),transparent)}
.trilho a[aria-current="true"] b{color:var(--cobre)}
.trilho__prog{height:6px;background:var(--linha);margin:0 14px 18px;position:relative}
.trilho__prog i{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--cobre);transform-origin:left;transform:scaleX(0)}

/* ---------- medidores (dentro da sala; fixos na lateral a partir de 1280) ---------- */
.tele{
  position:relative;width:100%;z-index:20;
  border:1px solid var(--linha);background:rgba(14,26,43,.92);
  padding:14px 16px 12px;
}
.tele__t{font:500 12px/1 var(--f-mono);display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tele__t em{font-style:normal;color:var(--f);margin-left:auto}
.tele dl{margin:0}
.tele dl>div{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:8px 0;border-top:1px solid var(--linha)}
.tele dt{font:400 12px/1.2 var(--f-mono);color:var(--txt2);align-self:center}
.tele dd{margin:0;font:500 20px/1 var(--f-mono);color:var(--nevoa);text-align:right;font-variant-numeric:tabular-nums}
.tele .spark{grid-column:1/-1;width:100%;height:30px;margin-top:6px}
.tele__nota{font:400 11px/1.4 var(--f-mono);color:var(--txt2);border-top:1px solid var(--linha);padding-top:8px;margin-top:2px}
@media (min-width:1280px){
  .tele{position:fixed;top:calc(var(--topo) + 20px);right:20px;width:var(--tele)}
  main{padding-right:calc(var(--tele) + 40px)}
}

/* ---------- estrutura ---------- */
main{position:relative;z-index:2}
.mod{position:relative;padding:0 var(--pad)}
.lead{font-size:clamp(17px,1.45vw,20px);color:var(--txt2);max-width:58ch;margin-top:16px}
.cab{max-width:760px}
.cab h2{font-size:clamp(34px,4.2vw,60px)}
kbd{font:500 11px/1 var(--f-mono);border:1px solid var(--linha-forte);padding:4px 6px;border-radius:3px;color:var(--nevoa);background:rgba(243,244,246,.06);white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 01 abertura (composicao centrada) ---------- */
.mod--abertura{position:relative;min-height:calc(100vh - var(--topo));min-height:calc(100svh - var(--topo));display:flex;align-items:center;justify-content:center;padding-top:20px;padding-bottom:56px}
.ab{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:880px;margin:0 auto}
.ab__selo{position:relative;width:clamp(104px,22vh,210px);aspect-ratio:1;display:grid;place-items:center;margin-bottom:clamp(18px,4vh,40px)}
.ab__selo::before{content:"";position:absolute;inset:-16%;border:1px solid var(--linha);border-radius:50%}
.ab__selo::after{content:"";position:absolute;inset:-34%;border:1px dashed var(--linha);border-radius:50%;animation:gira 70s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.selo{width:64%;height:auto;overflow:visible;position:relative;z-index:2;will-change:transform}
.selo__arcos{transform-box:fill-box;transform-origin:50% 50%}
.selo__alvo{position:absolute;inset:-6%;pointer-events:none}
.selo__alvo i{position:absolute;width:24px;height:24px;border:2px solid var(--cobre)}
.selo__alvo i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}
.selo__alvo i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.selo__alvo i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}
.selo__alvo i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.mod--abertura h1{font-size:clamp(34px,4.7vw,78px);font-weight:600;letter-spacing:-.02em}
.ln{display:block;overflow:hidden;padding:0 .04em .1em}
.ln>span{display:block;transition:transform .95s cubic-bezier(.2,.8,.2,1) .55s}
.ln+.ln>span{transition-delay:.68s}
.ab .lead{margin:clamp(12px,2.4vh,22px) auto 0;max-width:46ch}
.ab__acoes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(20px,4vh,36px)}
.cmd{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 14px 0 16px;background:var(--painel);color:var(--txt2);border:1px solid var(--linha-forte);font-size:16px;cursor:pointer;text-align:left;transition:border-color .2s,color .2s}
.cmd:hover{border-color:var(--cobre);color:var(--nevoa)}
.cmd svg{flex:none;color:var(--cobre)}
.cmd span{margin-right:10px}
.ab__desce{position:absolute;bottom:22px;left:50%;width:10px;height:10px;margin-left:-5px;border-right:2px solid var(--cobre);border-bottom:2px solid var(--cobre);transform:rotate(45deg);animation:seta 1.8s ease-in-out infinite}
@keyframes seta{50%{transform:rotate(45deg) translate(3px,3px)}}

/* abertura orquestrada: parte de fora e termina em transform:none / opacity:1 */
.selo .arco,.selo .xb{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .6s ease}
.js.booting .selo .a1{transform:translate(40px,0);opacity:0}
.js.booting .selo .a2{transform:translate(0,40px);opacity:0}
.js.booting .selo .a3{transform:translate(-40px,0);opacity:0}
.js.booting .selo .a4{transform:translate(0,-40px);opacity:0}
.js.booting .selo .x1{transform:translate(-30px,-30px);opacity:0}
.js.booting .selo .x2{transform:translate(30px,-30px);opacity:0}
.selo .a2,.selo .x2{transition-delay:.1s}
.selo .a3,.selo .x1{transition-delay:.2s}
.selo .a4{transition-delay:.3s}
.js.booting .ln>span{transform:translateY(110%)}
.ab__selo::before{transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .2s,opacity .8s ease .2s}
.js.booting .ab__selo::before{opacity:0;transform:scale(.7)}
.js.booting .ab__selo::after{opacity:0}
.selo__alvo{transition:transform 1s cubic-bezier(.2,.8,.2,1) .5s,opacity .6s ease .5s}
.js.booting .selo__alvo{opacity:0;transform:scale(1.25)}
.ab .lead{transition:opacity .8s ease .95s,transform .8s cubic-bezier(.2,.8,.2,1) .95s}
.ab__acoes{transition:opacity .8s ease 1.1s,transform .8s cubic-bezier(.2,.8,.2,1) 1.1s}
.js.booting .ab .lead,.js.booting .ab__acoes{opacity:0;transform:translateY(16px)}
.topo,.trilho{transition:opacity .8s ease 1.2s}
.ab__desce{opacity:1}
.js.booting .topo,.js.booting .trilho,.js.booting .ab__desce{opacity:0}

/* ---------- 02 quem somos ---------- */
.mod--quem{height:260vh;padding-top:0;padding-bottom:0}
.palco{position:sticky;top:var(--topo);height:calc(100vh - var(--topo));height:calc(100svh - var(--topo));display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,4vh,40px);padding-top:16px;padding-bottom:16px}
.quem__txt{font:600 clamp(26px,3.3vw,52px)/1.28 var(--f-titulo);letter-spacing:-.01em;max-width:24em}
.quem__txt .pal{opacity:.2;transition:opacity .35s ease}
.quem__txt .pal.on{opacity:1}
.quem__leit{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--cobre);max-width:520px}
.quem__leit b{font-weight:500;width:4ch;text-align:right;color:var(--nevoa)}
.quem__barra{flex:1;height:4px;background:var(--linha);position:relative;overflow:hidden}
.quem__barra u{position:absolute;inset:0;background:var(--cobre);transform-origin:left;transform:scaleX(0)}

/* ---------- 03 como trabalhamos ---------- */
.mod--trabalhamos{padding-top:clamp(80px,14vh,140px);padding-bottom:clamp(80px,14vh,140px)}
.seq{list-style:none;margin:clamp(36px,6vh,64px) 0 0;padding:0 0 0 38px;position:relative;max-width:900px}
.seq__p{display:flex;gap:clamp(16px,2.4vw,32px);align-items:flex-start;padding:22px 0 26px;position:relative;opacity:.38;transition:opacity .5s;margin-left:calc(var(--k,0) * clamp(0px,3.4vw,52px))}
.seq__p.on{opacity:1}
.seq__p::before{content:"";position:absolute;left:-38px;top:30px;width:16px;height:16px;margin-left:calc(var(--k,0) * -1 * clamp(0px,3.4vw,52px));background:var(--noite);border:2px solid var(--linha-forte);z-index:2}
.seq__p::after{content:"";position:absolute;left:-38px;top:30px;width:16px;height:16px;margin-left:calc(var(--k,0) * -1 * clamp(0px,3.4vw,52px));background:var(--cobre);box-shadow:0 0 0 5px rgba(217,115,59,.2);z-index:3;opacity:0;transform:scale(.4);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.seq__p.on::after{opacity:1;transform:none}
.seq__p:nth-child(1){--k:0}.seq__p:nth-child(2){--k:1}.seq__p:nth-child(3){--k:2}.seq__p:nth-child(4){--k:3}.seq__p:nth-child(5){--k:4}
.seq__n{flex:none;width:52px;font-size:14px;color:var(--cobre);border:1px solid var(--cobre);text-align:center;padding:5px 0;line-height:1;margin-top:4px}
.seq h3{font-size:clamp(22px,2.4vw,32px);margin-bottom:8px}
.seq p{color:var(--txt2);max-width:54ch}
.seq__fio{position:absolute;left:7px;top:44px;bottom:60px;width:2px;background:var(--linha);list-style:none}
.seq__fio i{position:absolute;inset:0;background:var(--cobre);transform-origin:top;transform:scaleY(var(--fio,0))}

@media (min-width:1400px){
  .mod--trabalhamos{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);column-gap:clamp(32px,4vw,72px);align-items:start}
  .mod--trabalhamos .cab{position:sticky;top:calc(var(--topo) + 48px)}
  .mod--trabalhamos .seq{margin-top:0}
}

/* ---------- 04 contato ---------- */
.mod--contato{padding-top:clamp(80px,14vh,140px);padding-bottom:0}
.contato{max-width:760px}
.mod--contato h2{font-size:clamp(34px,4.6vw,66px)}
.term{margin:34px 0 22px;border:1px solid var(--cobre);background:rgba(14,26,43,.8);padding:18px 22px;font-size:clamp(15px,1.5vw,19px);line-height:1.9;overflow-wrap:anywhere}
.term__p{color:var(--cobre)}
.term__mail{color:var(--pessego);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--cobre)}
.term__mail:hover{color:var(--nevoa)}
.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--cobre);vertical-align:text-bottom;animation:pisca 1s steps(1) infinite}
@keyframes pisca{50%{opacity:0}}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--cobre);color:var(--noite);border:0;font-weight:600;font-size:16px;min-height:48px;padding:0 26px;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--pessego)}
.btn:active{transform:translateY(1px)}
.copiado{margin-left:16px;font-size:13px;color:var(--pessego)}
.rodape{margin-top:clamp(70px,12vh,130px);border-top:1px solid var(--linha);padding:28px 0 36px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 36px;color:var(--txt2);font-size:15px}
.rodape img{width:154px;height:auto;padding:12px 0}
.rodape__nota{margin-left:auto;font-size:13px}

/* ---------- celular e telas menores ---------- */
@media (max-width:899px){
  :root{--topo:56px;--pad:20px}
  body{padding-left:0;padding-bottom:64px;font-size:16px}
  .topo{padding:0 var(--pad) 0 0;gap:12px}
  .topo__logo{width:68px;padding:0 10px}
  .topo__logo img{width:36px;height:36px}
  .topo__rel time{display:none}
  .topo__modn{display:none}
  .topo__modt{font-size:12px}
  .trilho{top:auto;left:0;right:0;bottom:0;width:auto;height:64px;border-right:0;border-top:1px solid var(--linha);flex-direction:column}
  .trilho ol{flex-direction:row;padding:0;gap:0;justify-content:stretch;align-items:stretch}
  .trilho li{flex:1}
  .trilho a{height:100%;min-height:44px;align-items:center;border-left:0;border-top:3px solid transparent;padding:4px 2px}
  .trilho a[aria-current="true"]{border-left-color:transparent;border-top-color:var(--cobre);background:linear-gradient(180deg,rgba(217,115,59,.18),transparent)}
  .trilho span{display:none}
  .trilho b{font-size:15px}
  .trilho__prog{position:absolute;left:0;right:0;top:-1px;margin:0;height:2px;background:transparent}

  .mod--abertura{padding-top:16px;padding-bottom:40px}
  .ab__selo{width:min(34vw,128px);margin-bottom:30px}
  .mod--abertura h1{font-size:clamp(32px,9.4vw,46px)}
  .ab__acoes{flex-direction:column;align-items:stretch;width:100%}
  .cmd{justify-content:flex-start;min-height:52px}
  .cmd kbd{display:none}
  .ab__desce{display:none}

  .mod--quem{height:auto;padding-top:72px;padding-bottom:56px}
  .palco{position:static;height:auto;display:block}
  .cab h2{font-size:clamp(30px,9vw,40px)}
  .quem__txt{margin-top:22px;font-size:clamp(24px,7vw,32px)}
  .quem__leit{margin-top:24px}

  .mod--trabalhamos{padding-top:64px;padding-bottom:64px}
  .seq{padding-left:30px}
  .seq__p{flex-direction:column;gap:10px;margin-left:0 !important}
  .seq__p::before,.seq__p::after{left:-30px;margin-left:0 !important;top:30px}
  .seq__fio{left:5px}

  .mod--contato{padding-top:64px}
  .rodape__nota{margin-left:0;flex-basis:100%}
  .btn{width:100%;min-height:52px}
  .copiado{display:block;margin:12px 0 0}
}
@media (min-width:900px) and (max-width:1279px){
  :root{--trilho:84px}
  .trilho span{font-size:10px}
}
@media (min-width:1700px){
  .mod--quem .palco,.contato,.rodape{max-width:1280px}
}

/* ---------- movimento reduzido: versao estatica ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  .mod--quem{height:auto;padding-top:80px;padding-bottom:60px}
  .palco{position:static;height:auto;display:block}
  .quem__txt{margin-top:22px}
  .quem__txt .pal{opacity:1}
  .quem__barra u{transform:scaleX(1)}
  .seq__p{opacity:1}
  .seq__p::after{opacity:1;transform:none}
  .seq__fio i{transform:scaleY(1)}
  .js.booting .selo .arco,.js.booting .selo .xb,.js.booting .ln>span,.js.booting .ab .lead,.js.booting .ab__acoes,.js.booting .ab__selo::before,.js.booting .ab__selo::after,.js.booting .selo__alvo{transform:none;opacity:1}
  .js.booting .topo,.js.booting .trilho,.js.booting .ab__desce{opacity:1}
  .radar__var{display:none}
}

/* acoes de contato */
.btn--sec{background:transparent;color:var(--nevoa);border:1px solid var(--linha-forte);font-weight:500}
.btn--sec:hover{background:var(--painel);border-color:var(--cobre)}
.topo__wa{background:var(--cobre);color:var(--noite);font:600 13px/1 var(--f-mono);letter-spacing:.06em;text-decoration:none;padding:0 16px;min-height:44px;display:inline-flex;align-items:center;text-transform:uppercase}
.topo__wa:hover{background:var(--pessego)}
.contato .btn{margin:0 12px 12px 0}
.rodape a{text-underline-offset:3px}
@media (max-width:899px){
  .topo__wa{padding:0 12px;font-size:12px}
  .ab__acoes .btn,.contato .btn{width:100%}
  .contato .btn{margin-right:0}
}

/* ---------- botao de navegacao + paleta (so navegacao) ---------- */
.topo__cmd{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;background:transparent;border:1px solid var(--linha-forte);color:var(--nevoa);font:500 13px/1 var(--f-mono);letter-spacing:.04em;cursor:pointer}
.topo__cmd:hover{border-color:var(--cobre)}
.paleta[hidden]{display:none}
.paleta{position:fixed;inset:0;z-index:90;background:rgba(14,26,43,.82);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}
.paleta__caixa{width:min(640px,100%);max-height:76vh;display:flex;flex-direction:column;background:var(--noite);border:1px solid var(--cobre);box-shadow:0 20px 60px rgba(0,0,0,.5);animation:paletaEntra .18s cubic-bezier(.2,.8,.2,1)}
@keyframes paletaEntra{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
.paleta__topo{display:flex;border-bottom:1px solid var(--linha)}
.paleta__busca{flex:1;min-width:0;min-height:56px;padding:0 18px;background:none;border:0;color:var(--nevoa);font:400 18px/1 var(--f-texto)}
.paleta__busca::placeholder{color:rgba(243,244,246,.55)}
.paleta__busca:focus{outline:none}
.paleta__topo:focus-within{box-shadow:inset 0 -2px 0 var(--cobre)}
.paleta__fecha{min-width:72px;min-height:44px;align-self:center;margin-right:8px;background:none;border:1px solid var(--linha-forte);color:var(--txt2);cursor:pointer;font-size:15px}
.paleta__fecha:hover{color:var(--nevoa);border-color:var(--cobre)}
.paleta__lista{list-style:none;margin:0;padding:6px 0;overflow:auto;flex:1;overscroll-behavior:contain}
.paleta__g{padding:12px 18px 4px;font-size:13px;color:var(--cobre);font-weight:600}
.paleta__lista [role="option"]{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 18px;border-left:3px solid transparent;cursor:pointer;font-size:16px;color:var(--txt2)}
.paleta__lista [role="option"] em{font-style:normal;margin-left:auto;font:400 12px/1 var(--f-mono);color:var(--txt2)}
.paleta__lista [role="option"][aria-selected="true"]{background:linear-gradient(90deg,rgba(217,115,59,.22),rgba(217,115,59,.05));border-left-color:var(--cobre);color:var(--nevoa)}
.paleta__v{padding:22px 18px;color:var(--txt2)}
.paleta__dica{padding:10px 18px;border-top:1px solid var(--linha);font-size:13px;color:var(--txt2);display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.so-toque{display:none}
@media (pointer:coarse){.so-teclado{display:none}.so-toque{display:inline}.topo__cmd kbd,.cmd kbd{display:none}}
body.com-paleta{overflow:hidden}
@media (max-width:899px){
  .topo__cmd kbd{display:none}
  .topo__mod{flex:1}
  .paleta{padding:0}
  .paleta__caixa{width:100%;max-height:none;height:100%;border:0}
  .paleta__busca{font-size:16px}
}
@media (max-width:420px){.topo__cmd span{font-size:12px}.topo{gap:8px}}
