/* 00-camadas.css */
/* 00-camadas.css (T033, insumos/07 §1.3): ordem das camadas. O CSS do conteúdo (E2) fica fora delas. */
@layer reset, tokens, base, layout, componentes, paginas, utilitarios;

/* 01-reset.css */
/* 01-reset.css (T033): só o que o tema Hello e o Elementor aplicam hoje e muda o desenho. */
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; }
  body { margin: 0; }
  h1, h2, h3, h4, h5, h6 { margin-block: 0.5rem 1rem; font-weight: 500; line-height: 1.2; }
  p { margin-block: 0 0.9rem; }
  img { max-width: 100%; height: auto; border: none; vertical-align: middle; }
  figure { margin: 0; }
  ul, ol { margin-block: 0 1rem; }
  button, input, select, textarea { font: inherit; }
  dialog { padding: 0; border: 0; }
}

/* 10-tokens.css */
/* 10-tokens.css (T033): design/tokens.css sem o grupo kit-elementor-nao-usado, mais as duas cores da A05
   com nome próprio. Os valores não mudam aqui; os tokens de papel ficam em 11-visuais.css. */
@layer tokens {
:root {

  /* cor-marca: Cores fixas no CSS do Elementor impresso em cada página (elementor-frontend-inline-css e elementor-post-*), confirmadas por getComputedStyle nas 17 páginas (Playwright, 1440 px, 23/09/2026). O kit global do Elementor (post 5) NÃO é usado: ver grupo kit-elementor-nao-usado. */
  --cor-azul: #0047ba;
  --cor-azul-escuro: #000c8c;
  --cor-azul-marinho: #000b8c;
  --cor-verde: #007934;
  --cor-verde-botao: #007835;
  --cor-verde-limao: #93d500;
  --cor-verde-menu: #a9d835;
  --cor-laranja: #fa6930;
  --cor-vermelho: #ed4240;
  --cor-branco: #ffffff;
  --cor-preto: #000000;

  /* cor-texto: getComputedStyle em elementos com texto próprio, 17 páginas. */
  --cor-texto: #676767;
  --cor-texto-escuro: #4a4a4a;
  --cor-titulo-card: #19232d;
  --cor-texto-tema: #333333;
  --cor-link-tema: #cc3366;
  --cor-link-tema-hover: #333366;
  --cor-link-sobre: #1782bf;
  --cor-placeholder-busca: #c2c2c2;
  --cor-borda-select: #666666;
  --cor-manutencao-titulo: #321b26;

  /* cor-apoio: Cores de componente lidas no CSS e confirmadas em getComputedStyle nos elementos indicados. */
  --cor-fundo-caixa: #f8f8f8;
  --cor-linha-do-tempo: #e5e5e5;
  --cor-seta-projetos: #cf2b87;
  --cor-seta-hero: #61ce70;
  --cor-busca-hover-icone: #f07833;

  /* cor-fundo-imagem: Amostra de pixel nas capturas 1440 px do Design Oracle (fundos que são imagem PNG, não cor CSS). Valores exatos nos pontos medidos; as bordas das imagens têm antisserrilhado. */
  --cor-rodape-fundo: #0047ba;
  --cor-instagram-fundo: #ed4240;
  --cor-meta-fundo: #000c8c;
  --cor-bolha-verde: #93d500;
  --cor-instagram-vazio: #eeeeee;

  /* fonte-familia: Pilhas literais do CSS do Elementor e do tema (Google Fonts carrega Roboto, Roboto Slab, Work Sans e Poppins com 18 faces cada). Faces realmente usadas, pelo document.fonts carregado nas 17 páginas: Work Sans 400, 500, 600, 700, 800; Poppins 400, 500, 600, 700, 800; Roboto 400, 500, 600, 800. Roboto Slab: nenhuma. Nenhum itálico. Fontes de ícone carregadas: eicons (setas e marcadores do Elementor) e FontAwesome 4 (lupa da busca do blog, via shims). */
  --fonte-titulo: "Work Sans", Sans-serif;
  --fonte-cartao: "Poppins", Sans-serif;
  --fonte-kit: "Roboto", Sans-serif;
  --fonte-sistema: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --fonte-manutencao: "Helvetica Neue", Arial, sans-serif;

  /* tipo-escala: getComputedStyle em 1440 px. Pesos altos (800) nos títulos, sem itálico, altura de linha em em (1em, 0.9em, 1.2em, 1.3em, 1.5em). Vários tamanhos para o mesmo papel: ver CONFLITOS no DESIGN.md. Valor do token = o mais frequente. */
  --tipo-display: 64px;
  --tipo-instagram: 48px;
  --tipo-h2-secao: 40px;
  --tipo-h1-single: 40px;
  --tipo-h1-tema: 40px;
  --tipo-h2-tema: 32px;
  --tipo-h3-post: 28px;
  --tipo-subtitulo: 24px;
  --tipo-card-titulo: 24px;
  --tipo-card-acao: 21px;
  --tipo-linha-do-tempo: 24px;
  --tipo-depoimento-nome: 24px;
  --tipo-menu: 18px;
  --tipo-lead: 18px;
  --tipo-rotulo: 18px;
  --tipo-corpo: 16px;
  --tipo-botao-grande: 24px;
  --tipo-botao: 18px;
  --tipo-botao-link: 14px;
  --tipo-rodape-copyright: 14px;
  --tipo-contador: 180px;
  --tipo-meta-numero: 100px;
  --tipo-meta-h5: 24px;
  --tipo-contador-rotulo: 21px;
  --tipo-contato-telefone: 32px;
  --tipo-contato-email: 24px;
  --tipo-manutencao: 52px;
  --peso-regular: 400;
  --peso-medio: 500;
  --peso-semibold: 600;
  --peso-bold: 700;
  --peso-extra: 800;
  --altura-linha-titulo: 1em;
  --altura-linha-titulo-home: 0.9em;
  --altura-linha-subtitulo: 1.2em;
  --altura-linha-compacta: 1.3em;
  --altura-linha-texto: 1.5em;

  /* espaco: Padding e margin do CSS do Elementor e do result.json (spacing.scale somado nas 17 análises: 2, 4, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 32, 36, 38, 40, 41, 45, 48, 50, 58, 60, 64, 80, 85, 90, 96, 100, 120, 128, 130). Sem sistema de 4 ou 8 px: valores digitados no painel do Elementor. */
  --espaco-8: 8px;
  --espaco-12: 12px;
  --espaco-15: 15px;
  --espaco-16: 16px;
  --espaco-19: 19px;
  --espaco-20: 20px;
  --espaco-32: 32px;
  --espaco-36: 36px;
  --espaco-38: 38px;
  --espaco-40: 40px;
  --espaco-55: 55px;
  --espaco-60: 60px;
  --espaco-85: 85px;
  --espaco-90: 90px;
  --espaco-104: 104px;

  /* raio: border-radius do CSS do Elementor e do tema filho conferido em getComputedStyle; o result.json registra só 3 e 10. */
  --raio-padrao: 3px;
  --raio-imagem-card: 10px;
  --raio-imagem-destaque: 20px;
  --raio-imagem-post: 0 20px 20px 0;
  --raio-circulo: 50%;

  /* sombra: Só 2 sombras no site (o result.json detectou as 2). */
  --sombra-campo: 0 0 10px 0 rgb(0 0 0 / 0.1);
  --sombra-secao-contato: 4px -17px 10px -20px rgb(23 26 28 / 0.14);

  /* layout: Larguras medidas em 1440 px (caixas de elementos). O result.json (max_container_width 364 a 1140) mede colunas, não o contêiner. */
  --largura-conteudo: 1330px;
  --largura-conteudo-tema: 1140px;
  --largura-caixas-rodape: 1190px;
  --largura-apoiadores: 706px;
  --largura-card-blog: 309px;
  --largura-card-acao: 610px;
  --largura-campo: 599px;
  --altura-header: 134px;
  --largura-logo: 243px;
  --altura-logo: 96px;
  --altura-hero: 740px;
  --transicao-menu: all 0.4s;
  --transicao-botao: all 0.3s;

  /* breakpoint: @media do Elementor (max-width 1024 e 767, as mais frequentes), do Hello Elementor (576, 768, 992, 1200) e do tema filho (768). CSS custom properties não funcionam dentro de @media: use como referência. */
  --bp-tablet: 1024px;
  --bp-mobile: 767px;
  --bp-tema-filho: 768px;
  --bp-tema-576: 576px;
  --bp-tema-992: 992px;
  --bp-tema-1200: 1200px;

  /* a05: trocas imperceptíveis da A05 (foco_e_imperceptiveis), registradas em design/divergencias.md. */
  --cor-laranja-titulo: #f6672f;
  --cor-link-sobre-a05: #167db8;

  /* foco: contorno de foco da RA11Y-C02 (A05), só em :focus-visible. */
  --cor-foco: #0047ba;
}
}

/* 11-visuais.css */
/* 11-visuais.css (T034, RT-02, R25, A05): tokens de papel por visual. Unificações imperceptíveis da R25:
   #007835 -> #007934, #000c8c -> #000b8c, linha 0,9em -> 1em nos títulos de 64 px, contêiner 1190 -> 1330
   (cada uma em design/divergencias.md). Só as duas trocas da A05 mudam cor: #f6672f nos títulos grandes
   e #167db8 em "Assista ao vídeo"; o resto das cores fica como hoje. */
@layer tokens {
  :root {
    --cor-verde-botao: var(--cor-verde);
    --cor-azul-escuro: var(--cor-azul-marinho);
    --altura-linha-titulo-home: 1em;
    --largura-caixas-rodape: var(--largura-conteudo);
  }
  [data-visual="elementor"] {
    --fonte-texto: var(--fonte-titulo);
    --cor-texto-corpo: var(--cor-texto-escuro);
    --cor-link: var(--cor-link-tema);
    --cor-link-hover: var(--cor-link-tema-hover);
    --largura-pagina: var(--largura-conteudo);
    --h1-pagina-tamanho: var(--tipo-h1-single);
    --h1-pagina-cor: var(--cor-titulo-card);
  }
  [data-visual="tema"] {
    --fonte-texto: var(--fonte-sistema);
    --cor-texto-corpo: var(--cor-texto-tema);
    --cor-link: var(--cor-link-tema);
    --cor-link-hover: var(--cor-link-tema-hover);
    --largura-pagina: var(--largura-conteudo-tema);
    --h1-pagina-tamanho: var(--tipo-h1-tema);
    --h1-pagina-cor: var(--cor-texto-tema);
  }
}

/* 20-base.css */
/* 20-base.css (T033, T126, T127, R27, RT-10, RA11Y-16): faces WOFF2 próprias com font-display: swap e
   reserva de métrica, corpo do tema Hello, links do tema e rolagem que não esconde o foco atrás do
   cabeçalho fixo (134 px a partir de 1025 px) nem do banner de cookies. */
