/* ---------------------------------------------------------------------------
   gn-fixes.css — correcoes de layout do Grupo Nacional (producao WordPress)
   Portado do mirror estatico aprovado (~/gn-rebrand/site/wp-content/uploads).
   Carregado por mu-plugins/gn-fixes.php, sempre por ultimo.

   Itens 1-6: correcoes de layout (portadas do mirror).
   Itens 7-8: performance mobile — backgrounds em WebP e carrossel.
   --------------------------------------------------------------------------- */

/* -- 1. Hero nao pode ficar sob o header opaco no mobile/tablet ------------- */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-2519234,
  .elementor-element.elementor-element-2787f7d,
  .elementor-element.elementor-element-4a5926f,
  .elementor-element.elementor-element-4d93321,
  .elementor-element.elementor-element-6c33953,
  .elementor-element.elementor-element-6f53873,
  .elementor-element.elementor-element-7adb9f7,
  .elementor-element.elementor-element-a81b470 { margin-top: 0 !important; }
}

/* -- 2. Esteira de marcas: sem margem negativa no mobile -------------------- */
@media (max-width: 1024px) {
  .gn-marcas { margin-top: 0 !important; padding: 20px 0 !important; }
  .gn-marcas-track { gap: 36px !important; padding-left: 36px !important; animation-duration: 12s !important; }
  .gn-marcas-track img { height: auto !important; max-height: 34px !important; }
}

