/* GeONG - desenho da app. Azul-petróleo de confiança, coral para o que pede atenção. */
:root{
  --papel:#F3F6F7; --sup:#FFFFFF; --sup2:#EAF1F3; --tinta:#13232A; --tinta2:#51656D; --linha:#D8E2E6;
  --verde:#135D73; --verde2:#0E4A5C; --verde-s:#E0EEF2; --sobre-verde:#FFFFFF;
  --ambar:#E07A3F; --ambar-txt:#9A4517; --ambar-s:#FBE8DC; --mau:#B42318; --mau-s:#FCE9E7; --azul:#2B5C8A; --azul-s:#E5EEF7;
  --sombra:0 1px 2px rgba(19,35,42,.06),0 8px 24px rgba(19,35,42,.07);
  --f:'Manrope',"Segoe UI",Roboto,Arial,sans-serif; --raio:14px;
  --ok:#135D73; --ok-s:#E0EEF2; --ok-txt:#0E4A5C; --av:#E07A3F; --av-s:#FBE8DC; --av-txt:#9A4517; --sombra-rolar:rgba(19,35,42,.22);
}
@media (prefers-color-scheme:dark){:root{
  --papel:#0C1518; --sup:#142026; --sup2:#1A2A31; --tinta:#E4EEF1; --tinta2:#9AB2BA; --linha:#283A41;
  --verde:#4FB3CF; --verde2:#6BC5DD; --verde-s:#15333D; --sobre-verde:#04141A;
  --ambar:#EE9A66; --ambar-txt:#F2AE84; --ambar-s:#3A2216; --mau:#F28B80; --mau-s:#3B1C19; --azul:#8DB8E3; --azul-s:#1A2A3A;
  --sombra:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35); color-scheme:dark;
  --ok:#4FB3CF; --ok-s:#15333D; --ok-txt:#8FD3E6; --av:#EE9A66; --av-s:#3A2216; --av-txt:#F2AE84; --sombra-rolar:rgba(0,0,0,.55)}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body.gn{font-family:var(--f);font-size:15px;line-height:1.45;color:var(--tinta);background:var(--papel);-webkit-text-size-adjust:100%}
a{color:var(--verde);font-weight:600;text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}
h1,h2,h3{margin:0;text-wrap:balance}
.go-nota{color:var(--tinta2);font-size:13px}
.go-mini{font-size:11.5px}
.go-cor-mau{color:var(--mau)}
.go-cor-ok{color:var(--verde)}

/* ---------- logótipo ---------- */
.go-logo{display:inline-flex;align-items:center;gap:10px;color:var(--tinta);text-decoration:none!important}
.go-logo .go-simbolo{flex:none}
.go-logo b{display:block;font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--tinta)}
.go-logo b i,.go-logo-claro b i{font-style:normal;color:var(--verde)}
.go-logo small{display:block;font-size:10.5px;color:var(--tinta2);letter-spacing:.08em;text-transform:uppercase;font-weight:700}

/* ---------- botões ---------- */
.go-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 16px;font-weight:800;font-size:14.5px;cursor:pointer;background:var(--verde);color:var(--sobre-verde);text-decoration:none!important;line-height:1.2}
.go-btn:hover{background:var(--verde2)}
.go-btn .go-ico{width:18px;height:18px}
.go-btn-sec{background:var(--sup2);color:var(--tinta);border:1.5px solid var(--linha)}
.go-btn-sec:hover{background:var(--sup);border-color:var(--verde)}
.go-btn-texto{background:none;color:var(--verde);padding:6px 4px}
.go-btn-texto:hover{background:none;text-decoration:underline}
.go-btn-peq{padding:7px 11px;font-size:13px;border-radius:9px}
.go-btn-largo{width:100%}
.go-btn-grande{padding:16px;font-size:17px;border-radius:14px}
.go-btn-perigo:hover{background:var(--mau);filter:brightness(.92)}
.go-btn:disabled{opacity:.45;cursor:default}

/* ---------- avisos ---------- */
.go-flash{border-radius:12px;padding:12px 14px;font-weight:600;margin-bottom:14px;border:1px solid transparent}
.go-flash-ok{background:var(--verde-s);color:var(--verde);border-color:var(--verde)}
.go-flash-mau{background:var(--mau-s);color:var(--mau);border-color:var(--mau)}
.go-flash-av{background:var(--ambar-s);color:var(--ambar-txt);border-color:var(--ambar)}
.go-pill{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:3px 8px;white-space:nowrap;line-height:1.3}
.go-pill-ok{background:var(--verde-s);color:var(--verde)}
.go-pill-av{background:var(--ambar-s);color:var(--ambar-txt)}
.go-pill-mau{background:var(--mau-s);color:var(--mau)}
.go-pill-inf{background:var(--azul-s);color:var(--azul)}
.go-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--tinta);color:var(--papel);padding:12px 18px;border-radius:12px;font-weight:700;box-shadow:var(--sombra);z-index:60;max-width:calc(100% - 32px)}

/* ---------- formulários ---------- */
.go-campo{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;min-width:0}
.go-campo label,.go-escolhas legend,.go-portas legend{font-size:13px;font-weight:700}
.go-campo input,.go-campo select,.go-campo textarea{width:100%;border:1.5px solid var(--linha);border-radius:10px;padding:11px 12px;font-size:15px;background:var(--sup);color:var(--tinta)}
.go-campo input:focus,.go-campo select:focus,.go-campo textarea:focus{border-color:var(--verde);outline:none;box-shadow:0 0 0 3px var(--verde-s)}
.go-campo.tem-erro input,.go-campo.tem-erro select{border-color:var(--mau)}
.go-ajuda{color:var(--tinta2);font-size:12px}
.go-erro{color:var(--mau);font-size:12.5px;font-weight:700}
.go-erro-solto{display:block;margin:-10px 0 14px}
.go-com-prefixo{display:flex}
.go-com-prefixo span{border:1.5px solid var(--linha);border-right:0;border-radius:10px 0 0 10px;padding:11px 12px;background:var(--sup2);font-weight:700;white-space:nowrap}
.go-com-prefixo input{border-radius:0 10px 10px 0!important;min-width:0}
.go-duplo{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.go-escolhas{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px}
.go-escolhas legend{margin-bottom:6px;padding:0;width:100%}
.go-escolhas input,.go-chip input,.go-porta input{position:absolute;opacity:0;pointer-events:none}
.go-escolhas label,.go-chip span{display:inline-block;border:1.5px solid var(--linha);background:var(--sup);border-radius:999px;padding:7px 13px;font-weight:700;font-size:13.5px;cursor:pointer}
.go-escolhas input:checked+label,.go-chip input:checked+span{background:var(--verde);border-color:var(--verde);color:var(--sobre-verde)}
.go-escolhas input:focus-visible+label,.go-chip input:focus-visible+span,.go-porta input:focus-visible+span{outline:3px solid var(--ambar);outline-offset:2px}
.go-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 14px;font-weight:500}
.go-check input{margin-top:3px;width:18px;height:18px;flex:none}
.go-form details,.go-cartao details{margin:0 0 14px}
details>summary{cursor:pointer;font-weight:700;color:var(--verde);list-style:none}
details>summary::-webkit-details-marker{display:none}
details[open]>summary{margin-bottom:12px}
details>summary.go-btn{color:var(--sobre-verde)}
details>summary.go-btn-sec{color:var(--tinta)}
.go-form h2.go-sec{margin-top:6px}

/* ---------- página de entrada (fora) ---------- */
.go-entrada{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}
.go-entrada-marca{background:var(--m-13232a);color:var(--m-e8f0f2);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;position:relative;overflow:hidden}
.go-entrada-marca::after{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(19,93,115,.55),rgba(19,93,115,0) 70%)}
.go-logo-claro{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.go-logo-claro b{font-size:22px;font-weight:800;letter-spacing:-.3px;display:block;color:var(--m-fff)}
.go-logo-claro b i{color:var(--m-6bc5dd)}
.go-logo-claro small{font-size:12px;color:var(--m-9ab2ba);letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.go-entrada-msg{position:relative;z-index:1;max-width:36rem}
.go-entrada-msg h1{font-size:40px;line-height:1.12;letter-spacing:-.8px;margin:0 0 16px;color:var(--m-fff)}
.go-entrada-msg h1 em{font-style:normal;color:var(--m-e07a3f)}
.go-entrada-msg p{font-size:17px;line-height:1.55;color:var(--m-b5c8cf);margin:0 0 26px}
.go-entrada-msg ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.go-entrada-msg li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--m-dae6ea)}
.go-entrada-lados{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.go-entrada-lados h2{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--m-e07a3f);margin:0 0 12px}
.go-entrada-cresce{font-size:14px!important;color:var(--m-9ab2ba)!important;margin:22px 0 0!important}
.go-entrada-msg li i{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(19,93,115,.35);display:grid;place-items:center;font-style:normal;color:var(--m-8fd3e6);font-weight:800;font-size:13px}
.go-previa{position:relative;z-index:1;margin:0;max-width:31rem}
.go-janela{background:var(--m-fff);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.go-j-topo{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--m-edf2f4);border-bottom:1px solid var(--m-dae3e7)}
.go-j-topo i{width:9px;height:9px;border-radius:50%;background:var(--m-c7d3d8)}
.go-j-topo span{margin-left:8px;font-size:11px;font-weight:700;color:var(--m-495c64)}
.go-j-corpo{display:grid;grid-template-columns:44px 1fr;min-height:150px}
.go-j-menu{background:var(--m-13232a);padding:12px 10px;display:grid;gap:10px;align-content:start}
.go-j-menu b{height:8px;border-radius:4px;background:var(--m-384d56)}
.go-j-menu b.on{background:var(--m-135d73)}
.go-j-conteudo{padding:12px 14px;display:grid;gap:12px}
.go-j-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.go-j-kpis div{background:var(--m-f4f7f8);border-radius:8px;padding:8px}
.go-j-kpis span{display:block;font-size:9px;font-weight:700;color:var(--m-495c64);margin-bottom:6px}
.go-j-kpis em{display:block;height:6px;border-radius:3px;background:var(--m-135d73)}
.go-j-kpis em.alerta{background:var(--m-e07a3f)}
.go-j-graf{display:flex;align-items:flex-end;gap:7px;height:70px;padding:0 2px;border-bottom:1px solid var(--m-dae3e7)}
.go-j-graf i{flex:1;background:var(--m-bcdde7);border-radius:4px 4px 0 0}
.go-j-graf i.hoje{background:var(--m-135d73)}
.go-previa figcaption{font-size:12px;color:var(--m-9ab2ba);margin-top:10px}
.go-entrada-pe-marca{position:relative;z-index:1;font-size:12px;color:var(--m-7c9199);margin:16px 0 0}
.go-entrada-form{display:flex;align-items:center;justify-content:center;padding:40px 24px}
.go-entrada-caixa{width:100%;max-width:460px;background:var(--sup);border:1px solid var(--linha);border-radius:20px;padding:30px;box-shadow:var(--sombra)}
.go-abas{display:grid;grid-template-columns:1fr 1fr;background:var(--papel);border-radius:12px;padding:4px;margin-bottom:22px}
.go-abas a{text-align:center;padding:10px 6px;border-radius:9px;font-weight:700;font-size:14px;color:var(--tinta2);text-decoration:none!important}
.go-abas a[aria-selected="true"]{background:var(--sup);color:var(--tinta);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.go-painel{display:none}
.go-painel.activo{display:block}
.go-painel h2{font-size:24px;margin:0 0 6px;letter-spacing:-.3px}
.go-sub{color:var(--tinta2);font-size:14px;margin:0 0 20px;line-height:1.5}
.go-selo{display:inline-flex;background:var(--ambar-s);color:var(--ambar-txt);font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;margin-bottom:12px}
.go-senha{position:relative}
.go-senha input{width:100%;border:1.5px solid var(--linha);border-radius:10px;padding:11px 64px 11px 12px;font-size:15px;background:var(--sup);color:var(--tinta)}
.go-senha input:focus{border-color:var(--verde);outline:none;box-shadow:0 0 0 3px var(--verde-s)}
.go-olho{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--verde);font-weight:700;font-size:13px;cursor:pointer;padding:6px 8px}
.go-linha-entre{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:-2px 0 18px;gap:12px}
.go-linha-entre label{display:flex;gap:8px;align-items:center;font-weight:500}
.go-aceito{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;margin:2px 0 18px;font-weight:500}
.go-aceito input{margin-top:3px}
.go-aceito.tem-erro span{color:var(--mau)}
.go-portas{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.go-portas legend{margin-bottom:8px;padding:0}
.go-porta{position:relative;display:block;cursor:pointer}
.go-porta span{display:block;height:100%;border:1.5px solid var(--linha);border-radius:12px;padding:12px;background:var(--sup)}
.go-porta b{display:block;font-size:15px;margin-bottom:3px}
.go-porta small{display:block;font-size:12px;color:var(--tinta2);line-height:1.35}
.go-porta input:checked+span{border-color:var(--verde);background:var(--verde-s);box-shadow:inset 0 0 0 1px var(--verde)}
.go-portas.tem-erro .go-porta span{border-color:var(--mau)}
.go-nota{line-height:1.5}
.go-painel .go-nota{text-align:center;margin-top:14px}
.go-pe{font-size:12px;color:var(--tinta2);text-align:center;margin:18px 0 0}

/* páginas simples (recuperar, termos, erro) */
.go-simples{max-width:640px;margin:0 auto;padding:40px 16px 60px}
.go-simples .go-cartao{padding:28px}
.go-simples h1{font-size:26px;margin:18px 0 8px}
.go-texto h2{font-size:17px;margin:20px 0 6px}
.go-texto p{margin:0 0 10px;line-height:1.6;max-width:65ch}

/* ---------- moldura da app ---------- */
.go-topo{background:var(--sup);border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top,0px)}
.go-topo-in{display:flex;align-items:center;gap:14px;padding:10px 18px;max-width:1280px;margin:0 auto}
.go-topo .go-logo b{font-size:17px}
.go-conta{margin-left:6px;min-width:0;flex:1}
.go-conta b{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go-conta small{display:block;font-size:12px;color:var(--tinta2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go-trocar{position:relative}
.go-trocar summary{color:var(--tinta);margin:0!important}
.go-trocar summary b::after{content:" ▾";color:var(--tinta2);font-size:11px}
.go-trocar-lista{position:absolute;top:calc(100% + 8px);left:0;background:var(--sup);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra);min-width:240px;padding:6px;z-index:40}
.go-trocar-lista a{display:block;padding:9px 10px;border-radius:8px;color:var(--tinta);font-weight:700}
.go-trocar-lista a small{font-weight:600}
.go-trocar-lista a[aria-current="true"]{background:var(--verde-s)}
.go-rede{font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:999px;background:var(--ambar-s);color:var(--ambar-txt);white-space:nowrap}
.go-sair{font-size:13px;color:var(--tinta2)}
.go-faixa-teste{background:var(--ambar-s);color:var(--ambar-txt);text-align:center;font-size:13px;font-weight:700;padding:8px 16px}
.go-corpo{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1280px;margin:0 auto;min-height:calc(100vh - 62px)}
.go-menu{padding:18px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:62px;align-self:start}
.go-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--tinta2);font-weight:700;font-size:14px;text-decoration:none!important}
.go-menu a:hover{background:var(--sup)}
.go-menu a[aria-current="page"]{background:var(--sup);color:var(--tinta);box-shadow:inset 3px 0 0 var(--verde)}
.go-menu .go-ico{width:20px;height:20px;flex:none}
.go-main{padding:22px 22px 60px;min-width:0;max-width:880px;width:100%;display:flex;flex-direction:column;gap:14px}
.go-lado-empresa .go-main{max-width:1050px}
.go-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.go-cab h1{font-size:24px;font-weight:800;letter-spacing:-.4px}
.go-cab p{margin:3px 0 0;color:var(--tinta2)}
.go-voltar{display:inline-block;font-size:13.5px;margin-bottom:4px}
.go-accoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.go-accoes-coluna{display:flex;flex-direction:column;gap:8px}

