/* Base compartilhada dos relatórios: tokens claro/escuro, topo, rodapé, visualizador */
:root{
  --bg:#F5F4F0;--plate:#EAE8E2;--ink:#141414;--ink-2:#4B4B47;--muted:#8A8983;
  --line:#E2E0D9;--line-2:#CFCCC3;--accent:#127A2E;--bad:#A8432F;--seg-a:#B9B7AF;
  --font:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0F100F;--plate:#191A19;--ink:#EDECE6;--ink-2:#AAA9A3;--muted:#76756F;
    --line:#232422;--line-2:#33342F;--accent:#4FD46B;--bad:#E07A62;--seg-a:#4A4B46;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0F100F;--plate:#191A19;--ink:#EDECE6;--ink-2:#AAA9A3;--muted:#76756F;
  --line:#232422;--line-2:#33342F;--accent:#4FD46B;--bad:#E07A62;--seg-a:#4A4B46;color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;transition:background-color .2s}
h1,h2,h3,p,dl,dd,figure,ul{margin:0}
ul{padding:0;list-style:none}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* logos dos clientes: versão clara/escura */
.lg-d{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lg-l{display:none}:root:not([data-theme="light"]) .lg-d{display:block}}
:root[data-theme="dark"] .lg-l{display:none}
:root[data-theme="dark"] .lg-d{display:block}

/* topo */
.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;position:relative}
/* linhas do topo e do rodapé de ponta a ponta da tela */
.top::after,.foot::before{content:"";position:absolute;left:50%;width:100vw;height:1px;background:var(--line);transform:translateX(-50%)}
.top::after{bottom:0}
.foot::before{top:0}
body{overflow-x:clip}
.sc{height:34px;width:auto;color:var(--ink);display:block}
.top-r{display:flex;align-items:center;gap:28px}
.nav{display:flex;gap:22px;font-size:14px}
.nav a{text-decoration:none;color:var(--muted);padding:4px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);border-color:var(--ink)}
.theme{background:none;border:1px solid var(--line-2);border-radius:99px;color:var(--ink);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;padding:0}
.theme:hover{border-color:var(--ink-2)}
.theme svg{width:16px;height:16px}
.theme .i-sun{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme .i-sun{display:block}:root:not([data-theme="light"]) .theme .i-moon{display:none}}
:root[data-theme="dark"] .theme .i-sun{display:block}
:root[data-theme="dark"] .theme .i-moon{display:none}

/* cabeçalho de seção */
section{margin-top:80px}
.sh{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:22px;margin-bottom:28px;border-top:1px solid var(--line-2)}
.sh h2{font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.sh p{font-size:14px;color:var(--ink-2);text-align:right}

/* rodapé */
.foot{margin-top:104px;padding:32px 0 48px;position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:13px}
.foot .sc{height:28px}

/* visualizador de prévia */
dialog{border:0;padding:0;background:transparent;max-width:min(92vw,560px);max-height:92vh;overflow:visible}
dialog::backdrop{background:rgba(10,10,9,.88)}
dialog img{max-height:84vh;width:auto;margin:0 auto}
dialog p{color:#D9D8D2;font-size:13px;margin-top:12px;text-align:center}
dialog .x{position:fixed;top:20px;right:24px;background:none;border:0;color:#F2F1EC;font:500 14px var(--font);cursor:pointer}

@media (max-width:640px){
  .wrap{padding:0 16px}
  .top{padding:18px 0}
  .sc{height:26px}
  .top-r{gap:14px}
  .nav{gap:14px;font-size:13px}
  section{margin-top:56px}
  .sh{flex-direction:column;align-items:start;gap:6px}
  .sh p{text-align:left}
  .foot{flex-direction:column;align-items:flex-start;margin-top:72px}
}
@media (max-width:420px){.nav a.long{display:none}}