/* -- 2b. Menu aberto: "X" laranja sobre botao laranja ficava invisivel ------ */
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close { color: #fff !important; }

/* -- 3. Hamburger fantasma no rodape --------------------------------------- */
footer .elementor-menu-toggle,
[data-elementor-type="footer"] .elementor-menu-toggle { display: none !important; }

/* -- 4. Imagens nunca estouram a viewport ---------------------------------- */
img { max-width: 100%; }

/* -- 5. Area morta a direita no desktop ------------------------------------
   .gn-marcas usa width:100vw + margin-left:calc(50% - 50vw). 100vw INCLUI a
   barra de rolagem, entao com scrollbar classica a faixa fica ~15px mais larga
   que a viewport -> scroll horizontal e faixa vazia a direita.
   overflow-x:clip corta a sobra sem criar container de rolagem, entao sticky
   header, scroll-to-top e o botao do WhatsApp continuam funcionando (o que
   overflow-x:hidden quebraria).                                             */
html { overflow-x: clip !important; }
body { overflow-x: clip !important; max-width: 100% !important; }
.gn-marcas { max-width: 100vw !important; }

/* -- 6. Certificado SSL: tabela comparativa ilegivel ------------------------
   As celulas vinham #B5B5B5 sobre #F3F3F3 = 1.85:1, muito abaixo dos 4.5:1
   do WCAG AA. Nao da para mirar a secao inteira porque os cabecalhos laranja
   e os botoes "Compre agora" sao headings do mesmo tipo e ja estao legiveis —
   dai a lista explicita de elementos.                                       */
.elementor-44 .elementor-element.elementor-element-8c4996a .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-110b4e4 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-1027ef6 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-01dc881 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-806f86b .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-046700d .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-1f51369 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-c1b19e7 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-a0bdcea .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-9a704d2 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-93cf66d .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-3edf2be .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-6d64aa5 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-2f8808c .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-9e34fdf .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-899589d .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-25b916c .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-4d6eaaa .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-10cdaa9 .elementor-heading-title {
  color: #184854 !important;   /* 9.0:1 — teal da marca, igual aos titulos */
}
/* celulas "sem esse recurso": discretas, mas ainda legiveis */
.elementor-44 .elementor-element.elementor-element-5a653b5 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-34485a4 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-073d504 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-370f092 .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-5337ea3 .elementor-heading-title {
  color: #5b6c71 !important;   /* 4.9:1 */
}


/* -- 7. Backgrounds em WebP -------------------------------------------------
   As secoes usavam FOTOS salvas em PNG a 1920px: 5.110 KB no total, servidos
   inteiros para telas de 400px. Variantes WebP: 828px no mobile, 1600px no
   desktop. Mesmos seletores do Elementor, so troca a fonte da imagem.
   Se o WebP falhar, a regra do proprio Elementor continua valendo como base.
   --------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .elementor-16 .elementor-element.elementor-element-6f53873:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6f53873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-42 .elementor-element.elementor-element-4d93321:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4d93321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-certificado-digital.png.mob.webp") !important;}
  .elementor-42 .elementor-element.elementor-element-a7a001b .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.mob.webp?v=20260817") !important;}
  .elementor-42 .elementor-element.elementor-element-44a272d .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.mob.webp?v=20260817") !important;}
  .elementor-42 .elementor-element.elementor-element-fb1534a .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.mob.webp?v=20260817") !important;}
  .elementor-42 .elementor-element.elementor-element-77bd2c4:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-77bd2c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cta-certificado-digital.png.mob.webp") !important;}
  .elementor-42 .elementor-element.elementor-element-c0d1e3e:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-c0d1e3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cta-america.png.mob.webp") !important;}
  .elementor-42 .elementor-element.elementor-element-4d93321:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4d93321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-44 .elementor-element.elementor-element-7adb9f7:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-7adb9f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-ssl.png.mob.webp") !important;}
  .elementor-44 .elementor-element.elementor-element-7adb9f7:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-7adb9f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-45 .elementor-element.elementor-element-a81b470:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-a81b470 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-seja-parceiro.png.mob.webp") !important;}
  .elementor-45 .elementor-element.elementor-element-67b4d77:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-67b4d77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-certificado-digital-1.png.mob.webp") !important;}
  .elementor-45 .elementor-element.elementor-element-a81b470:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-a81b470 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-46 .elementor-element.elementor-element-2519234:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-2519234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-fale-conosco.png.mob.webp") !important;}
  .elementor-46 .elementor-element.elementor-element-2519234:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-2519234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-603 .elementor-element.elementor-element-2787f7d:not(.elementor-motion-effects-element-type-background), .elementor-603 .elementor-element.elementor-element-2787f7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/blog-header-creative-banner.jpg.mob.webp") !important;}
  .elementor-603 .elementor-element.elementor-element-2787f7d:not(.elementor-motion-effects-element-type-background), .elementor-603 .elementor-element.elementor-element-2787f7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-748 .elementor-element.elementor-element-6c33953:not(.elementor-motion-effects-element-type-background), .elementor-748 .elementor-element.elementor-element-6c33953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-1028 .elementor-element.elementor-element-4a5926f:not(.elementor-motion-effects-element-type-background), .elementor-1028 .elementor-element.elementor-element-4a5926f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/06/banner.jpg.mob.webp") !important;}
  .elementor-1173 .elementor-element.elementor-element-4d93321:not(.elementor-motion-effects-element-type-background), .elementor-1173 .elementor-element.elementor-element-4d93321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-certificado-digital.png.mob.webp") !important;}
  .elementor-1173 .elementor-element.elementor-element-a7a001b .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.mob.webp?v=20260817") !important;}
  .elementor-1173 .elementor-element.elementor-element-44a272d .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.mob.webp?v=20260817") !important;}
  .elementor-1173 .elementor-element.elementor-element-fb1534a .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.mob.webp?v=20260817") !important;}
  .elementor-1173 .elementor-element.elementor-element-77bd2c4:not(.elementor-motion-effects-element-type-background), .elementor-1173 .elementor-element.elementor-element-77bd2c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cta-certificado-digital.png.mob.webp") !important;}
  .elementor-1173 .elementor-element.elementor-element-c0d1e3e:not(.elementor-motion-effects-element-type-background), .elementor-1173 .elementor-element.elementor-element-c0d1e3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cta-america.png.mob.webp") !important;}
  .elementor-1173 .elementor-element.elementor-element-4d93321:not(.elementor-motion-effects-element-type-background), .elementor-1173 .elementor-element.elementor-element-4d93321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-381 .elementor-element.elementor-element-e4ee720:not(.elementor-motion-effects-element-type-background), .elementor-381 .elementor-element.elementor-element-e4ee720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-certificado-digital-interno.png.mob.webp") !important;}
  .elementor-381 .elementor-element.elementor-element-e4ee720:not(.elementor-motion-effects-element-type-background), .elementor-381 .elementor-element.elementor-element-e4ee720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-787 .elementor-element.elementor-element-3e8cb0f:not(.elementor-motion-effects-element-type-background), .elementor-787 .elementor-element.elementor-element-3e8cb0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/03/bg-slider-home-03.png.mob.webp") !important;}
  .elementor-787 .elementor-element.elementor-element-c5d6ed1 .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.mob.webp?v=20260817") !important;}
  .elementor-787 .elementor-element.elementor-element-7ba8795 .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.mob.webp?v=20260817") !important;}
  .elementor-787 .elementor-element.elementor-element-4c4a4cc .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.mob.webp?v=20260817") !important;}
  .elementor-787 .elementor-element.elementor-element-3e8cb0f:not(.elementor-motion-effects-element-type-background), .elementor-787 .elementor-element.elementor-element-3e8cb0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-790 .elementor-element.elementor-element-40b90f9:not(.elementor-motion-effects-element-type-background), .elementor-790 .elementor-element.elementor-element-40b90f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/03/bg-cabecalho-dinx.png.mob.webp") !important;}
  .elementor-790 .elementor-element.elementor-element-d9a612c .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.mob.webp?v=20260817") !important;}
  .elementor-790 .elementor-element.elementor-element-b96504b .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.mob.webp?v=20260817") !important;}
  .elementor-790 .elementor-element.elementor-element-4c09d25 .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.mob.webp?v=20260817") !important;}
  .elementor-790 .elementor-element.elementor-element-40b90f9:not(.elementor-motion-effects-element-type-background), .elementor-790 .elementor-element.elementor-element-40b90f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
  .elementor-791 .elementor-element.elementor-element-98a552e:not(.elementor-motion-effects-element-type-background), .elementor-791 .elementor-element.elementor-element-98a552e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/03/bg-cabecalho-certificado-digital-interno.png.mob.webp") !important;}
  .elementor-791 .elementor-element.elementor-element-12539ec .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.mob.webp?v=20260817") !important;}
  .elementor-791 .elementor-element.elementor-element-0f185a9 .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.mob.webp?v=20260817") !important;}
  .elementor-791 .elementor-element.elementor-element-b477bbf .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.mob.webp?v=20260817") !important;}
  .elementor-791 .elementor-element.elementor-element-98a552e:not(.elementor-motion-effects-element-type-background), .elementor-791 .elementor-element.elementor-element-98a552e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.mob.webp") !important;}
}
@media (min-width: 768px) {
  .elementor-16 .elementor-element.elementor-element-6f53873:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6f53873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-42 .elementor-element.elementor-element-4d93321:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4d93321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-certificado-digital.png.webp") !important;}
  .elementor-42 .elementor-element.elementor-element-a7a001b .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.webp?v=20260817") !important;}
  .elementor-42 .elementor-element.elementor-element-44a272d .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.webp?v=20260817") !important;}
  .elementor-42 .elementor-element.elementor-element-fb1534a .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.webp?v=20260817") !important;}
  .elementor-42 .elementor-element.elementor-element-77bd2c4:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-77bd2c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cta-certificado-digital.png.webp") !important;}
  .elementor-42 .elementor-element.elementor-element-c0d1e3e:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-c0d1e3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cta-america.png.webp") !important;}
  .elementor-42 .elementor-element.elementor-element-4d93321:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4d93321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-44 .elementor-element.elementor-element-7adb9f7:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-7adb9f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-ssl.png.webp") !important;}
  .elementor-44 .elementor-element.elementor-element-7adb9f7:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-7adb9f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-45 .elementor-element.elementor-element-a81b470:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-a81b470 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-seja-parceiro.png.webp") !important;}
  .elementor-45 .elementor-element.elementor-element-67b4d77:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-67b4d77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-certificado-digital-1.png.webp") !important;}
  .elementor-45 .elementor-element.elementor-element-a81b470:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-a81b470 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-46 .elementor-element.elementor-element-2519234:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-2519234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-fale-conosco.png.webp") !important;}
  .elementor-46 .elementor-element.elementor-element-2519234:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-2519234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-603 .elementor-element.elementor-element-2787f7d:not(.elementor-motion-effects-element-type-background), .elementor-603 .elementor-element.elementor-element-2787f7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/blog-header-creative-banner.jpg.webp") !important;}
  .elementor-603 .elementor-element.elementor-element-2787f7d:not(.elementor-motion-effects-element-type-background), .elementor-603 .elementor-element.elementor-element-2787f7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-748 .elementor-element.elementor-element-6c33953:not(.elementor-motion-effects-element-type-background), .elementor-748 .elementor-element.elementor-element-6c33953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-1028 .elementor-element.elementor-element-4a5926f:not(.elementor-motion-effects-element-type-background), .elementor-1028 .elementor-element.elementor-element-4a5926f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/06/banner.jpg.webp") !important;}
  .elementor-1173 .elementor-element.elementor-element-4d93321:not(.elementor-motion-effects-element-type-background), .elementor-1173 .elementor-element.elementor-element-4d93321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-certificado-digital.png.webp") !important;}
  .elementor-1173 .elementor-element.elementor-element-a7a001b .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.webp?v=20260817") !important;}
  .elementor-1173 .elementor-element.elementor-element-44a272d .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.webp?v=20260817") !important;}
  .elementor-1173 .elementor-element.elementor-element-fb1534a .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.webp?v=20260817") !important;}
  .elementor-1173 .elementor-element.elementor-element-77bd2c4:not(.elementor-motion-effects-element-type-background), .elementor-1173 .elementor-element.elementor-element-77bd2c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cta-certificado-digital.png.webp") !important;}
  .elementor-1173 .elementor-element.elementor-element-c0d1e3e:not(.elementor-motion-effects-element-type-background), .elementor-1173 .elementor-element.elementor-element-c0d1e3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cta-america.png.webp") !important;}
  .elementor-1173 .elementor-element.elementor-element-4d93321:not(.elementor-motion-effects-element-type-background), .elementor-1173 .elementor-element.elementor-element-4d93321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-381 .elementor-element.elementor-element-e4ee720:not(.elementor-motion-effects-element-type-background), .elementor-381 .elementor-element.elementor-element-e4ee720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-cabecalho-certificado-digital-interno.png.webp") !important;}
  .elementor-381 .elementor-element.elementor-element-e4ee720:not(.elementor-motion-effects-element-type-background), .elementor-381 .elementor-element.elementor-element-e4ee720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-787 .elementor-element.elementor-element-3e8cb0f:not(.elementor-motion-effects-element-type-background), .elementor-787 .elementor-element.elementor-element-3e8cb0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/03/bg-slider-home-03.png.webp") !important;}
  .elementor-787 .elementor-element.elementor-element-c5d6ed1 .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.webp?v=20260817") !important;}
  .elementor-787 .elementor-element.elementor-element-7ba8795 .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.webp?v=20260817") !important;}
  .elementor-787 .elementor-element.elementor-element-4c4a4cc .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.webp?v=20260817") !important;}
  .elementor-787 .elementor-element.elementor-element-3e8cb0f:not(.elementor-motion-effects-element-type-background), .elementor-787 .elementor-element.elementor-element-3e8cb0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-790 .elementor-element.elementor-element-40b90f9:not(.elementor-motion-effects-element-type-background), .elementor-790 .elementor-element.elementor-element-40b90f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/03/bg-cabecalho-dinx.png.webp") !important;}
  .elementor-790 .elementor-element.elementor-element-d9a612c .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.webp?v=20260817") !important;}
  .elementor-790 .elementor-element.elementor-element-b96504b .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.webp?v=20260817") !important;}
  .elementor-790 .elementor-element.elementor-element-4c09d25 .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.webp?v=20260817") !important;}
  .elementor-790 .elementor-element.elementor-element-40b90f9:not(.elementor-motion-effects-element-type-background), .elementor-790 .elementor-element.elementor-element-40b90f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
  .elementor-791 .elementor-element.elementor-element-98a552e:not(.elementor-motion-effects-element-type-background), .elementor-791 .elementor-element.elementor-element-98a552e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/03/bg-cabecalho-certificado-digital-interno.png.webp") !important;}
  .elementor-791 .elementor-element.elementor-element-12539ec .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png.webp?v=20260817") !important;}
  .elementor-791 .elementor-element.elementor-element-0f185a9 .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png.webp?v=20260817") !important;}
  .elementor-791 .elementor-element.elementor-element-b477bbf .eael-elements-flip-box-rear-container{background-image:url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png.webp?v=20260817") !important;}
  .elementor-791 .elementor-element.elementor-element-98a552e:not(.elementor-motion-effects-element-type-background), .elementor-791 .elementor-element.elementor-element-98a552e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2022/02/bg-newbanner.png.webp") !important;}
}

/* -- 8. Carrossel de marcas: velocidade e composicao -------------------------
   Estava em 36s para deslocar 16,6667% de uma faixa de 7735px = 35,8 px/s,
   quase parado. 14s da ~92 px/s, que e o ritmo normal de uma esteira de marcas.
   `will-change` promove a faixa para camada propria da GPU: sem ele o navegador
   repintava 48 imagens a cada frame, que era a travada no celular.
   --------------------------------------------------------------------------- */
.gn-marcas-track {
  animation-duration: 14s !important;
  will-change: transform;
  backface-visibility: hidden;
}
.gn-marcas { contain: content; }

@media (max-width: 1024px) {
  .gn-marcas-track { animation-duration: 12s !important; }
}

/* Respeita quem pediu menos movimento no sistema. */
@media (prefers-reduced-motion: reduce) {
  .gn-marcas-track { animation: none !important; }
}

/* -- 9. Fontes de icone: subset --------------------------------------------
   O site carregava 258 KB de fontes de icone (fa-solid 78K, fa-brands 77K,
   fa-regular 13K, eicons 90K) para usar 15 glifos. Aqui os mesmos font-family
   sao redeclarados apontando para subsets de 7 KB no total. Como este arquivo
   carrega por ultimo, estas declaracoes vencem as originais e os woff2 grandes
   nunca chegam a ser baixados.
   Os subsets incluem os 15 glifos em uso mais ~45 de margem (setas, redes
   sociais, play/pause) para o caso de algum plugin injetar icone em runtime.
   Originais intactos no tema/plugin: basta remover este bloco para reverter.
   font-display:swap troca o "block" original — o texto aparece na hora.
   --------------------------------------------------------------------------- */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("/wp-content/uploads/gn-fonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/wp-content/uploads/gn-fonts/fa-regular-400.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/wp-content/uploads/gn-fonts/fa-brands-400.woff2") format("woff2");
}
@font-face {
  font-family: "eicons";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/wp-content/uploads/gn-fonts/eicons.woff2") format("woff2");
}

