/* VigiForensic pública e documentação — correções de contraste, leitura e ergonomia. */
.page-vigiforensic,.page-vigiforensic-docs,.page-cliente{--blue:#2f79f6;--vgf-link:#83b4ff;--vgf-button:#1458c7}
.page-vigiforensic a:not(.btn-primary):not(.btn-outline):not(.nav-cta):not(.nav-login),
.page-vigiforensic-docs a{color:var(--vgf-link)}
.page-vigiforensic .btn-primary,.page-vigiforensic .nav-cta,.page-vigiforensic .btn-accept,
.page-cliente .btn-primary,.page-cliente .btn-contact{background:var(--vgf-button)!important;color:#fff!important}
.page-vigiforensic .btn-primary:hover,.page-vigiforensic .nav-cta:hover,
.page-cliente .btn-primary:hover,.page-cliente .btn-contact:hover{background:#0e469f!important;color:#fff!important}
.page-vigiforensic .legal-grid a,.page-vigiforensic form a{font-size:max(.75rem,12px);line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.page-vigiforensic .vigi-app-preview{transform:scale(1.06);transform-origin:center;box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 0 1px rgba(47,121,246,.12)}
.page-vigiforensic img.nav-logo,.page-vigiforensic img.vigi-logo,.page-vigiforensic .vigi-logo-lockup img{aspect-ratio:auto}

.page-vigiforensic-docs body{font-size:17px}
.page-vigiforensic-docs .wrap{max-width:1180px}
.page-vigiforensic-docs .sub,.page-vigiforensic-docs .vdesc{font-size:1rem;line-height:1.75}
.page-vigiforensic-docs .tool p,.page-vigiforensic-docs .note{font-size:.94rem;line-height:1.72}
.page-vigiforensic-docs .tool .lbl{font-size:.7rem;color:rgba(240,244,255,.68)}
.page-vigiforensic-docs .toc{position:sticky;top:70px;z-index:20;padding:10px;background:rgba(10,11,14,.96);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px)}
.page-vigiforensic-docs .toc a{display:inline-flex;align-items:center;min-height:44px;font-size:.72rem;padding:8px 13px}
.vgf-docs-meta{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 20px;color:rgba(240,244,255,.66);font:600 .72rem/1.4 'Space Mono',monospace}
.vgf-docs-meta span{padding:5px 9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.vgf-docs-search{display:grid;gap:7px;margin:0 0 16px}
.vgf-docs-search label{font:700 .72rem/1.3 'Space Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:rgba(240,244,255,.72)}
.vgf-docs-search input{width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(255,255,255,.16);background:#11151d;color:#f0f4ff;font:500 1rem/1.3 'Archivo',sans-serif}
.vgf-docs-search input:focus{outline:2px solid #00e5cc;outline-offset:2px;border-color:#00e5cc}
.vgf-docs-search-status{min-height:1.4em;color:rgba(240,244,255,.62);font-size:.82rem}
.page-vigiforensic-docs .tool[hidden]{display:none!important}
.page-vigiforensic-docs .vgf-docs-section-empty{display:none!important}

.vgf-entry-choice{margin:0 0 14px;padding:14px;border:1px solid rgba(0,229,204,.28);background:rgba(0,229,204,.055);border-radius:3px}
.vgf-entry-choice strong{display:block;margin-bottom:5px;font-size:.88rem;color:#f0f4ff}
.vgf-entry-choice p{margin:0 0 10px;color:rgba(240,244,255,.72);font-size:.8rem;line-height:1.55}
.vgf-entry-choice a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid rgba(0,229,204,.4);color:#77f3e5;font:700 .7rem/1.2 'Space Mono',monospace;text-decoration:none}
.vgf-entry-choice a:hover{background:rgba(0,229,204,.1);color:#fff}

@media(max-width:700px){
  .page-vigiforensic .nav-hamburger,.page-vigiforensic .mobile-close,
  .page-vigiforensic .mobile-links a,.page-vigiforensic .mobile-actions a,
  .page-vigiforensic .hero-btns a,.page-vigiforensic form button,
  .page-vigiforensic-docs .topbar a,.page-cliente button,.page-cliente a.btn-vigi{min-height:44px}
  .page-vigiforensic .vigi-app-preview{transform:none}
  .page-vigiforensic #cookie-banner{padding:9px 12px}
  .page-vigiforensic .cookie-inner{gap:8px}
  .page-vigiforensic .cookie-inner p{font-size:.75rem;line-height:1.4}
  .page-vigiforensic .cookie-btns button{min-height:42px;padding:7px 12px}
  .page-vigiforensic-docs body{font-size:16px}
  .page-vigiforensic-docs .wrap{padding-top:26px}
  .page-vigiforensic-docs .toc{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px}
  .page-vigiforensic-docs .toc a{justify-content:center;text-align:center}
  .page-vigiforensic-docs .tool{padding:16px}
  .page-vigiforensic-docs .tool p{font-size:.9rem}
}
@media(max-width:420px){.page-vigiforensic-docs .toc{grid-template-columns:1fr}}
