/* A barra acompanha a paleta da prévia também em páginas do export antigo. */
html,body,body *{scrollbar-color:#62853f #f0f3ec}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,body *::-webkit-scrollbar-track{background:#f0f3ec}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb{background-color:#62853f;border-color:#f0f3ec}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,body *::-webkit-scrollbar-thumb:hover{background-color:#496c29}
/* Moldura Vetor isolada: não depende do CSS dos conteúdos originais. */
#vx-site-header,#vx-site-header *,#vx-site-footer,#vx-site-footer *{box-sizing:border-box}
#vx-site-header{position:sticky!important;top:0!important;z-index:10000!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#101010!important;color:#fff!important;border-bottom:1px solid #ffffff20;font-family:Figtree,Arial,sans-serif!important;line-height:1.4!important}
#vx-site-header .vx-header-bar{max-width:1264px;min-height:76px;padding:12px 32px;margin:auto;display:flex;align-items:center;gap:32px;position:relative}
#vx-site-header .vx-brand{display:inline-flex;align-items:center;flex:none;line-height:1}
#vx-site-header .vx-brand img{width:152px;height:auto;display:block;max-width:100%}
#vx-site-header .vx-header-nav{display:block!important;margin-left:auto;position:static;padding:0;background:none}
#vx-site-header .vx-nav-list,#vx-site-header .vx-menu-panel ul{display:flex;list-style:none!important;margin:0!important;padding:0!important;gap:25px}
#vx-site-header .vx-nav-list>li{margin:0!important;padding:0!important;list-style:none!important}
#vx-site-header .vx-header-nav a,#vx-site-header .vx-header-nav summary{font:500 15px/1.45 Figtree,Arial,sans-serif!important;color:#e6e6e6!important;text-decoration:none!important;cursor:pointer}
#vx-site-header .vx-header-nav a:hover,#vx-site-header .vx-header-nav a:focus-visible,#vx-site-header .vx-header-nav summary:hover{color:#c3ff51!important}
#vx-site-header .vx-header-nav summary{display:flex;align-items:center;gap:7px;list-style:none}
#vx-site-header .vx-header-nav summary .vx-chevron{display:block;flex:0 0 14px;width:14px;height:14px;transition:transform .2s ease}
#vx-site-header .vx-solutions[open] summary .vx-chevron{transform:rotate(180deg)}
#vx-site-header .vx-header-nav summary::-webkit-details-marker{display:none}
#vx-site-header .vx-menu-panel{position:absolute;top:calc(100% - 3px);left:0;right:0;background:#191919;color:#fff;padding:28px 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border:1px solid #ffffff22;border-radius:0 0 12px 12px;box-shadow:0 20px 38px #0005}
#vx-site-header .vx-menu-panel p{font:600 12px/1.4 Figtree,Arial,sans-serif!important;letter-spacing:.04em;text-transform:uppercase;color:#b5fb30!important;margin:0 0 14px!important}
#vx-site-header .vx-menu-panel ul{flex-direction:column;gap:10px}
#vx-site-header .vx-menu-panel li{margin:0!important;padding:0!important}
#vx-site-header .vx-menu-panel a{font-size:14px!important;color:#e6e6e6!important}
#vx-site-header .vx-menu-panel a:hover{color:#b5fb30!important}
#vx-site-header .vx-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:7px;background:#9ff800!important;color:#111!important;font:700 14px/1.3 Figtree,Arial,sans-serif!important;white-space:nowrap;text-decoration:none!important}
#vx-site-header .vx-header-toggle,#vx-site-header .vx-nav-mobile-contact{display:none}
#vx-site-header :focus-visible,#vx-site-footer :focus-visible{outline:3px solid #b5fb30!important;outline-offset:4px}
#vx-site-footer{position:relative!important;display:block!important;background:#111!important;color:#e6e6e6!important;font-family:Figtree,Arial,sans-serif!important;padding:0!important;margin:0!important;line-height:1.6}
#vx-site-footer .vx-footer-inner{max-width:1264px;margin:auto;padding:72px 32px 56px;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:40px}
#vx-site-footer h2{margin:0 0 18px!important;color:#fff!important;font:600 15px/1.4 Figtree,Arial,sans-serif!important;letter-spacing:0!important}
#vx-site-footer p{margin:18px 0!important;color:#b8b8b8!important;font-size:15px!important}
#vx-site-footer img{display:block;width:150px;height:auto;max-width:100%}
#vx-site-footer ul{margin:0!important;padding:0!important;list-style:none!important}
#vx-site-footer li{margin:0 0 11px!important;padding:0!important;list-style:none!important}
#vx-site-footer a{color:#c5c5c5!important;font:400 14px/1.5 Figtree,Arial,sans-serif!important;text-decoration:none!important}
#vx-site-footer a:hover{color:#b5fb30!important;text-decoration:underline!important}
#vx-site-footer .vx-footer-contact{color:#b5fb30!important;font-weight:600!important}
#vx-site-footer .vx-footer-news{max-width:1200px;margin:0 auto 40px;padding:28px;border:1px solid #ffffff20;border-radius:12px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
#vx-site-footer .vx-footer-news p{margin:8px 0!important}
/* Campos de atribuição seguem presentes no formulário, mas não aparecem ao visitante. */
.bricks-form__field:has(>input[name^="cf_utm_"]){display:none!important}
#vx-site-footer .vx-footer-news .rd-button,body.vx-home #vultus-proteja-sua-organizacao-9b55ddd75a72567c2e20 .rd-button{background:#9ff800!important;color:#111!important;border-color:#9ff800!important}
#vx-site-footer .vx-footer-news form,#vx-site-footer .vx-footer-news .rd-section,#vx-site-footer .vx-footer-news div:has(>.bricks-form){background:transparent!important}
#vx-site-footer .vx-footer-bottom{border-top:1px solid #ffffff1f;max-width:1200px;margin:auto;padding:22px 0;color:#aaa;font-size:13px;display:flex;justify-content:space-between;gap:16px}
#vx-site-footer .vx-footer-bottom div{display:flex;gap:20px;flex-wrap:wrap}
/* Confirmação de envio: caminho funcional, fora do sitemap. */
body.vx-obrigado #vx-site-footer .vx-footer-news{display:none}
.vx-obrigado-main{background:#f5f5f2;color:#171717;padding:100px 24px 112px}
.vx-obrigado-inner{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.6fr);align-items:center;gap:72px}
.vx-obrigado-kicker{margin:0 0 20px;color:#315f00;font:600 12px/1.5 Figtree,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.vx-obrigado-main h1{margin:0 0 24px;color:#171717;font:700 clamp(40px,5vw,62px)/1.06 Figtree,Arial,sans-serif;letter-spacing:-.04em}
.vx-obrigado-copy{max-width:610px;margin:0;color:#454545;font:400 18px/1.65 Figtree,Arial,sans-serif}
.vx-obrigado-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px}
.vx-obrigado-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;background:#171717;color:#fff!important;border-radius:7px;font:600 15px/1.4 Figtree,Arial,sans-serif;text-decoration:none!important}
.vx-obrigado-actions a:hover{background:#315f00}
.vx-obrigado-actions .vx-obrigado-link{background:transparent;color:#315f00!important;padding-left:0;padding-right:0}
.vx-obrigado-actions .vx-obrigado-link:hover,.vx-obrigado-actions .vx-obrigado-link:focus-visible{background:transparent;color:#1e3d00!important;text-decoration:underline!important}
body.vx-home a.btn-ol:hover,body.vx-home a.btn-ol:focus-visible{background:#0c0c0c;color:#fff!important}
.vx-obrigado-mark{min-height:280px;border-radius:18px;background:#171717;display:flex;align-items:center;justify-content:center}
.vx-obrigado-mark svg{width:110px;height:110px;max-width:45%}
/* As áreas preservadas não precisam reservar espaço para o cabeçalho antigo fixo. */
body.vx-moldura main.vultus-blog,body.vx-moldura main.vultus-blog-index,body.vx-moldura main.vultus-seo{padding-top:0!important}
body.vx-moldura main.vs-design-16 .vs-ares-hero .vs-wrap{padding-top:50px}
body.vx-moldura .vs-contact-page .vs-contact-shell{padding-top:72px}
body.vx-moldura .vs-contact-page .vs-contact-intro{padding-top:0}
/* Mantém a arquitetura editorial do blog com cores da identidade Vetor. */
body.vx-moldura .vultus-blog{--vb-purple:#315f00}
body.vx-moldura .vultus-blog-index{--vbi-purple:#315f00}
body.vx-moldura .vultus-blog-index .vbi-hero{background:#171717;color:#fff}
body.vx-moldura .vultus-blog-index .vbi-hero h1{color:#fff}
body.vx-moldura .vultus-blog-index .vbi-hero h1 span{color:#c8c8c8}
body.vx-moldura .vultus-blog-index .vbi-hero .vbi-kicker{color:#b5fb30}
body.vx-moldura .vultus-blog-index .vbi-hero .vbi-lead,body.vx-moldura .vultus-blog-index .vbi-breadcrumb{color:#c3c3c3}
body.vx-moldura .vultus-blog-index .vbi-breadcrumb a,body.vx-moldura .vultus-blog-index .vbi-quick-links a,body.vx-moldura .vultus-blog-index .vbi-quick-links a span{color:#e6e6e6}
body.vx-moldura .vultus-blog-index .vbi-quick-links{border-color:#ffffff2e}
body.vx-moldura .vultus-blog-index .vbi-quick-links a:hover,body.vx-moldura .vultus-blog-index .vbi-quick-links a:hover span{color:#b5fb30}
body.vx-moldura .vultus-blog-index .vbi-practice-panel{background:#f2f4ed;border-color:#d9e1cf}
body.vx-moldura .vultus-blog-index .vbi-button:hover{background:#254b00;border-color:#254b00}
body.vx-moldura .vultus-blog-index .vbi-button-outline{background:transparent;color:#315f00;border-color:#8da878}
body.vx-moldura .vultus-blog-index .vbi-button-outline:hover{background:#e8efdf;color:#234600}
body.vx-moldura .vultus-blog:not(.vultus-blog-index) .vb-hero .vb-kicker{color:#b5fb30}
/* Elementos decorativos Vetor ficam dentro do hero, longe da leitura. */
body.vx-interna .vx-tracos{opacity:.25;max-width:48%;left:auto;right:0;overflow:hidden;pointer-events:none}
body.vx-interna .vx-tracos path{fill:none!important}
body.vx-interna a.vx-btn--verde{color:#111!important}
body.vx-interna .vx-secao{overflow:hidden}
body.vx-moldura .vx-servico-hero{background:#151515;color:#fff;padding:76px 24px 80px}
body.vx-moldura .vx-servico-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}
body.vx-moldura .vx-servico-eyebrow{color:#b5fb30;font:500 12px/1.5 Figtree,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}
body.vx-moldura .vx-servico-hero h1{color:#fff;font:700 clamp(36px,4vw,56px)/1.08 Figtree,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 22px;max-width:760px;text-wrap:balance}
body.vx-moldura .vx-servico-lead{font:400 18px/1.6 Figtree,Arial,sans-serif;color:#d1d1d1;margin:0;max-width:690px}
body.vx-moldura .vx-servico-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
body.vx-moldura .vx-servico-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;background:#9ff800;color:#111!important;border-radius:7px;font:600 15px/1.4 Figtree,Arial,sans-serif;text-decoration:none!important}
body.vx-moldura .vx-servico-proofs{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid #ffffff2b;display:flex;flex-wrap:wrap;gap:12px 24px}
body.vx-moldura .vx-servico-proofs li{font:12px/1.5 Figtree,Arial,sans-serif;color:#cfcfcf}
body.vx-moldura .vx-servico-proofs strong{color:#fff}
body.vx-moldura .vx-platform-description{margin-top:16px}
body.vx-moldura .vx-midia-decorativa{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#344621 0%,#1c2419 38%,#171717 76%)!important}
body.vx-moldura .vx-midia-decorativa:after{content:"SEGURANÇA DIGITAL";position:absolute;left:28px;bottom:28px;color:#d8e8c2;font:600 11px/1.4 Figtree,Arial,sans-serif;letter-spacing:.11em;pointer-events:none}
body.vx-moldura .elementor-element.elementor-element-3e2917c{background:#f2f1ec!important}
body.vx-moldura .elementor-element.elementor-element-2d7a1bd{display:none!important}
body.vx-moldura .vx-servico-visual{border:1px solid #ffffff24;border-radius:16px;background:linear-gradient(145deg,#242424,#171717);padding:32px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}
body.vx-moldura .vx-servico-visual span{font:12px/1.4 Figtree,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#b5fb30}
body.vx-moldura .vx-servico-visual strong{font:600 28px/1.2 Figtree,Arial,sans-serif;letter-spacing:-.02em;color:#f5f5f5}
body.vx-moldura .vx-servico-visual:after{content:"";height:3px;width:72px;background:#9ff800}
body.vx-home .vx-home-resources{background:#f2f1ec;color:#171717;padding:80px 24px}
body.vx-home .vx-home-resources-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
body.vx-home .vx-home-resource-kicker,body.vx-home .vx-home-resource-cards article>p{color:#386400;font:600 12px/1.4 Figtree,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
body.vx-home .vx-home-resources h2{font:700 clamp(30px,3vw,42px)/1.1 Figtree,Arial,sans-serif;letter-spacing:-.03em;margin:14px 0 18px}
body.vx-home .vx-home-resources-inner>div>p:last-child{font:16px/1.6 Figtree,Arial,sans-serif;color:#555}
body.vx-home .vx-home-resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.vx-home .vx-home-resource-cards article{background:#fff;border:1px solid #dbddd3;border-radius:12px;padding:26px;display:flex;flex-direction:column;min-height:210px}
body.vx-home .vx-home-resource-cards h3{font:700 21px/1.2 Figtree,Arial,sans-serif;margin:15px 0 24px}
body.vx-home .vx-home-resource-cards a{font:600 14px/1.4 Figtree,Arial,sans-serif;color:#315f00;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){
 #vx-site-header .vx-header-bar{min-height:70px;padding:12px 20px;gap:12px;justify-content:space-between}
 #vx-site-header .vx-header-cta{display:none}
 #vx-site-header .vx-header-toggle{display:block!important;width:46px;height:46px;padding:10px;background:transparent!important;border:1px solid #ffffff55;border-radius:7px;color:#fff;cursor:pointer;flex:none}
 #vx-site-header .vx-header-toggle span{display:block;width:21px;height:2px;background:#fff;margin:4px auto}
 #vx-site-header .vx-header-nav{display:none!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 70px);overflow:auto;background:#171717;padding:12px 20px 24px;box-shadow:0 18px 30px #0005}
 #vx-site-header.is-open .vx-header-nav{display:block!important}
 #vx-site-header .vx-nav-list{display:flex;flex-direction:column;gap:0}
 #vx-site-header .vx-nav-list>li{border-bottom:1px solid #ffffff1c}
 #vx-site-header .vx-nav-list>li>a,#vx-site-header .vx-header-nav summary{display:flex;padding:14px 0}
 #vx-site-header .vx-menu-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:8px 0 20px;border:0;border-radius:0;box-shadow:none;background:transparent}
 #vx-site-header .vx-nav-mobile-contact{display:block}
 #vx-site-footer .vx-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:56px 24px;gap:36px}
 #vx-site-footer .vx-footer-bottom{margin:0 24px}
 #vx-site-footer .vx-footer-news{margin:0 24px 32px;grid-template-columns:1fr}
 body.vx-moldura .vx-servico-inner{gap:32px}
}
@media(max-width:640px){
 #vx-site-header .vx-menu-panel{grid-template-columns:1fr;gap:22px}
 #vx-site-footer .vx-footer-inner{grid-template-columns:1fr 1fr;gap:32px 20px}
 #vx-site-footer .vx-footer-intro{grid-column:1/-1}
 #vx-site-footer .vx-footer-bottom{flex-direction:column}
 body.vx-moldura .vx-servico-hero{padding:48px 22px 54px}
 .vx-obrigado-main{padding:64px 22px 72px}
 .vx-obrigado-inner{grid-template-columns:1fr;gap:32px}
 .vx-obrigado-mark{min-height:170px;grid-row:1}
 .vx-obrigado-mark svg{width:78px;height:78px}
 body.vx-moldura .vx-servico-hero h1{font-size:clamp(29px,8vw,36px);overflow-wrap:anywhere}
 body.vx-moldura .vx-servico-lead{font-size:16px}
 body.vx-moldura .vx-servico-inner{grid-template-columns:minmax(0,1fr);gap:32px}
 body.vx-home .vx-home-resources{padding:56px 20px}
 body.vx-home .vx-home-resources-inner,body.vx-home .vx-home-resource-cards{grid-template-columns:1fr;gap:20px}
 body.vx-moldura .vx-servico-visual{display:none}
 body.vx-moldura .vx-midia-decorativa{display:none!important}
 body.vx-moldura .vs-contact-page .vs-contact-shell{padding-top:50px}
 body.vx-moldura main.vs-design-16 .vs-ares-hero .vs-wrap{padding-top:28px}
}