/* GN 2026-08-17 — cache-busting das imagens recoloridas (host manda max-age de 10 anos) */
img[src*="/2022/02/1.jpg"]{ content: url("/wp-content/uploads/2022/02/1.jpg?v=20260817"); }
img[src*="/2022/03/SSL-1.jpg"]{ content: url("/wp-content/uploads/2022/03/SSL-1.jpg?v=20260817"); }
img[src*="/2022/02/cfm.png"]{ content: url("/wp-content/uploads/2022/02/cfm.png?v=20260817"); }
img[src*="/2022/02/renovacap.png"]{ content: url("/wp-content/uploads/2022/02/renovacap.png?v=20260817"); }
img[src*="/2022/02/me.png"]{ content: url("/wp-content/uploads/2022/02/me.png?v=20260817"); }
img[src*="/2022/02/CNPJ.png"]{ content: url("/wp-content/uploads/2022/02/CNPJ.png?v=20260817"); }
img[src*="/2022/02/NFE.png"]{ content: url("/wp-content/uploads/2022/02/NFE.png?v=20260817"); }
img[src*="/2022/02/CPF.png"]{ content: url("/wp-content/uploads/2022/02/CPF.png?v=20260817"); }
img[src*="/2022/02/CTE.png"]{ content: url("/wp-content/uploads/2022/02/CTE.png?v=20260817"); }
img[src*="/2022/02/aob.png"]{ content: url("/wp-content/uploads/2022/02/aob.png?v=20260817"); }
img[src*="/2022/02/ilustracao-certificado-digital-01.png"]{ content: url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-01.png?v=20260817"); }
img[src*="/2022/02/ilustracao-certificado-digital-02.png"]{ content: url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-02.png?v=20260817"); }
img[src*="/2022/02/ilustracao-certificado-digital-03.png"]{ content: url("/wp-content/uploads/2022/02/ilustracao-certificado-digital-03.png?v=20260817"); }