/* ---------- peças ---------- */
.go-cartao{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:16px;min-width:0}
.go-forte{background:var(--verde);border-color:var(--verde);color:var(--sobre-verde)}
.go-forte .go-rot{color:var(--sobre-verde);opacity:.85}
.go-rot{font-size:12.5px;color:var(--tinta2);font-weight:700}
.go-grande{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.15;font-variant-numeric:tabular-nums}
.go-medio{font-size:22px;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.go-frase{font-size:21px;font-weight:800;line-height:1.3;margin:4px 0 0}
.go-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.go-tres div{background:rgba(255,255,255,.14);border-radius:10px;padding:8px 10px;min-width:0}
.go-tres b{display:block;font-size:15px;font-variant-numeric:tabular-nums}
.go-tres span{font-size:11.5px;opacity:.85}
.go-sec{font-size:13px;font-weight:800;color:var(--tinta2);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 0}
.go-sec-cab{display:flex;justify-content:space-between;align-items:baseline}
.go-alertas{display:flex;flex-direction:column;gap:8px}
.go-alerta{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--linha);background:var(--sup);color:var(--tinta);text-decoration:none!important}
.go-alerta:hover{border-color:var(--verde)}
.go-alerta-m{min-width:0;flex:1}
.go-alerta-m b{display:block;font-weight:700}
.go-alerta-m small{display:block;color:var(--tinta2);font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go-alerta-v{font-weight:800;white-space:nowrap}
.go-ponto{width:9px;height:9px;border-radius:50%;flex:none}
.go-ponto-ambar{background:var(--ambar)}
.go-ponto-vermelho{background:var(--mau)}
.go-lista{padding-top:4px;padding-bottom:4px}
.go-it{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--linha);color:var(--tinta);text-decoration:none!important;flex-wrap:wrap}
.go-it:last-child{border-bottom:0}
a.go-it:hover .go-it-m b{color:var(--verde)}
.go-it-m{min-width:0;flex:1;color:var(--tinta);text-decoration:none!important}
.go-it-m b{display:block;font-weight:700;overflow-wrap:anywhere}
.go-it-m small{display:block;color:var(--tinta2);font-size:12.5px}
.go-it-v{font-weight:800;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.go-it-acc{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.go-it-total{border-top:2px solid var(--tinta);border-bottom:0}
.go-mini-form{margin:0}
.go-dias{display:flex;align-items:center;justify-content:space-between;background:var(--sup);border:1px solid var(--linha);border-radius:12px;padding:6px}
.go-dias a,.go-dias span{width:40px;height:36px;display:grid;place-items:center;border-radius:9px;font-size:20px;text-decoration:none!important}
.go-dias a:hover{background:var(--sup2)}
.go-vazio{text-align:center;padding:28px 18px}
.go-vazio h2{font-size:18px;margin-bottom:6px}
.go-vazio p{color:var(--tinta2);margin:0 0 6px}
.go-grelha-mais{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.go-grelha-mais a{border:1px solid var(--linha);background:var(--sup);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;color:var(--tinta);text-decoration:none!important}
.go-grelha-mais a:hover{border-color:var(--verde)}
.go-grelha-mais b{font-weight:800}
.go-grelha-mais small{color:var(--tinta2);font-size:12.5px;font-weight:500}
.go-procurar input{width:100%;border:1.5px solid var(--linha);border-radius:12px;padding:11px 14px;font-size:15px;background:var(--sup)}
.go-filtros{display:flex;gap:6px;flex-wrap:wrap}
.go-filtros a{border:1.5px solid var(--linha);background:var(--sup);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--tinta2);text-decoration:none!important}
.go-filtros a[aria-current="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.go-barra{height:10px;border-radius:999px;background:var(--sup2);overflow:hidden;border:1px solid var(--linha);margin-top:6px}
.go-barra i{display:block;height:100%;background:var(--verde)}
.go-comp{display:flex;align-items:flex-end;gap:24px;height:140px;padding-top:20px}
.go-comp div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.go-comp i{display:block;width:100%;max-width:80px;border-radius:8px 8px 0 0;background:var(--verde)}
.go-comp i.ant{background:var(--linha)}
.go-comp i.neg{background:var(--mau)}
.go-perda{border-color:var(--mau);background:var(--mau-s)}
.go-perda .go-frase{color:var(--mau)}
.go-comp b{font-size:13px;font-variant-numeric:tabular-nums}
.go-comp span{font-size:12px;color:var(--tinta2)}
.go-papeis{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--tinta2)}
.go-papeis b{color:var(--tinta)}
.go-bem-vindo{max-width:520px;margin:20px auto;padding:28px}
.go-bem-vindo h2{font-size:24px;margin-bottom:6px}
.go-visto{width:56px;height:56px;border-radius:50%;background:var(--verde-s);color:var(--verde);display:grid;place-items:center;font-size:28px;font-weight:800;margin-bottom:14px}
.go-passos{list-style:none;counter-reset:p;padding:0;margin:0 0 22px;display:grid;gap:10px}
.go-passos li{counter-increment:p}
.go-passos a{display:grid;grid-template-columns:32px 1fr;column-gap:12px;padding:10px;border-radius:12px;border:1px solid var(--linha);color:var(--tinta);text-decoration:none!important}
.go-passos a:hover{border-color:var(--verde)}
.go-passos a::before{content:counter(p);grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--tinta);color:var(--papel);display:grid;place-items:center;font-weight:800}
.go-passos b{font-weight:800}
.go-passos span{font-size:13px;color:var(--tinta2)}
.go-perigo summary{color:var(--mau)}
.go-arquivar{text-align:center}
.go-arquivar .go-btn-texto{color:var(--mau)}
.go-dif{margin:-6px 0 12px;font-weight:800}

/* ---------- vender ---------- */
.go-vender{display:flex;flex-direction:column;gap:12px}
.go-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.go-prod{border:1.5px solid var(--linha);background:var(--sup);border-radius:12px;padding:10px 9px;text-align:left;display:flex;flex-direction:column;gap:2px;min-height:86px;position:relative;cursor:pointer;color:var(--tinta)}
.go-prod:hover{border-color:var(--verde)}
.go-prod.no-carrinho{border-color:var(--verde);background:var(--verde-s)}
.go-ini{width:30px;height:30px;border-radius:8px;background:var(--verde-s);color:var(--verde);font-weight:800;display:grid;place-items:center;font-size:12px;margin-bottom:4px}
.go-prod b{font-size:12.5px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.go-prod>span:not(.go-ini){font-size:12px;color:var(--tinta2);font-variant-numeric:tabular-nums}
.go-prod .go-q{position:absolute;top:6px;right:6px;background:var(--verde);color:var(--sobre-verde);border-radius:999px;font-size:11px;font-weight:800;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px}
.go-prod .go-sem{font-style:normal;font-size:11px;color:var(--mau);font-weight:700}
.go-so-valor summary{display:inline-block}
.go-carrinho .go-it{padding:8px 0}
.go-qtd{display:inline-flex;align-items:center;gap:6px}
.go-qtd button{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--linha);background:var(--sup2);font-weight:800;cursor:pointer;line-height:1}
.go-qtd input{width:58px;text-align:center;border:1.5px solid var(--linha);border-radius:8px;padding:5px;background:var(--sup);font-variant-numeric:tabular-nums}
.go-preco-linha{width:90px;border:1.5px dashed var(--linha);border-radius:8px;padding:4px 6px;background:var(--sup);text-align:right}
.go-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;margin-top:8px;padding-top:8px;border-top:1px solid var(--linha)}
.go-total b{font-size:26px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.go-chips{display:flex;flex-wrap:wrap;gap:6px}
.go-chip{position:relative}
.go-troco{font-weight:800;color:var(--verde);font-size:18px;margin:-6px 0 4px}
.go-limite{margin:-6px 0 8px}
.go-ligacao{font-size:13.5px}
.go-fila{background:var(--ambar-s);color:var(--ambar-txt);border-radius:10px;padding:10px 12px;font-weight:700}

/* ---------- recibo ---------- */
.go-recibo{background:var(--sup);border:1px dashed var(--tinta2);border-radius:14px;padding:18px;position:relative;font-variant-numeric:tabular-nums;max-width:440px;width:100%}
.go-recibo-cab{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--linha)}
.go-recibo-cab small{display:block;color:var(--tinta2);font-size:12px}
.go-dir{text-align:right}
.go-recibo-cli{margin:10px 0 0;font-size:13.5px}
.go-recibo-t{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}
.go-recibo-t td,.go-recibo-t th{padding:5px 0;text-align:left}
.go-recibo-t .n{text-align:right}
.go-recibo-t tfoot tr:first-child th{border-top:1px dashed var(--linha);padding-top:9px;font-size:16px}
.go-recibo-t tfoot td{color:var(--tinta2);font-size:13px}
.go-recibo-pe{text-align:center;margin:12px 0 0;font-size:13px}
.go-carimbo{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);border:3px solid var(--mau);color:var(--mau);font-weight:800;font-size:28px;padding:4px 14px;border-radius:8px;text-align:center;background:var(--sup);opacity:.92}
.go-carimbo small{display:block;font-size:11px}

/* ---------- tabelas (empresa) ---------- */
.go-tab{overflow-x:auto;border:1px solid var(--linha);border-radius:12px;background:var(--sup)}
.go-tab table{border-collapse:collapse;width:100%;font-size:13.5px}
.go-tab th{text-align:left;font-size:12px;color:var(--tinta2);font-weight:700;background:var(--sup2);padding:9px 12px;white-space:nowrap}
.go-tab td{padding:10px 12px;border-top:1px solid var(--linha);vertical-align:middle}
.go-tab .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.go-tab tfoot td{font-weight:800;background:var(--sup2)}
.go-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.go-kpi{border:1px solid var(--linha);border-radius:14px;padding:14px;background:var(--sup);display:flex;flex-direction:column;gap:4px;color:var(--tinta);text-decoration:none!important}
.go-kpi b{font-size:21px;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.go-kpi small{color:var(--tinta2);font-size:12px;font-weight:600}
.go-kpi.mau{border-color:var(--mau);background:var(--mau-s)}
.go-kpi.mau b{color:var(--mau)}
.go-grelha2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}

/* ---------- telemóvel ---------- */
@media (max-width:900px){
  .go-entrada{grid-template-columns:1fr}
  .go-entrada-marca{padding:22px 20px 24px;gap:16px}
  .go-entrada-msg h1{font-size:27px}
  .go-entrada-msg p{font-size:15px;margin-bottom:0}
  .go-entrada-lados,.go-entrada-cresce,.go-previa,.go-entrada-pe-marca{display:none}
  .go-entrada-form{padding:18px 16px 40px;align-items:flex-start}
  .go-entrada-caixa{padding:22px 18px;border-radius:16px}
  .go-corpo{grid-template-columns:1fr;align-content:start}
  .go-main{padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px))}
  .go-topo-in{padding:9px 16px;gap:10px}
  .go-topo .go-logo span{display:none}
  .go-sair:not(.go-trocar-pessoa){display:none}
  .go-trocar-pessoa{font-size:12px}
  .go-lado-negocio .go-menu{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:35;flex-direction:row;padding:4px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--sup);border-top:1px solid var(--linha);gap:0}
  .go-lado-negocio .go-menu a{flex:1;flex-direction:column;gap:3px;padding:8px 2px 4px;font-size:11px;border-radius:8px}
  .go-lado-negocio .go-menu a[aria-current="page"]{box-shadow:none;background:none;color:var(--verde)}
  .go-lado-negocio .go-menu .go-ico{width:22px;height:22px}
  .go-lado-empresa .go-menu{position:static;flex-direction:row;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--linha);background:var(--sup);gap:4px}
  .go-lado-empresa .go-menu a{white-space:nowrap;padding:8px 10px}
  .go-lado-empresa .go-menu a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--verde)}
  .go-lado-empresa .go-menu .go-ico{display:none}
  .go-lado-empresa .go-main{padding-bottom:40px}
  .go-grande{font-size:28px}
  .go-cab h1{font-size:21px}
}
@media (max-width:460px){
  .go-duplo,.go-portas{grid-template-columns:1fr}
  .go-prods{grid-template-columns:repeat(3,minmax(0,1fr))}
  .go-tres b{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- impressão do recibo ---------- */
@media print{
  .go-topo,.go-menu,.go-cab,.go-accoes-coluna,.go-perigo,.go-flash,.go-faixa-teste,.go-toast{display:none!important}
  body.gn{background:var(--a4-papel);color:var(--a4-tinta)}
  .go-corpo{display:block}
  .go-main{padding:0;max-width:none}
  .go-recibo{border:0;max-width:80mm;padding:0}
}

/* ---------- lado Empresa: filtros, documentos, A4 ---------- */
.go-filtros-form{display:flex;flex-wrap:wrap;gap:8px}
.go-filtros-form input,.go-filtros-form select{border:1.5px solid var(--linha);border-radius:10px;padding:9px 10px;background:var(--sup);min-width:0}
.go-filtros-form input[type=search]{flex:1 1 200px}
.go-colunas{display:flex;align-items:flex-end;gap:10px;height:200px;padding-top:22px;border-bottom:1px solid var(--linha)}
.go-colunas div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:0}
.go-colunas i{display:block;width:70%;max-width:48px;background:var(--verde-s);border:1px solid var(--verde);border-bottom:0;border-radius:6px 6px 0 0}
.go-colunas div.act i{background:var(--verde)}
.go-colunas b{font-size:11.5px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.go-colunas span{font-size:12px;color:var(--tinta2);margin-top:4px}
.go-totais{margin:12px 0 14px auto;min-width:240px;max-width:340px;display:flex;flex-direction:column;gap:5px;font-variant-numeric:tabular-nums}
.go-totais div{display:flex;justify-content:space-between;gap:16px}
.go-totais .t{font-weight:800;font-size:17px;border-top:1px solid var(--linha);padding-top:6px}
.go-doc-linhas input,.go-doc-linhas select{width:100%;border:1.5px solid var(--linha);border-radius:8px;padding:7px 8px;background:var(--sup);min-width:64px}
.go-doc-linhas td:first-child{min-width:220px}
.go-doc-linhas input.n{text-align:right}
.go-doc-motivo{margin-top:6px;font-size:12.5px}
.go-input-peq{width:110px;border:1.5px solid var(--linha);border-radius:8px;padding:6px 8px;background:var(--sup)}
.go-a4-barra{display:flex;justify-content:space-between;gap:10px;max-width:820px;margin:16px auto 0;padding:0 16px}
.go-a4{max-width:820px;margin:12px auto 40px;padding:0 16px;display:flex;flex-direction:column;gap:16px}
.go-a4-vista{overflow-x:auto}
.go-a4-folha{background:var(--a4-papel);color:var(--a4-tinta);border:1px solid var(--linha);border-radius:10px;padding:36px 38px;position:relative;min-width:600px;font-size:13.5px;box-shadow:var(--sombra)}
.go-a4-folha .go-nota{color:var(--a4-tinta2)}
.go-a4-cab{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--a4-tinta);padding-bottom:14px;margin-bottom:16px}
.go-a4-cab small{display:block;color:var(--a4-tinta2);font-size:12px}
.go-a4-emp{display:block;font-size:18px;font-weight:800}
.go-doc-logo{max-height:56px;max-width:180px;display:block;margin-bottom:6px}
.go-doc-tipo{display:block;font-size:20px;font-weight:800;color:var(--a4-destaque)}
.go-a4-tit{font-size:18px;margin:4px 0 14px}
.go-a4-tit small{display:block;font-size:13px;color:var(--a4-tinta2);font-weight:600}
.go-doc-cli{border:1px solid var(--a4-linha2);border-radius:8px;padding:10px 12px;max-width:360px;margin-left:auto;margin-bottom:16px}
.go-doc-cli small{display:block;color:var(--a4-tinta2);font-size:12px}
.go-doc-cli b{display:block;font-size:15px}
.go-a4-t{border-collapse:collapse;font-size:13px;width:100%}
.go-a4-t th{background:var(--a4-cab);text-align:left;padding:7px 8px;font-size:12px}
.go-a4-t td{padding:7px 8px;border-bottom:1px solid var(--a4-linha)}
.go-a4-t .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.go-a4-t tfoot th,.go-a4-t tfoot td{border-top:2px solid var(--a4-tinta);font-weight:800;background:none}
.go-doc-pe{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-top:12px}
.go-doc-pe>div:first-child{flex:1;max-width:340px}
.go-doc-iva{width:auto}
.go-doc-banco,.go-doc-notas{font-size:12.5px;margin:12px 0 0}
.go-a4-pe{font-size:11px;color:var(--a4-tinta2);border-top:1px dashed var(--a4-linha2);padding-top:8px;margin-top:20px}
.go-a4-dados{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:13px}
.go-a4-dados td{padding:5px 6px;border:1px solid var(--a4-linha)}
.go-a4-dados td:nth-child(odd){color:var(--a4-tinta2);width:18%}
.go-a4-duas{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.go-a4-liquido{font-size:16px;margin:16px 0 6px}
.go-a4-assin{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:46px}
.go-a4-assin div{border-top:1px solid var(--a4-tinta);padding-top:6px;font-size:12px;text-align:center}
.go-a4-cheia{margin-top:4px}
@media (max-width:640px){
  .go-a4{padding:0 10px}
  .go-a4-folha{min-width:0;padding:20px 16px;font-size:13px}
  .go-a4-duas{grid-template-columns:1fr}
  .go-a4-cab{flex-direction:column;gap:8px}
  .go-a4-assin{gap:20px}
  .go-a4-dados td:nth-child(odd){width:auto}
  .go-a4-cheia,.go-a4-larga{display:block;overflow-x:auto}
  .go-a4-vista .go-a4-folha{min-width:600px;padding:28px 26px}
  .go-a4-vista::after{content:'Deslize para ver o documento todo';display:block;font-size:12px;color:var(--tinta2);padding-top:6px;position:sticky;left:0}
}
.go-carimbo-av{border-color:var(--ambar);color:var(--ambar-txt)}
@media print{
  .go-a4-barra,.go-cab .go-accoes{display:none!important}
  .go-a4{margin:0;padding:0;max-width:none}
  .go-a4-folha{border:0;box-shadow:none;padding:0;min-width:0;page-break-after:always}
  .go-a4-vista{overflow:visible}
  .go-tab{border:0}
}

/* ---------- modo balcão ---------- */
.go-balcao{max-width:560px}
.go-balcao h1{margin-bottom:2px}
.go-pessoas{border:0;padding:0;margin:14px 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.go-pessoas legend{margin-bottom:8px}
.go-pessoa{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border:1.5px solid var(--linha);border-radius:14px;background:var(--sup);cursor:pointer;text-align:center}
.go-pessoa input{position:absolute;opacity:0;pointer-events:none}
.go-pessoa b{font-size:14px;line-height:1.25}
.go-pessoa small{font-size:12px;color:var(--tinta2)}
.go-pessoa:has(input:checked){border-color:var(--verde);background:var(--verde-s);box-shadow:0 0 0 2px var(--verde) inset}
.go-pessoa:has(input:focus-visible){outline:3px solid var(--verde);outline-offset:2px}
.go-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--verde);color:var(--sobre-verde);font-weight:800;font-size:16px}
.go-campo input.go-pin{font-size:26px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding:12px}
.go-trocar-pessoa{background:var(--verde-s);color:var(--verde)!important;border-radius:999px;padding:7px 12px!important;white-space:nowrap}

/* ---------- anexos ---------- */
.go-campo-anexo input[type=file]{padding:10px;background:var(--sup2);border-style:dashed}
.go-campo-anexo small{color:var(--tinta2);font-size:12px}
.go-anexo{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--verde);text-decoration:none;margin-top:3px}
.go-anexo svg{width:14px;height:14px}
.go-anexos{display:flex;flex-wrap:wrap;gap:14px}
.go-anexos .go-anexo{font-size:14px}
.go-pin-pessoa{border-bottom:1px solid var(--linha)}
.go-pin-pessoa:last-child{border-bottom:0}
.go-pin-pessoa .go-it{border-bottom:0}
.go-pin-det{padding:0 0 12px}
.go-pin-det summary{font-size:13px}
.go-pin-det form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}
.go-pin-det .go-campo{margin:0;flex:1 1 180px}

/* ---------- ferramentas do ramo ---------- */
.go-pill-neutro{background:var(--sup2);color:var(--tinta2)}
.go-ponto-verde{background:var(--verde)}
.go-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--tinta2);font-weight:600}
.go-filtro{width:100%;border:1.5px solid var(--linha);border-radius:10px;padding:10px 12px;font-size:15px;background:var(--sup);color:var(--tinta);margin:0 0 10px}
.go-filtro:focus{border-color:var(--verde);outline:none;box-shadow:0 0 0 3px var(--verde-s)}
.go-modulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.go-modulo{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--linha);border-radius:12px;padding:14px;cursor:pointer;background:var(--sup)}
.go-modulo input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--verde)}
.go-modulo span{display:flex;flex-direction:column;gap:3px}
.go-modulo small{color:var(--tinta2);font-size:13px;line-height:1.4}
.go-modulo em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta2)}
.go-modulo:has(input:checked){border-color:var(--verde);background:var(--verde-s)}

