/* Visão Gráfica — menu e rodapé do site novo nas páginas de ferramentas e guias */
:is(#vgx-topo,#vgx-rodape){display:contents}
:is(#vgx-topo,#vgx-rodape) :is(header,footer,nav,section,div,ul,ol,li,a,h1,h2,h3,h4,p,span,img,details,summary,button){all:revert;box-sizing:border-box}
:is(#vgx-topo,#vgx-rodape) :is(header,footer,nav,section,div,ul,ol,li,a,h1,h2,h3,h4,p,span,details,summary,button)::before,:is(#vgx-topo,#vgx-rodape) :is(header,footer,nav,section,div,ul,ol,li,a,h1,h2,h3,h4,p,span,details,summary,button)::after{all:revert}
:is(#vgx-topo,#vgx-rodape){--red:#ED1C24;--red-ui:#C8202E;--red-dark:#A81A26;--ink:#141414;--ink-2:#2A2826;--muted:#5E5A55;--line:#E2DED8;--paper:#F4F2EF;--white:#FFFFFF;--red-on-dark:#FF4D55;--soft-on-dark:#C9C4BD}
:is(#vgx-topo,#vgx-rodape) *{box-sizing:border-box}
:is(#vgx-topo,#vgx-rodape){scroll-behavior:smooth}
:is(#vgx-topo,#vgx-rodape){margin:0;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
:is(#vgx-topo,#vgx-rodape) img{max-width:100%;display:block}
:is(#vgx-topo,#vgx-rodape) a{color:var(--red-ui)}
:is(#vgx-topo,#vgx-rodape) a:hover{color:var(--red-dark)}
:is(#vgx-topo,#vgx-rodape) a:focus-visible,:is(#vgx-topo,#vgx-rodape) button:focus-visible,:is(#vgx-topo,#vgx-rodape) summary:focus-visible,:is(#vgx-topo,#vgx-rodape) input:focus-visible,:is(#vgx-topo,#vgx-rodape) select:focus-visible,:is(#vgx-topo,#vgx-rodape) textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
:is(#vgx-topo,#vgx-rodape) .dark a:focus-visible{outline-color:var(--paper)}
:is(#vgx-topo,#vgx-rodape) .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
:is(#vgx-topo,#vgx-rodape) .skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}
:is(#vgx-topo,#vgx-rodape) .skip:focus{left:8px;top:8px}
:is(#vgx-topo,#vgx-rodape) .top{background:var(--ink);color:var(--soft-on-dark);font-size:13px}
:is(#vgx-topo,#vgx-rodape) .top .wrap{display:flex;gap:20px;justify-content:flex-end;align-items:center;min-height:34px;flex-wrap:wrap}
:is(#vgx-topo,#vgx-rodape) .top a{color:var(--paper);text-decoration:none}
:is(#vgx-topo,#vgx-rodape) .top a:hover{text-decoration:underline;color:#fff}
:is(#vgx-topo,#vgx-rodape) .top .fsc{margin-right:auto;color:var(--soft-on-dark)}
:is(#vgx-topo,#vgx-rodape) header.site{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
:is(#vgx-topo,#vgx-rodape) header.site .wrap{display:flex;align-items:center;gap:28px;min-height:76px}
:is(#vgx-topo,#vgx-rodape) .logo img{height:52px;width:auto}
:is(#vgx-topo,#vgx-rodape) nav.main{flex:1}
:is(#vgx-topo,#vgx-rodape) nav.main>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
:is(#vgx-topo,#vgx-rodape) nav.main>ul>li{position:relative}
:is(#vgx-topo,#vgx-rodape) nav.main>ul>li>a{display:block;padding:12px 12px;font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;border-radius:4px}
:is(#vgx-topo,#vgx-rodape) nav.main>ul>li>a:hover,:is(#vgx-topo,#vgx-rodape) nav.main>ul>li>a[aria-current="page"]{color:var(--red-ui)}
:is(#vgx-topo,#vgx-rodape) .drop{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(20,20,20,.12);padding:20px;min-width:260px;z-index:50}
:is(#vgx-topo,#vgx-rodape) nav.main>ul>li:hover .drop,:is(#vgx-topo,#vgx-rodape) nav.main>ul>li:focus-within .drop{display:block}
:is(#vgx-topo,#vgx-rodape) .drop.mega{display:none;width:760px;grid-template-columns:repeat(3,1fr);gap:24px}
:is(#vgx-topo,#vgx-rodape) nav.main>ul>li:hover .drop.mega,:is(#vgx-topo,#vgx-rodape) nav.main>ul>li:focus-within .drop.mega{display:grid}
:is(#vgx-topo,#vgx-rodape) .drop h4{margin:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-ui)}
:is(#vgx-topo,#vgx-rodape) .drop ul{list-style:none;margin:0 0 4px;padding:0}
:is(#vgx-topo,#vgx-rodape) .drop li a{display:block;padding:6px 0;color:var(--ink);text-decoration:none;font-size:15px}
:is(#vgx-topo,#vgx-rodape) .drop li a:hover{color:var(--red-ui)}
:is(#vgx-topo,#vgx-rodape) .hdr-cta{display:flex;align-items:center;gap:18px}
:is(#vgx-topo,#vgx-rodape) .hdr-cta .tel{font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
:is(#vgx-topo,#vgx-rodape) .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:4px;font-weight:800;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2}
:is(#vgx-topo,#vgx-rodape) .btn-p{background:var(--red-ui);color:#fff}
:is(#vgx-topo,#vgx-rodape) .btn-p:hover{background:var(--red-dark);color:#fff}
:is(#vgx-topo,#vgx-rodape) .btn-g{background:transparent;color:var(--ink);border-color:var(--ink)}
:is(#vgx-topo,#vgx-rodape) .btn-g:hover{background:var(--ink);color:#fff}
:is(#vgx-topo,#vgx-rodape) .dark .btn-g{color:var(--paper);border-color:var(--paper)}
:is(#vgx-topo,#vgx-rodape) .dark .btn-g:hover{background:var(--paper);color:var(--ink)}
:is(#vgx-topo,#vgx-rodape) .menu-btn{display:none;background:none;border:0;padding:10px;cursor:pointer;margin-left:auto;min-width:48px;min-height:48px}
:is(#vgx-topo,#vgx-rodape) .mobile-nav{display:none}
:is(#vgx-topo,#vgx-rodape) .hero{position:relative;overflow:hidden;color:var(--paper);background:var(--ink);border-bottom:6px solid var(--red)}
:is(#vgx-topo,#vgx-rodape) .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:is(#vgx-topo,#vgx-rodape) .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.94) 0%,rgba(20,20,20,.82) 40%,rgba(20,20,20,.5) 100%),linear-gradient(0deg,rgba(20,20,20,.9) 0%,rgba(20,20,20,0) 40%)}
:is(#vgx-topo,#vgx-rodape) .hero .wrap{position:relative;z-index:1;padding-top:120px;padding-bottom:64px;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end}
:is(#vgx-topo,#vgx-rodape) .hero .inner{max-width:720px;display:flex;flex-direction:column;gap:22px}
:is(#vgx-topo,#vgx-rodape) .bar{width:64px;height:6px;background:var(--red)}
:is(#vgx-topo,#vgx-rodape) .eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red-ui);margin:0}
:is(#vgx-topo,#vgx-rodape) .dark .eyebrow,:is(#vgx-topo,#vgx-rodape) .hero .eyebrow,:is(#vgx-topo,#vgx-rodape) .phero .eyebrow{color:var(--red-on-dark)}
:is(#vgx-topo,#vgx-rodape) h1,:is(#vgx-topo,#vgx-rodape) h2,:is(#vgx-topo,#vgx-rodape) h3{margin:0;letter-spacing:-.02em}
:is(#vgx-topo,#vgx-rodape) .hero h1{font-size:64px;line-height:1;font-weight:900}
:is(#vgx-topo,#vgx-rodape) .hero p.lead{font-size:19px;line-height:1.55;margin:0;max-width:580px}
:is(#vgx-topo,#vgx-rodape) .actions{display:flex;gap:12px;flex-wrap:wrap}
:is(#vgx-topo,#vgx-rodape) .steps{list-style:none;margin:16px 0 0;padding:22px 0 0;border-top:1px solid #3A3835;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
:is(#vgx-topo,#vgx-rodape) .steps li span{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--red-on-dark)}
:is(#vgx-topo,#vgx-rodape) .steps li strong{font-size:15px}
:is(#vgx-topo,#vgx-rodape) .hero .credit{margin:28px 0 0;font-size:13px;color:var(--soft-on-dark);text-align:right}
:is(#vgx-topo,#vgx-rodape) .phero{position:relative;overflow:hidden;color:var(--paper);background:var(--ink);border-bottom:6px solid var(--red)}
:is(#vgx-topo,#vgx-rodape) .phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:is(#vgx-topo,#vgx-rodape) .phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.94) 0%,rgba(20,20,20,.84) 45%,rgba(20,20,20,.55) 100%)}
:is(#vgx-topo,#vgx-rodape) .phero .wrap{position:relative;z-index:1;padding-top:56px;padding-bottom:56px;display:flex;flex-direction:column;gap:18px}
:is(#vgx-topo,#vgx-rodape) .phero h1{font-size:52px;line-height:1.04;font-weight:900;max-width:760px}
:is(#vgx-topo,#vgx-rodape) .phero p.lead{font-size:18px;margin:0;max-width:640px}
:is(#vgx-topo,#vgx-rodape) .crumbs{font-size:13px;color:var(--soft-on-dark)}
:is(#vgx-topo,#vgx-rodape) .crumbs a{color:var(--paper);text-decoration:none}
:is(#vgx-topo,#vgx-rodape) .crumbs a:hover{text-decoration:underline;color:#fff}
:is(#vgx-topo,#vgx-rodape) .crumbs span{margin:0 6px}
:is(#vgx-topo,#vgx-rodape) section.s{padding:88px 0}
:is(#vgx-topo,#vgx-rodape) section.alt{background:var(--paper)}
:is(#vgx-topo,#vgx-rodape) section.dark{background:var(--ink);color:var(--paper)}
:is(#vgx-topo,#vgx-rodape) .head{display:flex;flex-direction:column;gap:12px;max-width:720px;margin-bottom:36px}
:is(#vgx-topo,#vgx-rodape) .head h2{font-size:42px;line-height:1.08;font-weight:900}
:is(#vgx-topo,#vgx-rodape) .head p{margin:0;font-size:17px;color:var(--muted)}
:is(#vgx-topo,#vgx-rodape) .dark .head p{color:var(--soft-on-dark)}
:is(#vgx-topo,#vgx-rodape) h2.sm{font-size:30px;font-weight:800;line-height:1.15}
:is(#vgx-topo,#vgx-rodape) .prose{max-width:760px}
:is(#vgx-topo,#vgx-rodape) .prose p{margin:0 0 16px;font-size:17px}
:is(#vgx-topo,#vgx-rodape) .prose h2{font-size:30px;font-weight:800;margin:36px 0 12px}
:is(#vgx-topo,#vgx-rodape) .prose h3{font-size:21px;font-weight:700;margin:28px 0 8px}
:is(#vgx-topo,#vgx-rodape) .prose ul{padding-left:20px;margin:0 0 16px}
:is(#vgx-topo,#vgx-rodape) .prose li{margin:6px 0}
:is(#vgx-topo,#vgx-rodape) .grid{display:grid;gap:20px}
:is(#vgx-topo,#vgx-rodape) .g2{grid-template-columns:repeat(2,1fr)}
:is(#vgx-topo,#vgx-rodape) .g3{grid-template-columns:repeat(3,1fr)}
:is(#vgx-topo,#vgx-rodape) .g4{grid-template-columns:repeat(4,1fr)}
:is(#vgx-topo,#vgx-rodape) .card{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none}
:is(#vgx-topo,#vgx-rodape) a.card:hover{border-color:#8C8781;color:var(--ink)}
:is(#vgx-topo,#vgx-rodape) a.card:hover .go{text-decoration:underline}
:is(#vgx-topo,#vgx-rodape) .card img{width:100%;height:200px;object-fit:cover}
:is(#vgx-topo,#vgx-rodape) .card .b{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
:is(#vgx-topo,#vgx-rodape) .card h3{font-size:21px;line-height:1.3;font-weight:700}
:is(#vgx-topo,#vgx-rodape) .card p{margin:0;font-size:15px;color:var(--muted);flex:1}
:is(#vgx-topo,#vgx-rodape) .go{font-size:15px;font-weight:700;color:var(--red-ui)}
:is(#vgx-topo,#vgx-rodape) .tile{border:1px solid var(--line);border-radius:8px;padding:26px;background:#fff;display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
:is(#vgx-topo,#vgx-rodape) a.tile:hover{border-color:#8C8781;color:var(--ink)}
:is(#vgx-topo,#vgx-rodape) a.tile:hover .go{text-decoration:underline}
:is(#vgx-topo,#vgx-rodape) .tile h3{font-size:20px;font-weight:700}
:is(#vgx-topo,#vgx-rodape) .tile p{margin:0;font-size:15px;color:var(--muted);flex:1}
:is(#vgx-topo,#vgx-rodape) .tile svg{color:var(--red)}
:is(#vgx-topo,#vgx-rodape) .alt .tile,:is(#vgx-topo,#vgx-rodape) .alt .card{background:#fff}
:is(#vgx-topo,#vgx-rodape) .spec{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
:is(#vgx-topo,#vgx-rodape) .spec th,:is(#vgx-topo,#vgx-rodape) .spec td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
:is(#vgx-topo,#vgx-rodape) .spec th{width:32%;font-weight:700}
:is(#vgx-topo,#vgx-rodape) .spec caption{text-align:left;font-size:13px;color:var(--muted);padding:8px 0;caption-side:bottom}
:is(#vgx-topo,#vgx-rodape) .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
:is(#vgx-topo,#vgx-rodape) .split img{width:100%;height:440px;object-fit:cover;border-radius:4px}
:is(#vgx-topo,#vgx-rodape) .zoom{margin:0;overflow:hidden;border-radius:4px;height:440px}
:is(#vgx-topo,#vgx-rodape) .zoom img,:is(#vgx-topo,#vgx-rodape) .split .zoom img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
:is(#vgx-topo,#vgx-rodape) .zoom:hover img{transform:scale(1.08)}
@media (prefers-reduced-motion:reduce){:is(#vgx-topo,#vgx-rodape) .zoom img{transition:none}
:is(#vgx-topo,#vgx-rodape) .zoom:hover img{transform:none}}
:is(#vgx-topo,#vgx-rodape) .split.wide .zoom{height:420px;position:sticky;top:100px}
:is(#vgx-topo,#vgx-rodape) .split.wide{grid-template-columns:1.5fr 1fr;align-items:start}
:is(#vgx-topo,#vgx-rodape) .split.wide img{height:420px;position:sticky;top:100px}
:is(#vgx-topo,#vgx-rodape) .mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,1fr);gap:8px;height:480px}
:is(#vgx-topo,#vgx-rodape) .mosaic img,:is(#vgx-topo,#vgx-rodape) .split .mosaic img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:4px}
:is(#vgx-topo,#vgx-rodape) .mosaic img:first-child{grid-row:1/4}
:is(#vgx-topo,#vgx-rodape) .checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
:is(#vgx-topo,#vgx-rodape) .checks li{padding-left:30px;position:relative;font-size:16px}
:is(#vgx-topo,#vgx-rodape) .checks li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--red);box-shadow:inset 0 0 0 5px #fff;outline:1px solid var(--red)}
:is(#vgx-topo,#vgx-rodape) .dark .checks li::before{box-shadow:inset 0 0 0 5px var(--ink)}
:is(#vgx-topo,#vgx-rodape) .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
:is(#vgx-topo,#vgx-rodape) .chips li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}
:is(#vgx-topo,#vgx-rodape) .note{border-left:4px solid var(--red);background:var(--paper);padding:16px 20px;font-size:15px;margin:0}
:is(#vgx-topo,#vgx-rodape) .alt .note{background:#fff}
:is(#vgx-topo,#vgx-rodape) .lines{list-style:none;margin:0;padding:0}
:is(#vgx-topo,#vgx-rodape) .lines li{border-top:1px solid var(--line)}
:is(#vgx-topo,#vgx-rodape) .lines li:last-child{border-bottom:1px solid var(--line)}
:is(#vgx-topo,#vgx-rodape) .lines a{display:flex;gap:16px;padding:20px 0;text-decoration:none;color:var(--ink);align-items:baseline}
:is(#vgx-topo,#vgx-rodape) .lines a strong{font-size:18px;flex:0 0 260px}
:is(#vgx-topo,#vgx-rodape) .lines a span{font-size:15px;color:var(--muted);flex:1}
:is(#vgx-topo,#vgx-rodape) .lines a em{font-style:normal;color:var(--red-ui);font-weight:700}
:is(#vgx-topo,#vgx-rodape) .lines a:hover strong{color:var(--red-ui)}
:is(#vgx-topo,#vgx-rodape) details.faq{border-top:1px solid var(--line)}
:is(#vgx-topo,#vgx-rodape) details.faq:last-of-type{border-bottom:1px solid var(--line)}
:is(#vgx-topo,#vgx-rodape) details.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:700;font-size:18px;position:relative}
:is(#vgx-topo,#vgx-rodape) details.faq summary::-webkit-details-marker{display:none}
:is(#vgx-topo,#vgx-rodape) details.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:26px;color:var(--red-ui);font-weight:400}
:is(#vgx-topo,#vgx-rodape) details.faq[open] summary::after{content:"−"}
:is(#vgx-topo,#vgx-rodape) details.faq div{padding:0 0 20px;font-size:16px;color:var(--muted);max-width:760px}
:is(#vgx-topo,#vgx-rodape) .cta{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
:is(#vgx-topo,#vgx-rodape) .cta::before{content:"";position:absolute;left:-140px;bottom:-220px;width:420px;height:420px;border-radius:50%;background:var(--red)}
:is(#vgx-topo,#vgx-rodape) .cta .wrap{position:relative;padding-top:88px;padding-bottom:88px;padding-left:max(24px,22%);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
:is(#vgx-topo,#vgx-rodape) .cta h2{font-size:42px;line-height:1.08;font-weight:900;max-width:620px}
:is(#vgx-topo,#vgx-rodape) .cta p{margin:0;font-size:17px;max-width:560px}
:is(#vgx-topo,#vgx-rodape) .prazo{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0 0;counter-reset:p}
:is(#vgx-topo,#vgx-rodape) .prazo li{counter-increment:p;background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:14px;font-weight:700}
:is(#vgx-topo,#vgx-rodape) .prazo li::before{content:counter(p) " · ";color:var(--red-ui)}
:is(#vgx-topo,#vgx-rodape) .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
:is(#vgx-topo,#vgx-rodape) .filters button{font-family:inherit;font-weight:700;font-size:14px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;min-height:44px}
:is(#vgx-topo,#vgx-rodape) .filters button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
:is(#vgx-topo,#vgx-rodape) .gal figure{margin:0;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--line)}
:is(#vgx-topo,#vgx-rodape) .gal img{width:100%;height:240px;object-fit:cover}
:is(#vgx-topo,#vgx-rodape) .gal figcaption{padding:12px 16px;font-size:14px;color:var(--muted)}
:is(#vgx-topo,#vgx-rodape) .gal figcaption strong{display:block;color:var(--ink);font-size:15px}
:is(#vgx-topo,#vgx-rodape) form.simple{display:grid;gap:14px;max-width:560px}
:is(#vgx-topo,#vgx-rodape) form.simple label{font-weight:700;font-size:14px;display:flex;flex-direction:column;gap:6px}
:is(#vgx-topo,#vgx-rodape) form.simple input,:is(#vgx-topo,#vgx-rodape) form.simple textarea,:is(#vgx-topo,#vgx-rodape) form.simple select{font-family:inherit;font-size:16px;padding:12px 14px;border:1px solid #8C8781;border-radius:4px;background:#fff;color:var(--ink)}
:is(#vgx-topo,#vgx-rodape) form.simple textarea{min-height:130px}
:is(#vgx-topo,#vgx-rodape) .small{font-size:13px;color:var(--muted)}
:is(#vgx-topo,#vgx-rodape) .gloss dt{font-weight:800;font-size:18px;margin-top:22px}
:is(#vgx-topo,#vgx-rodape) .gloss dd{margin:6px 0 0;color:var(--muted);max-width:760px}
:is(#vgx-topo,#vgx-rodape) .az{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
:is(#vgx-topo,#vgx-rodape) .az a{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-weight:700;color:var(--ink)}
:is(#vgx-topo,#vgx-rodape) footer.site{background:#000;color:var(--paper)}
:is(#vgx-topo,#vgx-rodape) footer.site a{color:var(--paper);text-decoration:none}
:is(#vgx-topo,#vgx-rodape) footer.site a:hover{text-decoration:underline;color:#fff}
:is(#vgx-topo,#vgx-rodape) .fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:64px 0 36px}
:is(#vgx-topo,#vgx-rodape) .fgrid h4{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-on-dark)}
:is(#vgx-topo,#vgx-rodape) .fgrid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px}
:is(#vgx-topo,#vgx-rodape) .fbrand{display:flex;flex-direction:column;gap:12px;font-size:14px}
:is(#vgx-topo,#vgx-rodape) .fbrand img{height:64px;width:auto;align-self:flex-start}
:is(#vgx-topo,#vgx-rodape) .fbottom{border-top:1px solid #33312E;padding:20px 0 32px;font-size:13px;color:#A8A39C;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
:is(#vgx-topo,#vgx-rodape) .wa{position:fixed;right:22px;bottom:22px;z-index:60;background:#0F7A3E;color:#fff;text-decoration:none;border-radius:999px;height:56px;min-width:56px;padding:0 22px 0 18px;display:inline-flex;align-items:center;gap:10px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.25)}
:is(#vgx-topo,#vgx-rodape) .wa:hover{background:#0B6331;color:#fff}
@media (max-width:1100px){:is(#vgx-topo,#vgx-rodape) nav.main,:is(#vgx-topo,#vgx-rodape) .hdr-cta .tel{display:none}
:is(#vgx-topo,#vgx-rodape) .menu-btn{display:inline-flex;align-items:center;justify-content:center}
:is(#vgx-topo,#vgx-rodape) .mobile-nav[data-open="true"]{display:block}
:is(#vgx-topo,#vgx-rodape) .mobile-nav{border-top:1px solid var(--line);background:#fff;padding:8px 24px 24px;max-height:calc(100vh - 76px);overflow:auto}
:is(#vgx-topo,#vgx-rodape) .mobile-nav details{border-bottom:1px solid var(--line)}
:is(#vgx-topo,#vgx-rodape) .mobile-nav summary{padding:14px 0;font-weight:700;cursor:pointer}
:is(#vgx-topo,#vgx-rodape) .mobile-nav ul{list-style:none;padding:0 0 12px 8px;margin:0}
:is(#vgx-topo,#vgx-rodape) .mobile-nav li a{display:block;padding:8px 0;color:var(--ink);text-decoration:none}
:is(#vgx-topo,#vgx-rodape) .mobile-nav>a{display:block;padding:14px 0;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
:is(#vgx-topo,#vgx-rodape) .g4{grid-template-columns:repeat(2,1fr)}
:is(#vgx-topo,#vgx-rodape) .fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){:is(#vgx-topo,#vgx-rodape) .hero h1{font-size:40px}
:is(#vgx-topo,#vgx-rodape) .phero h1{font-size:34px}
:is(#vgx-topo,#vgx-rodape) .head h2,:is(#vgx-topo,#vgx-rodape) .cta h2{font-size:30px}
:is(#vgx-topo,#vgx-rodape) .hero .wrap{min-height:560px;padding-top:80px}
:is(#vgx-topo,#vgx-rodape) .steps{grid-template-columns:repeat(2,1fr)}
:is(#vgx-topo,#vgx-rodape) .g2,:is(#vgx-topo,#vgx-rodape) .g3,:is(#vgx-topo,#vgx-rodape) .g4,:is(#vgx-topo,#vgx-rodape) .split{grid-template-columns:1fr}
:is(#vgx-topo,#vgx-rodape) .split img{height:280px}
:is(#vgx-topo,#vgx-rodape) .split img.first,:is(#vgx-topo,#vgx-rodape) .zoom.first{order:-1}
:is(#vgx-topo,#vgx-rodape) .zoom,:is(#vgx-topo,#vgx-rodape) .split.wide .zoom{height:280px;position:static}
:is(#vgx-topo,#vgx-rodape) .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px;height:auto}
:is(#vgx-topo,#vgx-rodape) .mosaic img:first-child{grid-row:auto;grid-column:1/3}
:is(#vgx-topo,#vgx-rodape) .mosaic img:nth-child(4){display:none}
:is(#vgx-topo,#vgx-rodape) section.s{padding:64px 0}
:is(#vgx-topo,#vgx-rodape) .lines a{flex-wrap:wrap}
:is(#vgx-topo,#vgx-rodape) .lines a strong{flex-basis:100%}
:is(#vgx-topo,#vgx-rodape) .cta .wrap{padding-left:24px}
:is(#vgx-topo,#vgx-rodape) .fgrid{grid-template-columns:1fr}
:is(#vgx-topo,#vgx-rodape) .wa .lbl{display:none}
:is(#vgx-topo,#vgx-rodape) .wa{padding:0;width:56px;justify-content:center}
:is(#vgx-topo,#vgx-rodape) .top .fsc,:is(#vgx-topo,#vgx-rodape) .top .tmail{display:none}
:is(#vgx-topo,#vgx-rodape) .spec th{width:40%}
:is(#vgx-topo,#vgx-rodape) .logo img{height:44px}
:is(#vgx-topo,#vgx-rodape) .hdr-cta .btn{padding:10px 14px;font-size:14px}}
body>header:not(.site),body>footer:not(.site),#wppFloat,a.wpp,.crumbs:not(.vgx .crumbs),.breadcrumb:not(.vgx .breadcrumb){display:none!important}
body{margin:0}
