/* Correções compartilhadas: uma única fonte para todas as páginas. */
html body .cabecalho{isolation:isolate;overflow:visible}
html body .cabecalho__interno{position:relative;z-index:2}
html body .cabecalho__progresso{z-index:0;pointer-events:none}
html body .menu__link{line-height:1.35}
html body .menu__link:after{bottom:-6px;pointer-events:none}
html body .submenu{z-index:10;top:calc(100% + 15px);border-top:2px solid var(--cor-destaque)}
html body .submenu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
html body .sociais--menu{border-inline:2px solid var(--cor-destaque);padding-inline:14px;gap:6px}
html body .rodape .rodape__titulo{font-family:var(--fonte-texto);font-size:12px;line-height:1.5;letter-spacing:.12em;margin:0 0 18px;max-width:none;color:var(--cor-destaque)}
@media(max-width:1450px){html body .sociais--menu{padding-inline:9px;gap:3px}}
@media(max-width:1200px){html body .submenu{position:static;margin-top:10px}html body .submenu:before{display:none}html body .menu__link:after{bottom:-3px}html body .menu__extras .sociais{border-inline:2px solid var(--cor-destaque);padding-inline:14px;width:fit-content}}

/* -----------------------------------------------------------------------------
   Cursor de marca — copiado de 05-home.css sem alteração

   O quadrado neon que segue o ponteiro e vira lente sobre o cabeçalho existia
   só na Home, porque as regras moravam na folha dela. Aqui ficam na folha
   compartilhada, carregada por head.php em todas as páginas.

   As declarações permanecem em 05-home.css de propósito: duplicar é inofensivo
   porque são idênticas, e remover de lá arriscaria mexer na Home aprovada.
   ----------------------------------------------------------------------------- */

.cursor-marca {
  position:fixed;
  left:0;
  top:0;
  z-index:200;
  pointer-events:none;
  width:9px;
  height:9px;
  background:var(--cor-destaque);
  opacity:0;
  transition:width .2s,height .2s,background .2s,border .2s,opacity .2s;
  will-change:transform
}

.cursor-marca.visivel {
  opacity:.9
}

.cursor-marca.lente {
  width:38px;
  height:38px;
  background:rgb(var(--cor-destaque-rgb) / .047);
  border:1px solid rgb(var(--cor-destaque-rgb) / .439);
  backdrop-filter:blur(2px);
  border-radius:3px
}

@media(hover:none),(pointer:coarse) {
  .cursor-marca { display:none }
}

@media(prefers-reduced-motion:reduce) {
  .cursor-marca { display:none }
}

/* =============================================================================
   Selo da vertical — 24/09/2026, revisado

   Desce de trás do cabeçalho, centrado no botão Portal NSI, e acompanha o menu
   na rolagem porque vive dentro dele. Só nas verticais e nas filhas delas.
   A moldura (.marca-vertical) começa na borda inferior do menu e corta o que
   estiver acima dela: o selo desliza de dentro e parece sair de trás. A
   posição exata vem de navegacao.js; sem JavaScript, o padrão cai perto.
   ========================================================================== */