/* mesas */
.go-mesas{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-bottom:14px}
.go-mesa{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:92px;padding:12px;border-radius:14px;border:1.5px solid var(--linha);background:var(--sup);color:var(--tinta);text-decoration:none!important;cursor:pointer;font:inherit;text-align:left}
.go-mesa b{font-size:18px}
.go-mesa span{font-size:13px;font-weight:700}
.go-mesa small{font-size:11px;color:var(--tinta2)}
.go-mesa.livre span{color:var(--tinta2);font-weight:600}
.go-mesa.livre:hover{border-color:var(--verde)}
.go-mesa.ocupada{background:var(--ambar-s);border-color:var(--ambar)}
.go-mesa.ocupada span{color:var(--ambar-txt)}
.go-pronto{position:absolute;top:8px;right:8px;font-style:normal;font-size:10px;font-weight:800;background:var(--verde);color:var(--sobre-verde);border-radius:999px;padding:2px 7px}
.go-pedir .go-prod{font:inherit}
.go-pedir details{margin-top:12px}
.go-total-pagar{margin:0 0 14px}

/* cozinha */
.go-cozinha{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.go-talao-cozinha h2{font-size:20px;margin:0 0 8px}
.go-coz-it{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px dashed var(--linha)}
.go-coz-it b{font-size:16px;display:block}
.go-coz-it small{display:block;font-size:12px;color:var(--tinta2)}
.go-coz-it .go-coz-nota{color:var(--mau);font-weight:700;font-size:13px}
.go-coz-it.feito{opacity:.55}

/* agenda */
.go-agenda{padding:6px 16px}
.go-agenda-it{display:grid;grid-template-columns:62px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--linha)}
.go-agenda-it:last-child{border-bottom:0}
.go-agenda-hora b{font-size:17px;font-variant-numeric:tabular-nums;display:block}
.go-agenda-hora small{font-size:11px;color:var(--tinta2)}
.go-agenda-m{display:flex;flex-direction:column;gap:3px;color:var(--tinta);text-decoration:none!important;min-width:0}
.go-agenda-m small{color:var(--tinta2);font-size:13px}
.go-agenda-m .go-pill{align-self:flex-start}
.go-agenda-acc{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.go-agenda-acc .go-mini-form{display:flex;gap:6px}
.go-it .go-agenda-acc{grid-column:auto;width:100%}
.go-agenda-cancelada,.go-agenda-faltou{opacity:.6}
.go-agenda-feita .go-agenda-hora b{color:var(--tinta2)}

/* comissões */
.go-pct{width:64px;border:1.5px solid var(--linha);border-radius:8px;padding:6px 8px;text-align:right;font:inherit;background:var(--sup);color:var(--tinta)}
.go-linha-form{margin-top:12px}

@media print{
  .go-nao-imprimir,.go-mesas+.go-nota{display:none!important}
  .go-conta-mesa{border:0;box-shadow:none;max-width:80mm}
}
.go-enviar{margin:0 0 18px}

/* ======================= página inicial pública (gi-) =======================
   Um só tema, de propósito: verde-tinta escuro na abertura e no fecho, papel claro no meio. */
.gi{--gi-tinta:#13232A;--gi-tinta2:#4B5E66;--gi-verde:#135D73;--gi-verde-esc:#0E4A5C;--gi-verde-s:#E0EEF2;--gi-ambar:#E07A3F;--gi-papel:#F4F7F8;--gi-linha:#DCE5E8;
  background:#fff;color:var(--gi-tinta);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.gi *{box-sizing:border-box}
.gi img{height:auto;max-width:100%}
.gi a{color:inherit}
.gi-in{max-width:1180px;margin:0 auto;padding:0 24px}
.gi h1,.gi h2{letter-spacing:-.02em;text-wrap:balance;margin:0}
.gi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;padding:13px 20px;border-radius:12px;text-decoration:none!important;transition:transform .15s,background .15s}
.gi-btn:hover{transform:translateY(-1px)}
.gi-btn:focus-visible,.gi a:focus-visible,.gi summary:focus-visible{outline:3px solid var(--gi-ambar);outline-offset:3px}
.gi-btn-p{background:var(--gi-verde);color:#fff!important}
.gi-btn-p:hover{background:var(--gi-verde-esc)}
.gi-btn-a{background:var(--gi-ambar);color:#13232A!important}
.gi-btn-b{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}

/* topo */
.gi-topo{position:sticky;top:0;z-index:20;background:rgba(19,35,42,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.gi-topo-in{display:flex;align-items:center;gap:24px;height:68px}
.gi-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important}
.gi-logo b{display:block;font-size:19px;font-weight:800;color:#fff;letter-spacing:-.3px;line-height:1.1}
.gi-logo b i{font-style:normal;color:#6BC5DD}
.gi-logo small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9AB2BA}
.gi-nav{display:flex;gap:26px;margin-left:18px}
.gi-nav a{color:#C7D6DC;text-decoration:none;font-size:14px;font-weight:700}
.gi-nav a:hover{color:#fff}
.gi-topo-acc{margin-left:auto;display:flex;align-items:center;gap:16px}
.gi-entrar{color:#fff!important;font-weight:800;font-size:14px;text-decoration:none!important}
.gi-topo .gi-btn{padding:10px 16px;font-size:14px}

/* abertura */
.gi-abre{background:#13232A;color:#E8F0F2;overflow:hidden;position:relative}
.gi-abre::before{content:"";position:absolute;right:-180px;top:40px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(19,93,115,.55),rgba(19,93,115,0) 68%)}
.gi-abre-in{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:72px}
.gi-selo{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#13232A;background:var(--gi-ambar);padding:6px 12px;border-radius:999px;margin-bottom:22px}
.gi-abre h1{font-size:clamp(32px,3.7vw,48px);line-height:1.08;color:#fff;margin-bottom:20px}
.gi-abre h1 em{font-style:normal;color:var(--gi-ambar)}
.gi-lead{font-size:18px;color:#B5C8CF;max-width:34rem;margin:0 0 28px}
.gi-portas{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:36rem}
.gi-porta{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);text-decoration:none!important;transition:background .15s,border-color .15s,transform .15s}
.gi-porta:hover{background:rgba(19,93,115,.32);border-color:#6BC5DD;transform:translateY(-2px)}
.gi-porta b{font-size:18px;color:#fff}
.gi-porta span{font-size:13.5px;color:#B5C8CF;line-height:1.45}
.gi-porta em{font-style:normal;font-weight:800;font-size:13.5px;color:#6BC5DD;margin-top:auto;padding-top:6px}
.gi-mini{font-size:13px;color:#8CA4AE;margin:16px 0 0}
.gi-mini a{color:#fff;font-weight:800}

/* faixa */
.gi-faixa{background:var(--gi-verde);color:#fff}
.gi-faixa .gi-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:16px;padding-bottom:16px}
.gi-faixa span{font-weight:800;font-size:14px}
.gi-faixa ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gi-faixa li{font-size:13px;font-weight:700;background:rgba(255,255,255,.14);padding:5px 11px;border-radius:999px}

/* secções */
.gi-sec{padding:88px 0}
.gi-sec-alt{background:var(--gi-papel)}
.gi-eti{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gi-verde);margin-bottom:12px}
.gi-sec h2{font-size:clamp(26px,3vw,38px);line-height:1.12;margin-bottom:16px}
.gi-sec p{font-size:17px;color:var(--gi-tinta2);max-width:36rem;margin:0 0 24px}
.gi-cab{max-width:40rem;margin-bottom:40px}
.gi-duas{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.gi-duas-inv{grid-template-columns:1.2fr .8fr}
.gi-lista{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
.gi-lista li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--gi-tinta2)}
.gi-lista b{color:var(--gi-tinta)}
.gi-lista svg{flex:none;width:22px;height:22px;margin-top:1px;padding:3px;border-radius:50%;background:var(--gi-verde-s);fill:none;stroke:var(--gi-verde);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* crescer */

/* ramos */
.gi-ramos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gi-ramo{border:1px solid var(--gi-linha);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;background:#fff}
.gi-ramo b{font-size:16px}
.gi-ramo span{font-size:14px;color:var(--gi-tinta2);line-height:1.45}

/* passos (sequência real) */

/* confiança */
.gi-confia{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gi-confia div{border-top:3px solid var(--gi-verde);padding:18px 4px 0;display:flex;flex-direction:column;gap:6px}
.gi-confia b{font-size:16px}
.gi-confia span{font-size:14.5px;color:var(--gi-tinta2)}

/* perguntas */
.gi-estreito{max-width:820px}
.gi-faq{display:grid;gap:10px}
.gi-faq details{background:#fff;border:1px solid var(--gi-linha);border-radius:14px;padding:0 20px}
.gi-faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:16px;padding:18px 30px 18px 0;position:relative;color:var(--gi-tinta)}
.gi-faq summary::-webkit-details-marker{display:none}
.gi-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--gi-verde);font-weight:700}
.gi-faq details[open] summary::after{content:"−"}
.gi-faq details p{margin:0 0 18px;font-size:15.5px;max-width:none}

/* fecho e rodapé */
.gi-fecho{background:#13232A;color:#fff;padding:80px 0;text-align:center;position:relative;overflow:hidden}
.gi-fecho::before{content:"";position:absolute;left:50%;top:-240px;width:620px;height:620px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(19,93,115,.5),rgba(19,93,115,0) 68%)}
.gi-fecho .gi-in{position:relative}
.gi-fecho h2{font-size:clamp(26px,3.2vw,40px);color:#fff;margin-bottom:28px}
.gi-fecho-acc{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gi-pe{background:#0C1518;color:#8CA4AE;padding:36px 0;font-size:14px}
.gi-pe-in{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between}
.gi-logo-pe small{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}
.gi-pe nav{display:flex;flex-wrap:wrap;gap:20px}
.gi-pe nav a{color:#C7D6DC;text-decoration:none;font-weight:700}
.gi-pe nav a:hover{color:#fff}
.gi-pe p{margin:0;width:100%;font-size:13px}

@media (max-width:980px){
  .gi-nav{display:none}
  .gi-abre-in,.gi-duas,.gi-duas-inv{grid-template-columns:1fr;gap:36px}
  .gi-ramos,.gi-confia{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .gi-in{padding:0 16px}
  .gi-topo-in{height:60px;gap:12px}
  .gi-logo small{display:none}
  .gi-abre-in{padding-top:40px;padding-bottom:48px}
  .gi-lead{font-size:16px}
  .gi-portas{grid-template-columns:1fr}
  .gi-sec{padding:64px 0}
  .gi-ramos,.gi-confia{grid-template-columns:1fr}
  .gi-abre,.gi{overflow-x:hidden}
}
@media (prefers-reduced-motion:reduce){.gi-btn,.gi-porta{transition:none}.gi-btn:hover,.gi-porta:hover{transform:none}}
.gi-sec{scroll-margin-top:72px}

.go-prod .go-q{color:var(--sobre-verde)!important}

/* ---------- pessoal ---------- */
.go-ponto-azul{background:var(--azul)}
.go-cor-av{color:var(--ambar-txt)}
.go-ficha-info{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}
.go-accoes-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0 0 14px;align-items:start}
.go-accoes-ficha>details{margin:0}
.go-accoes-ficha>details[open]{grid-column:1/-1}
.go-codigos-hoje{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.go-codigos-hoje .go-codigo-dia{margin:0;font-size:1.4rem;letter-spacing:.12em}
.go-accoes-ficha summary,.go-cartao>summary{cursor:pointer;font-weight:800}
.go-conta-tab{width:100%;border-collapse:collapse;margin:10px 0;font-variant-numeric:tabular-nums}
.go-conta-tab td{padding:6px 0;border-bottom:1px solid var(--linha)}
.go-conta-tab td.n{text-align:right;white-space:nowrap;padding-left:12px}
.go-conta-tot td{font-weight:800;border-bottom:0;border-top:2px solid var(--tinta)}
.go-form-linha{display:flex;gap:8px;align-items:end}
.go-form-linha .go-campo{flex:1;margin:0}
.go-avisar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--verde-s)}
.go-avisar>span{flex:1 1 180px;font-weight:700}
.go-pedido-cab{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.go-pedido-cab b{display:block}
.go-pedido-cab small{color:var(--tinta2);font-size:13px}
.go-pedido small.go-nota{display:block;margin-top:6px}
.go-pedido-motivo{margin:8px 0 0;font-style:italic;color:var(--tinta2)}
.go-pedido-dec{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--linha)}
.go-pedido-dec details summary{list-style:none;display:inline-flex}
.go-sal-cab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.go-sal-cab a{color:var(--tinta)}
.go-sal-cab b{display:block}
.go-sal-cab small{color:var(--tinta2);font-size:13px;font-weight:600}
.go-sal-v{text-align:right;display:grid;gap:4px;justify-items:end;font-variant-numeric:tabular-nums}
.go-sal-v b{font-size:18px}
.go-sal>small.go-nota{display:block;margin:6px 0 0}
.go-sal-pagar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.go-sal-pagar input,.go-sal-pagar select{border:1.5px solid var(--linha);border-radius:10px;padding:8px 10px;background:var(--sup);min-width:0}
.go-sal-pagar input{width:120px;text-align:right;font-variant-numeric:tabular-nums}
.go-sal-pagar .go-it-m{flex:1 1 160px}
.go-eu b{display:block;font-size:18px}
.go-eu small{color:var(--tinta2)}
.go-a4-texto p,.go-clausulas li{line-height:1.6;text-align:justify}
.go-clausulas{padding-left:20px}
.go-clausulas li{margin:0 0 8px}
.go-a4-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:210mm;margin:0 auto 8px;padding:0 8px;box-sizing:border-box}
@media print{.go-nao-imprimir,.go-a4-nav{display:none!important}}
@media (max-width:560px){.go-sal-pagar input{width:100%}.go-sal-pagar select,.go-sal-pagar button{flex:1}}
.go-pedido-dec details>summary.go-btn-texto{color:var(--mau);padding-left:0}
details>summary.go-btn-texto{color:var(--verde)}
.go-paginas{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:14px;font-variant-numeric:tabular-nums}
.go-paginas span{color:var(--tinta2)}
.go-procurar-linha{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.go-procurar-linha input,.go-procurar-linha select{flex:1 1 180px;border:1.5px solid var(--linha);border-radius:11px;padding:10px 12px;background:var(--sup);min-width:0}
.go-ponto-pin{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:10px}
.go-codigo-dia{text-align:center;margin:14px 0 0;font-size:14px}
.go-codigo-dia b{font-size:22px;letter-spacing:.2em;font-variant-numeric:tabular-nums}
.go-ponto-eu form{margin-top:10px}
.go-escala td,.go-escala th{padding:6px 4px;white-space:nowrap}
.go-escala select{border:1px solid var(--linha);border-radius:8px;padding:4px;background:var(--sup);font-size:13px;max-width:110px}
.go-escala select.go-escala-mudou{background:var(--ambar-s);border-color:var(--ambar)}
.go-lista-check{max-height:320px;overflow:auto;border:1px solid var(--linha);border-radius:10px;padding:8px;margin:8px 0}
.go-lista-check .go-check{margin:4px 0}
/* ---------- painel do sistema ---------- */
.go-sistema .go-sistema-main{max-width:1180px;margin:0 auto;padding:20px 22px 60px}
.go-barras{display:flex;align-items:flex-end;gap:3px;height:120px;margin-top:10px}
.go-barras span{flex:1;background:var(--verde);border-radius:3px 3px 0 0;min-width:4px}
.go-barras span.zero{background:var(--linha)}
.go-faixa-sistema{background:var(--azul-s);color:var(--tinta);text-align:center;padding:8px 14px;font-size:14px;border-bottom:1px solid var(--linha)}
.go-faixa-sistema a{margin-left:6px}
.go-ver-como{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.go-ver-como small{font-weight:600;color:var(--tinta2)}
.go-conta-tab td:first-child{padding-right:12px}
.go-demo-accoes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:10px 0 0}.go-demo-accoes form{margin:0}.go-demo-nota{margin:6px 0 0;text-align:right}
.go-recibo-logo{display:block;max-height:48px;max-width:150px;margin:0 0 6px}
.go-logo-actual{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 10px}.go-logo-actual img{max-height:64px;max-width:200px;background:var(--a4-papel);border:1px solid var(--linha);border-radius:8px;padding:6px}

/* ---------- planos e pagamentos (app) ---------- */
.go-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 12px}
.go-plano{position:relative;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:20px;display:flex;flex-direction:column;gap:8px}
.go-plano h3{font-size:18px}
.go-plano p{margin:0}
.go-plano ul{margin:4px 0 8px;padding-left:18px;font-size:13.5px;color:var(--tinta2);display:grid;gap:3px}
.go-plano form{margin-top:auto}
.go-plano-sug{border:2px solid var(--verde);box-shadow:var(--sombra)}
.go-plano-selo{position:absolute;top:-11px;left:16px;background:var(--verde);color:var(--sobre-verde);font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px}
.go-plano-preco b{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.go-plano-preco small{color:var(--tinta2);font-weight:600}
.go-plano-estado.go-plano-tolerancia,.go-plano-estado.go-plano-pausa{background:var(--mau-s);color:var(--mau);border-color:transparent}
.go-pagar-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.go-pagar-resumo>div{background:var(--sup2);border-radius:10px;padding:10px 12px}
.go-pagar-resumo small{display:block;color:var(--tinta2);font-size:12px}
.go-pagar-resumo b{display:block;font-size:18px;font-variant-numeric:tabular-nums}
.go-pagar-como{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 16px}
.go-pagar-como>div{border:1px solid var(--linha);border-radius:10px;padding:12px 14px}
.go-pagar-como ol{margin:6px 0 0;padding-left:18px;font-size:14px;display:grid;gap:3px}
.go-plano-anular{margin-top:8px}
.go-faixa-pausa{background:var(--mau-s);color:var(--mau)}
.go-fs{border:1px solid var(--linha);border-radius:10px;padding:10px 14px 4px;margin:0 0 12px}
.go-fs legend{font-weight:800;padding:0 6px}
.go-mini-det{display:inline-block}
.go-mini-det[open]{display:block;width:100%}
.go-pag-adm p{margin:8px 0}

/* ---------- página pública de preços ---------- */
.gi-btn-c{background:transparent;color:var(--gi-verde)!important;box-shadow:inset 0 0 0 2px var(--gi-verde)}
.gi-btn-c:hover{background:var(--gi-verde-s)}
.gi-precos-abre{padding-top:56px}
.gi-precos-abre h1{font-size:clamp(30px,4.4vw,48px);line-height:1.1;margin-bottom:12px}
.gi-precos-abre .gi-lead{color:var(--gi-tinta2);margin-bottom:0}
.gi-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.gi-plano{position:relative;background:#fff;border:1px solid var(--gi-linha);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.gi-plano h2{font-size:22px}
.gi-plano-dest{border:2px solid var(--gi-verde);box-shadow:0 18px 40px rgba(19,93,115,.12)}
.gi-plano-selo{position:absolute;top:-12px;left:24px;background:var(--gi-ambar);color:#13232A;font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px}
.gi-plano-para{margin:0;color:var(--gi-tinta2);font-size:14.5px}
.gi-plano-preco{margin:6px 0 0;display:flex;align-items:baseline;gap:8px}
.gi-plano-preco b{font-size:36px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.gi-plano-preco small{color:var(--gi-tinta2);font-weight:700}
.gi-plano-lim{margin:0;font-size:13.5px;color:var(--gi-tinta2);border-bottom:1px solid var(--gi-linha);padding-bottom:12px}
.gi-plano ul{list-style:none;margin:4px 0 14px;padding:0;display:grid;gap:8px;font-size:14.5px}
.gi-plano li{display:flex;gap:8px;align-items:flex-start}
.gi-plano li svg{flex:none;width:18px;height:18px;margin-top:3px;fill:none;stroke:var(--gi-verde);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gi-plano .gi-btn{margin-top:auto}
.gi-calc{margin-top:28px;background:var(--gi-papel);border:1px solid var(--gi-linha);border-radius:18px;padding:24px}
.gi-calc h2{font-size:22px;margin-bottom:14px}
.gi-calc-campos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gi-calc label{display:grid;gap:6px;font-size:13.5px;font-weight:700;color:var(--gi-tinta2)}
.gi-calc input,.gi-calc select{font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--gi-linha);border-radius:10px;background:#fff;color:var(--gi-tinta)}
.gi-calc-res{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.gi-calc-res>div{background:#fff;border:1px solid var(--gi-linha);border-radius:12px;padding:12px 14px}
.gi-calc-res>div.melhor{border:2px solid var(--gi-verde)}
.gi-calc-res b{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.gi-calc-res small{display:block;color:var(--gi-tinta2);font-size:13px}
.gi-calc-res .nao{opacity:.55}
.gi-calc .gi-mini{color:var(--gi-tinta2)}
.gi-nav a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:6px}
@media (max-width:900px){.gi-planos{grid-template-columns:1fr}.gi-calc-campos{grid-template-columns:1fr}}
.go-lista-curta{margin:6px 0 0;padding-left:18px;display:grid;gap:2px;font-size:13.5px}
.go-colunas-modelo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 12px;margin:0 0 10px}
.go-resumo-txt{white-space:pre-wrap;font-family:var(--f);font-size:14px;background:var(--sup2);border-radius:10px;padding:12px 14px;margin:0 0 12px}
.go-av-crit .go-chips{flex-wrap:wrap}
.go-av-txt{margin:0 0 10px;font-size:14px}

/* ================= GeONG ================= */
.go-menu-ong .go-menu-abrir{display:none}
.go-menu-ong .go-menu-lista{display:flex;flex-direction:column;gap:2px}
.go-menu-sec{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);padding:14px 12px 4px;opacity:.8}
.go-menu-ong a{padding:8px 12px;font-size:13.5px}
.go-lado-ong .go-menu{max-height:calc(100vh - 70px);overflow-y:auto}
.go-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 10px;font-size:14px}
.go-dl dt{color:var(--tinta2);font-weight:600}
.go-dl dd{margin:0;font-weight:600}
.go-caixas{border:0;padding:0;margin:0 0 14px}
.go-caixas legend{font-size:13px;font-weight:700;margin-bottom:8px;padding:0}
.go-caixas-in{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px;font-size:14px}
.go-caixas-in label{display:flex;gap:8px;align-items:center;font-weight:500}
.go-portas-4{grid-template-columns:1fr 1fr}
.go-abas-proj{margin-top:18px}
.go-linha-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:6px 0}
.go-linha-form .go-campo{margin:0;flex:1;min-width:200px}
.go-linha-form span{flex:1}
@media (max-width:900px){
  .go-lado-ong .go-menu{position:static;display:block;max-height:none;overflow:visible;padding:8px 12px;border-bottom:1px solid var(--linha);background:var(--sup)}
  .go-menu-ong .go-menu-abrir{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--linha);background:var(--sup);color:var(--tinta);font:inherit;font-weight:700;padding:10px 12px;border-radius:10px;cursor:pointer}
  .go-menu-ong .go-menu-lista{display:none;padding-top:6px}
  .go-menu-ong.aberto .go-menu-lista{display:flex}
  .go-lado-ong .go-menu a{flex-direction:row}
}
.gi-portas-4{grid-template-columns:1fr 1fr}
@media (max-width:560px){.gi-portas-4{grid-template-columns:1fr}}

/* ===== GeONG - Finanças ===== */
/* GeONG - Finanças por financiador (fin-) */
.go-fin-kpis{margin-top:10px}
.go-fin-avisos ul{margin:6px 0 0;padding-left:18px}
.go-fin-avisos li{margin:2px 0}
.go-fin-inline{display:inline}
.go-fin-auto td{color:var(--tinta2);font-style:italic}
.go-fin-anulado td{color:var(--tinta2);text-decoration:line-through}
.go-fin-anulado td:last-child{text-decoration:none}
.go-fin-acima td{background:var(--mau-s)}
.go-fin-barra-mau i{background:var(--mau)}
.go-fin-reparticao{border:1px solid var(--linha);border-radius:12px;padding:12px;margin:8px 0 14px}
.go-fin-reparticao legend{font-weight:700;padding:0 6px}
.go-fin-linha,.go-fin-linha-nova{display:grid;grid-template-columns:2fr 1fr;gap:10px;align-items:end}
.go-fin-linha-nova{grid-template-columns:90px 2fr 1.2fr 1fr}
.go-fin-dl2{grid-template-columns:max-content 1fr}
.go-fin-graf{overflow-x:auto}
.go-fin-rel-cab{display:none}
.go-fin-assin{display:none}
.go-fin-ligacoes{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:560px){.go-fin-linha,.go-fin-linha-nova{grid-template-columns:1fr}}
@media print{
  .go-fin-rel-cab{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--a4-tinta);padding-bottom:6px;margin-bottom:10px}
  .go-fin-rel .go-kpis{grid-template-columns:repeat(3,1fr)}
  .go-fin-rel .go-kpi{padding:6px;border-color:var(--a4-linha2)}
  .go-fin-bva{font-size:10.5px}
  .go-fin-bva th,.go-fin-bva td{padding:4px 6px}
  .go-fin-acima td{background:none;font-weight:700}
  .go-fin-graf{page-break-inside:avoid;border:0}
  .go-fin-assin{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
  .go-fin-assin div{border-top:1px solid var(--a4-tinta);padding-top:4px;font-size:12px}
}

/* ===== GeONG - Monitoria e Avaliação ===== */
/* ======================= Monitoria e Avaliação (me) ======================= */
.go-me-nav{margin:0 0 14px}
.go-me-kpis{margin-top:12px}
.go-accoes-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.go-me-barra{margin:6px 0 2px}
.go-me-barra i{transition:width .3s}
.go-me-graf{display:block;margin:10px 0 0;overflow:visible}
/* quadro lógico */
.go-me-quadro td{vertical-align:top}
.go-me-quadro tr.go-me-nivel-objectivo td{background:var(--verde-s)}
.go-me-quadro tr.go-me-nivel-resultado td:nth-child(2){border-left:3px solid var(--verde)}
.go-me-quadro tr.go-me-nivel-actividade td{font-size:13px}
.go-me-inds{margin:0;padding-left:16px;font-size:13px}
.go-me-inds li{margin:2px 0}
/* grelhas pequenas: metas por período, faixas de idade */
.go-me-metas{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.go-me-metas .go-campo{margin:0}
.go-me-desag{border:1px solid var(--linha);border-radius:12px;padding:10px 12px}
.go-me-desag legend{font-weight:700;font-size:13px;padding:0 4px}
.go-me-mes{font-size:14px;color:var(--tinta2);margin:16px 0 6px;text-transform:none}
/* recolha sem rede */
.go-me-recolha{max-width:620px}
.go-me-fila{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--sup2);margin:0 0 12px;font-size:14px}
.go-me-recolha .go-campo input,.go-me-recolha .go-campo select{font-size:16px}
/* IPTT */
.go-me-iptt table{font-size:12.5px}
.go-me-iptt tr.go-me-iptt-ind td{border-top:2px solid var(--linha)}
.go-me-iptt tr.go-me-iptt-desag td{border-top:0;padding-top:3px;padding-bottom:3px;color:var(--tinta2)}
@media (max-width:560px){.go-me-metas{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}
@media print{
  .go-me-nav,.go-filtros-form,details.go-editar,details.go-cartao{display:none!important}
  .go-me-iptt{overflow:visible}
  .go-me-iptt table{font-size:10px}
  .go-me-iptt th,.go-me-iptt td{padding:4px 6px}
  .go-me-iptt .go-pill{background:none!important;padding:0}
  .go-me-iptt-cab{break-inside:avoid}
  .go-me-graf{max-height:220px}
}

/* ===== GeONG - Pessoal nos projectos ===== */
/* GeONG - Pessoal nos projectos: grelha das folhas de horas, gráfico e certificado. */
.go-pes-grelha th,.go-pes-grelha td{padding:4px 6px;white-space:nowrap}
.go-pes-grelha thead th{position:sticky;top:0;background:var(--sup);z-index:1;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.go-pes-grelha .go-input-peq{width:56px;text-align:right;padding:4px 6px}
.go-pes-grelha tr.go-pes-descanso td{background:var(--sup2);color:var(--tinta2)}
.go-pes-grelha tr.go-pes-feriado td{background:var(--azul-s)}
.go-pes-grelha tr.go-pes-ausencia td{background:var(--verde-s)}
.go-pes-grelha tr.go-pes-fora td{opacity:.5}
.go-pes-grelha tfoot td{border-top:2px solid var(--linha);font-weight:600}
.go-pes-assinar{margin-top:14px;border:1.5px dashed var(--linha);box-shadow:none}
.go-pes-loe select{min-width:200px;max-width:100%}
.go-pes-loe .go-input-peq{width:72px;text-align:right}
.go-pes-anulado td{text-decoration:line-through;opacity:.6}
.go-pes-a4{font-size:10px}
.go-pes-a4 th,.go-pes-a4 td{padding:2px 4px}
.go-pes-certificado .go-a4-texto{font-size:15px;line-height:1.7;margin:18px 0}
@media (max-width:640px){.go-pes-grelha .go-input-peq{width:46px}.go-pes-loe select{min-width:140px}}
@media print{.go-pes-grelha thead th{position:static}}

/* ===== GeONG - Direcção ===== */
/* GeONG - Direcção, governação e conformidade (juntar ao app.css no fim). */

/* mapa de calor dos riscos (5 × 5): as cores também vêm em linha, para funcionar antes da junção */
.go-dir-calor table{table-layout:fixed;min-width:420px}
.go-dir-calor caption{caption-side:bottom;text-align:left;padding-top:8px}
.go-dir-calor th{font-size:12px;white-space:normal}
.go-dir-calor td{text-align:center;font-size:16px;height:44px;border:2px solid var(--sup)}
.go-dir-calor-alto{background:var(--mau-s);color:var(--mau)}
.go-dir-calor-medio{background:var(--ambar-s);color:var(--ambar-txt)}
.go-dir-calor-baixo{background:var(--verde-s);color:var(--verde)}
.go-dir-calor td b{font-weight:800}

/* painel do director: sete cartões cabem em duas linhas */
.go-dir-painel{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}

@media print{.go-dir-calor td{border:1px solid var(--a4-linha2)}}
/* rótulos dos gráficos legíveis por cima das linhas e colunas */
/* IPTT: o nome do indicador não fica espremido; os cabeçalhos numéricos podem partir em duas linhas */
.go-me-iptt td:nth-child(2){min-width:210px}
.go-me-iptt th{white-space:normal;vertical-align:bottom}
.go-nw{white-space:nowrap}
.go-dir-calor thead th.n{text-align:center}
.go-dir-calor caption{padding-left:12px;padding-bottom:8px}
/* telemóvel: os gráficos guardam um tamanho legível e deslizam na horizontal; as tabelas largas deslizam em vez de espremer as colunas */
.go-graf-rolo{overflow-x:auto;max-width:100%}
@media (max-width:640px){
  .go-me-graf{min-width:580px}
  .go-tab table:has(tr > :nth-child(5)){min-width:620px}
  .go-tab table:has(tr > :nth-child(7)){min-width:760px}
}

/* ===== GeONG - núcleo: qualidade visual (Outubro de 2026) ===== */
/* três níveis nos cartões: normal (fila de trabalho), atenção (vence em breve), urgente (atrasado) */
.go-kpi.av{border-color:var(--av);background:var(--av-s)}
.go-kpi.av b{color:var(--av-txt)}
a.go-flash{display:block}
/* o que precisa de si hoje */
.go-precisa{display:flex;flex-direction:column;gap:8px}
.go-precisa-lista{padding:8px}
.go-precisa-lista .go-alerta{border-color:transparent}
.go-precisa-lista .go-alerta+.go-alerta{border-top-color:var(--linha);border-radius:0}
.go-precisa-mau .go-alerta-v{color:var(--mau)}
.go-precisa-av .go-alerta-v{color:var(--av-txt)}
.go-precisa-nada p{margin:0;color:var(--tinta2)}
.go-painel-sec{display:flex;flex-direction:column;gap:10px}
.go-painel-sec>.go-sec{margin-top:10px}
.go-arranque .go-passos{margin-bottom:10px}
.go-arranque li.feito a{border-color:var(--ok);background:var(--ok-s)}
.go-arranque li.feito a::before{content:"✓";background:var(--ok);color:var(--sobre-verde)}
.go-moeda-fixa{margin:0;padding:11px 12px;border:1.5px dashed var(--linha);border-radius:10px}
.go-form-estreito{max-width:520px}
/* menu das organizações: secções que abrem e fecham, e a conta no fim */
.go-menu-grupo{margin:0}
.go-menu-grupo>summary.go-menu-sec{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--tinta2);margin:0;border-radius:8px}
.go-menu-grupo>summary.go-menu-sec::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin-right:4px}
.go-menu-grupo[open]>summary.go-menu-sec::after{transform:rotate(45deg)}
.go-menu-grupo>summary.go-menu-sec:hover{color:var(--tinta);background:var(--sup)}
.go-menu-grupo[open]>summary{margin-bottom:0}
.go-menu-grupo>a{display:flex}
.go-menu-fim{margin-top:12px;padding-top:8px;border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:2px}
.go-menu-fim .go-menu-sair{display:none}
/* tabelas e gráficos largos: deslizam dentro da sua caixa, com o lado escondido a desvanecer */
.go-rolar{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.go-rolar.go-rola-dir,.go-tab.go-rola-dir{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),rgba(0,0,0,.15));mask-image:linear-gradient(to right,#000 calc(100% - 40px),rgba(0,0,0,.15))}
.go-rolar.go-rola-esq,.go-tab.go-rola-esq{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),rgba(0,0,0,.15));mask-image:linear-gradient(to left,#000 calc(100% - 40px),rgba(0,0,0,.15))}
.go-rolar.go-rola-dir.go-rola-esq,.go-tab.go-rola-dir.go-rola-esq{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.15),#000 40px,#000 calc(100% - 40px),rgba(0,0,0,.15));mask-image:linear-gradient(to right,rgba(0,0,0,.15),#000 40px,#000 calc(100% - 40px),rgba(0,0,0,.15))}
.go-rolar>svg{display:block;width:100%;height:auto}
/* caixas de escolha dentro dos campos (províncias, critérios): a caixa à esquerda do texto, numa grelha */
.go-campo input[type=checkbox],.go-campo input[type=radio]{width:18px;height:18px;flex:none;padding:0;margin:2px 0 0;accent-color:var(--verde)}
.go-caixas-in label{display:flex;gap:8px;align-items:flex-start;line-height:1.35;font-weight:500;min-width:0}
.go-caixas-in{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.go-it-acc{align-items:center;gap:4px 10px}
.go-it-acc>details,.go-it-acc>form{margin:0}
.go-it-acc>details[open]{width:100%}
.go-precisa-lista .go-alerta{padding:9px 10px}
.go-caixas-in label input{margin-top:1px}
/* letra mínima de 12 px nas tabelas densas */
.go-me-iptt tr.go-me-iptt-desag td{font-size:12px}
.go-pes-grelha th,.go-pes-grelha td{font-size:12px}
@media (min-width:641px){
  .go-main form .go-btn-largo{width:auto;min-width:220px}
}
@media (max-width:900px){
  .go-lado-ong .go-main{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}
  .go-lado-ong .go-sair:not(.go-trocar-pessoa){display:inline-block;font-size:12.5px;white-space:nowrap}
  .go-menu-fim .go-menu-sair{display:flex}
  .go-menu-ong .go-menu-lista{max-height:70vh;overflow-y:auto}
}
@media (max-width:640px){
  .go-main form.go-form>.go-btn[type=submit]:not(.go-btn-peq),.go-main form.go-form>.go-btn-largo{width:100%}
  .go-alerta-m small{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .go-kpi small,.go-kpi b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .go-rolar>svg{min-width:var(--go-graf-min,520px)}
  .go-a4-folha{overflow-x:auto}
  .go-a4-t{display:block;overflow-x:auto}
}
@media print{.go-menu-fim,.go-precisa{display:none!important}.go-rolar,.go-tab{-webkit-mask-image:none!important;mask-image:none!important}}
.go-form>h2.go-sec~h2.go-sec{margin-top:18px}

/* ===== junção de financas-fix.css (23:15) ===== */
/* Finanças e Pessoal (correcções da auditoria) - juntar ao app.css */
/* cartão de número em âmbar: filas de rotina (por aprovar, por pagar); o vermelho (.mau) fica para falhas reais */
.go-kpi.av{border-color:var(--ambar);background:var(--ambar-s)}
.go-kpi.av b{color:var(--ambar-txt)}
/* gráficos legíveis no telemóvel: o SVG guarda uma largura mínima e o contentor desliza na horizontal */
.go-rolar{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.go-rolar > svg{display:block}
/* lançamento sem dinheiro (diferença de câmbio) na lista de movimentos */
.go-fin-semcaixa td{color:var(--tinta2);font-style:italic}
/* caixas de assinatura do relatório: nomes e datas */
.go-fin-assin small{display:block;color:var(--tinta2);font-size:11px;margin-top:4px}
.go-fin-assin3{grid-template-columns:1fr 1fr 1fr!important}

/* ===== junção de me-fix.css (M&A e Comunidade, correcções da auditoria visual) ===== */
/* GeONG - Monitoria e Avaliação (M&A) e Comunidade: correcções para juntar ao app.css (auditoria visual V03, V06, V13, V19) */

/* V06: gráficos num rolo que desliza no telemóvel; letra legível (sem o min-width fixo de 580px) */
.go-rolar .go-me-graf{min-width:0;display:block;margin-left:auto;margin-right:auto}
/* o gráfico do indicador vem em duas versões: 12 períodos (computador) e 6 períodos estreito (telemóvel) */
.go-me-graf.go-graf-tel{display:none}
@media (max-width:560px){
  .go-me-graf.go-graf-pc{display:none}
  .go-me-graf.go-graf-tel{display:block}
  .go-rolar .go-me-graf:not(.go-graf-tel){min-width:360px}
}
.go-me-graf-nota{margin:4px 0 0;font-size:12.5px}
.go-me-aviso-locais{display:block;margin:6px 0;font-size:13px}

/* V19: IPTT legível (mínimo 12px), também a desagregação */
.go-me-iptt table{font-size:13px}
.go-me-iptt tr.go-me-iptt-desag td{font-size:12.5px}
@media print{.go-me-iptt table,.go-me-iptt tr.go-me-iptt-desag td{font-size:11px}}

/* B03: matriz de entregas por local e período (qualidade dos dados) */
.go-me-matriz td,.go-me-matriz th{white-space:nowrap}
.go-me-matriz td:first-child{position:sticky;left:0;background:var(--sup)}

/* fila de verificação em bloco e lista de locais */
.go-me-locais-caixas .go-me-sub{padding-left:18px;font-size:13.5px}
.go-me-metas-locais{flex-wrap:wrap}
.go-me-recusados-tit{margin-top:16px}

/* ===== junção de operacoes-fix.css (Operações e Direcção, correcções da auditoria) ===== */
/* GeONG - Operações e Direcção: correcções da auditoria (juntar ao app.css) */

/* V10: um aviso que é ligação (<a class="go-flash">) ocupa a linha toda e não tapa o título de cima */
a.go-flash,.go-flash-bloco{display:block;text-decoration:none}

/* V15: documentos para imprimir (ordem de compra, guia de recepção, lista de distribuição, termo, actas) */
.go-a4-assin3{grid-template-columns:1fr 1fr 1fr}
.go-a4-rascunho{border:2px dashed var(--a4-mau);color:var(--a4-mau);text-align:center;font-weight:800;padding:6px;margin:0 0 12px;letter-spacing:.06em}
@media (max-width:640px){
  .go-a4-assin3{grid-template-columns:1fr}
  .go-a4-assin{margin-top:28px}
  .go-a4 .go-doc-cli{max-width:none;margin-left:0}
  .go-a4-t.go-a4-larga{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media print{
  .go-a4-t.go-a4-larga{display:table;overflow:visible}
  .go-a4-assin3{grid-template-columns:1fr 1fr 1fr}
}

/* ======================= Painéis: redesenho de Outubro de 2026 =======================
   Uma só cor de destaque (azul-petróleo) e os seus tons; coral só para alerta. Números grandes em Manrope 800. */
:root{
  --ac-1:#E3F0F4; --ac-2:#B7D8E2; --ac-3:#7DB4C6; --ac-4:#3D879F; --ac-5:#135D73; --ac-0:#EEF2F3;
  --g-col:#8FC0D0; --g-lin:#0E4A5C; --g-meta:#51656D; --bom:#1C7C54; --raio2:16px; --g-col-txt:#08303C; --mapa-claro:#FFFFFF;
  --sombra2:0 1px 2px rgba(19,35,42,.05),0 6px 18px rgba(19,35,42,.06);
  --fundo-heroi:radial-gradient(1200px 380px at 70% -120px,rgba(19,93,115,.10),rgba(19,93,115,0) 70%);
}
@media (prefers-color-scheme:dark){:root{
  --ac-1:#173A45; --ac-2:#1F5566; --ac-3:#2C7690; --ac-4:#3E9AB6; --ac-5:#6CC6DF; --ac-0:#1A2A31;
  --g-col:#2F7C95; --g-lin:#A9E1F0; --g-meta:#9AB2BA; --bom:#5CC796; --g-col-txt:#F2FAFC; --mapa-claro:#04141A;
  --sombra2:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.28);
  --fundo-heroi:radial-gradient(1200px 380px at 70% -120px,rgba(79,179,207,.10),rgba(79,179,207,0) 70%);
}}
.go-so-leitor{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.go-lado-ong .go-corpo{max-width:1400px}
.go-main-largo{max-width:none;gap:22px}
.go-lado-ong .go-topo-in{max-width:1400px}
.go-sec2-dir{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.go-main-largo>.go-cab h1{font-size:28px;letter-spacing:-.6px}
.go-eti{display:block;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--verde);margin:0 0 4px}

/* ---------- barra do período (fixa por baixo do cabeçalho) ---------- */
.go-per{position:sticky;top:57px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;
  padding:10px 12px;margin:-4px 0 0;background:color-mix(in srgb,var(--papel) 88%,transparent);backdrop-filter:saturate(1.3) blur(8px);-webkit-backdrop-filter:saturate(1.3) blur(8px);
  border:1px solid var(--linha);border-radius:14px}
.go-per-pil,.go-pils{display:flex;gap:6px;flex-wrap:wrap}
.go-per-pil a,.go-pils a{border:1.5px solid var(--linha);background:var(--sup);color:var(--tinta2);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.go-per-pil a:hover,.go-pils a:hover{border-color:var(--verde);color:var(--tinta)}
.go-per-pil a[aria-current="true"],.go-pils a[aria-current="true"]{background:var(--verde);border-color:var(--verde);color:var(--sobre-verde)}
.go-per-selo{font-size:12.5px;font-weight:700;color:var(--tinta2);background:var(--sup);border:1px solid var(--linha);border-radius:999px;padding:6px 12px;white-space:nowrap}
.go-per-selo.prov b{color:var(--ambar-txt)}

/* ---------- cartões de indicador ---------- */
.go-inds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.go-inds.go-inds-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.go-ind{position:relative;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);padding:16px 16px 14px 22px;box-shadow:var(--sombra2);display:flex;flex-direction:column;gap:6px;min-width:0}
.go-ind::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:var(--verde)}
.go-ind.av::before{background:var(--ambar)}
.go-ind.mau::before{background:var(--mau)}
.go-ind-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.go-ind-tit{font-size:13px;font-weight:700;color:var(--tinta2);line-height:1.3;margin:2px 0 0;min-height:2.6em}
.go-ind-nota{margin:2px 0 0;font-size:12.5px;color:var(--tinta2);font-weight:600}
.go-ind-tit a{color:inherit}
.go-ind-ferr{display:flex;gap:2px;flex:none;margin:-4px -6px 0 0}
.go-ind-icone{display:inline-flex;align-items:center;gap:4px;justify-content:center;min-width:28px;height:28px;border-radius:8px;color:var(--tinta2);cursor:pointer;font-size:12px;font-weight:700;text-decoration:none!important;padding:0 4px}
.go-ind-icone:hover{background:var(--sup2);color:var(--verde)}
.go-ind-icone .go-ico{width:16px;height:16px}
.go-info{position:relative;margin:0!important}
.go-info>summary{list-style:none;margin:0!important}
.go-info-txt{position:absolute;right:0;top:32px;z-index:15;width:min(280px,78vw);background:var(--sup);color:var(--tinta);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra);padding:12px 14px;font-size:13px;line-height:1.5;font-weight:500}
.go-ind-num{margin:2px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.go-ind-num>span{font-size:40px;font-weight:800;letter-spacing:-1.4px;line-height:1.02;font-variant-numeric:tabular-nums;color:var(--tinta)}
.go-ind-pil{font-size:10.5px;font-weight:800;letter-spacing:.07em;color:var(--verde);background:var(--verde-s);border-radius:999px;padding:3px 8px;line-height:1.2}
.go-ind-de,.go-ind-sub{margin:0;font-size:13px;color:var(--tinta2);font-variant-numeric:tabular-nums}
.go-ind-de b{color:var(--tinta);font-weight:800}
.go-ind-barra{position:relative;height:7px;border-radius:999px;background:var(--ac-1);margin:8px 0 0}
.go-ind-barra i{display:block;height:100%;border-radius:999px;background:var(--verde)}
.go-ind.av .go-ind-barra i{background:var(--ambar)}
.go-ind.mau .go-ind-barra i{background:var(--mau)}
.go-ind-meta{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--tinta)}
.go-ind-meta-txt{margin:2px 0 0;font-size:12px;color:var(--tinta2);font-weight:600}
.go-ind-meta-txt span{color:var(--tinta);font-weight:800}
.go-ind-pe{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--linha)}
.go-ind-pe>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.go-ind-pe-txt{font-size:12.5px;color:var(--tinta2);font-weight:600}
.go-var{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.35}
.go-var small{display:block;font-weight:600;color:var(--tinta2);font-size:12px}
.go-var-bom{color:var(--bom)}
.go-var-mau{color:var(--mau)}
.go-var-neutro{color:var(--tinta2)}
.go-spark{flex:none;overflow:visible}
.go-spark-l{fill:none;stroke:var(--verde);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.go-spark-a{fill:var(--verde);opacity:.1}
.go-spark-p{fill:var(--verde);stroke:var(--sup);stroke-width:1.5}

/* ---------- principais resultados ---------- */
.go-res{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);box-shadow:var(--sombra2);padding:18px 20px}
.go-res ol{list-style:none;counter-reset:r;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.go-res li{counter-increment:r;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;font-size:14.5px;line-height:1.5;font-weight:600}
.go-res li::before{content:counter(r,decimal-leading-zero);width:30px;height:30px;border-radius:9px;background:var(--verde-s);color:var(--verde);display:grid;place-items:center;font-size:12px;font-weight:800}

/* ---------- secções ---------- */
.go-sec2-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:10px 0 0;scroll-margin-top:130px}
.go-sec2-tit{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.25}
.go-bloco{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);box-shadow:var(--sombra2);padding:18px 20px}

/* ---------- caixa de gráfico (Gráfico | Tabela) ---------- */
.go-gcx{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);box-shadow:var(--sombra2);padding:18px 20px;min-width:0;position:relative}
.go-gcx-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap;margin-bottom:8px}
.go-gcx-tit{font-size:17px;font-weight:800;letter-spacing:-.2px}
.go-gcx-sub{margin:3px 0 0;font-size:13px;color:var(--tinta2);max-width:62ch}
.go-gcx-ferr{display:flex;align-items:center;gap:8px}
.go-gcx-alt{display:inline-flex;background:var(--sup2);border:1px solid var(--linha);border-radius:10px;padding:3px}
.go-gcx-alt label{font-size:12.5px;font-weight:700;color:var(--tinta2);padding:5px 11px;border-radius:7px;cursor:pointer}
.go-gcx-rg:checked~.go-gcx-cab .go-gcx-lg,.go-gcx-rt:checked~.go-gcx-cab .go-gcx-lt{background:var(--sup);color:var(--tinta);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.go-gcx-rg:focus-visible~.go-gcx-cab .go-gcx-lg,.go-gcx-rt:focus-visible~.go-gcx-cab .go-gcx-lt{outline:3px solid var(--ambar);outline-offset:1px}
.go-gcx-csv{border:1px solid var(--linha);height:32px;padding:0 9px}
.go-gcx-tab{display:none}
.go-gcx-rt:checked~.go-gcx-graf{display:none}
.go-gcx-rt:checked~.go-gcx-tab{display:block}
.go-gcx-nota{margin:8px 0 0;font-size:12.5px;color:var(--tinta2)}

/* ---------- gráfico de colunas + linha ---------- */
.go-g2{width:100%}
.go-g2-tel{display:none}
.go-graf2{display:block;width:100%;height:auto;font-family:inherit;overflow:visible}
.go-g-grelha{stroke:var(--linha);stroke-width:1;stroke-dasharray:2 4}
.go-g-eixo{stroke:var(--tinta2);stroke-width:1}
.go-g-col{fill:var(--g-col)}
.go-g-lin{fill:none;stroke:var(--g-lin);stroke-width:2.5;stroke-linejoin:round}
.go-g-pt{fill:var(--sup);stroke:var(--g-lin);stroke-width:2.5}
.go-g-pt.ult{fill:var(--g-lin)}
.go-g-meta{stroke:var(--g-meta);stroke-width:2;stroke-dasharray:6 4}
.go-g-meta-t{fill:var(--g-meta);font-size:12px;font-weight:800}
.go-g-vc{fill:var(--tinta);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.go-g-vc.dentro{fill:var(--g-col-txt)}
.go-g-vl{fill:var(--g-lin);font-size:12px;font-weight:800;paint-order:stroke;stroke:var(--sup);stroke-width:4px;stroke-linejoin:round}
.go-g-vl.ult{font-size:13.5px}
.go-g-rot{fill:var(--tinta2);font-size:12px;font-weight:600}
.go-g-leg{fill:var(--tinta2);font-size:12px;font-weight:600}

/* ---------- mapa de Moçambique ---------- */
.go-mapa{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px 40px;align-items:start;margin-top:10px}
.go-mapa-fig{margin:0}
.go-mapa-svg{display:block;width:100%;height:auto;max-height:560px}
.go-mapa-p{stroke:var(--sup);stroke-width:1.2;stroke-linejoin:round}
.go-mapa-c0{fill:var(--ac-0);background:var(--ac-0)}
.go-mapa-c1{fill:var(--ac-1);background:var(--ac-1)}
.go-mapa-c2{fill:var(--ac-2);background:var(--ac-2)}
.go-mapa-c3{fill:var(--ac-3);background:var(--ac-3)}
.go-mapa-c4{fill:var(--ac-4);background:var(--ac-4)}
.go-mapa-c5{fill:var(--ac-5);background:var(--ac-5)}
.go-mapa-marca{stroke:var(--tinta);stroke-width:2}
.go-mapa-chamada{fill:none;stroke:var(--tinta2);stroke-width:1.2}
.go-mapa-v{fill:var(--tinta);font-size:15px;font-weight:800;paint-order:stroke;stroke:var(--ac-1);stroke-width:3px;stroke-linejoin:round}
.go-mapa-v.claro{fill:var(--mapa-claro);stroke:none}
.go-mapa-cid{fill:var(--tinta2);font-size:12.5px;font-weight:700}
.go-mapa-cid-v{fill:var(--tinta);font-size:15px;font-weight:800}
.go-mapa-leg{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--tinta2);font-weight:600}
.go-mapa-leg i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1px solid var(--linha)}
.go-mapa-rk-t{font-size:13px;font-weight:800;color:var(--tinta2);text-transform:uppercase;letter-spacing:.07em;margin:4px 0 10px}
.go-rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.go-rank li{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14px}
.go-rank-n{font-weight:700}
.go-rank-b{height:12px;border-radius:999px;background:var(--sup2);overflow:hidden}
.go-rank-b i{display:block;height:100%;border-radius:999px}
.go-rank-v{font-weight:800;font-variant-numeric:tabular-nums;min-width:56px;text-align:right}

/* ---------- cartões de número antigos (blocos dos módulos): o mesmo estilo, compacto ---------- */
.go-kpi{position:relative;border-radius:14px;padding:13px 14px 13px 18px;box-shadow:var(--sombra2);gap:3px}
.go-kpi::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--ac-3)}
.go-kpi b{font-size:24px;letter-spacing:-.6px;line-height:1.15}
.go-kpi.av,.go-kpi.mau{background:var(--sup);border-color:var(--linha)}
.go-kpi.av::before{background:var(--ambar)}
.go-kpi.mau::before{background:var(--mau)}
.go-kpi.av b{color:var(--ambar-txt)}
.go-kpi.mau b{color:var(--mau)}
a.go-kpi:hover{border-color:var(--verde)}
.go-painel-sec>.go-sec,.go-precisa>.go-sec{margin-top:6px}
.go-lado-ong .go-cartao{border-radius:var(--raio2)}

/* ---------- página do projecto ---------- */
.go-proj-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);padding:14px 18px;box-shadow:var(--sombra2)}
.go-proj-tempo{flex:1 1 280px;min-width:0}
.go-proj-tempo .go-ind-barra{margin:6px 0 2px}
.go-proj-tempo p{margin:0;font-size:12.5px;color:var(--tinta2);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.go-proj-tempo p b{color:var(--tinta)}
.go-proj-dados{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;color:var(--tinta2)}
.go-proj-dados b{color:var(--tinta)}
.go-mais{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);padding:12px 16px}
.go-mais>summary{font-weight:800}
.go-mais[open]>summary{margin-bottom:12px}
.go-mais>div{display:flex;flex-direction:column;gap:12px}
.go-abas-proj{margin-top:4px}

/* ---------- financiador: um cartão por projecto ---------- */
.go-doa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.go-doa-p{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);box-shadow:var(--sombra2);padding:18px 20px;display:flex;flex-direction:column;gap:12px;position:relative}
.go-doa-p::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--verde)}
.go-doa-p h2{font-size:18px;font-weight:800;letter-spacing:-.2px}
.go-doa-p h2 a{color:var(--tinta)}
.go-doa-num{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.go-doa-num div{background:var(--sup2);border-radius:12px;padding:10px 12px;min-width:0}
.go-doa-num small{display:block;font-size:12px;color:var(--tinta2);font-weight:700}
.go-doa-num b{display:block;font-size:22px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.go-doa-pe{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--tinta2)}

/* ---------- respostas ao tamanho do ecrã ---------- */
@media (max-width:1180px){
  .go-inds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .go-mapa{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}
}
@media (max-width:900px){
  .go-per{top:55px}
  .go-res ol{grid-template-columns:1fr}
  .go-doa{grid-template-columns:1fr}
}
@media (max-width:640px){
  .go-g2-pc{display:none}
  .go-g2-tel{display:block}
  .go-mapa{grid-template-columns:1fr}
  .go-mapa-fig{max-width:330px;margin:0 auto}
  .go-gcx,.go-res,.go-bloco{padding:16px}
  .go-per{padding:8px;margin:0 -4px;border-radius:12px}
  .go-per-pil{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}
  .go-per-pil::-webkit-scrollbar{display:none}
  .go-per-selo{font-size:12px;padding:4px 10px}
}
@media (max-width:560px){
  .go-inds,.go-inds.go-inds-3{grid-template-columns:1fr;gap:10px}
  .go-ind{padding:14px 14px 12px 18px}
  .go-ind::before{top:14px;bottom:14px}
  .go-ind-tit{min-height:0}
  .go-ind-num>span{font-size:34px;letter-spacing:-1px}
  .go-precisa-lista .go-alerta{padding:8px 6px}
  .go-rank li{grid-template-columns:minmax(96px,120px) minmax(0,1fr) auto;gap:8px;font-size:13.5px}
  .go-doa-num{grid-template-columns:1fr 1fr}
  .go-doa-num b{font-size:19px}
}
@media (prefers-reduced-motion:no-preference){
  .go-ind,.go-gcx,.go-res{animation:go-surgir .35s ease-out both}
}
@keyframes go-surgir{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media print{.go-per,.go-ind-ferr,.go-gcx-ferr{display:none!important}.go-gcx-tab{display:block}}
@media (min-width:1000px){
  .go-main-largo .go-precisa-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0}
  .go-main-largo .go-precisa-lista .go-alerta{border-radius:0;border-top:1px solid var(--linha)!important}
  .go-main-largo .go-precisa-lista .go-alerta:nth-child(-n+2){border-top-color:transparent!important}
  .go-main-largo .go-precisa-lista>p{grid-column:1/-1;margin:8px 10px 2px}
}

.go-mapa-resumo{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--linha)}
.go-mapa-resumo b{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}
.go-mapa-resumo span{font-size:13.5px;color:var(--tinta2);font-weight:600}
.go-barra-av i{background:var(--ambar)}
.go-inds.go-inds-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1180px){.go-inds.go-inds-5,.go-inds.go-inds-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.go-main-largo>details.go-editar>form,.go-main-largo>details.go-editar>.go-cartao{max-width:900px}
.go-gcx-graf .go-rolar{margin-top:4px}
.go-gcx-graf .go-me-graf{width:100%;max-width:none!important}
.go-inds-5 .go-ind-num>span{font-size:32px;letter-spacing:-1px}
.go-gcx-sub{max-width:90ch}
.go-rank-n small{display:block;font-size:12px;color:var(--tinta2);font-weight:600}
a.go-rank-n{color:var(--tinta)}
.go-rank-neg{background:var(--mau)}
.go-rank-contas{margin-top:12px}
.go-rank-contas li{grid-template-columns:minmax(150px,240px) minmax(0,1fr) auto}
@media (max-width:560px){.go-rank-contas li{grid-template-columns:1fr auto}.go-rank-contas .go-rank-b{grid-column:1/-1;grid-row:2}}
.go-ind-uni{font-size:15px;font-weight:800;color:var(--tinta2);letter-spacing:-.2px;margin-left:-2px}
.go-doa-p .go-ind-num>span{font-size:34px}

/* ===== página inicial pública: redesenho de Outubro de 2026 (abertura clara, painel com as peças verdadeiras) ===== */
.gi{--papel:#F3F6F7;--sup:#FFFFFF;--sup2:#EAF1F3;--tinta:#13232A;--tinta2:#51656D;--linha:#D8E2E6;--verde:#135D73;--verde2:#0E4A5C;--verde-s:#E0EEF2;--sobre-verde:#FFFFFF;
  --ambar:#E07A3F;--ambar-txt:#9A4517;--ambar-s:#FBE8DC;--mau:#B42318;--mau-s:#FCE9E7;--ac-0:#EEF2F3;--ac-1:#E3F0F4;--ac-2:#B7D8E2;--ac-3:#7DB4C6;--ac-4:#3D879F;--ac-5:#135D73;
  --g-col:#8FC0D0;--g-lin:#0E4A5C;--g-meta:#51656D;--bom:#1C7C54;--g-col-txt:#08303C;--mapa-claro:#FFFFFF;--sombra:0 1px 2px rgba(19,35,42,.06),0 8px 24px rgba(19,35,42,.07);--sombra2:0 1px 2px rgba(19,35,42,.05),0 6px 18px rgba(19,35,42,.06);color-scheme:light}
.gi-topo{background:rgba(255,255,255,.92);border-bottom:1px solid var(--gi-linha)}
.gi-logo b{color:var(--gi-tinta)}
.gi-logo b i{color:var(--gi-verde)}
.gi-logo small{color:var(--gi-tinta2)}
.gi-nav a{color:var(--gi-tinta2)}
.gi-nav a:hover,.gi-nav a[aria-current="page"]{color:var(--gi-tinta)}
.gi-entrar{color:var(--gi-tinta)!important}
.gi-pe .gi-logo b{color:#fff}
.gi-pe .gi-logo b i{color:#6BC5DD}
.gi-pe .gi-logo small{color:#8CA4AE}
.gi-abre{background:radial-gradient(900px 480px at 78% 10%,rgba(19,93,115,.13),rgba(19,93,115,0) 70%),linear-gradient(#FBFCFC,#F1F6F7);color:var(--gi-tinta)}
.gi-abre::before{display:none}
.gi-abre-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;padding-top:56px;padding-bottom:64px;align-items:center}
.gi-abre h1{font-size:clamp(32px,3.6vw,52px);line-height:1.06;letter-spacing:-.03em;color:var(--gi-tinta);font-weight:800}
.gi-abre h1 em{display:block;font-style:normal;color:var(--gi-verde)}
.gi-lead{color:var(--gi-tinta2)}
.gi-selo{background:var(--gi-verde-s);color:var(--gi-verde)}
.gi-porta{background:#fff;border-color:var(--gi-linha);box-shadow:0 1px 2px rgba(19,35,42,.04)}
.gi-porta:hover{background:#fff;border-color:var(--gi-verde)}
.gi-porta b{color:var(--gi-tinta);font-size:16.5px}
.gi-porta span{color:var(--gi-tinta2)}
.gi-porta em{color:var(--gi-verde)}
.gi-mini{color:var(--gi-tinta2)}
.gi-mini a{color:var(--gi-verde)}
.gi-painel{margin:0;min-width:0}
.gi-painel figcaption{font-size:12.5px;color:var(--gi-tinta2);margin-top:10px;text-align:right}
.gi-janela2{background:var(--papel);border:1px solid var(--gi-linha);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(19,35,42,.18),0 2px 6px rgba(19,35,42,.06)}
.gi-j2-topo{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--gi-linha)}
.gi-j2-topo i{width:10px;height:10px;border-radius:50%;background:#D5DEE2}
.gi-j2-topo span{margin-left:8px;font-size:12px;font-weight:700;color:var(--gi-tinta2)}
.gi-j2-corpo{padding:14px;display:flex;flex-direction:column;gap:12px}
.gi-j2-per{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.gi-j2-per span{font-size:11.5px;font-weight:700;border:1.5px solid var(--linha);background:#fff;color:var(--tinta2);border-radius:999px;padding:4px 10px}
.gi-j2-per span.on{background:var(--verde);border-color:var(--verde);color:#fff}
.gi-j2-per em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:var(--ambar-txt)}
.gi-j2-inds{grid-template-columns:1fr 1fr!important;gap:10px}
.gi-j2-inds .go-ind{padding:12px 12px 10px 16px;animation:none}
.gi-j2-inds .go-ind-num>span{font-size:30px}
.gi-j2-corpo .go-g2-pc{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:8px 10px 4px}
.gi-demo .go-gcx,.gi-demo .go-ind{animation:none}
.gi-demo-inds{display:grid;gap:14px}
.gi-demo-mapa{background:#fff;border:1px solid var(--gi-linha);border-radius:20px;padding:24px 28px;box-shadow:0 20px 50px rgba(19,35,42,.08)}
.gi-faixa li{font-weight:700}
@media (max-width:980px){
  .gi-abre-in{grid-template-columns:1fr}
  .gi-painel{max-width:620px}
}
@media (max-width:560px){
  .gi-j2-inds{grid-template-columns:1fr!important}
  .gi-j2-per em{margin-left:0;width:100%}
  .gi-demo-mapa{padding:16px}
  .gi-abre h1{font-size:31px}
}
.gi-abre-cab{max-width:1080px;padding-top:56px}
.gi-abre-cab .gi-lead{max-width:44rem;margin-bottom:0}
.gi-abre .gi-abre-in{padding-top:36px}
.gi-abre h1{font-size:clamp(30px,3.9vw,54px)}
.gi-sec .go-ind p,.gi-sec .go-gcx p,.gi-sec .go-mapa p,.gi .go-ind p{font-size:13px;margin:0;max-width:none}
.gi .go-ind .go-ind-num{margin:2px 0 0}
.gi .go-gcx h2,.gi-sec .go-gcx h2{font-size:17px;line-height:1.3;margin:0;letter-spacing:-.2px}
.gi .go-ind h3{font-size:13px;margin:2px 0 0}
.gi .go-gcx-sub{margin-top:3px!important}
.gi .go-mapa-rk-t{font-size:13px;margin:4px 0 10px}
.gi .go-mapa-resumo{margin-bottom:16px!important}
.gi .go-mapa .go-nota{margin-top:12px!important;font-size:13px}
.gi-abre .gi-abre-in{align-items:start}
.gi-demo-inds{grid-template-columns:repeat(2,minmax(0,1fr))}
.gi-demo-inds .go-ind-num>span{font-size:32px}
@media (max-width:560px){.gi-demo-inds{grid-template-columns:1fr}}
@media (max-width:560px){
  .gi-portas.gi-portas-4{grid-template-columns:1fr 1fr;gap:8px}
  .gi-porta{padding:12px 14px}
  .gi-porta span{display:none}
  .gi-j2-corpo{padding:10px}
}
@media (max-width:560px){.go-inds.go-inds-3,.go-inds.go-inds-5,.go-inds{grid-template-columns:1fr}}

.go-main-largo>details.go-cartao>summary,.go-mais>summary{display:flex;justify-content:space-between;align-items:center}
.go-main-largo>details.go-cartao>summary::after,.go-mais>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 4px 4px 0;transition:transform .15s}
.go-main-largo>details.go-cartao[open]>summary::after,.go-mais[open]>summary::after{transform:rotate(-135deg);margin-bottom:-4px}

/* =====================================================================================
   Sistema visual 1.0.4 (Outubro de 2026): uma só linguagem para todos os ecrãs.
   Cabeçalho da página, cartões, números, tabelas, listas, fichas, formulários, vazios,
   paginação, menu e documentos A4. As cores vêm só das variáveis (claro e escuro).
   ===================================================================================== */
:root{--a4-mau:#B42318;--m-13232a:#13232A;--m-135d73:#135D73;--m-384d56:#384D56;--m-495c64:#495C64;--m-6bc5dd:#6BC5DD;--m-7c9199:#7C9199;--m-8fd3e6:#8FD3E6;--m-9ab2ba:#9AB2BA;--m-b5c8cf:#B5C8CF;--m-bcdde7:#BCDDE7;--m-c7d3d8:#C7D3D8;--m-dae3e7:#DAE3E7;--m-dae6ea:#DAE6EA;--m-e07a3f:#E07A3F;--m-e8f0f2:#E8F0F2;--m-edf2f4:#EDF2F4;--m-f4f7f8:#F4F7F8;--m-fff:#fff;--a4-papel:#FFFFFF;--a4-tinta:#13232A;--a4-tinta2:#51656D;--a4-linha:#E2EAED;--a4-linha2:#D7E1E5;--a4-cab:#ECF2F4;--a4-destaque:#135D73;
  --zap:#1FA855;--zap2:#178A45;--sobre-zap:#FFFFFF;--sobre-mau:#FFFFFF;--hover:rgba(19,93,115,.05);--campo-h:44px}
@media (prefers-color-scheme:dark){:root{--sobre-mau:#2A0B08;--hover:rgba(79,179,207,.07);--zap:#3CC174;--zap2:#5BD58D;--sobre-zap:#04140A}}

/* ---------- moldura: largura igual em todos os ecrãs das organizações ---------- */
.go-lado-ong .go-main{max-width:1120px}
.go-lado-ong .go-main-largo{max-width:none}
.go-main{gap:16px}

/* ---------- cabeçalho da página: voltar, título, subtítulo, estado e acções à direita ---------- */
.go-cab{align-items:flex-end;gap:12px 20px;padding:2px 0 4px}
.go-cab>div:first-child{min-width:0;flex:1 1 340px}
.go-cab h1,.go-main-largo>.go-cab h1{font-size:27px;font-weight:800;letter-spacing:-.6px;line-height:1.15}
.go-cab-tit{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.go-cab-tit .go-pill{font-size:12px;padding:4px 10px}
.go-cab p{margin:6px 0 0;color:var(--tinta2);font-size:14px;line-height:1.45}
.go-voltar{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--tinta2);margin:0 0 10px;padding:4px 11px 4px 9px;border-radius:999px;background:var(--sup);border:1px solid var(--linha);line-height:1.3}
.go-voltar:hover{color:var(--verde);border-color:var(--verde);text-decoration:none}
.go-accoes{justify-content:flex-end;gap:8px}
.go-accoes>form{margin:0}

/* ---------- botões ---------- */
.go-btn{min-height:42px;border-radius:11px;padding:10px 16px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s}
.go-btn:hover{text-decoration:none}
.go-btn-sec{background:var(--sup);color:var(--tinta);border:1.5px solid var(--linha);box-shadow:0 1px 2px rgba(19,35,42,.05)}
.go-btn-sec:hover{background:var(--sup);border-color:var(--verde);color:var(--verde)}
.go-btn-peq{min-height:34px;padding:6px 12px;font-size:13px;border-radius:9px}
.go-btn-texto{min-height:0;box-shadow:none;border:0}
.go-btn-perigo{background:var(--mau);color:var(--sobre-mau)}
.go-btn-zap{background:var(--zap);color:var(--sobre-zap)}
.go-btn-zap:hover{background:var(--zap2)}
.go-pill{font-size:11.5px;padding:3px 9px;line-height:1.35;letter-spacing:.01em;vertical-align:middle}

/* ---------- cartões e secções ---------- */
.go-cartao,.go-lado-ong .go-cartao{border-radius:var(--raio2);padding:18px 20px;box-shadow:var(--sombra2)}
.go-cartao>.go-sec:first-child,.go-cartao>h2.go-sec:first-child{margin:0 0 10px}
.go-sec{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--tinta2)}
.go-cartao h2:not(.go-sec):not(.go-gcx-tit){font-size:17px;font-weight:800;letter-spacing:-.2px}
.go-grelha2{gap:16px}
.go-nota{color:var(--tinta2)}

/* ---------- filas de números (.go-kpi): a mesma linguagem do cartão de indicador, em compacto ---------- */
.go-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.go-kpi,.go-kpi.av,.go-kpi.mau{position:relative;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);box-shadow:var(--sombra2);padding:14px 16px 14px 20px;gap:4px;justify-content:flex-start;min-width:0}
.go-kpi::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--verde)}
.go-kpi.av::before{background:var(--ambar)}
.go-kpi.mau::before{background:var(--mau)}
.go-kpi>small:first-child{font-size:12.5px;font-weight:700;color:var(--tinta2);line-height:1.3}
.go-kpi>b{font-size:26px;font-weight:800;letter-spacing:-.7px;line-height:1.12;color:var(--tinta);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.go-kpi.av>b{color:var(--ambar-txt)}
.go-kpi.mau>b{color:var(--mau)}
.go-kpi>small:not(:first-child){font-size:12.5px;font-weight:500;color:var(--tinta2);line-height:1.4}
a.go-kpi{transition:border-color .12s,box-shadow .12s}
a.go-kpi:hover{border-color:var(--verde);text-decoration:none}
a.go-kpi:hover>small:first-child{color:var(--verde)}

/* ---------- cartão de indicador: títulos com a mesma altura, rodapé sempre em baixo ---------- */
.go-ind{gap:6px}
.go-ind-tit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.go-ind-corpo{display:flex;flex-direction:column;gap:5px;min-width:0}
.go-ind-pe{margin-top:auto}
.go-ind-pe-so{align-items:center;min-height:42px}
.go-ind-ver{font-weight:700;color:var(--verde)}
.go-ind-compacto{padding:14px 14px 12px 18px;box-shadow:var(--sombra2)}
.go-ind-compacto .go-ind-tit{min-height:0;-webkit-line-clamp:2}
.go-ind-compacto .go-ind-num>span{font-size:28px;letter-spacing:-.8px}
.go-ind-compacto .go-ind-pe-so{min-height:0;padding-top:8px}

/* ---------- barra do período: no telemóvel as pílulas partem em duas linhas e o selo vai para a sua linha ---------- */
@media (max-width:640px){
  .go-per{position:static;flex-direction:column;align-items:stretch;gap:8px;padding:10px;margin:0}
  .go-per-pil{flex-wrap:wrap;overflow:visible;width:auto;gap:6px}
  .go-per-pil a{padding:6px 11px;font-size:12.5px}
  .go-per-selo{align-self:flex-start;white-space:normal}
}

/* ---------- gráficos: valores com contorno (a linha passa por trás) ---------- */
.go-g-vc{paint-order:stroke;stroke:var(--sup);stroke-width:4px;stroke-linejoin:round}
.go-g-vc.dentro{fill:var(--g-col-txt);stroke:var(--g-col);stroke-width:3px}

/* ---------- mapa: maior, com o ranking de todas as províncias ao lado ---------- */
.go-mapa{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px 44px;align-items:start}
.go-mapa-v{font-size:21px}
.go-mapa-cid{font-size:15px}
.go-mapa-cid-v{font-size:19px}
.go-mapa-fig .go-mapa-leg{margin:12px 0 0;justify-content:center}
.go-rank{gap:8px}
.go-rank li{min-height:26px}
.go-rank-zero .go-rank-n,.go-rank-zero .go-rank-v{color:var(--tinta2);font-weight:600;opacity:.75}
.go-rank-zero .go-rank-b{background:var(--ac-0);height:6px}
.go-mapa-nota{margin:14px 0 0}
@media (max-width:1180px){.go-mapa{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px 28px}}
@media (max-width:640px){.go-mapa{grid-template-columns:1fr}.go-mapa-fig{max-width:300px}}

/* ---------- tabelas ---------- */
.go-tab{border-radius:14px;box-shadow:var(--sombra2)}
.go-tab table{font-size:13.5px}
.go-tab th{font-size:12px;font-weight:800;color:var(--tinta2);background:var(--sup2);padding:10px 14px;border-bottom:1px solid var(--linha);vertical-align:bottom;letter-spacing:.01em}
.go-tab td{padding:11px 14px;line-height:1.4}
.go-tab tbody tr:first-child td{border-top:0}
.go-tab tbody tr:hover>td{background:var(--hover)}
.go-tab td:first-child>a:first-child,.go-tab td:first-child>b>a{font-weight:800}
.go-tab td small,.go-tab td .go-nota{display:block;color:var(--tinta2);font-size:12px;line-height:1.35;margin-top:1px}
.go-tab td .go-pill{display:inline-block;margin:0}
.go-tab .n,.go-tab td.n,.go-tab th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.go-tab tfoot td,.go-tab tfoot th{font-weight:800;background:var(--sup2);border-top:2px solid var(--linha)}
.go-tab td>form,.go-tab td>details{margin:0}
.go-tab caption{text-align:left}
.go-cartao>.go-tab{box-shadow:none}
@media (max-width:640px){
  .go-tab table{width:max-content;min-width:100%}
  .go-tab td,.go-tab th{max-width:250px;white-space:normal}
  .go-tab td.n,.go-tab th.n{white-space:nowrap}
  .go-tab th,.go-tab td{padding:10px 12px}
}

/* ---------- listas e linhas ---------- */
.go-lista{padding-top:6px;padding-bottom:6px}
.go-it{padding:12px 0;gap:6px 14px}
.go-it-m b{font-weight:700;line-height:1.35}
.go-it-m small{margin-top:2px;line-height:1.4}
.go-it-v{font-size:14.5px}
a.go-it{border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px;transition:background .12s}
a.go-it:hover{background:var(--hover)}
.go-cartao>.go-lista:only-child{padding:0}

/* ---------- fichas: dt / dd ---------- */
.go-dl{grid-template-columns:minmax(120px,max-content) 1fr;gap:0 18px;font-size:14px}
.go-dl dt,.go-dl dd{padding:8px 0;border-bottom:1px solid var(--linha)}
.go-dl dt:last-of-type,.go-dl dd:last-of-type{border-bottom:0}
.go-dl dt{color:var(--tinta2);font-weight:600}
.go-dl dd{font-weight:600;min-width:0;overflow-wrap:anywhere}
@media (max-width:460px){.go-dl{grid-template-columns:minmax(96px,38%) 1fr;gap:0 12px;font-size:13.5px}}

/* ---------- formulários ---------- */
.go-campo{margin-bottom:16px;gap:6px}
.go-campo label,.go-escolhas legend,.go-portas legend,.go-caixas legend{font-size:13px;font-weight:700;color:var(--tinta)}
.go-campo input:not([type=checkbox]):not([type=radio]):not([type=file]),.go-campo select{min-height:var(--campo-h)}
.go-campo input,.go-campo select,.go-campo textarea{border-radius:10px;padding:10px 12px;font-size:15px}
.go-campo textarea{min-height:92px;line-height:1.5;resize:vertical}
.go-campo:has(input:required,select:required,textarea:required)>label::after{content:" *";color:var(--mau);font-weight:800}
.go-campo.tem-erro input,.go-campo.tem-erro select,.go-campo.tem-erro textarea{border-color:var(--mau);background:var(--mau-s)}
.go-campo.tem-erro>label{color:var(--mau)}
.go-erro{display:flex;gap:6px;align-items:flex-start;font-size:12.5px}
.go-erro::before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;background:var(--mau);color:var(--sobre-mau);font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:1px}
.go-ajuda{font-size:12.5px;line-height:1.45}
.go-com-prefixo span{min-height:var(--campo-h);display:flex;align-items:center}
.go-duplo{gap:0 16px}
.go-form>h2.go-sec,.go-form>.go-sec{margin:4px 0 12px}
.go-form>h2.go-sec:not(:first-child),.go-form>.go-sec:not(:first-child){margin-top:20px;padding-top:18px;border-top:1px solid var(--linha)}
.go-fs,.go-fin-reparticao,.go-me-desag{border:1px solid var(--linha);border-radius:12px;padding:12px 16px 4px;margin:0 0 16px;background:var(--sup)}
.go-fs legend,.go-fin-reparticao legend,.go-me-desag legend{font-size:13px;font-weight:800;padding:0 6px;color:var(--tinta)}
.go-campo input[type=file],.go-campo-anexo input[type=file]{padding:8px;border-style:dashed;background:var(--sup2);font-size:13.5px;color:var(--tinta2)}
input[type=file]::file-selector-button{font:inherit;font-weight:800;font-size:13px;border:1.5px solid var(--linha);background:var(--sup);color:var(--tinta);border-radius:8px;padding:6px 12px;margin-right:10px;cursor:pointer}
.go-check{font-size:14px;line-height:1.4}
.go-check input,.go-aceito input{accent-color:var(--verde)}
@media (max-width:640px){.go-duplo{grid-template-columns:1fr}}

/* ---------- estado vazio: ícone, uma frase e a próxima acção ---------- */
.go-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px 26px;gap:6px}
.go-vazio-ico{width:52px;height:52px;border-radius:16px;background:var(--verde-s);color:var(--verde);display:grid;place-items:center;margin-bottom:6px}
.go-vazio-ico .go-ico{width:26px;height:26px}
.go-vazio h2,.go-cartao.go-vazio h2:not(.go-sec){font-size:17px;font-weight:800;margin:0}
.go-vazio p{max-width:52ch;margin:0;font-size:14px;line-height:1.5}
.go-vazio p:last-child:has(.go-btn){margin-top:10px}

/* ---------- paginação ---------- */
.go-paginas{margin:12px 0 0}
.go-paginas a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1.5px solid var(--linha);border-radius:999px;background:var(--sup);font-size:13.5px;font-weight:800}
.go-paginas a:hover{border-color:var(--verde);text-decoration:none}
.go-paginas>span:not(:empty){font-size:13px;font-weight:700}

/* ---------- filtros ---------- */
.go-filtros a{font-weight:700;padding:6px 13px;border-radius:999px}
.go-filtros a:hover{border-color:var(--verde);color:var(--tinta)}
.go-filtros a[aria-current="true"]{background:var(--verde);border-color:var(--verde);color:var(--sobre-verde)}
.go-filtros-form input,.go-filtros-form select,.go-procurar-linha input,.go-procurar-linha select{min-height:42px;color:var(--tinta)}

/* ---------- menu lateral e topo ---------- */
.go-topo{box-shadow:0 1px 0 var(--linha)}
.go-menu-sec{font-size:11.5px;letter-spacing:.09em;color:var(--tinta2);opacity:1;padding:14px 12px 5px}
.go-menu-ong a{border-radius:10px;padding:8px 12px;font-weight:700}
.go-menu a[aria-current="page"],.go-menu-ong a[aria-current="page"]{background:var(--verde-s);color:var(--verde);box-shadow:inset 3px 0 0 var(--verde)}
.go-menu a[aria-current="page"] .go-ico{color:var(--verde)}
.go-menu a:hover:not([aria-current]){background:var(--hover);color:var(--tinta)}
.go-menu-abrir .go-menu-seta{margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px;margin-top:-4px;transition:transform .15s}
.go-menu-ong.aberto .go-menu-abrir .go-menu-seta{transform:rotate(-135deg);margin-top:4px}
@media (max-width:900px){
  .go-menu-ong .go-menu-abrir{min-height:44px;border:1.5px solid var(--linha);border-radius:12px;padding:10px 14px;gap:10px;font-weight:800;box-shadow:0 1px 2px rgba(19,35,42,.05)}
  .go-menu-ong .go-menu-abrir .go-ico{width:20px;height:20px;color:var(--verde)}
  .go-menu-ong .go-menu-abrir small{font-weight:600;color:var(--tinta2);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .go-cab h1,.go-main-largo>.go-cab h1{font-size:23px}
  .go-accoes{justify-content:flex-start}
}

/* ---------- documentos A4 (imprimir): papel, cabeçalho com a organização, numeração e assinaturas ---------- */
.go-a4-folha{background:var(--a4-papel);color:var(--a4-tinta);border-color:var(--a4-linha2)}
.go-a4-folha .go-nota,.go-a4-cab small,.go-a4-tit small,.go-doc-cli small,.go-a4-pe,.go-a4-dados td:nth-child(odd){color:var(--a4-tinta2)}
.go-a4-cab{border-bottom-color:var(--a4-tinta);align-items:flex-start}
.go-doc-tipo{color:var(--a4-destaque);letter-spacing:-.2px}
.go-a4-t th{background:var(--a4-cab);color:var(--a4-tinta);font-weight:800}
.go-a4-t td{border-bottom-color:var(--a4-linha)}
.go-a4-t tfoot th,.go-a4-t tfoot td{border-top-color:var(--a4-tinta)}
.go-a4-dados td{border-color:var(--a4-linha)}
.go-doc-cli{border-color:var(--a4-linha2)}
.go-a4-assin div{border-top-color:var(--a4-tinta)}
.go-a4-pe{border-top-color:var(--a4-linha2)}
.go-a4-folha a{color:var(--a4-destaque)}
.go-a4-folha .go-pill{border:1px solid currentColor;background:none}
.go-a4-barra{align-items:center}
.go-a4-rascunho{border-color:var(--a4-mau);color:var(--a4-mau)}

/* ---------- avisos ---------- */
.go-flash{border-radius:12px;padding:12px 16px;font-weight:700;box-shadow:var(--sombra2)}
.go-fila,.go-me-fila{border-radius:12px}

/* ---------- detalhes que abrem (editar, mais) ---------- */
details.go-editar>summary,details.go-cartao>summary{font-weight:800}
.go-main>details.go-editar:not(.go-cartao){background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio2);padding:14px 18px;box-shadow:var(--sombra2)}
.go-main>details.go-editar:not(.go-cartao)[open]>summary{margin-bottom:14px}
.go-caixas-in{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px}
/* linhas de lista: o texto nunca fica espremido pelo valor; no telemóvel o valor desce para a linha de baixo */
.go-it-m{flex:1 1 220px}
.go-it-v{display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:flex-end;align-items:center;max-width:100%}
.go-ponto-eu form small[data-ponto-estado],form[data-ponto] small[data-ponto-estado]{display:block;margin-top:8px}
/* documentos impressos: A4 com margens e "Página X de Y" no rodapé */
@page{size:A4;margin:14mm 14mm 16mm}
@page{@bottom-right{content:"Página " counter(page) " de " counter(pages);font-family:Manrope,Arial,sans-serif;font-size:8.5pt;color:#51656D}}
@media print{.go-a4-folha{font-size:11pt}.go-a4-assin{break-inside:avoid}.go-a4-t tr{break-inside:avoid}.go-a4-t thead{display:table-header-group}}
/* telemóvel: as filas de números ficam duas a duas (menos rolar), com o número um pouco mais pequeno */
@media (max-width:560px){
  .go-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .go-kpi,.go-kpi.av,.go-kpi.mau{padding:12px 12px 12px 16px}
  .go-kpi::before{top:12px;bottom:12px}
  .go-kpi>b{font-size:20px;letter-spacing:-.4px}
  .go-kpi>small:first-child,.go-kpi>small:not(:first-child){font-size:12px}
  .go-kpis>.go-kpi:last-child:nth-child(odd){grid-column:1/-1}
}

/* ===== 1.1.0 e-mails/planos/ajuda ===== */
/* preços públicos: quatro planos, pacotes para redes e financiadores, arranque */
.gi-planos-4{grid-template-columns:repeat(4,1fr)}
.gi-planos-4 .gi-plano h2{font-size:20px}
.gi-planos-4 .gi-plano-preco b{font-size:30px}
.gi-pacotes{margin-top:36px}
.gi-pacotes .gi-cab{margin-bottom:18px}
.gi-pacotes-in{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gi-pacote{background:var(--gi-papel);border:1px solid var(--gi-linha);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px}
.gi-pacote h3{font-size:19px;margin:0}
.gi-pacote h3 small{font-size:12px;font-weight:700;color:var(--gi-tinta2);text-transform:uppercase;letter-spacing:.04em;margin-left:6px}
.gi-pacote .gi-plano-preco b{font-size:24px}
.gi-pacote ul{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:7px;font-size:14px}
.gi-pacote li{display:flex;gap:8px;align-items:flex-start}
.gi-pacote li svg{flex:none;width:18px;height:18px;margin-top:3px;fill:none;stroke:var(--gi-verde);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gi-pacote .gi-btn{margin-top:auto;align-self:flex-start}
.gi-pacote-arranque{border-style:dashed}
/* página inicial: os quatro planos em resumo */
.gi-precos-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gi-preco-mini{background:#fff;border:1px solid var(--gi-linha);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:4px;color:var(--gi-tinta);text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.gi-preco-mini:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(19,93,115,.12)}
.gi-preco-mini b{font-size:15px;color:var(--gi-tinta2);text-transform:uppercase;letter-spacing:.04em}
.gi-preco-mini strong{font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--gi-verde)}
.gi-preco-mini small{color:var(--gi-tinta2);font-size:12.5px}
.gi-preco-mini span{font-size:14px;color:var(--gi-tinta2);margin:8px 0 10px;flex:1}
.gi-preco-mini em{font-style:normal;font-weight:800;color:var(--gi-verde)}
.gi-preco-mini-dest{border:2px solid var(--gi-verde)}
.gi-centro{text-align:center;margin-top:18px}
@media (max-width:1100px){.gi-planos-4{grid-template-columns:repeat(2,1fr)}.gi-precos-mini{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.gi-pacotes-in{grid-template-columns:1fr}}
@media (max-width:600px){.gi-planos-4,.gi-precos-mini{grid-template-columns:1fr}}
/* ecrã Plano: o plano actual, os pacotes de contacto */
.go-plano-selo-actual{background:var(--tinta2);color:#fff}
.go-plano-estado.go-plano-gratis{background:var(--ok-s,#E1F1E8)}
.go-plano-contacto .go-grelha2{gap:14px}
.go-plano-contacto .go-grelha2>div{border:1px solid var(--linha);border-radius:12px;padding:12px 14px}
/* ajuda */
.go-aj-topo{position:sticky;top:0;z-index:2}
.go-aj-pesquisa{display:flex;align-items:center;gap:8px;border:1px solid var(--linha);border-radius:12px;padding:6px 12px;background:var(--fundo)}
.go-aj-pesquisa svg{width:20px;height:20px;color:var(--tinta2);flex:none}
.go-aj-pesquisa input{flex:1;border:0;background:none;font:inherit;font-size:16px;padding:6px 0;min-width:0;color:var(--tinta)}
.go-aj-pesquisa input:focus{outline:none}
.go-aj-indice{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.go-aj-indice a{font-size:13px;font-weight:700;border:1px solid var(--linha);border-radius:999px;padding:4px 10px;color:var(--tinta2);text-decoration:none!important}
.go-aj-indice a:hover{border-color:var(--verde);color:var(--verde)}
.go-aj-apoio-acc{display:flex;flex-wrap:wrap;gap:10px}
.go-aj-sec>summary{list-style:none;cursor:pointer;display:grid;gap:4px}
.go-aj-sec>summary::-webkit-details-marker{display:none}
.go-aj-sec>summary h2{font-size:18px;margin:0;display:flex;align-items:center;gap:8px}
.go-aj-sec>summary h2::before{content:"";width:8px;height:8px;border-right:2px solid var(--tinta2);border-bottom:2px solid var(--tinta2);transform:rotate(-45deg);transition:transform .15s;flex:none}
.go-aj-sec[open]>summary h2::before{transform:rotate(45deg)}
.go-aj-sec>summary span{color:var(--tinta2);font-size:14px}
.go-aj-sec h3{font-size:15px;margin:16px 0 6px;color:var(--verde)}
.go-aj-passos{margin:0;padding-left:22px;display:grid;gap:6px;font-size:14.5px}
.go-aj-dicas{margin-top:14px}
.go-aj-dicas ul{margin:4px 0 0;padding-left:18px}
.go-aj-faq{margin-top:14px;display:grid;gap:6px}
.go-aj-faq details{border:1px solid var(--linha);border-radius:10px;padding:8px 12px}
.go-aj-faq summary{font-weight:700;cursor:pointer}
.go-aj-faq p{margin:8px 0 0;font-size:14px;color:var(--tinta2)}
.go-aj-botao{margin-left:6px}
/* importar */
.go-imp-lista{margin-top:12px}
/* ===== 1.1.0 experiência ===== */
/* "Mais opções" nos formulários longos */
.go-avancado{border:1px dashed var(--linha);border-radius:12px;padding:0 14px;margin:6px 0 14px}
.go-avancado>summary{cursor:pointer;font-weight:700;color:var(--verde);padding:11px 0;list-style:none}
.go-avancado>summary::-webkit-details-marker{display:none}
.go-avancado>summary::before{content:"+ "}
.go-avancado[open]>summary::before{content:"- "}
.go-avancado-in{padding:2px 0 12px}
.go-accoes .go-btn+.go-btn{margin-left:0}
/* mensagens de regra: o que aconteceu, porquê, e as saídas */
.go-regra{border:1px solid var(--ambar);background:var(--ambar-s);color:var(--tinta);border-radius:12px;padding:12px 14px;margin:0 0 14px}
.go-regra>b{display:block;color:var(--ambar-txt)}
.go-regra p{margin:6px 0 0;font-size:14px}
.go-regra-mau{border-color:var(--mau);background:var(--mau-s)}
.go-regra-mau>b{color:var(--mau)}
.go-regra-inf{border-color:var(--linha);background:var(--sup2)}
.go-regra-inf>b{color:var(--verde)}
.go-regra-saidas{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.go-regra-cartao h3{font-size:15px;margin:0 0 8px}
/* primeiros passos por tipo de organização */
.go-checklist-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.go-checklist-pct{font-weight:800;color:var(--verde)}
.go-checklist .go-ind-barra{margin:6px 0 14px}
.go-checklist .go-passos li.feito a{opacity:.72}
.go-passo-extra{display:inline-block;margin:6px 0 0 44px;font-size:13px;font-weight:700}
.go-checklist-fim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.go-checklist-fim p{margin:0;color:var(--tinta2);font-size:14px}
/* painel do oficial de campo: botões grandes */
.go-campo-botoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px}
.go-campo-botao{display:grid;gap:4px;padding:18px 16px;border-radius:var(--raio);background:var(--verde);color:var(--sobre-verde);text-decoration:none!important;min-height:96px}
.go-campo-botao .go-ico{width:26px;height:26px}
.go-campo-botao b{font-size:17px}
.go-campo-botao small{opacity:.85;font-size:13px}
.go-campo-botao:hover{background:var(--verde2)}
.go-campo-botao-off{background:var(--sup2);color:var(--tinta2)}
.go-campo-botao-off:hover{background:var(--sup2)}
.go-campo-sem{border-color:var(--ambar)}
.go-btn-grande{font-size:17px;padding:14px 18px}
.go-equipa-acesso form{margin-top:8px}
.go-equipa-acesso-novo{border-top:1px solid var(--linha);margin-top:6px;padding-top:6px}
/* acções em bloco e exportações */
.go-lote-cab{margin:8px 0 4px}
.go-lote-todos{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px}
.go-lote{margin-top:10px}
.go-exportar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.go-exportar span{color:var(--tinta2);font-size:14px}
.go-repartir{margin-top:8px}
.go-repartir>summary{cursor:pointer;font-weight:700;color:var(--verde);padding:6px 0}
.go-dir-nav{margin-bottom:12px}
.go-me-sem-quadro .go-me-inds{margin:0;padding-left:18px}
/* relatório ao financiador (A4) */
.go-rf-controlos{display:grid;gap:8px;margin:0 0 16px}
.go-rf-controlos label{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.go-rf-botoes{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.go-rf-estado{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.go-rf-pedidos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.go-rf-doc .go-rf-face{width:auto;min-width:60%;margin:10px 0 14px}
.go-rf-doc .go-rf-forte td{font-weight:800}
.go-rf-doc .go-rf-caixa{width:auto;min-width:50%;margin:10px 0 0 auto}
.go-rf-doc .go-rf-nota{font-size:11.5px;color:var(--a4-tinta2);margin-top:10px}
.go-rf-assin{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}
.go-rf-assin div{border-top:1px solid var(--a4-tinta);padding-top:4px;font-size:12px;display:grid;gap:2px}
.go-rf-assin span{color:var(--a4-tinta2)}
.go-rf-assin i{font-style:normal;color:var(--a4-tinta2);margin-top:22px;border-top:1px dotted var(--a4-linha2);padding-top:2px}
@media (max-width:640px){.go-rf-assin{grid-template-columns:1fr}.go-campo-botoes{grid-template-columns:1fr 1fr}.go-passo-extra{margin-left:0}}
@media print{.go-avancado,.go-lote,.go-exportar,.go-lote-cab,.go-regra{display:none!important}.go-rf-assin{break-inside:avoid}}

/* ===== 1.1.0 RH ===== */
.go-flash ul{margin:6px 0 0;padding-left:18px;font-weight:500}
.go-form-linha{flex-wrap:wrap}
.go-form-linha .go-btn{flex:0 0 auto}
.go-it.go-form-linha{padding:10px 0;border-bottom:1px solid var(--linha,#e5e7eb)}
.go-it.go-form-linha input[type=text]{flex:1 1 140px;min-width:0}
.go-clausulas li{margin-bottom:6px}
.go-a4-assin small{display:block;font-weight:400}
@media (max-width:640px){.go-form-linha{flex-direction:column;align-items:stretch}.go-form-linha .go-btn{width:100%}}

/* ===== 1.2.0 Associações ===== */
/* portal do sócio e verificação do cartão (páginas sem sessão, telemóvel primeiro) */
.go-com-pub{max-width:640px;margin:0 auto;padding:16px 16px 40px;display:grid;gap:14px}
.go-com-pub h1{font-size:24px;letter-spacing:-.4px}
.go-com-pub .go-cartao{min-width:0}
.go-com-pub-pe{text-align:center;color:var(--tinta2);font-size:12px;margin:8px 0 0}
.go-com-pcab{display:flex;align-items:center;gap:12px}
.go-com-pcab small{color:var(--tinta2);font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px}
.go-com-pcab .go-nota{margin:2px 0 0}
.go-com-plogo{width:52px;height:52px;object-fit:contain;border-radius:10px;background:var(--sup);flex:none}
.go-com-pnav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.go-com-pnav a{flex:none;padding:7px 12px;border-radius:999px;background:var(--sup);border:1px solid var(--linha);font-size:13px}
.go-com-estado{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;margin:0 0 12px}
.go-com-estado b{font-size:20px}
.go-com-estado.ok{background:var(--ok-s);color:var(--ok-txt)}
.go-com-estado.av{background:var(--av-s);color:var(--av-txt)}
.go-com-pagar{margin-top:14px;border-top:1px solid var(--linha);padding-top:12px}
.go-com-pagar h3{margin:0 0 6px}
.go-com-cp{margin:0 0 10px;padding-left:18px}
.go-com-cp li{margin:2px 0;overflow-wrap:anywhere}
.go-com-ped{margin:6px 0}
.go-com-pagar summary.go-btn{list-style:none;display:block;text-align:center;margin:8px 0}
.go-com-pagar summary.go-btn::-webkit-details-marker{display:none}
.go-com-conv{border-left:3px solid var(--verde);padding:4px 0 4px 10px;margin:8px 0}
.go-com-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13.5px;margin:6px 0 0;color:var(--tinta)}
.go-com-aviso{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--linha)}
.go-com-aviso:last-child{border-bottom:0}
.go-com-aviso small{color:var(--tinta2)}
.go-com-aviso p{margin:4px 0 0}
.go-com-acta{line-height:1.6;overflow-wrap:anywhere}
.go-com-priv{text-align:center}
.go-com-verif{text-align:left}
.go-com-verif>small{color:var(--tinta2);font-weight:700}
.go-com-verif h1{margin:4px 0 12px}
/* cartão de sócio (85,6 x 54 mm quando impresso) */
.go-com-cartao{width:100%;max-width:380px;border:1px solid var(--linha);border-radius:14px;background:var(--sup);color:var(--tinta);padding:12px 14px;display:grid;gap:8px;box-shadow:var(--sombra)}
.go-com-cartao-cab{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--verde);padding-bottom:6px;min-width:0}
.go-com-cartao-cab b{flex:1;min-width:0;font-size:13.5px;line-height:1.2;overflow-wrap:anywhere}
.go-com-cartao-cab small{color:var(--tinta2);font-size:11px;text-transform:uppercase;letter-spacing:.3px;flex:none}
.go-com-cartao-logo{width:30px;height:30px;object-fit:contain;flex:none}
.go-com-cartao-corpo{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:start}
.go-com-cartao-foto{width:64px;height:80px;border-radius:8px;background:var(--verde-s);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--verde);font-weight:800;font-size:22px}
.go-com-cartao-foto img{width:100%;height:100%;object-fit:cover}
.go-com-cartao dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:1px 8px;font-size:12px;min-width:0}
.go-com-cartao dt{color:var(--tinta2)}
.go-com-cartao dd{margin:0;overflow-wrap:anywhere}
.go-com-cartao-qr svg{display:block;width:96px;height:96px}
.go-com-cartao-pe{margin:0;font-size:10.5px;color:var(--tinta2);overflow-wrap:anywhere}
.go-com-cartao-folha{min-width:0}
.go-com-cartao-folha .go-com-cartao{border-style:dashed;margin:0 auto}
.go-com-recorte{text-align:center}
/* gestão: separador, acções nas linhas, pedidos, contas */
.go-com-nav{margin-bottom:12px}
.go-com-acc{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.go-com-novo input[readonly]{width:100%;font-size:13px}
.go-com-pedido{margin-bottom:10px}
.go-com-pedido .go-nota{margin:4px 0 8px}
.go-com-contas h2.go-sec{margin-top:18px}
.go-com-contas h2.go-sec:first-child{margin-top:0}
.go-com-notas{margin:6px 0 0;padding-left:18px;color:var(--tinta2);font-size:13px}
.go-com-contas-doc .go-a4-t{margin-bottom:10px}
.go-com-contas-doc .go-com-forte td{font-weight:800}
.go-com-base{font-size:11px;margin-top:14px}
.go-com-assin{grid-template-columns:repeat(3,1fr)}
.go-com-recibo-zap{max-width:820px;margin:0 auto}
@media (max-width:640px){
  .go-com-pub{padding:12px 12px 32px}
  .go-com-cartao{max-width:none}
  .go-com-cartao-corpo{grid-template-columns:56px 1fr}
  .go-com-cartao-foto{width:56px;height:70px}
  .go-com-cartao-qr{grid-column:1 / -1;justify-self:center}
  .go-com-acc .go-btn{flex:1 1 auto}
  .go-com-assin{grid-template-columns:1fr}
}
@media print{
  .go-com-pnav,.go-com-pagar details,.go-com-recibo-zap{display:none!important}
  .go-com-cartao{width:85.6mm;min-height:54mm;max-width:none;box-shadow:none;border:1px dashed #555;padding:3mm;font-size:8pt;break-inside:avoid;background:#fff;color:#000}
  .go-com-cartao-qr svg{width:22mm;height:22mm}
  .go-com-cartao-corpo{grid-template-columns:15mm 1fr auto}
  .go-com-cartao-foto{width:15mm;height:19mm}
  .go-com-cartao dl{font-size:7pt}
}

/* ===== 1.2.0 Contabilidade (equipa A) ===== */
.go-ct-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.go-ct-nav a{white-space:nowrap;flex:0 0 auto}
.go-ct-filtros{align-items:flex-end;margin-bottom:12px}
.go-ct-filtros label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--tinta2);min-width:0;flex:1 1 140px}
.go-ct-filtros select,.go-ct-filtros input,.go-ct-filtros input[type=search]{width:100%;flex:0 0 auto}
.go-ct-mais{flex:1 1 100%}
.go-ct-mais>summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--verde);padding:4px 0}
.go-ct-mais-in{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.go-ct-dims{display:block;font-size:12px;color:var(--tinta2);margin-top:2px}
.go-ct-grupo td,.go-ct-grupo th{font-weight:700;background:var(--sup2)}
.go-ct-cod{font-variant-numeric:tabular-nums;white-space:nowrap}
.go-ct-plano .go-editar summary{white-space:nowrap}
.go-ct-lanc{padding:10px 12px;margin-bottom:10px}
.go-ct-lanc-cab{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px;font-size:14px}
.go-ct-lanc-cab span{color:var(--tinta2);font-variant-numeric:tabular-nums}
.go-ct-lanc .go-tab table{font-size:13px}
.go-ct-balancete td,.go-ct-balancete th{white-space:nowrap}
.go-ct-balancete td:first-child{white-space:normal;min-width:200px}
.go-ct-dem .go-ct-sub td{font-weight:700;border-top:1px solid var(--linha)}
.go-ct-dem .go-ct-res td{font-weight:800;border-top:2px solid var(--tinta)}
.go-ct-linhas select{min-width:150px}
.go-ct-linhas input.n{min-width:96px}
.go-ct-a4 .go-a4-t{margin-bottom:8px}
.go-ct-a4-lanc{font-size:12.5px;margin:12px 0 4px;break-after:avoid}
@media (max-width:640px){.go-ct-filtros label{flex:1 1 100%}.go-ct-lanc{padding:8px}}
@media print{.go-ct-nav,.go-ct-filtros{display:none!important}.go-ct-lanc{break-inside:avoid}}

/* ===== 1.2.0 D (menu, relatório narrativo, acabamentos) ===== */
/* Organização > Módulos e menu */
.go-menu-areas fieldset{border:0;margin:0 0 14px}
.go-menu-areas legend{padding:0}
.go-menu-area{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--linha,#D8E2E6)}
.go-menu-area:first-of-type{border-top:0}
.go-menu-area input{margin-top:3px;flex:0 0 auto}
.go-menu-area span{display:flex;flex-direction:column;gap:2px;min-width:0}
.go-menu-area small{overflow-wrap:anywhere}
/* relatório narrativo: ecrã */
.go-me-nr-topo{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-start;justify-content:space-between}
.go-me-nr-estado{display:flex;flex-direction:column;gap:3px}
.go-me-nr-accoes{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.go-me-nr-accoes .go-linha-form{margin:0}
.go-me-nr-dev summary{list-style:none;cursor:pointer}
.go-me-nr-dev summary::-webkit-details-marker{display:none}
.go-me-nr-dev[open]{flex-basis:100%}
.go-me-nr-docs{flex-basis:100%;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.go-me-nr-sec textarea{width:100%;min-height:7em;box-sizing:border-box}
.go-me-nr-res{font-size:14px;margin:14px 0 6px}
.go-me-nr-nota{margin:6px 0 10px}
.go-me-nr-texto p{margin:0 0 8px;overflow-wrap:anywhere}
.go-me-nr-gravar{position:sticky;bottom:0;background:var(--fundo,#fff);padding:10px 0;z-index:2}
/* relatório narrativo: documento A4 */
.go-me-nr-lingua{gap:6px}
.go-me-nr-lingua [aria-current="true"]{outline:2px solid currentColor}
.go-me-nr-doc .go-me-nr-dsec{margin:0 0 14px}
.go-me-nr-doc .go-me-nr-h{font-size:15px;margin:16px 0 6px;border-bottom:1px solid var(--a4-linha);padding-bottom:3px}
.go-me-nr-doc .go-me-nr-t{margin:0 0 8px}
.go-me-nr-doc .go-me-nr-ind{table-layout:fixed;font-size:11.5px}
.go-me-nr-doc .go-me-nr-ind th{white-space:normal;line-height:1.25;vertical-align:bottom}
.go-me-nr-doc .go-me-nr-ind th:nth-child(1){width:7%}
.go-me-nr-doc .go-me-nr-ind th:nth-child(2){width:33%}
.go-me-nr-doc .go-me-nr-ind td{overflow-wrap:anywhere}
.go-me-nr-doc .go-me-nr-texto{font-size:13px;line-height:1.5}
.go-me-nr-doc .go-me-nr-res{font-size:13px;margin:10px 0 4px}
.go-me-nr-assin{grid-template-columns:repeat(2,1fr)}
@media (max-width:600px){
  .go-me-nr-docs .go-btn{flex:1 1 100%;text-align:center}
  .go-me-nr-doc .go-me-nr-t{display:block;overflow-x:auto}
  .go-me-nr-assin{grid-template-columns:1fr}
}
@media print{
  .go-me-nr-doc .go-me-nr-dsec{break-inside:auto}
  .go-me-nr-doc .go-me-nr-h{break-after:avoid}
  .go-me-nr-doc table{break-inside:auto}
  .go-me-nr-doc tr{break-inside:avoid}
}

/* ===== 1.2.0 C Conformidade e queixas ===== */
/* página pública de queixas /q/<código>/: telemóvel primeiro (390 px sem transbordos) */
.go-q{max-width:640px;margin:0 auto;padding:16px 16px 40px;display:flex;flex-direction:column;gap:14px}
.go-q .go-cartao{padding:18px}
.go-q h1{font-size:22px;margin:0 0 8px}
.go-q-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.go-q-cab small{display:block;color:var(--tinta2);font-size:12px}
.go-q-cab b{font-size:17px;overflow-wrap:anywhere}
.go-q-lingua{border:1px solid var(--linha);border-radius:999px;padding:4px 12px;font-size:13px}
.go-q-accoes{display:flex;flex-wrap:wrap;gap:8px}
.go-q-accoes .go-btn{flex:1 1 180px;justify-content:center;text-align:center}
.go-q-op{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;margin:6px 0;cursor:pointer;background:var(--sup)}
.go-q-op input{margin-top:3px;flex:0 0 auto}
.go-q-op:has(input:checked){border-color:var(--verde);background:var(--verde-s)}
.go-q-form textarea,.go-q-form input[type=text]{width:100%;max-width:100%}
.go-q-armadilha{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.go-q-feito{border-color:var(--verde)}
.go-q-prot{font-size:30px;font-weight:800;letter-spacing:2px;color:var(--verde);margin:6px 0 10px;overflow-wrap:anywhere}
.go-q-pe{color:var(--tinta2);font-size:12.5px;text-align:center}
.go-q-qr{display:grid;place-items:center}
.go-qr{max-width:100%;height:auto;background:#fff;border-radius:6px}
@media (max-width:420px){.go-q{padding:12px 12px 32px}.go-q h1{font-size:20px}.go-q-prot{font-size:24px}.go-q .go-duplo{display:block}.go-q .go-linha-form{flex-direction:column;align-items:stretch}}
/* cartaz A4 com QR */
.go-cartaz-tit{font-size:28px;line-height:1.2;margin:18px 0}
.go-cartaz-tit small{display:block;font-size:16px;font-weight:600;color:var(--a4-tinta2);margin-top:6px}
.go-cartaz-meio{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}
.go-cartaz-qr{text-align:center}
.go-cartaz-qr p{font-size:12px;margin:6px 0 0}
.go-cartaz-l{font-size:16px;padding-left:18px;margin:0 0 12px}
.go-cartaz-l li{margin-bottom:8px}
.go-cartaz-zap{font-size:20px;margin:6px 0}
@media (max-width:640px){.go-cartaz-meio{grid-template-columns:1fr}.go-cartaz-tit{font-size:22px}}
/* dossier de due diligence: índice A4 */
.go-dir-dd-indice table{width:100%;border-collapse:collapse}
.go-dir-dd-indice th,.go-dir-dd-indice td{border-bottom:1px solid var(--linha);padding:5px 6px;text-align:left;vertical-align:top}
.go-dir-dd-indice h2{font-size:15px;margin:18px 0 6px}
.go-dir-dd-indice .sub{color:var(--a4-tinta2)}

/* ===== 1.2.0 B (bancos, câmbio, fecho de subvenção) ===== */
/* extracto: pré-visualização da folha (a linha dos cabeçalhos realçada) e o mapa das colunas */
.go-fin-folha td,.go-fin-folha th{font-size:12px;white-space:nowrap;max-width:14em;overflow:hidden;text-overflow:ellipsis}
.go-fin-folha .go-fin-cab-linha td{background:var(--sup2);font-weight:600}
.go-fin-mapa{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px}
/* extracto: cada linha trata-se num "Tratar" que abre por baixo, com formulários pequenos */
.go-fin-ext td{vertical-align:top}
.go-fin-ext-mais{min-width:220px}
.go-fin-ext-mais[open]{padding:8px;border:1px solid var(--linha);border-radius:10px;background:var(--sup)}
.go-fin-ext-f{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px;padding-bottom:8px;border-bottom:1px dashed var(--linha)}
.go-fin-ext-f:last-child{border-bottom:0}
.go-fin-ext-f label{font-size:12px;color:var(--tinta2)}
.go-fin-ext-f select,.go-fin-ext-f input[type=text]{width:100%;max-width:100%}
.go-fin-ext-f .go-campo-peq{margin:0}
/* mapa de conciliação e documento de fecho (A4) */
.go-fin-conc-t{width:100%;border-collapse:collapse;margin:10px 0}
.go-fin-conc-t td,.go-fin-conc-t th{padding:6px 8px;border-bottom:1px solid var(--a4-linha)}
.go-fin-conc-t .n{text-align:right;white-space:nowrap}
.go-fin-conc-doc h2,.go-fin-fecho-doc h2{font-size:14px;margin:16px 0 6px}
.go-fin-fecho .go-sec .go-pill{margin-left:6px}
@media (max-width:600px){
  .go-fin-mapa{grid-template-columns:1fr 1fr}
  .go-fin-ext-mais{min-width:0}
}