@font-face { font-family: "Work Sans"; src: url("/ativos/fontes/worksans-variavel.42e850821f.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Roboto"; src: url("/ativos/fontes/roboto-variavel.ea084d86b4.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/ativos/fontes/poppins-400-normal.144bbb6325.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/ativos/fontes/poppins-500-normal.5e008be8a9.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/ativos/fontes/poppins-600-normal.c48439b1b9.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/ativos/fontes/poppins-700-normal.6360595637.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/ativos/fontes/poppins-800-normal.d45e65eacf.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
/* Reservas de métrica (T126, insumos/08 §8.1): a fonte do sistema ocupa a mesma caixa enquanto a WOFF2
 * carrega (CLS). O sufixo " Reserva" é o que o comparador do Oracle ignora (comparar-oracle.mjs). */
@font-face { font-family: "Work Sans Reserva"; src: local("Arial"), local("Helvetica"); size-adjust: 111%; ascent-override: 84%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: "Poppins Reserva"; src: local("Arial"), local("Helvetica"); size-adjust: 113.7%; ascent-override: 92.3%; descent-override: 30.8%; line-gap-override: 8.8%; }
@font-face { font-family: "Roboto Reserva"; src: local("Arial"), local("Helvetica"); size-adjust: 100.3%; ascent-override: 92.5%; descent-override: 24.3%; line-gap-override: 0%; }
/* As pilhas de tokens.css (iguais ao design, T011) ganham a reserva logo depois da família da WOFF2. */
@layer tokens {
  :root {
    --fonte-titulo: "Work Sans", "Work Sans Reserva", Sans-serif;
    --fonte-cartao: "Poppins", "Poppins Reserva", Sans-serif;
    --fonte-kit: "Roboto", "Roboto Reserva", Sans-serif;
  }
}
@layer base {
  /* T127 (RA11Y-16): o banner fixo embaixo não cobre o alvo de uma âncora nem o foco; a altura vem de
   * _comum/navegador/consentimento.mjs (--altura-banner-cookies) enquanto o banner está aberto. */
  html { scroll-padding-bottom: var(--altura-banner-cookies, 0px); }
  body {
    font-family: var(--fonte-sistema);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--cor-texto-tema);
    background-color: var(--cor-branco);
    -webkit-font-smoothing: antialiased;
  }
  a { color: var(--cor-link-tema); text-decoration: none; background-color: transparent; }
  a:hover { color: var(--cor-link-tema-hover); }
  input, select, textarea { font-family: var(--fonte-sistema); }
}
@media (width >= 1025px) {
  @layer base { html { scroll-padding-top: var(--altura-header); } }
}
/* T127 (RA11Y-18): palavra longa (título de cartão, e-mail) quebra em vez de alargar a coluna; nenhuma
   rolagem horizontal a 320 px. Só age quando o texto não cabe. */
@layer base {
  .cartao-post-titulo, .cartao-acao-titulo, .lista-icones-texto, .destaque-acao-titulo, a { overflow-wrap: anywhere; }
}

/* 30-layout.css */
/* 30-layout.css (T033, R25, R26, RT-03): contêineres e a grade de seções, colunas e widgets que o
   Elementor desenha hoje (seção > contêiner flexível > coluna > wrap > widget), para as medidas por
   elemento de 50-paginas/ caberem nos mesmos lugares; visual "tema" em 1140 px; classes de visibilidade
   por largura (o que cada largura vê hoje, R26), sempre dentro de @media. */
@layer layout {
  .conteiner { width: 100%; max-width: calc(var(--largura-conteudo) + 2 * var(--espaco-55)); margin-inline: auto; padding-inline: var(--espaco-55); }
  .principal { display: block; }
  .secao { position: relative; }
  .secao-conteiner { display: flex; margin-inline: auto; position: relative; }
  .coluna { position: relative; min-height: 1px; display: flex; width: 100%; }
  .wrap { position: relative; width: 100%; display: flex; flex-wrap: wrap; align-content: flex-start; }
  .widget, .secao-interna { position: relative; width: 100%; }
  .widget:not(:last-child) { margin-block-end: 20px; }
  /* T134 (ciclo 2): no Elementor, widget com largura inicial ou automática (elementor-widget__width-initial/auto,
     lido nas capturas de 23/09) não leva os 20 px entre widgets; as classes não chegam ao HTML novo, então vão por id. */
  :is(.el-03d003b, .el-1246c39, .el-4fbc256, .el-4fbefc3, .el-6686d69, .el-7a32aff, .el-0373a98, .el-0a1a5d3, .el-39ceaa9, .el-a6cf66b, .el-bb8b048, .el-cc0c07f, .el-89b19ed, .el-cd55ae8, .el-7eb4c35):not(:last-child) { margin-block-end: 0; }
  .widget .h { margin: 0; padding: 0; line-height: 1; }
  .widget.texto .w > :last-child { margin-bottom: 0; }
  .widget.imagem { text-align: center; }
  .widget.imagem img { display: inline-block; }
  .pagina-tema { max-width: var(--largura-conteudo-tema); margin-inline: auto; padding-block: 0 2rem; }
}
@media (width <= 1024px) {
  @layer layout {
    .conteiner { padding-inline: 20px; }
  }
}
/* T134 (ciclo 2): largura do conteúdo do tema Hello (hoje 500 de 576 a 767, 600 de 768 a 991, 800 de 992 a 1199,
   1140 daí em diante; medido em 768: 600 centralizados, x 84 a 683). Só com os cortes de RT-03: 600 até 1024 e
   largura toda com 10 nas laterais até 767, exatos nas 3 larguras medidas (1440, 768, 390). */
@media (width <= 1024px) { @layer layout { .pagina-tema { max-width: 600px; } } }
@media (width <= 767px) { @layer layout { .pagina-tema { max-width: none; padding-inline: 10px; } } }
@media (width <= 767px) {
  @layer layout {
    .secao-conteiner { flex-wrap: wrap; }
  }
}
/* Visibilidade por largura (R26): desktop a partir de 1025 px, tablet de 768 a 1024 px, celular até 767 px. */
@media (width >= 1025px) { @layer utilitarios { .oculto-desktop { display: none; } } }
@media (width <= 1024px) { @layer utilitarios { .oculto-tablet { display: none; } } }
@media (width <= 767px) { @layer utilitarios { .oculto-tablet:not(.oculto-mobile) { display: revert-layer; } .oculto-mobile { display: none; } } }

/* 40-componentes/botoes.css */
/* botoes.css (T035, componentes 4.1, insumos/07 §3): botão do Elementor (raio 3, linha 1, transição de
   0,3 s), sólidos que encolhem para 90% no hover (sem transformação com movimento reduzido), contorno que
   se preenche, link-botão com seta verde, "Voltar" e "Ver todos os artigos" em #93d500 (A05, como hoje). */
@layer componentes {
  .botao { display: inline-block; line-height: 1; font-size: 15px; padding: 12px 24px; border-radius: var(--raio-padrao); color: var(--cor-branco); background-color: var(--cor-verde); text-align: center; transition: var(--transicao-botao); text-decoration: none; }
  .botao:hover, .botao:focus { color: var(--cor-branco); transform: scale(0.9); }
  .botao-contorno { font: 700 var(--tipo-botao)/1 var(--fonte-titulo); color: var(--cor-azul); background-color: transparent; border: 2px solid var(--cor-azul); padding: 12px 40px; }
  .botao-contorno:hover, .botao-contorno:focus { color: var(--cor-branco); background-color: var(--cor-azul); transform: none; }
  .botao-limao { font: 700 var(--tipo-botao)/1 var(--fonte-titulo); background-color: var(--cor-verde-limao); padding: 19px 50px; }
  .botao-poppins { font-family: var(--fonte-cartao); padding: 19px 30px; }
  .link-botao { display: inline-flex; align-items: center; gap: 6px; font: 800 var(--tipo-botao-link)/1 var(--fonte-titulo); color: var(--cor-verde); text-transform: uppercase; }
  .link-botao:hover { color: var(--cor-verde); }
  .link-botao-seta { width: 14px; height: 14px; color: var(--cor-verde); }
  .link-botao-azul { color: var(--cor-azul); }
  .link-botao-azul:hover { color: var(--cor-azul); }
}

/* 40-componentes/cabecalho.css */
/* cabecalho.css (T035, componentes 1.1 e 1.2, R26, RT-09): 1440 x 134, padding 19 0, conteúdo em 1330,
   logo 243 x 96; fixo por position: sticky só a partir de 1025 px, sem mudança ao rolar. Abaixo de
   1025 px: 131 px (768) e 115 px (390), logo 235 e 195, sem ícones sociais. */
@layer componentes {
  .cabecalho { position: relative; z-index: 100; background-color: var(--cor-branco); padding-block: var(--espaco-19); }
  .cabecalho-interno { display: flex; align-items: center; justify-content: space-between; }
  .cabecalho-logo { display: block; flex: 0 0 auto; line-height: 0; }
  .cabecalho-logo img { width: var(--largura-logo); height: auto; }
  .cabecalho-menu { display: flex; align-items: center; gap: 0; }
  /* T136 (WCAG 2.5.8, DIV-32): ícones de 14 px em alvos de 24 x 24 (margem -5), centros a 24 px (hoje 22). */
  .redes-cabecalho { display: flex; gap: 10px; list-style: none; margin: 0 0 0 79px; padding: 0; }
  .redes-cabecalho a { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin: -5px; color: var(--cor-texto); line-height: 0; }
  .redes-cabecalho svg { width: 14px; height: 14px; }
}
@media (width >= 1025px) {
  @layer componentes {
    .cabecalho { position: sticky; top: 0; }
    /* T134: o Oracle mediu o menu em x 665 hoje e 674 no novo (mesma largura, 596): 9 px à esquerda. */
    .cabecalho-menu .menu-principal { margin-right: 9px; }
  }
}
@media (width <= 1024px) {
  @layer componentes {
    .cabecalho { padding-block: 19px; } /* T134: 131 px em 768 (mapa 1.1) */
    .cabecalho-logo img { width: 235px; }
    .redes-cabecalho { display: none; }
  }
}
@media (width <= 767px) {
  @layer componentes {
    .cabecalho { padding-block: 19px; } /* T134: 115 px em 390 (mapa 1.1) */
    .cabecalho-logo img { width: 195px; }
  }
}

/* 40-componentes/carrossel.css */
/* carrossel.css (T059, componentes 2.1, 3.7, 3.9, R29, RA11Y-14, C-13): trilho em translate (só transform
   anima), itens por vista por largura, setas verdes do topo e rosa dos projetos, marcadores de 6 px pretos
   (topo e projetos) e de 10 px #fa6930 (depoimentos), área de toque de 24 px por ::after, botão de pausa
   visível só com foco de teclado; sem JS, o primeiro item. */
@layer componentes {
  .carrossel { position: relative; --por-vista: 1; --vao: 0px; }
  .carrossel-janela { overflow: hidden; }
  .carrossel-trilho { display: flex; gap: var(--vao); will-change: transform; }
  .carrossel-item { flex: 0 0 calc((100% - (var(--por-vista) - 1) * var(--vao)) / var(--por-vista)); min-width: 0; }
  .carrossel-pausa { position: absolute; top: 8px; left: 8px; z-index: 5; padding: 8px 12px; border: 0; border-radius: 3px; background: var(--cor-branco); color: var(--cor-azul); font: 600 14px/1 var(--fonte-titulo); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
  .carrossel-pausa:focus-visible { clip-path: none; width: auto; height: auto; }
  .carrossel-seta { position: absolute; top: 50%; z-index: 4; display: flex; align-items: center; justify-content: center; width: 20px; height: 40px; margin-top: -20px; padding: 0; border: 0; background: var(--cor-seta-hero); color: var(--cor-branco); cursor: pointer; }
  .carrossel-seta::after { content: ""; position: absolute; inset: -4px -2px; }
  /* T127: a área de toque cresce para dentro da tela (24 px de largura), sem passar da borda a 320 px. */
  .carrossel-anterior::after { inset: -4px -4px -4px 0; }
  .carrossel-proximo::after { inset: -4px 0 -4px -4px; }
  .carrossel-seta svg { width: 16px; height: 16px; }
  .carrossel-anterior { left: 0; }
  .carrossel-proximo { right: 0; }
  /* T136 (WCAG 2.5.8, DIV-32): cada marcador é um alvo de 24 x 24 com o ponto desenhado no ::before;
     os centros ficam 24 px um do outro (hoje 14), a margem negativa mantém a altura da faixa. */
  .carrossel-marcadores { display: flex; justify-content: center; gap: 0; margin-top: 12px; }
  .carrossel-marcador { position: relative; display: grid; place-items: center; width: 24px; height: 24px; margin-block: -9px; padding: 0; border: 0; background: none; cursor: pointer; }
  .carrossel-marcador::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #000; opacity: 0.2; }
  .carrossel-marcador.ativo::before { opacity: 1; }

  .carrossel-topo .carrossel-item picture, .carrossel-topo .carrossel-item img { display: block; width: 100%; height: var(--altura-hero); object-fit: cover; }
  .carrossel-topo .carrossel-marcadores { margin-top: 30px; }

  .carrossel-depoimentos { --vao: 30px; }
  .carrossel-depoimentos .carrossel-marcador { margin-block: -7px; }
  .carrossel-depoimentos .carrossel-marcador::before { width: 10px; height: 10px; background: var(--cor-laranja); opacity: 0.3; }
  .carrossel-depoimentos .carrossel-marcador.ativo::before { opacity: 1; }
  .carrossel-depoimentos .carrossel-marcadores { margin-top: 20px; }

  .carrossel-projetos { --vao: 26px; }
  .carrossel-projetos .carrossel-seta { width: 28px; height: 28px; background: none; color: var(--cor-seta-projetos); }
  .carrossel-projetos .carrossel-seta svg { width: 28px; height: 28px; }
  .carrossel-projetos .carrossel-anterior { left: -40px; }
  .carrossel-projetos .carrossel-proximo { right: -40px; }
}
@media (width >= 1025px) {
  @layer componentes {
    .carrossel-depoimentos { --por-vista: 2; }
    .carrossel-projetos { --por-vista: 3; }
  }
}
@media (width <= 1024px) {
  @layer componentes { .carrossel-projetos .carrossel-anterior { left: 0; } .carrossel-projetos .carrossel-proximo { right: 0; } }
}
@media (width <= 767px) {
  /* T134: 450 px no celular, como o modelo 6210 de hoje (img{height:450px}). */
  @layer componentes { .carrossel-topo .carrossel-item picture, .carrossel-topo .carrossel-item img { height: 450px; } }
}

/* 40-componentes/cartoes.css */
/* cartoes.css (T059, componentes 3.1 a 3.3, R09): cartão de post (309 de largura, imagem 309 x 186 raio
   10, título Work Sans 24 600 #19232d em h1), cartão de ação (imagem 262 x 244 raio 10 à esquerda, título
   Poppins 21 500), destaque de ação (faixa #f8f8f8, título 40/500, imagem 670 x 423 raio 20). A grade do
   blog fica em alvenaria por comportamento/alvenaria.mjs. */
@layer componentes {
  .grade-posts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; align-items: start; }
  .grade-blog { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  /* T134: no blog a imagem tem 186 px de altura em todas as larguras (capturas 1440, 768 e 390); a coluna
     não cresce com palavra longa (minmax), senão a grade passa da tela em 768 e 390. */
  .grade-blog .cartao-post-imagem img { aspect-ratio: auto; height: 186px; }
  .cartao-post { display: flex; flex-direction: column; align-items: flex-start; }
  .cartao-post-imagem { display: block; width: 100%; margin-bottom: 20px; }
  .cartao-post-imagem img { display: block; width: 100%; aspect-ratio: 309 / 186; object-fit: cover; border-radius: var(--raio-imagem-card); }
  .cartao-post-titulo { margin: 0 0 12px; font: 600 var(--tipo-card-titulo)/1em var(--fonte-titulo); }
  .cartao-post-titulo a { color: var(--cor-titulo-card); }
  /* T134 (ciclo 2): no modelo 481 do blog de hoje o título tem 14 px de margem inferior. */
  .grade-blog .cartao-post-titulo { margin-bottom: 14px; }
  /* DIV-24: resumo como o widget theme-post-excerpt e5b237b do modelo 481 de hoje (Work Sans 16 400
     #676767, linha 1.2em, 255 de largura, margem inferior 24). */
  .cartao-post-resumo { max-width: 255px; margin: 0 0 24px; font: 400 var(--tipo-corpo)/1.2em var(--fonte-titulo); color: var(--cor-texto); }

  .grade-acoes { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--grid-row-gap, 35px) var(--grid-column-gap, 110px); } /* T134 (ciclo 2): vãos do widget (em /acoes/ 65 entre linhas, 7a4a85a) */
  .cartao-acao { display: flex; gap: 25px; align-items: flex-start; }
  .cartao-acao-imagem { flex: 0 0 262px; }
  .cartao-acao-imagem img { display: block; width: 262px; height: 244px; object-fit: cover; border-radius: var(--raio-imagem-card); }
  .cartao-acao-titulo { margin: 0 0 8px; font: 500 var(--tipo-card-acao)/1em var(--fonte-cartao); }
  .cartao-acao-titulo a { color: var(--cor-titulo-card); }
  .cartao-acao-resumo { max-width: 241px; margin: 0 0 32px; font: 400 var(--tipo-corpo)/24px var(--fonte-titulo); color: var(--cor-texto); }
  .cartao-acao-resumo p { margin: 0; }
  /* T134 (ciclo 2): resumo com 32 abaixo (b19b0d1 do modelo 370) e etiqueta do destaque com 18 (27460ff do modelo 1334). */

  /* T134: o destaque fica no contêiner de 1330 como o modelo 1334 de hoje; o resumo é a descrição principal (PEND-2). */
  .destaque-acao { display: flex; align-items: center; gap: 40px; max-width: 1330px; margin-inline: auto; }
  .destaque-acao-texto { flex: 1 1 auto; max-width: 567px; }
  .destaque-acao-etiqueta { display: inline-block; margin-bottom: 18px; font: 600 14px/1 var(--fonte-titulo); color: var(--cor-branco); background: var(--cor-fundo-caixa); }
  .destaque-acao-titulo { margin: 0 0 20px; font: 500 var(--tipo-h1-single)/1em var(--fonte-titulo); }
  .destaque-acao-titulo a { color: var(--cor-titulo-card); }
  .destaque-acao-resumo { margin: 0 0 24px; font: 400 var(--tipo-lead)/27px var(--fonte-titulo); color: var(--cor-texto); }
  .destaque-acao-imagem img { display: block; width: 670px; height: 423px; object-fit: cover; border-radius: var(--raio-imagem-destaque); }
}
@media (width <= 1024px) {
  @layer componentes {
    .destaque-acao { flex-direction: column; align-items: stretch; }
    .destaque-acao-imagem img { width: 100%; height: auto; }
  }
}
@media (width <= 768px) {
  @layer componentes { .grade-acoes { grid-template-columns: 1fr; } }
}
/* T134 (ciclo 2), modelo 370 e grade 52589d6 da home na captura de 768: cartão de ação empilhado, imagem de 244
   de altura centralizada com 57% da largura do cartão (medido 422 de 740), texto 24 abaixo (d11f94e até 1024);
   grade de posts da home (18f0c03) com 2 colunas até 1024 (elementor-grid-tablet-2). Corte de RT-03 (até 1024), com a
   imagem de volta a 100% até 767. */
@media (width <= 1024px) {
  @layer componentes {
    .el-52589d6 .cartao-acao { flex-direction: column; align-items: stretch; gap: 24px; }
    .el-52589d6 .cartao-acao-imagem { flex: none; width: 57%; margin-inline: auto; }
    .el-52589d6 .cartao-acao-imagem img { width: 100%; height: 244px; }
    .el-52589d6 .cartao-acao-resumo { max-width: 241px; }
    .el-18f0c03 .grade-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
}
@media (width <= 767px) {
  @layer componentes {
    .grade-posts { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .grade-blog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
    .grade-acoes { gap: var(--grid-row-gap, 35px); }
    .cartao-acao { flex-direction: column; }
    .cartao-acao-imagem, .cartao-acao-imagem img { width: 100%; flex-basis: auto; }
    .el-52589d6 .cartao-acao-imagem { width: 100%; } /* até 767 a imagem ocupa o cartão (volta do 57% de 768 a 1024) */
  }
}

/* 40-componentes/consentimento.css */
/* consentimento.css (T088, R17, RA11Y-16): banner fixo embaixo, fundo branco com borda superior #0047ba,
   Work Sans, Aceitar, Recusar e Preferências do mesmo tamanho (contorno e sólido de hoje), sem cobrir o
   conteúdo acima da dobra em 390 px; preferências num <dialog> com interruptores. */
@layer componentes {
  .banner-cookies { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; background: var(--cor-branco); border-top: 3px solid var(--cor-azul); box-shadow: 0 -4px 12px rgb(0 0 0 / 0.08); }
  .banner-cookies-interno { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: calc(var(--largura-conteudo) + 40px); margin: 0 auto; padding: 16px 20px; }
  .banner-cookies-texto { margin: 0; font: 400 15px/1.4 var(--fonte-titulo); color: var(--cor-texto-escuro); }
  .banner-cookies-acoes { display: flex; gap: 12px; flex: 0 0 auto; }
  .botao-cookie { min-width: 140px; padding: 12px 20px; border: 2px solid var(--cor-azul); border-radius: var(--raio-padrao); font: 700 16px/1 var(--fonte-titulo); cursor: pointer; }
  .botao-cookie-contorno { background: var(--cor-branco); color: var(--cor-azul); }
  .botao-cookie-solido { background: var(--cor-azul); color: var(--cor-branco); }
  .preferencias-cookies { max-width: 560px; width: calc(100% - 32px); padding: 28px; border-radius: 3px; font-family: var(--fonte-titulo); color: var(--cor-texto-escuro); }
  .preferencias-cookies::backdrop { background: rgb(0 0 0 / 0.5); }
  .preferencias-cookies .botao-fechar { position: absolute; top: 8px; right: 8px; border: 0; background: none; color: var(--cor-texto-escuro); cursor: pointer; }
  .categorias-cookies { list-style: none; margin: 16px 0; padding: 0; }
  .linha-categoria { display: flex; align-items: center; gap: 10px; font-weight: 600; }
  .descricao-categoria { margin: 4px 0 14px 30px; font-size: 14px; }
  .acoes-preferencias { display: flex; flex-wrap: wrap; gap: 12px; }
}
@media (width <= 767px) {
  @layer componentes {
    .banner-cookies-interno { flex-direction: column; align-items: stretch; padding: 12px 16px; }
    .banner-cookies-acoes { justify-content: space-between; }
    .botao-cookie { min-width: 0; flex: 1 1 0; padding: 10px 8px; font-size: 14px; }
  }
}
/* T136 (link-in-text-block): link do banner e do aviso dos formulários sublinhado (elementos novos). */
@layer componentes { .banner-cookies-texto a, .aviso-privacidade a { text-decoration: underline; } }

/* 40-componentes/contador-meta.css */
/* contador-meta.css (T059, componentes 3.6, R22, R25): número Work Sans 180 800 branco, prefixo e rótulo
   21 400 com espaçamento 0,84 em caixa alta; caixa da meta branca com número 100 800 linha 55 e "ATÉ" 24
   800 (Roboto na home, Work Sans em Sobre Nós, conflito 4 mantido). */
@layer componentes {
  .contador { text-align: center; color: var(--cor-branco); }
  .contador-visivel { display: grid; grid-template-columns: auto auto; grid-template-areas: "prefixo numero" "sufixo sufixo"; align-items: end; justify-content: center; column-gap: 8px; }
  .contador-prefixo { grid-area: prefixo; max-width: 170px; text-align: left; padding-bottom: 0.9em; }
  .contador-numero { grid-area: numero; }
  .contador-sufixo { grid-area: sufixo; margin-top: 8px; }
  .contador-prefixo, .contador-sufixo { font: 400 var(--tipo-contador-rotulo)/24px var(--fonte-titulo); letter-spacing: 0.84px; text-transform: uppercase; }
  .contador-numero { font: 800 var(--tipo-contador)/1 var(--fonte-titulo); }
  .meta-oque-e .w p { margin: 0; font: 400 1em/1.2 var(--fonte-titulo); text-transform: uppercase; }
  .meta-oque-e .w h2 { margin: 0; font: 800 var(--tipo-meta-numero)/55px var(--fonte-titulo); color: var(--cor-branco); padding-block: 10px; }
  .meta-oque-e .w h5 { margin: 12px 0 0; font: 800 var(--tipo-meta-h5)/1.2 var(--fonte-titulo); color: var(--cor-branco); }
  [data-tipo="home"] .meta-oque-e .w p, [data-tipo="home"] .meta-oque-e .w h2, [data-tipo="home"] .meta-oque-e .w h5 { font-family: var(--fonte-kit); }
}
@media (width <= 767px) {
  @layer componentes {
    .contador-numero { font-size: 80px; }
    .meta-oque-e .w h2 { font-size: 40px; line-height: 1; }
    .meta-oque-e .w h5 { font-size: 18px; }
  }
}

/* 40-componentes/depoimentos-projetos.css */
/* depoimentos-projetos.css (T059, componentes 3.7 a 3.10): depoimento (foto redonda 120, nome 24 500
   #19232d em h1, cargo azul, texto 16 #676767 linha 19,2, divisória 2 #e5e5e5), projeto (cartão 426 x 365
   com logo e texto), pilares e linha do tempo (borda esquerda 15 #e5e5e5, mês Poppins 24 800 #0047ba). */
@layer componentes {
  .depoimento { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 30px; border-right: 2px solid var(--cor-linha-do-tempo); }
  .depoimento-foto { width: 120px; height: 120px; object-fit: cover; border-radius: var(--raio-circulo); margin-bottom: 20px; }
  .depoimento-nome { margin: 0 0 4px; font: 500 var(--tipo-depoimento-nome)/1.2 var(--fonte-titulo); color: var(--cor-titulo-card); }
  .depoimento-cargo { margin: 0 0 24px; font: 500 14px/1.6 var(--fonte-titulo); color: var(--cor-azul); }
  .depoimento-texto { font: 400 var(--tipo-corpo)/19.2px var(--fonte-titulo); color: var(--cor-texto); }
  .depoimento-texto p { margin: 0; }

  .projeto { display: flex; flex-direction: column; align-items: center; gap: 20px; min-height: 365px; padding: 30px; background: var(--cor-fundo-caixa); border-radius: var(--raio-imagem-card); text-align: center; }
  .projeto-logo { max-height: 120px; width: auto; }
  .projeto-texto { font: 400 var(--tipo-corpo)/24px var(--fonte-titulo); color: var(--cor-texto); }
  .projeto-texto p { margin: 0; }

  .linha-do-tempo { list-style: none; margin: 0; padding: 0; }
  .linha-do-tempo-item { display: flex; gap: 40px; align-items: center; padding: var(--espaco-60) 0 var(--espaco-60) 50px; border-left: 15px solid var(--cor-linha-do-tempo); }
  .linha-do-tempo-imagem { flex: 0 0 45%; }
  .linha-do-tempo-imagem img { border-radius: var(--raio-imagem-destaque); }
  .linha-do-tempo-mes { margin: 0 0 16px; font: 800 var(--tipo-linha-do-tempo)/1.2 var(--fonte-cartao); color: var(--cor-azul); }
  .linha-do-tempo-descricao { font: 400 var(--tipo-corpo)/24px var(--fonte-cartao); color: var(--cor-texto); }
  /* T134 (ciclo 2), modelo 1996 de hoje (768 e 1440): coluna da imagem com 33% (elementor-col-33) e a do texto
     com 66%, sem vão; imagem 252 x 261 contida e centralizada (98bf6f7); mês com 20 abaixo (edb5602); linha com
     no mínimo 330 (847fe76). */
  .linha-do-tempo-item { gap: 0; min-height: 330px; }
  .linha-do-tempo-imagem { flex: 0 0 33.333%; text-align: center; }
  .linha-do-tempo-imagem img { width: 252px; height: 261px; object-fit: contain; }
  .linha-do-tempo-texto { flex: 1 1 66.666%; }
  .linha-do-tempo-mes { margin-bottom: 20px; }
}
@media (width <= 767px) {
  @layer componentes {
    .depoimento { border-right: 0; }
    /* T134: medidas do modelo 1996 do Elementor no celular (crawl de 23/09): coluna 40 0 40 35,
       imagem 210 x 208 com 22 de margem, mês 18 px, texto 14 px. */
    .linha-do-tempo-item { flex-direction: column; align-items: flex-start; gap: 22px; padding: 40px 0 40px 35px; }
    .linha-do-tempo-imagem { flex: none; text-align: left; }
    .linha-do-tempo-texto { flex: none; }
    .linha-do-tempo-imagem img { width: 210px; height: 208px; object-fit: contain; }
    .linha-do-tempo-mes { font-size: 18px; margin-bottom: 20px; }
    .linha-do-tempo-descricao { font-size: 14px; line-height: 1.5; }
  }
}

/* 40-componentes/filtros.css */
/* filtros.css (T059, componentes 3.4 e 3.5, R23, R24, RA11Y-08): botões de status 220 x 54 com borda 3 na
   cor do status (hover e marcado com borda 6 inset), rádios ocultos por clip-path com o foco no rótulo;
   busca 478 x 54 com lupa #cc3366 e select 538 x 57 do blog. */
@layer componentes {
  .filtro-radios { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 0 0 60px; padding: 0; border: 0; }
  .filtro-radio-entrada { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); }
  .botao-filtro { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; height: 54px; padding: 16px; border: 3px solid currentColor; border-radius: var(--raio-padrao); font: 400 var(--tipo-corpo)/1 var(--fonte-sistema); cursor: pointer; transition: 0.3s; }
  .botao-filtro:hover, .filtro-radio-entrada:checked + .botao-filtro { padding: 13px; box-shadow: inset 0 0 0 3px currentColor; }
  .filtro-radio-entrada:focus-visible + .botao-filtro { outline: 2px solid var(--cor-foco); outline-offset: 2px; }
  .status-em-andamento { color: var(--cor-azul); }
  .status-ira-acontecer { color: var(--cor-verde); }
  .status-ja-aconteceu { color: var(--cor-laranja); }
  .filtro-select select, .filtro-categoria select { width: 100%; height: 57px; padding: 15px 0 15px 25px; border: 1px solid var(--cor-borda-select); border-radius: var(--raio-padrao); font: 400 var(--tipo-corpo)/1 var(--fonte-cartao); color: var(--cor-placeholder-busca); background: var(--cor-branco); }
  .busca-blog { position: relative; display: flex; max-width: 478px; }
  .busca-blog input[type="search"] { width: 100%; height: 54px; padding: 15px 60px 15px 25px; border: 0; border-radius: var(--raio-padrao); box-shadow: var(--sombra-campo); font: 400 var(--tipo-corpo)/1 var(--fonte-cartao); color: #333; }
  .busca-blog input::placeholder { color: var(--cor-placeholder-busca); }
  .busca-blog-botao { position: absolute; right: 0; top: 2px; width: 60px; height: 49px; border: 0; background: transparent; color: var(--cor-link-tema); cursor: pointer; font: 600 16px/1 var(--fonte-kit); }
  /* T134 (ciclo 2): o botão da lupa de hoje (jet-search-filter__submit) tem a tipografia primária do kit, Roboto 600 16; só ícone, sem texto visível. */
  .busca-blog-botao:hover { color: var(--cor-busca-hover-icone); }
  .filtro-categoria { max-width: 538px; }
}
/* T134: em 1440 a grade de /acoes/ começa 107 px abaixo dos botões de status (captura 1440/lista-de-acoes.png). */
@media (width >= 1025px) {
  @layer componentes { .filtro-radios { margin-bottom: 105px; } }
}
/* T134 (ciclo 2), select de status de /acoes/ no celular (89b19ed de hoje): borda 2 #f07833 no contêiner com raio 3,
   20 px a menos à direita, 50 abaixo; texto Work Sans 14 700 #fa6930 (A05: cor de hoje mantida); caixa de 46. */
@media (width <= 767px) {
  @layer componentes {
    .filtro-select { margin: 0 0 50px; padding: 0 21px 0 0; border: 2px solid var(--cor-busca-hover-icone); border-radius: 3px; }
    .filtro-select select { height: 42px; border: 0; font: 700 14px/1 var(--fonte-titulo); color: var(--cor-laranja); }
    .destaque-acao-imagem { order: -1; }
    .destaque-acao { gap: 0; }
    .destaque-acao-imagem img { height: 423px; }
  }
}

/* 40-componentes/formularios.css */
/* formularios.css (T059, componentes 3.15 e 3.16, R15, R16): campos no estilo do Gravity Forms de hoje
   (2 colunas de 45% com vão 40, textarea em largura total, campo sem borda com sombra, rótulo do sistema
   18 600 #676767, "Enviar" #007934 133 x 48), erro no estilo do Gravity Forms, aviso de privacidade no
   estilo do texto de ajuda, honeypot fora da tela, caixas de contato direto (#f8f8f8, #ed4240). */
@layer componentes {
  /* T134 (ciclo 2), medido nas capturas de /contato/ nas 3 larguras: rótulo a campo 2 px maior (margem 10),
     linha a linha 114 px como hoje (margem 40), "Enviar" 46 px abaixo do último campo mais o aviso da DIV-09. */
  .gform_wrapper { margin: 0; } /* T134 (ciclo 2): "Enviar" ao título seguinte 104 px, como hoje (antes 143) */
  .gform_fields { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 40px; margin: 0; padding: 0; list-style: none; }
  .gfield { width: 45%; margin: 0 0 40px; }
  .gfield:has(textarea) { width: 100%; }
  .gfield_label { display: block; margin-bottom: 10px; font: 600 var(--tipo-rotulo)/24px var(--fonte-sistema); color: var(--cor-texto); }
  .gfield_required { color: inherit; }
  .gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper textarea { width: 100%; padding: 8px 16px; border: 0; border-radius: var(--raio-padrao); box-shadow: var(--sombra-campo); font: 400 16px/1.5 var(--fonte-sistema); color: #000; background: var(--cor-branco); }
  .gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"] { height: 40px; }
  .gform_wrapper textarea { height: 180px; resize: vertical; }
  .gform_footer { display: flex; flex-direction: column; align-items: center; margin-top: 0; }
  .aviso-privacidade { margin: 0 0 16px; max-width: 700px; text-align: center; font: 400 14px/1.5 var(--fonte-sistema); color: var(--cor-texto); }
  .gform_button { margin-top: 6px; padding: 15px 40px; border: 0; border-radius: var(--raio-padrao); background: var(--cor-verde); color: var(--cor-branco); font: 700 18px/18px var(--fonte-sistema); cursor: pointer; }
  .campo-extra { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
  .gfield_error input, .gfield_error textarea { box-shadow: 0 0 0 1px #c02b0a; }
  .validation_message { margin-top: 6px; font: 400 14px/1.4 var(--fonte-sistema); color: #c02b0a; }
  .validation_error, [role="alert"].resumo-erros { margin: 0 0 20px; padding: 12px 16px; border: 1px solid #c02b0a; border-radius: 3px; color: #c02b0a; font: 600 16px/1.4 var(--fonte-sistema); }
  .gform_confirmation_message { padding: 20px 0; text-align: center; font: 600 18px/1.4 var(--fonte-titulo); color: var(--cor-azul); }
  .lista-icones { list-style: none; margin: 0; padding: 0; }
  .lista-icones a { display: flex; align-items: center; gap: 16px; padding: 12px; background: var(--cor-fundo-caixa); border-radius: 3px; font: 700 var(--tipo-contato-email)/36px var(--fonte-titulo); color: var(--cor-vermelho); }
  .lista-icones-icone { width: 64px; height: 64px; }
}
@media (width <= 1024px) {
  @layer componentes { .gfield { width: 100%; } }
}

/* 40-componentes/lightbox.css */
/* lightbox.css (T059, componentes 3.14, R30, J3): fundo rgba(0,0,0,.8), imagem centralizada, barra no
   canto superior direito (tela cheia, zoom, compartilhar, fechar), abertura em fade (@starting-style). */
@layer componentes {
  .lightbox { width: 100vw; height: 100vh; max-width: none; max-height: none; background: transparent; color: var(--cor-branco); opacity: 1; transition: opacity 0.25s, display 0.25s allow-discrete, overlay 0.25s allow-discrete; }
  .lightbox::backdrop { background: rgb(0 0 0 / 0.8); }
  @starting-style { .lightbox[open] { opacity: 0; } }
  .lightbox-barra { position: absolute; top: 10px; right: 10px; display: flex; gap: 6px; z-index: 2; }
  .lightbox-botao, .lightbox-seta { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; background: transparent; color: var(--cor-branco); cursor: pointer; }
  .lightbox-redes { position: absolute; top: 56px; right: 10px; margin: 0; padding: 8px 0; list-style: none; background: var(--cor-branco); border-radius: 3px; z-index: 2; }
  .lightbox-redes a { display: block; padding: 8px 16px; color: #333; }
  .lightbox-figura { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 60px 50px; }
  .lightbox-figura img { max-width: 100%; max-height: 85vh; object-fit: contain; transition: transform 0.2s; }
  .lightbox.zoom .lightbox-figura img { transform: scale(2); cursor: move; }
  .lightbox-seta { position: absolute; top: 50%; margin-top: -20px; }
  .lightbox-anterior { left: 10px; }
  .lightbox-proximo { right: 10px; }
  .lightbox-contador { position: absolute; top: 20px; left: 20px; margin: 0; }
}

/* 40-componentes/menu.css */
/* menu.css (T035, componentes 1.2, mapa 1.2, R26): Work Sans 18/20 600 #676767, 72 px entre itens, item
   atual e hover #a9d835 (como hoje, A05), transição 0,4 s. Abaixo de 1025 px: botão 33 x 33
   rgba(0,0,0,.05) com ícone #0047ba, lista em largura total logo abaixo do cabeçalho, fundo branco, item
   atual com faixa escura e texto branco, abertura por max-height e transform em 0,3 s. */
@layer componentes {
  .botao-menu { display: none; }
  .menu-lista { display: flex; list-style: none; margin: 0; padding: 0; gap: 0 72px; }
  .menu-link { display: block; font: 600 var(--tipo-menu)/20px var(--fonte-titulo); color: var(--cor-texto); transition: var(--transicao-menu); }
  .menu-link:hover, .menu-link:focus, .menu-link[aria-current="page"] { color: var(--cor-verde-menu); }
}
@media (width <= 1024px) {
  @layer componentes {
    .botao-menu { display: flex; align-items: center; justify-content: center; width: 33px; height: 33px; padding: 0; border: 0; border-radius: 3px; background-color: rgb(0 0 0 / 0.05); color: var(--cor-azul); cursor: pointer; }
    .botao-menu svg { width: 22px; height: 22px; }
    .botao-menu .icone-fechar, .botao-menu[aria-expanded="true"] .icone-abrir { display: none; }
    .botao-menu[aria-expanded="true"] .icone-fechar { display: block; }
    .cabecalho-interno { position: static; }
    .menu-principal { position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--cor-branco); max-height: 0; overflow: hidden; transform: scaleY(0); transform-origin: top; transition: max-height 0.3s, transform 0.3s; z-index: 99; box-shadow: 0 5px 10px rgb(0 0 0 / 0.08); }
    .menu-principal.aberto { max-height: 100vh; transform: scaleY(1); }
    .menu-lista { flex-direction: column; gap: 0; }
    .menu-link { padding: 10px 20px; color: var(--cor-texto); }
    .menu-link[aria-current="page"] { background-color: #3f444b; color: var(--cor-branco); }
    .menu-link:hover { color: var(--cor-verde-menu); }
  }
}

/* 40-componentes/post-acao.css */
/* post-acao.css (T059, componentes 2.3, 2.4, 3.12, 3.13, 3.14): topo de post (imagem 720 x 601 com raio
   0 20 20 0 colada à esquerda, h1 40/500 #4a4a4a linha 48, resumo 18 #676767 linha 27), topo de ação (h1
   centralizado 40/500 #19232d, lead 18 largura 824, imagem 1330 x 998 raio 20), corpo (Work Sans 16
   #4a4a4a linha 24, h2 32/500, h3 28/500, links #cc3366, imagem centralizada), galeria (1 por linha),
   compartilhar (ícones PNG 41 x 35) e os botões de voltar. */
@layer componentes {
  .topo-post { display: flex; align-items: center; gap: 45px; min-height: 651px; margin-bottom: 60px; }
  .topo-post-imagem { flex: 0 0 720px; }
  .topo-post-imagem img { display: block; width: 720px; height: 601px; object-fit: cover; border-radius: var(--raio-imagem-post); }
  .topo-post-texto { max-width: 615px; padding-right: 20px; }
  .topo-post-titulo { margin: 0 0 20px; font: 500 var(--tipo-h1-single)/48px var(--fonte-titulo); color: var(--cor-texto-escuro); }
  .topo-post-resumo { font: 400 var(--tipo-lead)/27px var(--fonte-titulo); color: var(--cor-texto); }
  .conteudo-acao { text-align: center; padding-top: 60px; }
  .topo-acao-titulo { margin: 0 auto 20px; font: 500 var(--tipo-h1-single)/40px var(--fonte-titulo); color: var(--cor-titulo-card); }
  .descricao-principal-acoes { max-width: 824px; margin: 0 auto 40px; font: 400 var(--tipo-lead)/27px var(--fonte-titulo); color: var(--cor-texto); }
  .topo-acao-imagem img { width: 100%; max-width: 1330px; aspect-ratio: 1330 / 998; object-fit: cover; border-radius: var(--raio-imagem-destaque); }
  .conteudo-acoes { text-align: left; margin-top: 40px; }
  .corpo { font: 400 var(--tipo-corpo)/24px var(--fonte-titulo); color: var(--cor-texto-escuro); }
  .corpo h1, .corpo h2 { font: 500 32px/38.4px var(--fonte-titulo); color: var(--cor-texto-escuro); }
  .corpo h3 { font: 500 28px/33.6px var(--fonte-titulo); color: var(--cor-texto-escuro); }
  .corpo h4, .corpo h5, .corpo h6 { font-family: var(--fonte-titulo); color: var(--cor-texto-escuro); }
  .corpo a { color: var(--cor-link-tema); }
  .corpo a:hover { color: var(--cor-link-tema-hover); }
  .corpo img { display: block; margin-inline: auto; }
  .galeria { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
  .galeria-item a { display: block; }
  .galeria-item img { width: 100%; }
  .rodape-post, .rodape-acao { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 40px auto 60px; }
  .rodape-acao { flex-direction: column; }
  .compartilhar { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .compartilhar-titulo { margin: 0; font: 600 var(--tipo-botao)/1.2 var(--fonte-cartao); color: var(--cor-azul); }
  .compartilhar-acao { flex-direction: column; }
  .compartilhar-acao .compartilhar-titulo { font-family: var(--fonte-titulo); color: var(--cor-azul-marinho); }
  .compartilhar-links { display: flex; gap: 4px; }
  .compartilhar-link { display: inline-flex; align-items: center; justify-content: center; width: 41px; height: 35px; }
  .compartilhar-link img { width: 33px; height: 33px; }
  .outras-acoes { margin-bottom: 80px; }
  .outras-acoes-titulo { margin: 0 0 50px; font: 800 var(--tipo-h2-secao)/1em var(--fonte-titulo); color: var(--cor-azul); }
  /* T134 (ciclo 2), modelo 1543 de hoje medido na captura de 1440: texto a "Compartilhe" 80 (1383cc6), título a
     ícones 28 (cd4fec7), ícones a "Voltar" 60 (dc48288), "Voltar" ao título de outras ações 148 (fim da seção
     mais o padding 30 de 69fc174); título de outras ações centralizado em 400 px (944d3f7). */
  .rodape-acao { gap: 0; margin: 80px auto 148px; }
  .compartilhar-acao { gap: 0; }
  .compartilhar-acao .compartilhar-titulo { margin-bottom: 28px; }
  .botao-voltar-acoes { margin-top: 60px; }
  .outras-acoes-titulo { max-width: 400px; margin-inline: auto; text-align: center; }
  /* Topo da ação medido em 1440: título 11 px mais alto, 84 px de título a resumo, resumo a imagem 73 (d0f9807: 73, 45 até 1024, 34 até 767). */
  .conteudo-acao { padding-top: 49px; }
  .conteudo-acao .topo-acao-titulo { margin-bottom: 41px; }
  .conteudo-acao .descricao-principal-acoes { margin-bottom: 73px; }
}
@media (width <= 1024px) { @layer componentes { .conteudo-acao .descricao-principal-acoes { margin-bottom: 45px; } } }
@media (width <= 767px) { @layer componentes { .conteudo-acao .descricao-principal-acoes { margin-bottom: 34px; } } }
@media (width <= 1024px) {
  @layer componentes {
    .topo-post { flex-direction: column; min-height: 0; }
    .topo-post-imagem, .topo-post-imagem img { width: 100%; flex-basis: auto; height: auto; }
    .topo-post-texto { padding: 0 20px; max-width: none; }
    .rodape-post { flex-direction: row; } /* T134: lado a lado até 768 (c995bc5 60% e 8b3e4d9 40%); empilha só até 767 */
  }
}
@media (width <= 767px) {
  @layer componentes {
    .topo-post-titulo, .topo-acao-titulo { font-size: 24px; line-height: 1.3; }
    .outras-acoes-titulo { font-size: 28px; }
  }
}
/* T134 (ciclo 2): medidas do modelo 1223 de hoje (post), lidas do CSS impresso na captura de 23/09 e conferidas
   nas capturas de 1440, 768 e 390. Desktop: título a resumo 38 (060f0aa), corpo ao rodapé do post 130 (648c9b4,
   medido 146 a partir do último parágrafo), rodapé do post à faixa do Instagram 130. Até 1024: seção do topo com
   15/32 e 35 nas laterais (82ebaba), imagem 440 com raio 20 e 50 abaixo (1656257), título 24 abaixo, resumo 16,
   corpo com 35 nas laterais e 80 abaixo (6e7b5c3), rodapé 85 acima. Até 767: topo 18/15 e 20 nas laterais,
   imagem 210 e 40 abaixo, resumo e corpo 14, rodapé 40 acima, compartilhar centralizado com 70 abaixo (c995bc5)
   e título 18 abaixo (862e4cc), botão 16 com 12 24 (8bca836). */
@layer componentes {
  .topo-post-titulo { margin-bottom: 38px; }
  .topo-post-resumo { line-height: 1.5em; } /* 27 px em 18, 21 em 14 como hoje (antes 27 fixo) */
  .rodape-post { margin: 146px auto 130px; }
}
@media (width <= 1024px) {
  @layer componentes {
    .topo-post { gap: 0; margin: 15px 0 32px; padding: 0 35px; }
    .topo-post-imagem { margin-bottom: 50px; }
    .topo-post-imagem img { height: 440px; border-radius: 20px; }
    .topo-post-texto { padding: 0; }
    .topo-post-titulo { margin-bottom: 24px; max-width: none; }
    .topo-post-resumo { font-size: 16px; }
    .conteudo-post { padding-inline: 35px; }
    .rodape-post { margin: 97px auto 80px; padding-inline: 35px; }
  }
}
@media (width <= 767px) {
  @layer componentes {
    .topo-post { margin: 18px 0 15px; padding: 0 20px; }
    .topo-post-imagem { margin-bottom: 40px; }
    .topo-post-imagem img { height: 210px; }
    .topo-post-resumo { font-size: 14px; }
    .topo-post-titulo { line-height: 1.2em; } /* 060f0aa: 1.2em também no celular */
    .conteudo-post { padding-inline: 20px; }
    .conteudo-post .corpo { font-size: 14px; line-height: 1.5em; }
    .rodape-post { flex-direction: column; margin: 52px auto 66px; padding-inline: 20px; gap: 0; }
    .compartilhar-post { flex-direction: column; gap: 0; margin-bottom: 70px; }
    .compartilhar-post .compartilhar-titulo { margin-bottom: 18px; text-align: center; }
    .botao-voltar-blog a { font-size: 16px; padding: 12px 24px; }
  }
}

/* 40-componentes/rodape.css */
/* rodape.css (T035, componentes 1.3 a 1.6, R17, R25, FR-033): faixa do Instagram (fundo em imagem pelo
   CSS do conteúdo, 1440 x 502, padding 85 0 90, texto branco, quadros de ~255 px), caixas de chamada
   (#f8f8f8, 1190 -> 1330 pela R25, sombra superior), apoiadores (#000b8c 40/800, 4 logos de 100 px em 706)
   e rodapé azul (fundo em imagem, padding 104 0 58, 3 colunas, Work Sans 18 600 branco). */
@layer componentes {
  .faixa-instagram { padding: var(--espaco-85) 0 var(--espaco-90); background-position: left top; background-repeat: no-repeat; background-size: auto 100%; }
  .faixa-instagram-interno { display: flex; align-items: center; }
  .faixa-instagram-texto { width: 27%; flex: 0 0 auto; padding-right: 10px; }
  .instagram-perfil { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 21px; font: 600 var(--tipo-subtitulo)/1 var(--fonte-titulo); color: var(--cor-branco); }
  .instagram-perfil:hover { color: var(--cor-branco); }
  .instagram-icone { width: 42px; height: 43px; }
  .faixa-instagram-titulo { margin: 0; max-width: 258px; font: 800 var(--tipo-instagram)/1em var(--fonte-titulo); color: var(--cor-branco); }
  .feed-instagram { flex: 1 1 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; margin: 0; padding: 0; }
  .feed-instagram-item a { display: block; aspect-ratio: 1; background-color: var(--cor-instagram-vazio); border-radius: 8px; overflow: hidden; }
  .feed-instagram-item img { width: 100%; height: 100%; object-fit: cover; }

  .chamadas { margin: 0 0 88px; padding: 36px 0 0; box-shadow: var(--sombra-secao-contato); }
  .chamadas-interno { display: flex; gap: 76px; max-width: calc(1190px + 2 * var(--espaco-55)); }
  .caixa-chamada { flex: 1 1 0; background-color: var(--cor-fundo-caixa); border-radius: 3px; padding: 41px 58px 46px 54px; }
  .caixa-chamada-titulo { margin: 0 0 15px; font: 600 var(--tipo-subtitulo)/1.2em var(--fonte-titulo); color: var(--cor-azul); }
  .caixa-chamada-texto { max-width: 261px; margin: 0 0 25px; font: 400 var(--tipo-corpo)/1.3em var(--fonte-titulo); color: var(--cor-texto-escuro); }
  .caixa-chamada-texto p { margin: 0; }

  .apoiadores { margin: 0 0 50px; text-align: center; }
  .apoiadores-titulo { max-width: 364px; margin: 0 auto 58px; font: 800 var(--tipo-h2-secao)/1em var(--fonte-titulo); color: var(--cor-azul-marinho); }
  .apoiadores-lista { display: flex; justify-content: space-between; align-items: center; gap: 10px; max-width: var(--largura-apoiadores); margin: 0 auto; padding: 0; list-style: none; }
  .apoiadores-lista img { max-width: 100px; }

  .rodape-final { padding: var(--espaco-104) 0 58px; background-position: center top; background-repeat: no-repeat; background-size: cover; background-color: transparent; color: var(--cor-branco); }
  .rodape-final-interno { display: flex; align-items: flex-end; }
  .rodape-logo { width: 36%; }
  .rodape-logo img { width: 270px; }
  .menu-rodape { width: 30.333%; }
  .menu-rodape ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; gap: 22px; }
  .menu-rodape li { line-height: 20px; } /* T134 (ciclo 2): item a item 42 px como hoje (o li herdava a linha de 24 px: 46) */
  .menu-rodape a, .botao-preferencias-cookies { font: 600 var(--tipo-menu)/20px var(--fonte-titulo); color: var(--cor-branco); background: none; border: 0; padding: 0; cursor: pointer; }
  .menu-rodape a:hover, .botao-preferencias-cookies:hover { color: var(--cor-branco); }
  .rodape-idealizado { width: 33.667%; }
  .idealizado-titulo { display: block; margin: 0 0 15px; font: 700 var(--tipo-botao)/1em var(--fonte-titulo); color: var(--cor-branco); }
  .idealizado-logo { display: block; margin: -30px 0; }
  .idealizado-logo img { width: 100%; max-width: 240px; }
  .desenvolvido-por { margin: 0; font: 400 var(--tipo-rodape-copyright)/1.5em var(--fonte-titulo); color: var(--cor-branco); }
  .desenvolvido-por a { color: var(--cor-branco); }
}
@media (width <= 1024px) {
  @layer componentes {
    .faixa-instagram { padding: 50px 20px; background-size: cover; }
    .faixa-instagram-interno { flex-direction: column; align-items: stretch; }
    .faixa-instagram-texto { width: 100%; }
    .faixa-instagram-titulo { max-width: none; }
    .feed-instagram { margin-top: 24px; grid-template-columns: 1fr; }
    /* T134: em 768 as 2 caixas de chamada ficam lado a lado (captura 768/*.png); empilham só até 767. */
    .chamadas-interno { gap: 24px; }
    .rodape-final { padding: 50px 20px; }
  }
}
@media (width <= 768px) {
  @layer componentes { .apoiadores-lista { flex-direction: column; } }
}
@media (width <= 767px) {
  @layer componentes {
    .chamadas-interno { flex-direction: column; }
    .faixa-instagram-texto { text-align: center; margin-bottom: 35px; }
    .faixa-instagram-titulo { font-size: 32px; }
    .apoiadores { padding: 0 20px; }
    .apoiadores-titulo { font-size: 28px; }
    .rodape-final { padding: 34px 0; }
    .rodape-final-interno { flex-direction: column; align-items: center; }
    .rodape-logo { display: none; } /* T137: com width 0 o link do logo recebia foco sem tamanho */
    .menu-rodape { width: 100%; margin: 55px 0 0; }
    .rodape-idealizado { width: 100%; margin: 80px 0 0; text-align: center; }
    .idealizado-logo img { margin-inline: auto; }
  }
}

/* 40-componentes/tema.css */
/* tema.css (T059, componentes 2.5, 3.17, R05, R25): visual do tema Hello (fonte do sistema, h1 40/500
   #333333 linha 48, contêiner 1140), lista dos arquivos (h2 32/500 #cc3366 linha 38,4, hover #333366,
   imagem em 1140 sem raio, resumo 16 #333333), paginação "Próximo »", 404 e página do 410. */
@layer componentes {
  /* T134 (ciclo 2): h1 com 0,5rem acima, como o reset do Hello (medido: texto 22 px mais alto em 1440, 18 em 768 e 390). */
  .pagina-tema .page-header .entry-title { margin: 0.5rem 0 1rem; font: 500 var(--tipo-h1-tema)/48px var(--fonte-sistema); color: var(--cor-texto-tema); }
  .pagina-tema .post { margin-bottom: 1.5rem; }
  .pagina-tema .post .entry-title { margin: 0 0 0.5rem; font: 500 var(--tipo-h2-tema)/38.4px var(--fonte-sistema); }
  .pagina-tema .post .entry-title a { color: var(--cor-link-tema); }
  /* T134 (ciclo 3): item só com título (arquivos de status e destaque de ações): item a item 55 px em 768 e 390 hoje
     (título de 38,4 e 1rem abaixo), não 62. */
  .pagina-tema .post:has(> .entry-title:only-child) { margin-bottom: 1rem; }
  .pagina-tema .post .entry-title a:hover { color: var(--cor-link-tema-hover); }
  .pagina-tema .post img { display: block; width: 100%; }
  .pagina-tema .post p, .pagina-tema .page-content p { font: 400 var(--tipo-corpo)/24px var(--fonte-sistema); color: var(--cor-texto-tema); }
  .pagination { display: flex; justify-content: space-between; margin: 2rem 0; }
  .pagination .nav-next { margin-left: auto; }
}

/* 40-componentes/video.css */
/* video.css (T089, componentes 3.11, R19): capa 16:9 do próprio domínio até o consentimento de redes
   sociais, botão "Ativar vídeo", aviso e link; depois o iframe youtube-nocookie ocupa a mesma caixa. */
@layer componentes {
  .video { position: relative; width: 100%; max-width: 895px; margin-inline: auto; aspect-ratio: 16 / 9; background: #1d1d1b; border-radius: 3px; overflow: hidden; }
  .video-capa { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; color: var(--cor-branco); }
  .video-capa a { color: var(--cor-branco); text-decoration: underline; }
  .video-ativar { padding: 14px 32px; border: 0; border-radius: 3px; background: var(--cor-verde); color: var(--cor-branco); font: 700 18px/1 var(--fonte-titulo); cursor: pointer; }
  .video-aviso { margin: 0; max-width: 520px; font: 400 14px/1.4 var(--fonte-titulo); }
  .video-link { font: 400 var(--tipo-corpo)/1.4 var(--fonte-cartao); }
  .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
}

/* 50-paginas/contato.css */
/* 50-paginas/contato.css: contato.
   Tradução das medidas do Elementor de hoje (CSS impresso na página, crawl de 23/09/2026) para as
   classes do site novo: .el-<id> é o elemento, "> .w" o contêiner do widget, ".h" o título, ".botao" o
   botão, "> .secao-conteiner" e "> .wrap" os contêineres de seção e de coluna. Classes estruturais
   (seção em caixa, espaçamento de coluna, largura de coluna, widget automático ou absoluto) primeiro. */
@layer paginas {
.el-0bc8a5a > .secao-conteiner { max-width:1140px; }
.el-4d196d6 > .secao-conteiner { max-width:1140px; }
.el-4d196d6 > .secao-conteiner { align-items:center; }
.el-ac39b50 { width:100%; }
.el-2dec7fd { width:50%; }
.el-c71da3b { width:50%; }
@media (width <= 767px) {
  .el-ac39b50, .el-2dec7fd, .el-c71da3b { width:100%; }
}
.el-0bc8a5a > .secao-conteiner { max-width:1330px; }
.el-0bc8a5a { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin-top:50px;margin-bottom:90px; }
.el-ac39b50 > .wrap { justify-content:center; }
.el-ac39b50 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-1ee5edf { text-align:center; }
.el-1ee5edf .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800; }
.el-1ee5edf > .w { margin:0 0 150px; }
.el-443a21d { text-align:center; }
.el-443a21d .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:24px;font-weight:600; }
.el-443a21d > .w { margin:0 0 24px; }
.el-71e9636 { text-align:center; }
.el-71e9636 .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:24px;font-weight:600; }
.el-71e9636 > .w { margin:100px 0 24px; }
.el-863aade { text-align:center; }
.el-863aade .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:24px;font-weight:600; }
.el-863aade > .w { margin:100px 0 24px; }
.el-4d196d6 > .secao-conteiner { max-width:1080px; }
.el-4d196d6 > .secao-conteiner > .coluna > .wrap { align-content:center;align-items:center; }
.el-4d196d6 { margin-top:148px;margin-bottom:0; }
.el-2dec7fd > .wrap { background-color:#f8f8f8; }
.el-2dec7fd > .wrap { border-radius:10px; }
.el-2dec7fd > .wrap { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin:0 23px 0 0;--e-column-margin-right:23px;--e-column-margin-left:0px;padding:40px 0 40px 58px; }
.el-0cf4f9e { --e-icon-list-icon-size:64px;--icon-vertical-offset:0px; }
.el-c71da3b > .wrap { background-color:#f8f8f8; }
.el-c71da3b > .wrap { border-radius:10px; }
.el-c71da3b > .wrap { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin:0 0 0 23px;--e-column-margin-right:0px;--e-column-margin-left:23px;padding:40px 0 40px 58px; }
.el-1abd48b { --e-icon-list-icon-size:64px;--icon-vertical-offset:0px; }
/* T134 (ciclo 2): tamanhos do texto da lista de hoje (WhatsApp 32, e-mail 24; até 1024: 22 e 16). */
.el-0cf4f9e .lista-icones a { font-size:32px; }
/* T134 (ciclo 2): o fundo #f8f8f8 e o padding 40 0 40 58 já estão na coluna (.wrap), como hoje; o link não repete fundo nem padding (caixa de 144 px, não 168). */
.el-0cf4f9e .lista-icones a, .el-1abd48b .lista-icones a { padding:0; background:none; }
@media (width <= 1024px) {
  .el-0bc8a5a { margin-top:20px;margin-bottom:65px;padding:0 35px; }
  .el-1ee5edf .h { font-size:45px; }
  .el-1ee5edf > .w { margin:0 0 90px; }
  .el-ec1e03b > .w { margin:0;padding:0; }
  .el-4d196d6 > .secao-conteiner { max-width:768px; }
  .el-4d196d6 { margin-top:100px;margin-bottom:0; }
  .el-2dec7fd > .wrap { margin:0 15px 0 0;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:30px 0 30px 30px; }
  .el-0cf4f9e { --e-icon-list-icon-size:50px; }
  .el-c71da3b > .wrap { margin:0 0 0 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:30px 0 30px 30px; }
  .el-1abd48b { --e-icon-list-icon-size:50px; }
  .el-0cf4f9e .lista-icones a { font-size:22px; }
  .el-1abd48b .lista-icones a { font-size:16px; }
}
@media (width <= 767px) {
  .el-0bc8a5a { margin-top:20px;margin-bottom:0;padding:0 20px; }
  .el-1ee5edf .h { font-size:24px; }
  .el-1ee5edf > .w { margin:0 0 60px; }
  .el-2dec7fd > .wrap { justify-content:center; }
  .el-2dec7fd > .wrap { margin:0 0 25px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:25px 0; }
  .el-0cf4f9e { --e-icon-list-icon-size:40px;width:auto;max-width:auto; }
  .el-c71da3b > .wrap { justify-content:center; }
  .el-c71da3b > .wrap { margin:0;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:25px 0; }
  .el-1abd48b { --e-icon-list-icon-size:40px;width:auto;max-width:auto; }
}
}

/* 50-paginas/home.css */
/* 50-paginas/home.css: home.
   Tradução das medidas do Elementor de hoje (CSS impresso na página, crawl de 23/09/2026) para as
   classes do site novo: .el-<id> é o elemento, "> .w" o contêiner do widget, ".h" o título, ".botao" o
   botão, "> .secao-conteiner" e "> .wrap" os contêineres de seção e de coluna. Classes estruturais
   (seção em caixa, espaçamento de coluna, largura de coluna, widget automático ou absoluto) primeiro. */
@layer paginas {
.el-42282bf > .secao-conteiner { align-items:center; }
.el-6686d69 { width:auto;max-width:none; }
.el-6686d69 { text-align:center; }
.el-2994999 > .secao-conteiner { max-width:1140px; }
.el-d6e1e22 { text-align:right; }
.el-3e0b6fe > .secao-conteiner { max-width:1140px; }
.el-7a32aff { width:auto;max-width:none; }
.el-4fbc256 { width:auto;max-width:none; }
.el-1246c39 { width:auto;max-width:none; }
.el-1246c39 { position:absolute; }
.el-16ff1d3 { text-align:center; }
.el-4d14e8b > .secao-conteiner { max-width:1140px; }
.el-8f79081 > .secao-conteiner { align-items:center; }
.el-487c42d { text-align:right; }
.el-1b8e44c { text-align:center; }
.el-4fbefc3 { max-width:100%; }
.el-6e077e9 > .secao-conteiner { max-width:1140px; }
.el-f7de5d9 > .secao-conteiner { align-items:center; }
.el-03d003b { max-width:100%; }
.el-945d512 { text-align:right; }
.el-484ffef { text-align:center; }
.el-b6a10d8 { width:100%; }
.el-3a37cd4 { width:100%; }
.el-1bdb249 { width:50%; }
.el-19b3d9a { width:50%; }
.el-1aaf06d { width:50%; }
.el-afd30bd { width:50%; }
.el-7cbb809 { width:100%; }
.el-01acef9 { width:100%; }
.el-77d1c52 { width:50%; }
.el-9ca349a { width:50%; }
.el-f896997 { width:100%; }
.el-ed64436 { width:50%; }
.el-eee5d6d { width:50%; }
@media (width <= 767px) {
  .el-b6a10d8, .el-3a37cd4, .el-1bdb249, .el-19b3d9a, .el-1aaf06d, .el-afd30bd, .el-7cbb809, .el-01acef9, .el-77d1c52, .el-9ca349a, .el-f896997, .el-ed64436, .el-eee5d6d { width:100%; }
}
@media (width <= 767px) {
  .el-487c42d { text-align:left; }
  .el-945d512 { text-align:left; }
}
.el-4d31736 { background-color:#fff; }
.el-4d31736 { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;z-index:1; }
.el-39d6215 { --grid-column-gap:0px;--grid-row-gap:0px; }
.el-42282bf > .secao-conteiner > .coluna > .wrap { align-content:center;align-items:center; }
.el-42282bf { margin-top:85px;margin-bottom:194px; }
.el-3a37cd4 > .wrap { justify-content:center; }
.el-3a37cd4 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-1cec6d2 { text-align:center; }
.el-1cec6d2 .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800;line-height:.9em; } /* T134: R25 desfeita (0,9em como hoje; 1em deslocava o bloco) */
.el-1cec6d2 > .w { margin:0 0 44px; }
.el-ee3cb84 { text-align:center;color:#676767;font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:500;line-height:1.5em; }
.el-ee3cb84 > .w { margin:0 0 48px; }
.el-6686d69 .botao { font-family:"Work Sans",Sans-serif;font-size:24px;font-weight:600;background-color:#007934;border-radius:3px;padding:17px 60px; }
.el-6686d69 { width:auto;max-width:auto; }
.el-2994999 > .secao-conteiner { max-width:1330px; }
.el-2994999 { margin-top:0;margin-bottom:35px; }
.el-1bdb249 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-e9899fd .h { color:#f6672f;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800;line-height:.9em; } /* T134: R25 desfeita */
.el-e9899fd > .w { margin:0 0 30px; }
.el-3731f93 { color:#676767;font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:400;line-height:1.2em; }
.el-19b3d9a .wrap { align-items:center; }
.el-19b3d9a > .wrap { align-content:center;align-items:center; }
.el-d6e1e22 .botao { font-family:"Work Sans",Sans-serif;font-size:24px;font-weight:600;fill:#000b8c;color:#000b8c;background-color:#5CB33800;border-style:solid;border-width:2px;border-color:#000b8c;border-radius:3px;padding:16px 60px; }
.el-d6e1e22 .botao:hover, .el-d6e1e22 .botao:focus { color:#fff;background-color:#000b8c; }
.el-d6e1e22 .botao:hover svg, .el-d6e1e22 .botao:focus svg { fill:#fff; }
.el-3e0b6fe > .secao-conteiner { max-width:1330px;min-height:900px; }
.el-3e0b6fe { background-position:center right;background-repeat:no-repeat;background-size:contain; }
.el-3e0b6fe { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin-top:0;margin-bottom:157px;padding:0; }
.el-1aaf06d > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-7a32aff { text-align:center;color:#fff;font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;width:auto;max-width:auto;z-index:2; }
.el-7a32aff > .w { margin:0 0 -67px;padding:120px 270px 120px 250px;background-image:url("/wp-content/uploads/2022/08/Vectornewbalao-630w.webp");background-position:center center;background-repeat:no-repeat;background-size:contain; }
.el-4fbc256 > .w { margin:0 0 130px 300px;padding:80px;background-image:url("/wp-content/uploads/2022/08/Vectorfundo0101-523w.webp");background-position:center center;background-repeat:no-repeat;background-size:contain; }
.el-4fbc256 { width:auto;max-width:auto;z-index:1; }
.el-1246c39 { text-align:center;color:#fff;width:auto;max-width:auto;bottom:-50px; }
.el-1246c39 > .w { padding:80px;background-image:url("/wp-content/uploads/2022/08/Vectorfundo0202-382w.webp");background-position:center center;background-repeat:no-repeat;background-size:contain; }
.el-1246c39 { left:0; }
.el-472b9b8 { margin-top:0;margin-bottom:0;padding:50px 20px; }
.el-7cbb809 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-f420279 { text-align:center;color:#676767;font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;z-index:2; }
.el-f420279 > .w { margin:0;padding:0; }
.el-3aba156 > .w { margin:0 0 130px 300px;padding:80px;background-image:url("/wp-content/uploads/2022/08/Vectorfundo0101-523w.webp");background-position:center center;background-repeat:no-repeat;background-size:contain; }
.el-3aba156 { z-index:1; }
.el-f159ee7 { text-align:center;color:#fff;font-family:"Roboto",Sans-serif;font-weight:400; }
.el-f159ee7 > .w { padding:80px;background-image:url("/wp-content/uploads/2022/08/Vectorfundo0202-382w.webp");background-position:center center;background-repeat:no-repeat;background-size:contain; }
.el-4d14e8b > .secao-conteiner { max-width:1330px; }
.el-4d14e8b { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin-top:0;margin-bottom:106px; }
.el-01acef9 > .wrap { justify-content:center; }
.el-01acef9 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-8f79081 > .secao-conteiner > .coluna > .wrap { align-content:center;align-items:center; }
.el-8f79081 { margin-top:0;margin-bottom:95px; }
.el-77d1c52 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-d1fea94 .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800;line-height:1em; }
.el-487c42d .botao { font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:700;background-color:#007934;border-radius:3px;padding:19px 43px; }
.el-52589d6 { --grid-column-gap:110px;--grid-row-gap:35px; }
.el-1b8e44c .botao { font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:700;background-color:#007934;border-radius:3px;padding:19px 63px; }
.el-1b8e44c > .w { margin:55px 0 0; }
.el-4fbefc3 { text-align:center;width:var(--container-widget-width,364px);max-width:364px;--container-widget-width:364px;--container-widget-flex-grow:0; }
.el-4fbefc3 .h { color:#ed4240;font-family:"Work Sans",Sans-serif;font-size:40px;font-weight:800;line-height:1em; }
.el-4fbefc3 > .w { margin:178px 0 58px; }
.el-e607311 { --grid-column-gap:30px;--grid-row-gap:35px; }
.el-b850697 { --grid-column-gap:30px;--grid-row-gap:35px; }
.el-6e077e9 > .secao-conteiner { max-width:1330px; }
.el-6e077e9 { margin-top:0;margin-bottom:49px; }
.el-f7de5d9 > .secao-conteiner > .coluna > .wrap { align-content:center;align-items:center; }
.el-f7de5d9 { margin-top:0;margin-bottom:70px; }
.el-ed64436 .wrap { align-items:flex-end; }
.el-ed64436 > .wrap { align-content:flex-end;align-items:flex-end; }
.el-ed64436 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-03d003b .h { color:#007934;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800;line-height:1em; }
.el-03d003b { width:var(--container-widget-width,308px);max-width:308px;--container-widget-width:308px;--container-widget-flex-grow:0; }
.el-945d512 .botao { font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:700;background-color:#007934;border-radius:3px;padding:19px 34px; }
.el-18f0c03 { --grid-column-gap:32px;--grid-row-gap:32px; }
.el-169d370 { --grid-column-gap:32px;--grid-row-gap:32px; }
.el-484ffef .botao { font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:700;background-color:#007934;border-radius:3px;padding:19px 63px; }
.el-484ffef > .w { margin:55px 0 0; }
.el-3e0b6fe { background-image:url("/wp-content/uploads/2022/08/Vectornewfundo-1-976w.webp"); }
.el-1bdb249 { width:71.2%; }
.el-19b3d9a { width:28.8%; }
.el-1aaf06d { width:68%; }
.el-afd30bd { width:32%; }
@media (width <= 767px) {
  .el-1bdb249, .el-19b3d9a, .el-1aaf06d, .el-afd30bd { width:100%; }
}
@media (width <= 1024px) {
  .el-42282bf { margin-top:50px;margin-bottom:50px; }
  .el-7cbb809 > .wrap { justify-content:center; }
  .el-16ff1d3 { text-align:center; }
  .el-16ff1d3 > .w { margin:0 10px 60px;padding:0; }
  .el-f420279 { width:var(--container-widget-width,350px);max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0; }
  .el-3aba156 > .w { margin:40px 0 0; }
  .el-f159ee7 > .w { margin:-32px 20px 0;padding:50px 20px; }
  .el-f159ee7 { z-index:999; }
  .el-8f79081 { padding:0 20px; }
  .el-52589d6 > .w { padding:0 20px; }
  .el-4fbefc3 > .w { margin:50px 0;padding:0 20px; }
  .el-b850697 > .w { padding:0 20px; }
  .el-f7de5d9 { padding:0 20px; }
  .el-18f0c03 > .w { padding:0 20px; }
}
@media (width <= 767px) {
  .el-42282bf { margin-top:50px;margin-bottom:50px;padding:0 20px; }
  .el-1cec6d2 .h { font-size:42px; }
  .el-3aba156 > .w { padding:50px; }
  .el-f159ee7 { font-size:10px; }
  .el-f159ee7 > .w { margin:-35px 20px 0; }
  .el-d1fea94 .h { font-size:42px; }
  .el-d1fea94 > .w { margin:0 0 24px; }
  .el-f7de5d9 { margin-top:0;margin-bottom:50px; }
  .el-ed64436 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
  .el-03d003b .h { font-size:42px; }
  .el-03d003b { --container-widget-width:10%;--container-widget-flex-grow:0;width:var(--container-widget-width,10%);max-width:10%; }
  .el-169d370 > .w { padding:0 20px; }
  .el-484ffef > .w { margin:30px 0 0; }
}
}

/* 50-paginas/lista-de-acoes.css */
/* 50-paginas/lista-de-acoes.css: acoes.
   Tradução das medidas do Elementor de hoje (CSS impresso na página, crawl de 23/09/2026) para as
   classes do site novo: .el-<id> é o elemento, "> .w" o contêiner do widget, ".h" o título, ".botao" o
   botão, "> .secao-conteiner" e "> .wrap" os contêineres de seção e de coluna. Classes estruturais
   (seção em caixa, espaçamento de coluna, largura de coluna, widget automático ou absoluto) primeiro. */
@layer paginas {
.el-cd55ae8 { max-width:100%; }
.el-989b18a > .secao-conteiner { max-width:1140px; }
.el-89b19ed { max-width:100%; }
.el-ddfcc34 { width:100%; }
.el-a8227f0 { width:100%; }
.el-e297367 { width:100%; }
@media (width <= 767px) {
  .el-ddfcc34, .el-a8227f0, .el-e297367 { width:100%; }
}
.el-5ee4874 { background-color:#f8f8f8; }
.el-5ee4874 { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;padding:48px 0 166px; }
.el-ddfcc34 > .wrap { justify-content:center; }
.el-cd55ae8 { text-align:center;width:var(--container-widget-width,898px);max-width:898px;--container-widget-width:898px;--container-widget-flex-grow:0; }
.el-cd55ae8 .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800; }
.el-4305ef8 > .secao-conteiner { min-height:420px; }
.el-4305ef8 { margin-top:0;margin-bottom:117px; }
.el-9b591bb { --grid-column-gap:30px;--grid-row-gap:35px; }
.el-989b18a > .secao-conteiner { max-width:1330px; }
.el-989b18a { margin-top:0;margin-bottom:90px; }
.el-e297367 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-9a520b9 { text-align:center; }
.el-9a520b9 .h { color:#676767;font-family:"Work Sans",Sans-serif;font-size:16px;font-weight:500; }
.el-9a520b9 > .w { margin:0 0 28px; }
.el-2680054 .apply-filters__button { border-style:solid; }
.el-2680054 > .w { margin:0 0 100px; }
.el-89b19ed { width:var(--container-widget-width,251px);max-width:251px;--container-widget-width:251px;--container-widget-flex-grow:0; }
.el-89b19ed > .w { border-style:solid;border-width:2px;border-color:#f07833;border-radius:100px; }
.el-7a4a85a { --grid-column-gap:110px;--grid-row-gap:65px; }
@media (width <= 1024px) {
  .el-5ee4874 { margin-top:0;margin-bottom:0;padding:40px 20px 100px; }
  .el-4305ef8 { margin-top:0;margin-bottom:75px;padding:0 20px; }
  .el-989b18a { padding:0 20px; }
}
@media (width <= 767px) {
  .el-cd55ae8 .h { font-size:42px; }
  .el-4305ef8 { margin-top:0;margin-bottom:60px; }
  .el-989b18a { margin-top:0;margin-bottom:20px; }
  .el-e297367 > .wrap { justify-content:center; }
  .el-89b19ed > .w { margin:0 0 50px;padding:0 21px 0 0;border-radius:3px; }
}
}

/* 50-paginas/lista-do-blog.css */
/* 50-paginas/lista-do-blog.css: blog.
   Tradução das medidas do Elementor de hoje (CSS impresso na página, crawl de 23/09/2026) para as
   classes do site novo: .el-<id> é o elemento, "> .w" o contêiner do widget, ".h" o título, ".botao" o
   botão, "> .secao-conteiner" e "> .wrap" os contêineres de seção e de coluna. Classes estruturais
   (seção em caixa, espaçamento de coluna, largura de coluna, widget automático ou absoluto) primeiro. */
@layer paginas {
.el-0b5864e > .secao-conteiner { max-width:1140px; }
.el-7eb4c35 { max-width:100%; }
.el-fc1d57c { width:100%; }
.el-4b732b6 { width:50%; }
.el-99f7b8a { width:50%; }
@media (width <= 767px) {
  .el-fc1d57c, .el-4b732b6, .el-99f7b8a { width:100%; }
}
.el-0b5864e > .secao-conteiner { max-width:1330px; }
.el-0b5864e { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin-top:50px;margin-bottom:80px; }
.el-fc1d57c > .wrap { justify-content:center; }
.el-fc1d57c > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-f6f971a > .w { margin:0 0 80px; }
.el-f6f971a { text-align:center; }
.el-f6f971a .h { color:#007934;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800; }
.el-d5d2f0e > .w { margin:0 0 22px; }
.el-d5d2f0e { text-align:center; }
.el-d5d2f0e .h { color:#f6672f;font-family:"Work Sans",Sans-serif;font-size:40px;font-weight:800; }
.el-b17ad15 { margin-top:0;margin-bottom:62px;padding:0 90px; }
.el-4b732b6 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-4b732b6 > .wrap { margin:0 37px 0 0;--e-column-margin-right:37px;--e-column-margin-left:0px; }
.el-99f7b8a > .wrap { margin:0 0 0 37px;--e-column-margin-right:0px;--e-column-margin-left:37px; }
.el-7eb4c35 { --grid-row-gap:32px;width:var(--container-widget-width,100%);max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--grid-column-gap:32px; }
@media (width <= 1024px) {
  .el-0b5864e { padding:0 20px; }
}
@media (width <= 767px) {
  .el-0b5864e { margin-top:20px;margin-bottom:0; }
  .el-f6f971a { width:var(--container-widget-width,275px);max-width:275px;--container-widget-width:275px;--container-widget-flex-grow:0; }
  .el-f6f971a > .w { margin:0 0 54px; }
  .el-f6f971a .h { font-size:24px;line-height:1.2em; }
  .el-d5d2f0e .h { font-size:24px; }
  .el-b17ad15 { margin-top:0;margin-bottom:25px;padding:0; }
  .el-4b732b6 > .wrap { margin:0;--e-column-margin-right:0px;--e-column-margin-left:0px; }
  .el-99f7b8a > .wrap { margin:14px 0 0;--e-column-margin-right:0px;--e-column-margin-left:0px; }
}
}

/* 50-paginas/pagina-institucional.css */
/* 50-paginas/pagina-institucional.css: sobre-nos.
   Tradução das medidas do Elementor de hoje (CSS impresso na página, crawl de 23/09/2026) para as
   classes do site novo: .el-<id> é o elemento, "> .w" o contêiner do widget, ".h" o título, ".botao" o
   botão, "> .secao-conteiner" e "> .wrap" os contêineres de seção e de coluna. Classes estruturais
   (seção em caixa, espaçamento de coluna, largura de coluna, widget automático ou absoluto) primeiro. */
@layer paginas {
.el-c5fb225 > .secao-conteiner { max-width:1140px; }
.el-fc4679f > .secao-conteiner { max-width:1140px; }
.el-bb8b048 { max-width:100%; }
.el-45e6c0a { text-align:center; }
.el-92fb21c { text-align:center; }
.el-c2441d8 { text-align:center; }
.el-4ae47c2 > .secao-conteiner { max-width:1140px; }
.el-0a1a5d3 { max-width:100%; }
.el-cc0c07f { width:auto;max-width:none; }
.el-cc0c07f { position:absolute; }
.el-0373a98 { max-width:100%; }
.el-a6cf66b { width:auto;max-width:none; }
.el-a6cf66b { position:absolute; }
.el-f275348 > .secao-conteiner { max-width:1140px; }
.el-39ceaa9 { max-width:100%; }
.el-e60da88 > .secao-conteiner { max-width:1140px; }
.el-963fc57 > .secao-conteiner { max-width:1140px; }
.el-2cd2321 > .secao-conteiner { align-items:center; }
.el-de7891d { text-align:right; }
.el-f97bb32 { text-align:center; }
.el-acce228 { width:100%; }
.el-f4bf648 { width:100%; }
.el-38ce9e2 { width:33.333%; }
.el-4114d1c { width:33.333%; }
.el-01fa892 { width:33.333%; }
.el-377a8fd { width:50%; }
.el-9ea1c58 { width:50%; }
.el-a631631 { width:100%; }
.el-8b49340 { width:100%; }
.el-f00085f { width:100%; }
.el-b6424c0 { width:100%; }
.el-ff2736c { width:50%; }
.el-9f427d9 { width:50%; }
@media (width <= 767px) {
  .el-acce228, .el-f4bf648, .el-38ce9e2, .el-4114d1c, .el-01fa892, .el-377a8fd, .el-9ea1c58, .el-a631631, .el-8b49340, .el-f00085f, .el-b6424c0, .el-ff2736c, .el-9f427d9 { width:100%; }
}
@media (width <= 767px) {
  .el-0373a98 { width:inherit;max-width:inherit; }
  .el-de7891d { text-align:left; }
}
.el-c5fb225 > .secao-conteiner { max-width:895px; }
.el-c5fb225 { margin-top:100px;margin-bottom:0; }
.el-acce228 > .wrap { justify-content:center; }
.el-acce228 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-cd72764 { text-align:center; }
.el-cd72764 .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800; }
.el-cd72764 > .w { margin:0 0 55px; }
.el-3bd06aa { text-align:center;color:#676767;font-family:"Work Sans",Sans-serif;font-size:16px;font-weight:400; }
.el-3bd06aa > .w { margin:0 0 58px; }
.el-fc4679f > .secao-conteiner { max-width:1330px; }
.el-fc4679f { margin-top:100px;margin-bottom:140px; }
.el-f4bf648 > .wrap { justify-content:center; }
.el-bb8b048 { text-align:center;width:var(--container-widget-width,529px);max-width:529px;--container-widget-width:529px;--container-widget-flex-grow:0; }
.el-bb8b048 .h { color:#007934;font-family:"Work Sans",Sans-serif;font-size:40px;font-weight:800; }
.el-bb8b048 > .w { margin:0 0 90px; }
.el-38ce9e2 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-45e6c0a img { width:170px;height:78px;object-fit:contain; }
.el-45e6c0a > .w { margin:0 0 18px; }
.el-e9b64e5 { text-align:center;color:#676767;font-family:"Work Sans",Sans-serif;font-size:16px;font-weight:400; }
.el-4114d1c > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-92fb21c img { width:170px;height:78px;object-fit:contain; }
.el-92fb21c > .w { margin:0 0 18px; }
.el-a46d4aa { text-align:center;color:#676767;font-family:"Work Sans",Sans-serif;font-size:16px;font-weight:400; }
.el-01fa892 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-c2441d8 img { width:170px;height:78px;object-fit:contain; }
.el-c2441d8 > .w { margin:0 0 18px; }
.el-85b1a61 { text-align:center;color:#676767;font-family:"Work Sans",Sans-serif;font-size:16px;font-weight:400; }
.el-4ae47c2 > .secao-conteiner { max-width:1330px;min-height:711px; }
.el-4ae47c2 { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin-top:0;margin-bottom:157px; }
.el-377a8fd > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-eea9c24 .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800; }
.el-eea9c24 > .w { margin:0 0 90px; }
.el-0a1a5d3 { color:#4a4a4a;font-family:"Work Sans",Sans-serif;font-size:16px;font-weight:400;width:var(--container-widget-width,388px);max-width:388px;--container-widget-width:388px;--container-widget-flex-grow:0; }
.el-9ea1c58 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-932ee20 { z-index:1; }
.el-cc0c07f { text-align:center;color:#fff;font-family:"Work Sans",Sans-serif;font-weight:400;width:auto;max-width:auto;bottom:0; }
.el-cc0c07f { left:-146px; }
.el-64cd045 .h { color:#eb712d; /* T136: A05, #f07833 (2,82:1) para #eb712d (3,03:1), DIV-33 */ font-family:"Poppins",Sans-serif;font-size:64px;font-weight:800; }
.el-64cd045 > .w { margin:0 0 90px; }
.el-0373a98 { color:#4a4a4a;font-family:"Poppins",Sans-serif;font-size:16px;font-weight:400;width:var(--container-widget-width,388px);max-width:388px;--container-widget-width:388px;--container-widget-flex-grow:0; }
.el-e02b49d { z-index:1; }
.el-a6cf66b { text-align:center;color:#fff;width:auto;max-width:auto;bottom:0; }
.el-a6cf66b { right:0; }
.el-f275348 > .secao-conteiner { max-width:1330px; }
.el-f275348 { margin-top:0;margin-bottom:183px; }
.el-8b49340 > .wrap { justify-content:center; }
.el-39ceaa9 { text-align:center;width:var(--container-widget-width,480px);max-width:480px;--container-widget-width:480px;--container-widget-flex-grow:0; }
.el-39ceaa9 .h { color:#f6672f;font-family:"Work Sans",Sans-serif;font-size:40px;font-weight:800; }
.el-39ceaa9 > .w { margin:0 0 80px; }
.el-497cf63 { --grid-column-gap:70px;--grid-row-gap:35px; }
.el-bcab6ab { --grid-column-gap:70px;--grid-row-gap:35px; }
.el-e60da88 > .secao-conteiner { max-width:1330px; }
.el-e60da88 { margin-top:0;margin-bottom:90px; }
.el-329d167 { --grid-column-gap:0px;--grid-row-gap:0px; }
.el-963fc57 > .secao-conteiner { max-width:1330px; }
.el-963fc57 { margin-top:0;margin-bottom:72px; }
.el-b6424c0 > .wrap { justify-content:center; }
.el-b6424c0 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-2cd2321 > .secao-conteiner > .coluna > .wrap { align-content:center;align-items:center; }
.el-2cd2321 { margin-top:0;margin-bottom:60px; }
.el-ff2736c > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-ab6820f .h { color:#0047ba;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800;line-height:1em; }
.el-ab6820f > .w { margin:0 0 50px; }
.el-868acd8 { color:#4a4a4a;font-family:"Work Sans",Sans-serif;font-size:16px;font-weight:400; }
.el-de7891d .botao { font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:700;background-color:#007934;border-radius:3px;padding:19px 43px; }
.el-b082b3e { --grid-column-gap:110px;--grid-row-gap:35px; }
.el-f97bb32 .botao { font-family:"Work Sans",Sans-serif;font-size:18px;font-weight:700;background-color:#007934;border-radius:3px;padding:19px 63px; }
.el-f97bb32 > .w { margin:55px 0 0; }
.el-377a8fd { width:43%; }
.el-9ea1c58 { width:57%; }
.el-ff2736c { width:80%; }
.el-9f427d9 { width:20%; }
@media (width <= 767px) {
  .el-377a8fd, .el-9ea1c58, .el-ff2736c, .el-9f427d9 { width:100%; }
}
@media (width <= 1024px) {
  .el-c5fb225 { padding:0 35px; }
  .el-cd72764 .h { font-size:48px; }
  .el-fc4679f { padding:0 35px; }
  .el-4ae47c2 { padding:0 0 0 35px; }
  .el-eea9c24 .h { font-size:30px; }
  .el-9ea1c58 > .wrap { margin:153px 0 0;--e-column-margin-right:0px;--e-column-margin-left:0px; }
  .el-64cd045 .h { font-size:30px; }
  .el-f275348 { padding:0 35px; }
  .el-e60da88 { padding:0 35px; }
}
@media (width <= 767px) {
  .el-c5fb225 { margin-top:35px;margin-bottom:0;padding:0 20px; }
  .el-cd72764 .h { font-size:24px; }
  .el-cd72764 > .w { margin:0 0 35px; }
  .el-3bd06aa > .w { margin:0 0 40px; }
  .el-fc4679f { margin-top:80px;margin-bottom:100px;padding:0 20px; }
  .el-bb8b048 .h { font-size:24px; }
  .el-bb8b048 > .w { margin:0 0 50px; }
  .el-4ae47c2 > .secao-conteiner { min-height:0px; }
  .el-4ae47c2 { padding:0 20px; }
  .el-eea9c24 { text-align:center; }
  .el-eea9c24 .h { font-size:24px; }
  .el-eea9c24 > .w { margin:0 0 30px; }
  .el-0a1a5d3 { text-align:center; }
  .el-9ea1c58 > .wrap { margin:0;--e-column-margin-right:0px;--e-column-margin-left:0px; }
  .el-77447e0 { margin-top:0;margin-bottom:80px; }
  .el-a631631 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
  .el-64cd045 { text-align:center; }
  .el-64cd045 .h { font-size:24px; }
  .el-64cd045 > .w { margin:0 20px 30px; }
  .el-0373a98 { text-align:center;width:100%;max-width:100%; }
  .el-0373a98 > .w { margin:0 20px; }
  .el-f275348 { margin-top:0;margin-bottom:80px;padding:0 20px; }
  .el-39ceaa9 .h { font-size:24px; }
  .el-39ceaa9 > .w { margin:0 0 45px; }
  .el-e60da88 { padding:0 20px; }
  .el-963fc57 { margin-top:0;margin-bottom:79px; }
  .el-2cd2321 { padding:0 20px; }
  .el-ab6820f .h { font-size:42px; }
  .el-ab6820f > .w { margin:0 0 30px; }
  .el-868acd8 { text-align:center; }
  .el-b082b3e > .w { padding:0 20px; }
}
/* mídia não traduzida ??(max-width:1024px)and(min-width:768px) */
/* .el-ff2736c { width:60%; } */
/* .el-9f427d9 { width:40%; } */
}
/* 50-paginas/politica.css: politica-de-privacidade.
   Tradução das medidas do Elementor de hoje (CSS impresso na página, crawl de 23/09/2026) para as
   classes do site novo: .el-<id> é o elemento, "> .w" o contêiner do widget, ".h" o título, ".botao" o
   botão, "> .secao-conteiner" e "> .wrap" os contêineres de seção e de coluna. Classes estruturais
   (seção em caixa, espaçamento de coluna, largura de coluna, widget automático ou absoluto) primeiro. */
@layer paginas {
.el-a521e8c > .secao-conteiner { max-width:1140px; }
.el-0bf764d { max-width:100%; }
.el-e99eea5 { width:100%; }
@media (width <= 767px) {
  .el-e99eea5 { width:100%; }
}
.el-a521e8c > .secao-conteiner { max-width:1330px; }
.el-a521e8c { margin-top:50px;margin-bottom:70px; }
.el-e99eea5 > .wrap { justify-content:center; }
.el-e99eea5 > .wrap > .widget:not(.largura-auto):not(.largura-inicial):not(:last-child):not(.absoluto) { margin-bottom:0; }
.el-0bf764d { text-align:center;width:var(--container-widget-width,405px);max-width:405px;--container-widget-width:405px;--container-widget-flex-grow:0; }
.el-0bf764d .h { color:#ed4240;font-family:"Work Sans",Sans-serif;font-size:64px;font-weight:800; }
.el-0bf764d > .w { margin:0 0 110px; }
@media (width <= 1024px) {
  .el-a521e8c { margin-top:50px;margin-bottom:70px;padding:0 35px; }
  .el-0bf764d .h { font-size:48px; }
  .el-0bf764d > .w { margin:0 0 60px; }
}
@media (width <= 767px) {
  .el-a521e8c { margin-top:20px;margin-bottom:0;padding:0 20px; }
  .el-0bf764d .h { font-size:24px; }
  .el-0bf764d > .w { margin:0 0 40px; }
  .el-0bf764d { --container-widget-width:171px;--container-widget-flex-grow:0;width:var(--container-widget-width,171px);max-width:171px; }
}
}

/* 60-utilitarios.css */
/* 60-utilitarios.css (T033, A05, RA11Y-C02, RA11Y-15, RP-59): texto só para leitor de tela, contorno de
   foco com contraste só em :focus-visible (o estado padrão, sem teclado, não muda) e movimento reduzido. */
@layer utilitarios {
  .visualmente-oculto { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .pular-conteudo:focus-visible { position: fixed; top: 8px; left: 8px; width: auto; height: auto; margin: 0; padding: 12px 16px; clip-path: none; overflow: visible; z-index: 10000; background: var(--cor-branco); color: var(--cor-azul); font: 600 16px/1.2 var(--fonte-titulo); }
  :focus-visible { outline: 2px solid var(--cor-foco); outline-offset: 2px; }
  [hidden] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  @layer utilitarios {
    *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; scroll-behavior: auto !important; }
    .botao:hover, .botao:focus { transform: none !important; }
  }
}
