/* ZEBIT · base. Regua visual: uma familia tipografica (Inter), superficies planas e solidas,
   linhas finas, uma cor de acento. Hierarquia por peso, tamanho e espaco. Sem gradiente em texto,
   sem brilho, sem vidro. O relatorio usa a mesma regua no claro (relatorio.css).
   Movimento e toque seguem o que a Apple descreve para interfaces fluidas: resposta no instante do
   toque, molas que partem do valor na tela (interrompiveis), mesmo caminho na ida e na volta, e um
   equivalente sem deslocamento para quem pede menos movimento. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fontes/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fontes/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --tinta:#0B0E14;--tinta-2:#11151D;--tinta-3:#171C26;--vidro:#11151D;--vidro-2:#171C26;
  --linha:rgba(255,255,255,.08);--linha-2:rgba(255,255,255,.16);--texto:#EEF0F4;--mudo:#9BA3B1;--fraco:#687080;
  --azul:#6B9BF2;--agua:#34D399;--verde:#34D399;--grad:#34D399;
  --critico:#F2675A;--atencao:#E8A93B;--bom:#6B9BF2;--avancado:#34D399;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--sans);
  --raio:10px;color-scheme:dark;--topo:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--mola:cubic-bezier(.2,.8,.2,1);--mola-quica:cubic-bezier(.2,.8,.2,1);--mola-t:.6s;
  /* tipografia: o espacamento entre letras muda com o tamanho. Titulo grande aperta, texto corrido
     fica em zero, rotulo pequeno abre um pouco. A entrelinha anda ao contrario. */
  --tr-1:-.034em;--tr-2:-.028em;--tr-3:-.022em;--tr-4:-.012em;--tr-mini:.012em;
}
/* as duas molas em forma de curva CSS: amortecimento 1 (assenta sem quicar) e 0,8 (so para o que foi
   arremessado), resposta de 0,4 s. Uma transicao CSS interrompida recomeca do valor atual. */
@supports (transition-timing-function:linear(0,1)){:root{--mola:linear(0,.0438,.1419,.2604,.3801,.4909,.5883,.6712,.74,.7961,.8412,.8771,.9053,.9274,.9445,.9578,.968,.9758,.9817,.9862,.9896,.9922,.9942,.9956,.9967,.9976,.9982,.9987,1);--mola-quica:linear(0,.0305,.1056,.2057,.3164,.4278,.5332,.6288,.7125,.7836,.8424,.8899,.9273,.9558,.977,.9922,1.0026,1.0093,1.0131,1.0148,1.0151,1.0145,1.0132,1.0116,1.0099,1.0083,1.0067,1.0053,1.0041,1.003,1.0022,1.0015,1)}}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;background:var(--tinta);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.55;color:var(--texto);background:var(--tinta);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
p{text-wrap:pretty}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--verde);outline-offset:2px;border-radius:4px}
::selection{background:rgba(52,211,153,.28)}
html.travado{overflow:hidden}

.olho{font-size:.8125rem;font-weight:600;letter-spacing:.005em;color:var(--verde)}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;height:calc(var(--topo) + var(--safe-t));padding:var(--safe-t) clamp(16px,4vw,40px) 0;background:rgba(11,14,20,.9);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid var(--linha);transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}
.marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--texto);flex:none}
.marca svg{width:26px;height:26px;display:block}
.marca b{font-weight:700;font-size:1rem;letter-spacing:.08em}
.marca small{font-size:.8125rem;color:var(--mudo);padding-left:12px;border-left:1px solid var(--linha-2)}
.topo-nav{display:flex;gap:28px;margin-left:32px;font-size:.875rem;color:var(--mudo)}
.topo-nav a{text-decoration:none;transition:color .15s}
@media(hover:hover){.topo-nav a:hover{color:var(--texto)}}
.topo-acoes{display:flex;align-items:center;gap:8px;margin-left:auto}
.idiomas{display:flex;align-items:center;gap:2px;margin-right:6px;font-size:13px;font-weight:550}
.idiomas a{padding:6px 7px;border-radius:var(--raio);color:var(--mudo);text-decoration:none;transition:color .15s}
.idiomas a:hover,.idiomas a[aria-current]{color:var(--texto)}
@media(max-width:620px){.idiomas{margin-right:0}.idiomas a{padding:6px 4px}}
.segmentos{flex:1;display:flex;gap:4px;max-width:520px;margin:0 auto}
.segmentos i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden;position:relative}
.segmentos i b{position:absolute;inset:0 auto 0 0;width:0;background:var(--verde);transition:width .45s var(--mola)}
body:not([data-tela="conversa"]) .segmentos,body:not([data-tela="conversa"]) .so-conversa{display:none!important}
body:not([data-tela="inicio"]) .so-inicio{display:none!important}