.marca-vertical{position:absolute;top:100%;z-index:1;right:var(--vertical-cx,164px);translate:50% 0;overflow:hidden;padding:0 30px 38px;pointer-events:none}
.marca-vertical__selo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:calc(var(--vertical-w,186px)*.85);height:calc(clamp(54px,4.6vw,64px)*.85);padding:6px 10px 7px;border-radius:0 0 3px 3px;box-shadow:0 16px 30px #00000059;text-align:center}
.marca-vertical small{font:600 10px/1 var(--fonte-texto);letter-spacing:.22em;text-transform:uppercase;opacity:.7}
.marca-vertical strong{font:700 clamp(19px,1.45vw,25px)/1 var(--fonte-titulo);letter-spacing:.015em;text-transform:uppercase;white-space:nowrap}
.marca-vertical--consulting{background:var(--cor-destaque);color:var(--cor-fundo)}
.marca-vertical--advisory{background:#b2b5c0;color:var(--cor-fundo)}
.marca-vertical--outsourcing{background:#03733d;color:#fff}
.marca-vertical--produtos{background:#66a687;color:var(--cor-fundo)}
@keyframes marca-vertical-desce{from{opacity:0;transform:translateY(-100%)}35%{opacity:1}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.marca-vertical__selo{animation:marca-vertical-desce 1.3s cubic-bezier(.2,.7,.2,1) .5s both}}
@media(max-width:800px){.marca-vertical__selo{width:calc(105px*.85);height:calc(46px*.85);padding:5px 6px;gap:1px}.marca-vertical small{font-size:9px;letter-spacing:.18em}.marca-vertical strong{font-size:17px}}

/* Portal NSI 15% mais baixo, sem mexer no texto: a altura vinha da entrelinha
   herdada do corpo (1.65), que aqui não tem função. */
.cabecalho .botao-portal{line-height:1.2}

/* Rodapé: link da política de privacidade ao lado dos direitos. Global,
   porque o rodapé aparece em todas as páginas. */
.rodape__politica{margin-left:14px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.rodape__politica:hover{color:var(--cor-destaque)}
@media(max-width:800px){.rodape__politica{display:inline-block;margin:8px 0 0}}

/* =============================================================================
   Aviso de cookies — 25/09/2026. Faixa na base da tela, sem bloquear a página.
   Estilo próprio (sem depender de 06-internas), porque aparece também na Home.
   ========================================================================== */
.consentimento{position:fixed;left:0;right:0;bottom:0;z-index:400;padding:0 clamp(12px,3vw,40px) clamp(12px,2vw,24px);pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.consentimento[hidden]{display:none}
.consentimento--visivel{opacity:1;transform:none}
.consentimento__caixa{pointer-events:auto;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 36px;padding:22px 26px;color:#fff;background:linear-gradient(160deg,#262a2ef7,#1a1d20fa 70%);border:1px solid #b2b5c040;border-top:2px solid var(--cor-destaque);box-shadow:0 -12px 50px #00000080;backdrop-filter:blur(14px)}
.consentimento__titulo{margin:0 0 6px;font:700 22px/1 var(--fonte-titulo);text-transform:uppercase;letter-spacing:.02em;color:#fff}
.consentimento__texto p{margin:0;font:400 15px/1.55 var(--fonte-texto);color:#dfe2e6;max-width:640px}
.consentimento__texto a{color:var(--cor-destaque)}
.consentimento__opcoes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consentimento__opcoes[hidden]{display:none}
.consentimento__opcao{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid #b2b5c033;background:#16181b;font:400 14px/1.5 var(--fonte-texto);color:#d4d7dc;cursor:pointer}
.consentimento__opcao strong{display:block;color:#fff;font-weight:700}
.consentimento__opcao input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--cor-destaque)}
.consentimento__opcao input:disabled{opacity:.6}
.consentimento__acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.consentimento__botao{padding:12px 18px;border:1px solid var(--cor-destaque);border-radius:2px;background:var(--cor-destaque);color:var(--cor-fundo);font:700 14px/1.2 var(--fonte-texto);cursor:pointer;transition:box-shadow .3s,background .3s,color .3s}
.consentimento__botao:hover{box-shadow:0 0 22px rgb(var(--cor-destaque-rgb) / .251)}
.consentimento__botao--linha{background:transparent;color:#fff;border-color:#b2b5c066}
.consentimento__botao--linha:hover{border-color:var(--cor-destaque);color:var(--cor-destaque);box-shadow:none}
.consentimento__botao[hidden]{display:none}
.consentimento__botao:focus-visible{outline:3px solid #66a687;outline-offset:3px}
button.rodape__politica{background:none;border:0;padding:0;font:inherit;cursor:pointer}
@media(max-width:800px){.consentimento__caixa{grid-template-columns:1fr;padding:18px}.consentimento__opcoes{grid-template-columns:1fr}.consentimento__acoes{justify-content:stretch}.consentimento__botao{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.consentimento{transition:none;transform:none}}
.consentimento__codigo{grid-column:1/-1;margin:0;font:400 13px/1.4 var(--fonte-texto);color:#b2b5c0}.consentimento__codigo code{font:600 12px/1 ui-monospace,Consolas,monospace;color:#dfe2e6;word-break:break-all}