/* ---------- botoes ---------- */
.botao{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:var(--raio);background:#fff;color:#0B0E14;font-weight:600;font-size:.9375rem;letter-spacing:-.005em;text-decoration:none;transition:background .15s,transform var(--mola-t) var(--mola),opacity .15s}
@media(hover:hover){.botao:hover{background:#DDE1E8}}
.botao[disabled],.botao.apagado{opacity:.32;cursor:default}
@media(hover:hover){.botao.apagado:hover{background:#fff}}
.botao svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.botao-g{min-height:54px;padding:0 26px;font-size:1rem}
.fantasma{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--linha-2);border-radius:var(--raio);background:transparent;color:var(--texto);font-size:.875rem;font-weight:550;text-decoration:none;transition:border-color .15s,background .15s,transform var(--mola-t) var(--mola)}
@media(hover:hover){.fantasma:hover{border-color:rgba(255,255,255,.4);background:var(--tinta-2)}}
.fantasma svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.elo{background:none;border:0;padding:0 4px;min-height:44px;color:var(--mudo);font-size:.875rem;font-weight:550;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--linha-2)}
@media(hover:hover){.elo:hover{color:var(--texto)}}
.som .x{display:none}
.som[aria-pressed="false"]{color:var(--mudo)}
.som[aria-pressed="false"] .onda{display:none}
.som[aria-pressed="false"] .x{display:block}

/* resposta no toque: reage no instante em que e pressionado (nao ao soltar) e volta com mola */
.botao,.fantasma,.elo,.op,.voltar,.falar,.pilula,.cartao-cab,.vz-mic,.chip,.cm-item,.esc-deg,.arv-al,.porte-p,.sp-aba,.rb,.folha-alca{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.botao:active,.fantasma:active,.voltar:active,.falar:active,.pilula:active,.rb:active{transform:scale(.97);transition-duration:.08s}
.op:active,.cartao-cab:active,.esc-deg:active,.cm-item:active,.porte-p:active{transform:scale(.985);transition-duration:.08s}
.botao[disabled]:active,.botao.apagado:active{transform:none}
/* rotulos pequenos: um pouco mais de ar entre as letras */
.selo,.bloco,.vv-rot,.vv-tit,.sp-sub,.cal-pesos>span,.cal-foco>span,.vz-caixa>span,.arv-col>span,.porte-txt span,.tabela th,.toast b,.nota-il{letter-spacing:var(--tr-mini)}

/* ---------- pecas comuns ---------- */
.selo{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:var(--mudo)}
.selo::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.selo-vivo{color:var(--verde)}
.selo-vivo::before{animation:pisca 1.6s ease-in-out infinite}
.faixa-critico{--cor:var(--critico)}.faixa-atencao{--cor:var(--atencao)}.faixa-bom{--cor:var(--bom)}.faixa-avancado{--cor:var(--avancado)}
.toast{position:fixed;left:50%;bottom:calc(96px + var(--safe-b));z-index:60;transform:translate(-50%,14px);opacity:0;pointer-events:none;display:flex;align-items:flex-start;gap:12px;max-width:min(92vw,500px);padding:12px 16px;border-radius:var(--raio);background:#1B212C;border:1px solid var(--linha-2);font-size:.8438rem;line-height:1.4;box-shadow:0 12px 32px rgba(0,0,0,.4);transition:opacity .22s,transform .22s var(--mola)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast i{flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--verde)}
.toast b{display:block;font-size:.75rem;font-weight:600;color:var(--verde)}
@keyframes pisca{50%{opacity:.35}}
@keyframes sobe{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:900px){.topo-nav{display:none}}
@media(max-width:620px){:root{--topo:56px}.topo{gap:12px}.marca small{display:none}.som span{display:none}.som{padding:0 12px}.segmentos{gap:3px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;transition-duration:.2s!important;transition-delay:0s!important;transition-timing-function:ease!important}
  .rv,.mov .rv{transform:none!important}
}
/* menos transparencia: a barra do topo e a folha ficam solidas */
@media(prefers-reduced-transparency:reduce){.topo,body[data-tela="inicio"] .topo:not(.rolou){background:var(--tinta)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.folha-fundo{background:rgba(0,0,0,.82)}}
/* mais contraste: linhas definidas e texto secundario mais claro */
@media(prefers-contrast:more){:root{--linha:rgba(255,255,255,.22);--linha-2:rgba(255,255,255,.42);--mudo:#C6CDD9;--fraco:#A3ABB8}.escuro{--l:rgba(255,255,255,.22);--l2:rgba(255,255,255,.42);--m:#C6CDD9;--fr:#A3ABB8}.claro{--l:rgba(11,14,20,.24);--l2:rgba(11,14,20,.45);--m:#3A4350;--fr:#5A6270}}
@media print{.topo,.toast,.nao-imprime{display:none!important}html,body{background:#fff!important}}
