/* Atlético Juniors — folha única do site.
   Escrita à mão pela Gufo na reconstrução de 2026 (ver .gufo/reconstrucao/PLANO.md),
   reproduzindo o desenho do site antigo em Elementor sem nada dele.

   Larguras:  celular até 767px · tablet de 768 a 1024px · computador acima de 1024px.
   As fontes (@font-face) ficam no fim do arquivo. */

/* ===================================================================== tokens */
:root{
  --azul-600:#0C3897;   /* cor de marca, cabeçalho */
  --azul-700:#092A71;
  --azul-800:#072055;   /* rodapé */
  --azul-900:#051539;
  --azul-faixa:#123889; /* faixa de título das páginas internas */
  --celeste:#33A9E0;
  --amarelo:#FFCC01;
  --texto:#3A3A3A;
  --titulo:#2E2E2E;
  --cinza:#A0A0A0;
  --fundo-secao:#F4F4F4;
  --fundo-icone:#E8F6FF;
  --borda:#DEDEDE;
  --branco:#FFFFFF;
  --conteudo:1140px;
  --fonte:"Poppins",sans-serif;
}

/* ===================================================================== base */
*,*::before,*::after{box-sizing:border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%;
  scroll-padding-top:104px;   /* as âncoras do menu param 104px acima da seção, em qualquer largura, como no site antigo */
  scrollbar-color:var(--azul-600) #E6EAF3;scrollbar-width:thin}
/* o menu desliza até a seção, como no site antigo; com "reduzir movimento", salta */
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--branco);color:var(--cinza);
  font-family:var(--fonte);font-size:16px;font-weight:700;line-height:1.5;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  /* clip, e NÃO hidden: hidden cria um contêiner de rolagem e mata o sticky do cabeçalho */
  overflow-x:clip}
@media(max-width:1024px){body{font-size:15px}}
@media(max-width:767px){body{font-size:14px}}

h1,h2,h3,h4,h5,h6{margin-block:.5rem 1rem;color:var(--texto);font-family:var(--fonte);line-height:1.2}
h1{font-size:2.6em;font-weight:900;line-height:1.2em}
h2{font-size:1.6rem;font-weight:700;line-height:1.2em;letter-spacing:-.9px}
h3{font-size:24px;font-weight:700;line-height:1.2em}
/* o kit apontava o line-height do h4 para uma variável que não existe; o navegador
   então herda a altura de linha do pai, e é isso que está no ar */
h4{font-size:22px;font-weight:700;line-height:inherit}
h5{font-size:2em;font-weight:700;line-height:1.4em}
h6{font-size:16px;font-weight:600}
@media(max-width:1024px){h1{font-size:55px}h2{font-size:30px}h3{font-size:23px}h4{font-size:21px}}
@media(max-width:767px){h1{font-size:48px}h2{font-size:1.4rem;letter-spacing:-.5px}h3{font-size:22px}h4{font-size:20px}h5{font-size:17px}}
p{margin-block:0 .9rem}
a{color:var(--texto);text-decoration:none;background-color:transparent}
a:hover{color:var(--celeste)}
b,strong{font-weight:bolder}
ul,ol,li{margin-block:0;font-size:100%}
img{border-style:none;height:auto;max-width:100%}
iframe{border:0;max-width:100%}
svg{fill:currentColor}

/* superfícies que o navegador desenha sozinho */
:focus-visible{outline:3px solid var(--azul-600);outline-offset:3px}
::selection{background:var(--azul-600);color:#fff}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#E6EAF3}
::-webkit-scrollbar-thumb{background:var(--azul-600);border-radius:999px;border:3px solid #E6EAF3}
::-webkit-scrollbar-thumb:hover{background:var(--azul-700)}

.so-leitor{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}

/* imagem que cresce no hover (logos do rodapé, ícones sociais) */
.cresce{transition:transform .3s}
.cresce:hover,.cresce:focus{transform:scale(1.1)}

/* ===================================================================== faixa (container)
   Uma faixa ocupa a largura toda; o miolo (.faixa__in) segura o conteúdo em até
   --conteudo e centraliza. Espaço lateral fica na faixa, vertical no miolo. */
.faixa{width:100%;padding-inline:10px}
.faixa__in{display:flex;flex-direction:column;max-width:min(100%,var(--conteudo));margin:0 auto;padding-block:10px}

/* ===================================================================== cabeçalho */
.topo{position:sticky;top:0;z-index:1000;font-family:var(--fonte)}
.topo-pc,.topo-cel{background:var(--azul-600);padding-inline:10px}
.topo-cel{display:none}
@media(max-width:1024px){.topo-pc{display:none}.topo-cel{display:block}}

.topo-pc__in{display:flex;align-items:center;justify-content:center;row-gap:20px;max-width:min(100%,1140px);margin:0 auto;padding-block:10px}
.topo__logo{display:block;text-align:center}
.topo__logo img{display:inline-block;vertical-align:middle;width:100%}
.topo-pc__clube{width:23%;max-width:23%}
.topo-pc__gremio{width:10%;max-width:10%;flex-shrink:0;text-align:start}
.topo-pc__menu{margin-left:100px}
.topo-pc__menu ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;line-height:normal}
.topo-pc__menu li{display:flex}
.topo-pc__menu a{display:flex;align-items:center;flex-grow:1;padding:13px;white-space:nowrap;
  color:var(--branco);fill:var(--branco);font-size:1rem;font-weight:500;line-height:20px;letter-spacing:-.3px}
.topo-pc__menu a:hover,.topo-pc__menu a:focus{color:var(--celeste);fill:var(--celeste)}

.topo-cel__in{display:flex;align-items:center;justify-content:center;row-gap:20px;max-width:min(100%,1140px);margin:0 auto;padding-block:10px}
.topo-cel__clube,.topo-cel__gremio{width:200px;max-width:200px}
.topo-cel__menu{margin-left:120px}
.topo-cel__botao{display:flex;align-items:center;justify-content:center;width:33px;height:33px;margin:0 auto;padding:.25em;
  border:0;border-radius:3px;background:var(--branco);color:var(--celeste);font-size:22px;cursor:pointer}
.topo-cel__botao svg{display:block;width:1em;height:1em;fill:var(--celeste)}
.topo-cel__botao[aria-expanded="false"] .topo-cel__fechar,
.topo-cel__botao[aria-expanded="true"] .topo-cel__abrir{display:none}

/* Painel do menu do celular e do tablet. A distância até o botão (15px no celular,
   10px no tablet) é a do site antigo; o topo é medido pelo site.js. Diferente do
   antigo, o painel começa na borda esquerda também no tablet — lá ele ficava 120px
   para fora da tela, um defeito da conta de "esticar" do Elementor. */
.menu-cel{position:absolute;left:0;right:0;top:var(--menu-topo,100%);z-index:9997;
  background:var(--branco);box-shadow:0 0 10px rgba(0,0,0,.25);
  max-height:0;overflow:hidden;transform:scaleY(0);transform-origin:top;visibility:hidden;
  transition:max-height .3s,transform .3s,visibility 0s .3s}
.menu-cel.aberto{max-height:100vh;overflow-y:auto;transform:scaleY(1);visibility:visible;transition:max-height .3s,transform .3s}
.menu-cel ul{margin:0;padding:0;list-style:none}
.menu-cel a{display:flex;padding:10px 20px;color:#232323;font-size:1rem;font-weight:500;line-height:20px;letter-spacing:-.3px}
.menu-cel a:hover,.menu-cel a:focus{color:var(--celeste)}

@media(max-width:767px){
  .topo-cel{padding-inline:20px}
  .topo-cel__in{flex-wrap:wrap;justify-content:space-between;padding-block:20px}
  .topo-cel__clube{width:22%;max-width:22%;align-self:center;text-align:start}
  .topo-cel__clube img{width:80%}
  .topo-cel__gremio{width:40%;max-width:40%;align-self:center;text-align:start}
  .topo-cel__gremio img{width:95%}
  .topo-cel__menu{width:25%;max-width:25%;margin:10px 0 0}
  .menu-cel{border-radius:15px}
  .menu-cel a{padding-block:9px;font-size:.9rem}
  .menu-cel li:first-child a{border-radius:15px 15px 0 0}
  .menu-cel li:last-child a{border-radius:0 0 15px 15px}
}

/* ===================================================================== rodapé */
.rodape{font-family:var(--fonte)}
.rodape__faixa{background:var(--azul-800);padding-inline:0}
.rodape__in{display:flex;justify-content:space-between;gap:20px;max-width:min(100%,1140px);margin:0 auto;padding-block:80px 70px}
.rodape__col{display:flex;flex-direction:column;flex:0 0 auto;width:23%}
.rodape__marca{justify-content:flex-start;gap:5px 20px}
.rodape__contato,.rodape__links{gap:40px 0}
.rodape__links{width:15%}
.rodape__mapa{gap:20px}

.rodape__brasao,.rodape__gremio{display:block;text-align:center;margin-bottom:5px}
.rodape__brasao img,.rodape__gremio img{display:inline-block;vertical-align:middle}
.rodape__brasao img{width:39%}
.rodape__gremio img{width:65%}
.rodape__nome{width:75%;max-width:75%;align-self:center;text-align:center;color:var(--branco);font-size:1rem;font-weight:600;line-height:1.3em}

.rodape__titulo{margin:0;color:var(--branco);font-size:1.2rem;font-weight:600;line-height:1.1em;letter-spacing:-.2px}

/* ícones sociais: quadrado celeste com o ícone branco; --tam é o ícone, --pad o respiro */
.sociais{--tam:23px;--pad:.2em;display:flex;justify-content:center;gap:var(--vao,9px);margin:20px 0 0;padding:0;list-style:none;line-height:0}
.sociais a{display:inline-flex;align-items:center;justify-content:center;
  width:calc(var(--tam) + 2 * var(--pad));height:calc(var(--tam) + 2 * var(--pad));
  border-radius:10%;background:var(--celeste);font-size:var(--tam);line-height:var(--tam)}
.sociais svg{display:block;width:1em;height:1em;fill:var(--branco)}
.sociais a:hover{background:#FFFEFE;opacity:.9}
.sociais a:hover svg{fill:var(--celeste)}

.lista-icone{margin:0;padding:0;list-style:none;--espaco:12px;--icone:17px}
.lista-icone li{position:relative;display:flex;align-items:center}
.lista-icone li:not(:last-child){padding-block-end:var(--espaco)}
.lista-icone li:not(:first-child){margin-block-start:var(--espaco)}
.lista-icone a{display:flex;align-items:center}
.lista-icone__icone{position:relative;display:flex;top:var(--desloca,0)}
.lista-icone__icone svg{width:var(--icone);height:var(--icone);margin:0 calc(var(--icone) * .25) 0 0;fill:var(--branco);transition:fill .3s}
.lista-icone__texto{align-self:center;padding-inline-start:5px;color:var(--branco);font-size:.95rem;font-weight:400;line-height:1.5em;transition:color .3s}
.lista-icone li:hover .lista-icone__texto{color:var(--celeste)}
.rodape__links .lista-icone{--espaco:14.5px;--desloca:1px}
.rodape__links .lista-icone__icone svg{fill:var(--celeste)}

.rodape__quadro{margin-top:20px;overflow:hidden}
.rodape__quadro iframe{display:block;width:100%;height:236px}

.rodape__base{display:flex;justify-content:space-evenly;align-items:center;gap:448px;padding:10px 0 0;background:var(--branco)}
.rodape__direitos{width:100%;max-width:100%;text-align:center;color:#000;font-size:.8rem;font-weight:500;line-height:1.5em}

@media(max-width:1024px){
  .rodape__faixa{padding-inline:30px}
  .rodape__in{flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;gap:35px;padding-block:80px}
  .rodape__col,.rodape__links{width:46%}
}
@media(max-width:767px){
  .rodape__faixa{padding-inline:25px}
  .rodape__col,.rodape__links{width:100%}
  .rodape__marca{gap:5px}
  .rodape__brasao{margin-bottom:15px}
  .rodape__brasao img{width:48%}
  .rodape__gremio{margin:15px 0}
  .rodape__gremio img{width:61%}
  .rodape__nome{font-size:1.2rem;line-height:1.2em}
  .rodape__titulo{font-size:1.4rem;line-height:1.2em}
  .rodape .sociais{--tam:25px;--vao:7px}
  .lista-icone__texto{font-size:1rem}
  .rodape__base{gap:11px;padding:20px 10px 60px}
}

/* assinatura da Gufo */
/* a cor é a dos links (#3A3A3A), não a do parágrafo: no site antigo a regra de link do
   tema vencia o color:inherit da assinatura, e é isso que está no ar */
.gufo-sig{display:inline-flex;align-items:center;gap:.5em;font:inherit;color:var(--texto);text-decoration:none;vertical-align:middle;opacity:.72;transition:opacity .2s ease}
.gufo-sig:hover,.gufo-sig:focus-visible{opacity:1;text-decoration:none}
.gufo-sig img{display:block;height:1.05em;width:5.86em}
.gufo-sig-sep{opacity:.45;margin:0 .1em}

/* ===================================================================== páginas internas */
.faixa-titulo{background:var(--azul-faixa);padding-inline:0}
.faixa-titulo .faixa__in{padding-block:160px 80px;text-align:center}
.faixa-titulo h1{margin:0;color:var(--branco);font-size:2.6rem;font-weight:700;line-height:1.2em;letter-spacing:-.9px}

.faixa-texto{padding-inline:0}
.faixa-texto .faixa__in{padding-block:80px;max-width:min(100%,730px)}
.texto-corrido{color:var(--texto);font-size:1rem;font-weight:400}
@media(max-width:767px){
  .faixa-texto{padding-inline:20px}
  .faixa-texto .faixa__in{padding-block:50px 80px;max-width:min(100%,1140px)}
}

/* Termos e Política: caixa de resumo no topo e tipografia própria */
.pp-resumo{background:#EEF3FB;padding:18px 22px;margin:0 0 28px;border-radius:12px}
.pp h2{margin:32px 0 10px;font-size:1.25rem;line-height:1.3;letter-spacing:-.3px}
.pp h3{margin:22px 0 8px;font-size:1.05rem;line-height:1.35;letter-spacing:normal}   /* subseção (no antigo, h4) */
.pp p,.pp li{line-height:1.7}
.pp ul{margin:0 0 14px;padding-left:22px}
.pp li{margin-bottom:6px}
.pp-resumo ul{margin:10px 0 0;padding-left:22px}
.pp-resumo li{margin-bottom:7px}
.pp .pp-parte{margin:44px 0 6px;padding-top:20px;border-top:1px solid var(--borda);
  font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.pp .pp-atualizacao{margin-top:34px;font-size:.9rem;opacity:.8}
.pp a{color:var(--azul-600);text-decoration:underline;text-underline-offset:2px}
.pp a:focus{text-decoration-thickness:2px}
/* sob o mouse o link fica celeste e sem sublinhado: no site antigo a regra de link do
   tema (mais forte) vencia a da política nesse estado, e é assim que está no ar */
.pp a:hover{color:var(--celeste);text-decoration:none}

/* ===================================================================== página de obrigado */
.heroi-obrigado{position:relative;padding-inline:0;background:#123889 url("/wp-content/uploads/2022/11/banner-obrigado.jpg") center top/cover no-repeat}
.heroi-obrigado::before{content:"";position:absolute;inset:0;opacity:.81;background-image:linear-gradient(161deg,#123889 62%,#1E5BDF 100%)}
.heroi-obrigado .faixa__in{position:relative;padding-block:180px 120px;text-align:center}
.heroi-obrigado h1{margin:0;color:var(--branco);font-size:2.6rem;font-weight:700;line-height:1.2em;letter-spacing:-.9px}

.obrigado{padding-inline:0}
.obrigado__in{flex-direction:row;align-items:stretch;gap:10px;max-width:min(100%,1150px);padding-block:100px}
.obrigado__foto{flex:0 1 auto;width:45%;margin:10px;padding:50px;box-shadow:0 3px 15px rgba(0,0,0,.1);
  background:url("/wp-content/uploads/2022/11/arena-do-gremio-obrigado.jpg") center/cover no-repeat}
.obrigado__texto{display:flex;flex-direction:column;flex:0 1 auto;gap:10px;width:55%;margin-left:50px;padding:10px}
.obrigado__olho{margin:0;color:var(--celeste);font-size:1rem;font-weight:500;line-height:1.4em;letter-spacing:1px}
.obrigado__titulo{width:100%;margin:0;color:var(--titulo);font-size:1.8rem;font-weight:700;line-height:1.2em;letter-spacing:-1.3px;text-align:start}
.obrigado__chegou{color:var(--titulo);font-size:1rem;font-weight:400;line-height:1.5em}
.obrigado__caixa{display:flex;flex-direction:row;align-items:stretch;gap:10px;background:#F4F4F4F0}
.obrigado__caixa-in{display:flex;flex-direction:column;width:100%;padding:30px}
.obrigado__frase{color:var(--titulo);font-size:1.1rem;font-weight:500;letter-spacing:-.2px}
.obrigado__docs{--espaco:2.5px;--icone:35px;margin:0 0 20px}
.obrigado__docs .lista-icone__icone{text-align:center}
.obrigado__docs .lista-icone__icone svg{margin:0 calc(var(--icone) * .125);fill:var(--celeste)}
.obrigado__docs .lista-icone__texto{color:var(--titulo);font-size:1.1rem;font-weight:600;letter-spacing:-.3px;line-height:inherit}
.obrigado__contatos{display:flex;flex-direction:column;gap:24px 0;margin:20px 0;padding:10px}
.obrigado__redes{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0 80px;
  margin-top:30px;padding-top:26px;border-top:1px solid var(--borda)}
.obrigado__redes-titulo{margin:0;color:var(--texto);font-size:1.5rem;font-weight:600;line-height:1.4em;letter-spacing:-1px}
.sociais--obrigado{--tam:19px;--pad:.4em;margin:0}

/* caixa com ícone (endereço do CT e telefone) */
.caixa-icone{display:flex;flex-direction:row;align-items:flex-start;text-align:left;overflow:hidden;color:inherit;transition:all .4s ease}
.caixa-icone__icone{position:relative;z-index:2;flex:none;margin:0 15px 15px 0;padding:20px;line-height:0;color:var(--branco);background:var(--celeste);transition:all .4s ease}
.caixa-icone--cinza .caixa-icone__icone{background:var(--texto)}
.caixa-icone:hover .caixa-icone__icone{background:var(--celeste)}
.caixa-icone__icone svg{display:block;width:30px;height:30px;fill:var(--branco)}
.caixa-icone__corpo{position:relative;z-index:2}
.caixa-icone__titulo{margin:0 0 5px;padding:0;color:var(--texto);font-size:1.4rem;font-weight:700;line-height:inherit;letter-spacing:-.9px}
.caixa-icone--cinza .caixa-icone__titulo{margin-bottom:15px;line-height:1.1em}
.caixa-icone__texto{margin:0;color:#6E6E6E;font-size:.9rem;font-weight:400;letter-spacing:-.3px}

.obrigado-mapa{padding-inline:10px}
.obrigado-mapa .faixa__in{flex-direction:row;align-items:stretch;gap:0}
.obrigado-mapa__quadro{display:flex;flex-direction:column;width:100%;padding:10px}
.obrigado-mapa__quadro iframe{width:100%;height:480px}

/* o botão do grupo de WhatsApp: é o destino do cadastro, por isso grande e verde */
.aj-grupo-caixa{width:100%;margin-top:2px;padding-bottom:26px}
a.aj-grupo{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 22px;border-radius:10px;
  background:#008205;color:#FFFFFF;text-decoration:none;font-family:"Poppins",system-ui,sans-serif;font-size:1.05rem;font-weight:600;
  line-height:1.25;letter-spacing:-.2px;text-align:center;box-shadow:0 4px 14px rgba(0,60,10,.22);
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
a.aj-grupo svg{width:26px;height:26px;fill:currentColor;flex:none}
a.aj-grupo:hover,a.aj-grupo:focus-visible{background:#006B04;color:#FFFFFF;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,60,10,.28)}
a.aj-grupo:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px}
@media(max-width:600px){a.aj-grupo{padding:16px 18px;font-size:1rem;gap:10px}}

@media(max-width:1024px){
  .obrigado__in{padding-block:80px}
  .obrigado{padding-inline:10px}
  .obrigado__foto{display:none}   /* a foto da Arena só aparece no computador */
  .obrigado__texto{width:100%;margin:0 0 40px}
  .obrigado__olho{text-align:center;font-size:15px}
  .obrigado__titulo{text-align:center}
  .obrigado__chegou{text-align:center;font-size:15px}
  .obrigado__frase{font-size:15px}
  .obrigado__docs .lista-icone__texto{font-size:15px}
  .caixa-icone__titulo,.caixa-icone--cinza .caixa-icone__titulo{margin:7px 0 0;font-size:21px}
  .caixa-icone__texto{font-size:15px}
}
@media(max-width:767px){
  .heroi-obrigado{padding-inline:20px}
  .obrigado{padding-inline:20px}
  .obrigado__in{flex-wrap:wrap;padding-block:50px 20px}
  .obrigado__foto{padding:30px}
  .obrigado__olho{font-size:1rem}
  .obrigado__titulo{font-size:2.2rem}
  .obrigado__chegou,.obrigado__frase{font-size:1rem}
  .obrigado__docs .lista-icone__texto{font-size:14px}
  .obrigado__contatos{margin:10px 0 0}
  .obrigado__redes{flex-direction:column;gap:10px 0}
  .obrigado__redes-titulo{text-align:center;font-size:1.4rem}
  .sociais--obrigado{--tam:20px;--pad:.3em;--vao:7px}
  .caixa-icone__titulo,.caixa-icone--cinza .caixa-icone__titulo{font-size:20px}
  .caixa-icone__texto{font-size:14px}
}

/* ===================================================================== home: peças comuns */
.ancora{height:0}
.olho{margin:0;color:var(--celeste);font-size:1rem;font-weight:500;line-height:1.4em;letter-spacing:1px}
.secao__titulo{margin:0;color:var(--titulo);font-weight:600;letter-spacing:-1.3px}

/* botão: celeste com texto navy e contorno navy (5,86:1); no hover inverte para navy */
.botao{display:inline-block;padding:20px 30px;border:0;border-radius:10px;background:var(--celeste);color:var(--azul-800);
  font-family:var(--fonte);font-size:1rem;font-weight:600;line-height:1;letter-spacing:.2px;text-transform:uppercase;text-align:center;
  box-shadow:inset 0 0 0 2px var(--azul-600);transition:all .3s}
.botao__texto{display:inline-block}
.botao:hover,.botao:focus{background:var(--azul-600);color:#fff}
.botao--sombra{box-shadow:inset 0 0 0 2px var(--azul-600),0 6px 18px rgba(5,21,57,.35)}
.botao--sombra:focus-visible{outline-color:var(--amarelo)}

/* entrada animada das seções (bounceInUp, 1,25s), como no site antigo */
[data-entrada]:not(.entrou){visibility:hidden}
[data-entrada].entrou{animation:surge .6s cubic-bezier(.22,1,.36,1) both}   /* era o bounceInUp do Elementor, de 3.000 px em 1,25 s */
@keyframes surge{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes sobe-quicando{
  60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}
  from{opacity:0;transform:translate3d(0,3000px,0)}
  60%{opacity:1;transform:translate3d(0,-20px,0)}
  75%{transform:translate3d(0,10px,0)}
  90%{transform:translate3d(0,-5px,0)}
  to{transform:translate3d(0,0,0)}}

/* divisor curvo no topo de duas seções */
.forma{position:absolute;left:0;top:-1px;width:100%;overflow:hidden;line-height:0;direction:ltr;transform:rotate(180deg)}
.forma svg{position:relative;left:50%;display:block;width:calc(298% + 1.3px);height:101px;transform:translateX(-50%);z-index:-1}
.forma__preenche{fill:#fff;transform:rotateY(0deg);transform-origin:center}

/* ===================================================================== herói */
.heroi{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding:7% 14% 12%;
  background:var(--azul-600) url("/wp-content/uploads/2023/10/banner-home.webp") center/cover no-repeat}
.heroi::before{content:"";position:absolute;inset:0;opacity:.84;background-image:linear-gradient(156deg,var(--azul-600) 65%,#2E2E2EDE 98%)}
.heroi>*{position:relative}
.heroi__titulo{width:78%;max-width:78%;margin:0;text-align:center;color:#fff;font-size:2.4em;font-weight:700;line-height:1.2em;letter-spacing:0;text-transform:uppercase}
.heroi__sub{margin:15px 0 0;text-align:center;color:#8DDBFF;font-size:1.3em;font-weight:700;line-height:1.2em;letter-spacing:normal;text-transform:uppercase}
.heroi__video{width:78%;max-width:78%;margin:50px 0 30px;aspect-ratio:1.77777}
.heroi__texto{width:72%;max-width:72%;text-align:center;color:#fff;font-size:1.1rem;font-weight:400}
.heroi__acao{margin-top:20px}

.aj-video{display:block;position:relative;width:100%;aspect-ratio:16/9;margin:0;border:0;overflow:hidden;cursor:pointer;line-height:0;
  /* moldura celeste de 20px × 30px: no site antigo a regra de botão do tema vencia a da capa,
     e é assim que está no ar (no hover a moldura fica cinza-escura) */
  padding:20px 30px;border-radius:0;background:var(--celeste);color:#fff;fill:#fff;transition:all .3s}
.aj-video:hover,.aj-video:focus{background:var(--texto)}
.aj-video img{display:block;width:100%;height:100%;object-fit:cover}
.aj-video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.aj-video__play svg{width:clamp(44px,14%,68px);height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));transition:transform .18s ease}
.aj-video:hover .aj-video__play svg,.aj-video:focus-visible .aj-video__play svg{transform:scale(1.09)}
.aj-video:focus-visible{outline:3px solid var(--celeste);outline-offset:3px}
.heroi__video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}

@media(max-width:1024px){
  .heroi{padding:120px 40px 100px}
  .heroi__titulo{width:100%;max-width:100%;font-size:2.6rem}
  .heroi__sub{font-size:1.3rem}
  .heroi__texto{width:100%;max-width:100%;line-height:1.5em}
}
@media(max-width:767px){
  .heroi{padding:80px 20px 100px}
  .heroi__titulo{font-size:2em}
  .heroi__sub{margin:0 20px 0 10px;font-size:1.3em}
  .heroi__video{width:100%;max-width:100%;margin:0}
  .heroi__texto{font-size:1rem}
  .heroi__acao{margin-top:0}
}

/* ===================================================================== avaliações */
.avaliacoes{position:relative;padding-inline:0}
.avaliacoes__in{flex-direction:row;justify-content:space-between;align-items:stretch;gap:15px 80px;padding-block:80px}
.avaliacoes__texto{display:flex;flex-direction:column;justify-content:center;gap:10px;width:65%}
.avaliacoes__titulo{width:100%;font-size:2.3rem;line-height:1.2em;text-align:start;flex:0 0 auto}
.avaliacoes__intro{color:var(--titulo);font-size:1rem;font-weight:400;line-height:1.5em}
.avaliacoes__cartoes{padding-inline:10px}
.avaliacoes__cartoes-in{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:20px;max-width:min(100%,1140px);margin:0 auto;padding-block:10px}
.aval{display:flex;flex-direction:column;width:30%;max-width:30%;text-align:start}
.aval__icone{display:inline-block;flex:0 0 auto;line-height:0;color:var(--celeste)}
.aval__icone svg{display:block;width:1em;height:1em;font-size:var(--tam);fill:currentColor}
.aval--7ff697e{--tam:42px;gap:0}
.aval--7f2855d{--tam:26px;gap:11px}
.aval--912f8f2{--tam:47px;gap:0}
.aval--4388695,.aval--55ee050{--tam:40px;gap:2px}
.aval__corpo,.passo__corpo,.cartao__corpo{flex-grow:1;width:100%}
.aval__titulo{margin:8px 0;color:var(--titulo);font-size:1.2rem;font-weight:600;line-height:22px;letter-spacing:-.3px}
.aval__texto{margin:0;color:var(--texto);font-size:.9rem;font-weight:400}
.avaliacoes__acao{margin:0}

.slideshow{position:relative;display:flex;flex-direction:column;justify-content:center;width:38%;margin:0;padding:0;overflow:hidden}
.slideshow__foto{position:absolute;inset:0;background-position:50%;background-size:cover;opacity:0;transition:opacity .8s}
.slideshow__foto[data-ativo]{opacity:1}

@media(max-width:1024px){
  .avaliacoes{padding-inline:40px}
  .avaliacoes__in{flex-direction:column;align-items:center;padding-block:50px}
  .avaliacoes__texto{width:100%;margin-bottom:40px}
  .avaliacoes .olho,.avaliacoes__titulo,.avaliacoes__intro{text-align:center}
  .avaliacoes .olho,.avaliacoes__intro{font-size:15px}
  .avaliacoes__cartoes-in{justify-content:center}
  .avaliacoes__acao{margin-top:30px;text-align:center}
  .slideshow{width:89%;min-height:797px;align-items:center;margin:10px}
}
@media(max-width:767px){
  .avaliacoes{padding-inline:20px}
  .avaliacoes__in{flex-wrap:wrap;padding-block:80px}
  .avaliacoes__texto{margin:0 0 10px;padding:0 15px 0 10px}
  .avaliacoes .olho,.avaliacoes__intro{font-size:1rem}
  .avaliacoes__titulo{font-size:1.7rem;line-height:1.1em}
  .avaliacoes__cartoes{padding:0}
  .avaliacoes__cartoes-in{padding:0;margin:0}
  .aval{width:100%;max-width:100%}
  .avaliacoes__acao{margin-top:20px}
  .slideshow{width:100%;min-height:550px;margin:30px 10px 0 0}
}

/* ===================================================================== processo */
.processo{position:relative;padding-inline:0}
.processo__in{flex-direction:row;gap:0;max-width:min(100%,1100px);padding-block:50px 0}
.processo__cabeca{display:flex;flex-direction:column;flex:0 0 auto;width:38%;padding:0 40px 0 0;border-right:1px solid rgba(2,1,1,.02)}
.processo__olho{margin-bottom:5px}
.processo__titulo{width:100%;font-size:2.4rem;line-height:1.2em;text-align:start;flex:0 0 auto}
.processo__texto{display:flex;flex-direction:column;justify-content:center;gap:10px;flex:0 0 auto;width:65%;padding:0 0 20px 50px}
.processo__corpo{color:var(--titulo);font-size:1rem;font-weight:400;line-height:1.5em;letter-spacing:-.3px;flex:0 0 auto}
@media(max-width:1024px){
  .processo{padding-inline:40px}
  .processo__in{flex-direction:column;align-items:center;gap:30px;padding-block:50px}
  .processo__cabeca{width:80%}
  .processo__olho{font-size:15px}
  .processo__texto{width:80%;padding:0}
}
@media(max-width:767px){
  .processo{padding-inline:20px}
  .processo__in{gap:20px;flex-wrap:wrap}
  .processo__cabeca{width:100%;gap:10px;padding:0}
  .processo__olho{font-size:1rem}
  .processo__titulo{font-size:2.3rem;line-height:1.1em}
  .processo__texto{width:100%}
}

/* ===================================================================== passos */
.passos{position:relative;padding-inline:0}
.passos__in{flex-direction:row;justify-content:center;gap:0;max-width:min(100%,1170px);padding-block:80px}
.passo{display:flex;flex-direction:column;flex:0 0 auto;gap:10px;width:18%;max-width:18%;text-align:center}
.passo__icone{display:inline-block;flex:0 0 auto;line-height:0}
.passo__icone svg{display:inline-block;box-sizing:content-box;width:1em;height:1em;font-size:40px;padding:12px;border-radius:50%;
  background:var(--texto);color:#fff;fill:#fff}
.passo--um .passo__icone svg,.passo--quatro .passo__icone svg{font-size:30px;padding:15px}
.passo--um .passo__icone svg,.passo--tres .passo__icone svg{background:var(--celeste)}
.passo--um,.passo--quatro{gap:13px}
.passo__titulo{margin:8px 0 1rem;color:var(--texto);font-size:1.3rem;font-weight:600;line-height:1.2em;letter-spacing:-.2px}
.passo--um .passo__titulo,.passo--tres .passo__titulo{color:var(--celeste)}
.passo__texto{margin:0;color:var(--titulo);font-size:.95rem;font-weight:400}
.passo--dois{margin-top:60px}
/* o último passo tem 60px em cima em todas as larguras: no site antigo a regra da Gufo
   vencia as do Elementor por largura (30px no tablet, -20px no celular) */
.passo--quatro{margin-top:60px}
.passos__seta{align-self:center;width:6%;max-width:6%;padding:0 5px}
.passos__seta img{display:inline-block;vertical-align:middle;width:100%;opacity:.3;filter:saturate(0)}
@media(max-width:1024px){
  .passos{padding-inline:40px}
  .passos__in{flex-wrap:wrap;max-width:100%;padding-block:50px}
  .passo{width:45%;max-width:45%}
  .passo--tres{width:42%;max-width:42%}
  .passo--quatro{width:40%;max-width:40%}
  .passos__seta{transform:rotate(351deg)}
}
@media(max-width:767px){
  .passos{padding-inline:10px}
  .passos__in{gap:20px;padding-block:0 80px}
  .passo,.passo--tres{width:45%;max-width:45%}
  .passo--quatro{width:45%;max-width:45%}
  .passos__seta{display:none}
}

/* ===================================================================== estrutura */
.estrutura{position:relative;padding-inline:0;background:#F9F9F9}
.estrutura__in{position:relative;gap:20px;padding-block:80px 120px}
.estrutura__olho{text-align:center;font-size:1.2rem}
.estrutura__titulo{width:100%;text-align:center;font-size:2.6rem;line-height:1em;flex:0 0 auto}
.estrutura__intro{align-self:center;width:69%;max-width:69%;text-align:center;color:var(--titulo);font-size:1rem;font-weight:400;line-height:1.5em}
.estrutura__cartoes{width:100%;margin-top:50px}
.estrutura__cartoes-in{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.cartao{display:flex;flex-direction:column;width:32%;max-width:32%;padding:25px 60px;text-align:start;background:#fff;
  border-radius:12px;box-shadow:0 2px 14px rgba(7,32,85,.09);gap:10px;--tam:65px}
.cartao--escuro{--tam:68px}
.cartao--escuro-60{--tam:60px}
.cartao__icone{display:inline-block;flex:0 0 auto;line-height:0;color:var(--celeste)}
.cartao--escuro .cartao__icone{color:var(--titulo)}
.cartao__icone svg{display:block;width:1em;height:1em;font-size:var(--tam);fill:currentColor}
.cartao__titulo{margin:8px 0 15px;color:var(--titulo);font-size:1.2rem;font-weight:700;line-height:1.1em;letter-spacing:-.8px}
.cartao__texto{margin:0;color:var(--texto);font-size:.9rem;font-weight:400;letter-spacing:-.3px}
.estrutura__acao{margin-top:20px;text-align:center}
@media(max-width:1024px){
  .estrutura{padding-inline:10px}
  .estrutura__in{padding-block:50px 80px}
  .estrutura__olho,.estrutura__intro{font-size:15px}
  .estrutura__cartoes{margin-top:0}
  .cartao{width:45%;max-width:45%}
}
@media(max-width:767px){
  .estrutura{padding-inline:20px}
  .estrutura__olho,.estrutura__intro{font-size:1rem}
  .estrutura__titulo{font-size:2.2rem;line-height:1.1em}
  .estrutura__intro{width:100%;max-width:100%}
  .cartao{width:auto;max-width:100%;padding:30px}
  .cartao__titulo{line-height:1.4em}
  .cartao__texto{font-size:1rem;line-height:1.5em}
}

/* ===================================================================== depoimentos */
.depoimentos{position:relative;padding-inline:0}
.depoimentos__in{gap:20px;padding-block:80px 150px}
.depoimentos__olho{text-align:center;font-size:1.2rem}
.depoimentos__titulo{width:100%;text-align:center;font-size:2.6rem;line-height:1em;flex:0 0 auto}

.carrossel{position:relative;width:100%;padding-top:50px}
.carrossel__janela{overflow:hidden}
.carrossel__trilho{display:flex;align-items:flex-start;transition:transform .3s ease;touch-action:pan-y}   /* cada slide com a própria altura; a janela fica com a do maior */
.dep{display:flex;flex:0 0 100%;flex-direction:row;align-items:stretch;gap:10px;max-width:min(100%,1140px);margin:0 auto}
.dep__foto{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;width:38%;margin:0 40px 0 10px;background-position:center top;background-repeat:no-repeat;background-size:cover}
.dep__foto--1{background-image:url("/wp-content/uploads/2023/09/isnarGrzegorek.jpeg")}
.dep__foto--2{background-image:url("/wp-content/uploads/2023/10/Logo-003-1.jpg")}
.dep__foto--3{background-image:url("/wp-content/uploads/2023/07/julio-2013-1.webp");background-position:center}
.dep__foto--4{justify-content:center}
.dep__foto img{display:inline-block;vertical-align:middle;width:20%}
.dep__foto--4 img{width:100%;align-self:flex-end}
.dep__texto{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;width:62%}
.dep__olho{margin:0;color:var(--celeste);font-size:1rem;font-weight:600;line-height:1.4em;letter-spacing:.6px}
.dep__nome{width:100%;margin:0;text-align:start;color:var(--titulo);font-size:2.9rem;font-weight:600;line-height:1.2em;letter-spacing:-2px;flex:0 0 auto}
.dep__resumo{text-align:start;color:#6E6E6E;font-size:.9rem;font-weight:400;letter-spacing:-.3px}
.dep__fala-titulo{margin:0;color:var(--texto);font-size:1.2rem;font-weight:600;line-height:1.2em;letter-spacing:-.2px}
.dep__fala{color:var(--titulo);font-size:1rem;font-weight:400;line-height:1.5em}
.dep__acao{margin:0}
.dep--3 .dep__acao,.dep--4 .dep__acao{margin-top:20px}

.carrossel__janela{position:relative}
/* Setas e bolinhas redesenhadas a pedido do Johny (26/10/2026); no antigo as setas eram um
   ângulo de 14 px quase invisível, que no tablet ficava 20 px para fora da tela, e a bolinha
   do depoimento atual era cinza como as outras.
   Setas: círculo branco de 44 px com sombra e ângulo navy. Com folga dos lados (1300 px ou
   mais), ficam fora do conteúdo, na metade da janela de slides; abaixo disso não há margem
   e uma seta no meio cairia em cima do texto, então elas descem para a linha das bolinhas. */
.carrossel__seta{position:absolute;top:calc(50px + var(--altura-janela, 0px) / 2);transform:translateY(-50%);z-index:2;
  display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;
  background:var(--branco);box-shadow:0 2px 10px rgba(7,32,85,.18);color:var(--azul-600);font-size:18px;cursor:pointer;
  transition:background-color .2s,color .2s}
.carrossel__seta svg{width:auto;height:1em;fill:currentColor}
.carrossel__seta--anterior{left:-64px}
.carrossel__seta--proximo{right:-64px}
.carrossel__seta:hover{background:var(--azul-600);color:var(--branco)}
.carrossel__seta:focus-visible{outline:3px solid var(--azul-600);outline-offset:3px}
@media(max-width:1299px){
  /* a linha das bolinhas tem 30 px: a seta de 44 px fica centrada nela, sem empurrar nada */
  .carrossel__seta{top:auto;bottom:-7px;transform:none}
  /* ao lado das bolinhas (4 × 44 px = 176), com 8 px de folga: ‹ ● ○ ○ ○ › */
  .carrossel__seta--anterior{left:calc(50% - 140px)}
  .carrossel__seta--proximo{right:calc(50% - 140px)}
}
/* bolinhas: 44 px de largura cada (área de clique), ponto de 10 px; a do depoimento atual
   em navy e com 12 px (a ativa também é anunciada por aria-current) */
.carrossel__bolinhas{display:flex;justify-content:center;gap:0;padding:5px 0}
.carrossel__bolinha{position:relative;width:44px;height:20px;padding:0;border:0;background:none;cursor:pointer}
.carrossel__bolinha::before{content:"";position:absolute;inset:5px 17px;border-radius:50%;background:var(--cinza);transition:background-color .2s,inset .2s}
.carrossel__bolinha[aria-current="true"]::before{inset:4px 16px;background:var(--azul-600)}
.carrossel__bolinha:hover::before{background:var(--azul-600)}
.carrossel__bolinha:focus-visible{outline:3px solid var(--azul-600);outline-offset:-2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.carrossel__seta,.carrossel__bolinha::before{transition:none}}

@media(max-width:1024px){
  .depoimentos__in{align-items:center}
  .depoimentos__olho{font-size:15px}
  .depoimentos__titulo{width:71%}
  .dep{padding:80px 10px 0}
  .dep__foto{width:100%;margin:10px}
  .dep__foto img{width:30%}
  .dep__texto{width:100%;margin-bottom:40px}
  .dep__olho,.dep__resumo,.dep__fala-titulo,.dep__fala{font-size:15px}
}
@media(max-width:767px){
  .depoimentos{padding-inline:20px}
  .depoimentos__in{padding-block:50px}
  .depoimentos__olho{font-size:1rem}
  .depoimentos__titulo{font-size:2.2rem;line-height:1.1em}
  .dep{flex-wrap:wrap;padding:0}
  .dep__foto{order:99999;min-height:439px;margin:30px 15px 0 0}
  .dep__foto img{width:18%}
  .dep__foto--4{min-height:0;margin:10px}   /* a foto do Pedrinho é imagem, não fundo: a caixa tem a altura dela */
  .dep__foto--4 img{width:75%;align-self:center}
  .dep__texto{margin:0 0 10px;padding:0 15px 0 10px}
  .dep__olho{font-size:.9rem}
  .dep__nome{font-size:2.5rem}
  .dep__resumo{font-size:14px}
  .dep__fala-titulo{font-size:.8rem}
  .dep__fala{font-size:1rem}
  .dep__acao{text-align:center}
}

/* ===================================================================== cadastro */
.cadastro{position:relative;padding-inline:0;margin-bottom:150px;background:url("/wp-content/uploads/2023/10/Banner-contato-1.jpg") 0 0/cover no-repeat}
.cadastro::before{content:"";position:absolute;inset:0;opacity:.82;background-image:linear-gradient(129deg,var(--azul-600) 55%,#303638 100%)}
.cadastro__in{position:relative;flex-direction:row;gap:50px;max-width:min(100%,1100px);padding-block:0}
.cadastro__caixa{position:relative;z-index:103;display:flex;flex-direction:column;gap:20px;width:59%;margin:-50px 0;padding:60px 50px;
  border-radius:15px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.38)}
.cadastro__titulo{margin:0 0 10px;text-align:center;color:var(--texto);font-size:1.3rem;font-weight:600;line-height:1.2em;letter-spacing:-.9px}
.cadastro__lado{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:50%;padding:0 0 80px}
.cadastro__escudos{width:100%;margin-top:20px}
.cadastro__escudos-in{display:flex;flex-direction:row;justify-content:flex-start;gap:0}
.cadastro__escudo{width:19.213%;max-width:19.213%;text-align:start;flex:0 0 auto}
.cadastro__escudo-in{padding:15px}
.cadastro__escudo img{display:inline-block;vertical-align:middle;width:100%}
.cadastro__chamada{width:100%;margin:0;color:#fff;font-size:3.3rem;font-weight:600;line-height:1.1em;letter-spacing:-1.3px;flex:0 0 auto}
.cadastro__texto{color:#fff;font-size:1.2rem;font-weight:400;line-height:1.5em}
@media(max-width:1024px){
  .cadastro{padding-inline:40px}
  .cadastro__in{flex-direction:column;align-items:center;padding-block:50px 150px}
  .cadastro__caixa{order:99999;width:74%}
  .cadastro__lado{width:100%}
  .cadastro__escudos-in{justify-content:center;align-items:center}
  .cadastro__escudo img{width:70%}
  .cadastro__titulo{font-size:1.7rem;letter-spacing:-1px}
  .cadastro__chamada{width:82%;text-align:center;font-size:2.8rem}
  .cadastro__texto{width:74%;text-align:center;font-size:1rem}
}
@media(max-width:767px){
  .cadastro{padding-inline:20px;margin-bottom:0;background-image:url("/wp-content/uploads/2023/10/banner-mobile-1.jpg")}
  .cadastro__in{gap:42px;padding-block:60px 80px;flex-wrap:wrap}
  .cadastro__caixa{width:100%;margin:0;padding:50px 30px}
  .cadastro__lado{padding:0}
  .cadastro__escudo{width:50%;max-width:50%;text-align:end}
  .cadastro__escudo-in{margin:10px 20px 0 0}
  .cadastro__escudo+.cadastro__escudo{text-align:start}
  .cadastro__escudo img{width:44%}
  .cadastro__titulo{font-size:1.5em}
  .cadastro__chamada{text-align:center;font-size:2.4rem}
  .cadastro__texto{text-align:center;font-size:1.1rem}
}
@media(max-width:600px){
  .cadastro{padding-inline:12px}
  .cadastro__caixa{padding-inline:18px}
}

/* ===================================================================== patrocinadores */
.patrocinadores{padding-inline:0}
.patrocinadores__in{gap:26px;padding-block:20px 80px}
.patrocinadores__cabeca{display:flex;flex-direction:column;justify-content:center;align-items:center;order:1;width:100%;padding:10px;text-align:center}
.patrocinadores__olho{font-size:1.2rem;letter-spacing:.1px}
.patrocinadores__titulo{width:100%;font-size:3.1rem;line-height:1.1em;letter-spacing:-3px}
.patrocinadores__logos{order:2;width:100%}
@media(max-width:1024px){.patrocinadores__olho{font-size:15px}}
@media(max-width:767px){
  .patrocinadores__olho{font-size:1rem}
  .patrocinadores{padding-inline:20px}
  .patrocinadores__in{padding-block:50px}
  .patrocinadores__cabeca{padding:0 20px}
  .patrocinadores__titulo{font-size:2.6rem}
}

/* ===================================================================== patrocinadores e projeto social (blocos da Gufo) */
:root,.aj-pat,.aj-social{
  --aj-navy:#0C3897;
  --aj-navy-fundo:#092A71;--aj-navy-profundo:#051539;
  --aj-celeste:#33A9E0;
  --aj-amarelo:#FFCC01;
  --aj-titulo:#2E2E2E;
  --aj-texto:#3A3A3A;
  --aj-branco:#FFFFFF;
  --aj-cinza-fundo:#F4F4F4;
  --aj-azul-claro:#E8F6FF;
  --aj-fonte:"Poppins",system-ui,-apple-system,sans-serif;
}
.aj-pat{width:100%;max-width:1140px;margin:0 auto;padding:0;font-family:var(--aj-fonte)}
.aj-pat .aj-pat__faixa{margin-bottom:34px}
.aj-pat .aj-pat__faixa:last-child{margin-bottom:0}
.aj-pat .aj-pat__titulo{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 18px;font-family:var(--aj-fonte);font-size:1rem;font-weight:500;letter-spacing:1px;line-height:1.3;color:var(--aj-celeste);text-align:center;text-transform:uppercase}
.aj-pat .aj-pat__titulo::before,.aj-pat .aj-pat__titulo::after{content:"";flex:1 1 auto;max-width:110px;height:1px;background:#DEDEDE}
.aj-pat .aj-pat__grade{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.aj-pat .aj-pat__item{display:flex;margin:0}
.aj-pat .aj-pat__logo{display:flex;align-items:center;justify-content:center;background:var(--aj-branco);border:1px solid #DEDEDE;border-radius:12px;color:var(--aj-texto);text-decoration:none;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.aj-pat .aj-pat__logo picture{display:block;width:100%;line-height:0}
.aj-pat .aj-pat__logo:hover,.aj-pat .aj-pat__logo:focus-visible{border-color:var(--aj-celeste);box-shadow:0 6px 18px rgba(12,56,151,.14);transform:translateY(-2px);text-decoration:none}
.aj-pat a.aj-pat__logo:focus-visible{outline:3px solid var(--aj-navy);outline-offset:3px}
.aj-pat .aj-pat__logo img[src]{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.aj-pat .aj-pat__faixa--master .aj-pat__logo{padding:0;width:230px;border-width:2px;border-color:var(--aj-navy)}
.aj-pat .aj-pat__faixa--ouro .aj-pat__logo{padding:0;width:174px}
.aj-pat .aj-pat__faixa--prata .aj-pat__logo{padding:0;width:130px}
@media(max-width:760px){
  .aj-pat .aj-pat__grade{gap:10px}
  .aj-pat .aj-pat__item{flex:0 0 auto}
  .aj-pat .aj-pat__faixa--master .aj-pat__logo{width:100%;padding:0}
  .aj-pat .aj-pat__faixa--master .aj-pat__item{flex:1 1 100%}
  .aj-pat .aj-pat__faixa--ouro .aj-pat__logo{width:100%}
  .aj-pat .aj-pat__faixa--ouro .aj-pat__item{flex:0 0 calc(50% - 5px)}
  .aj-pat .aj-pat__faixa--prata .aj-pat__logo{width:100%}
  .aj-pat .aj-pat__faixa--prata .aj-pat__item{flex:0 0 calc(33.333% - 7px)}
  .aj-pat .aj-pat__titulo::before,.aj-pat .aj-pat__titulo::after{max-width:34px}
}
.aj-social{padding:56px 20px;background:linear-gradient(140deg,var(--aj-navy) 0%,var(--aj-navy-fundo) 100%);font-family:var(--aj-fonte)}
.aj-social .aj-social__inner{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:32px 48px}
.aj-social .aj-social__texto{flex:1 1 380px;min-width:0}
.aj-social .aj-social__olho{margin:0 0 10px;font-family:var(--aj-fonte);font-size:1rem;font-weight:500;letter-spacing:1px;line-height:1.3;text-transform:uppercase;color:var(--aj-amarelo)}
.aj-social .aj-social__titulo{margin:0 0 14px;font-family:var(--aj-fonte);font-size:2.3rem;font-weight:600;line-height:1.2em;letter-spacing:-1.3px;color:var(--aj-branco)}
.aj-social .aj-social__desc{margin:0 0 24px;font-family:var(--aj-fonte);font-size:1rem;font-weight:400;line-height:1.5em;letter-spacing:-.3px;color:var(--aj-branco);max-width:52ch}
.aj-social .aj-social__desc strong{font-weight:600;color:var(--aj-branco)}
.aj-social .aj-social__links{display:flex;gap:10px;flex-wrap:wrap}
.aj-social .aj-social__link{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:999px;background:transparent;color:var(--aj-branco);box-shadow:inset 0 0 0 2px #9CC0EE;font-family:var(--aj-fonte);font-size:.95rem;font-weight:500;line-height:1;letter-spacing:-.3px;text-decoration:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.aj-social .aj-social__link:hover,.aj-social .aj-social__link:focus-visible{background:var(--aj-celeste);color:#062247;box-shadow:inset 0 0 0 2px var(--aj-celeste);text-decoration:none}
.aj-social .aj-social__link svg{width:17px;height:17px;fill:currentColor;flex:none}
.aj-social .aj-social__numero{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 34px;border-radius:18px;background:var(--aj-navy-profundo);border:2px solid #7FB6E8}
.aj-social .aj-social__num{display:block;font-family:var(--aj-fonte);font-size:3.4rem;font-weight:600;line-height:1;letter-spacing:-2px;color:var(--aj-amarelo)}
.aj-social .aj-social__rot{display:block;margin-top:10px;font-family:var(--aj-fonte);font-size:.9rem;font-weight:400;line-height:1.4;letter-spacing:-.3px;color:var(--aj-branco)}
@media(max-width:600px){
  .aj-social{padding:42px 20px}
  .aj-social .aj-social__inner{flex-direction:column;text-align:center;gap:24px}
  .aj-social .aj-social__texto{flex:0 1 auto}
  .aj-social .aj-social__titulo{font-size:1.7rem;line-height:1.1em;letter-spacing:-1px}
  .aj-social .aj-social__desc{margin-left:auto;margin-right:auto}
  .aj-social .aj-social__links{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .aj-pat .aj-pat__logo{transition:none}
  .aj-pat .aj-pat__logo:hover{transform:none}
}

/* ===================================================================== formulário de cadastro
   Base que o kit do tema aplicava aos campos e botões e que o CSS da Gufo não
   sobrescreve (peso, espaçamento, cor, maiúsculas do botão, o cinza no foco). */
.aj-form label{display:inline-block;line-height:1;vertical-align:middle;color:var(--texto);font-family:var(--fonte);font-size:16px;font-weight:600}
.aj-form input,.aj-form select,.aj-form textarea,.aj-form button{margin:0;font-family:inherit;font-size:1rem;line-height:1.5}
.aj-form input:not([type="button"]):not([type="submit"]),.aj-form textarea{
  font-family:var(--fonte);font-size:.9rem;font-weight:400;letter-spacing:-.3px;color:var(--texto);
  background-color:#F6F6F6;border:1px solid var(--borda);border-radius:0}
.aj-form input[type="text"],.aj-form input[type="tel"],.aj-form select,.aj-form textarea{transition:all .3s}
.aj-form button{display:inline-block;padding:20px 30px;border:0;border-radius:0;background:var(--celeste);color:#fff;
  font-family:var(--fonte);font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;text-align:center;
  white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .3s}
.aj-form button:hover,.aj-form button:focus{background-color:var(--texto);color:#fff}
@media(max-width:1024px){
  .aj-form input:not([type="button"]):not([type="submit"]),.aj-form textarea{font-size:15px}
  .aj-form button{font-size:14px}
  /* campos com menos de 16px fazem o iOS dar zoom ao focar (vale para o iPad em paisagem) */
  #agendarconsultor input:not([type="submit"]):not([type="checkbox"]):not([type="file"]),#agendarconsultor select,#agendarconsultor textarea{font-size:16px}
}
@media(max-width:767px){
  .aj-form input:not([type="button"]):not([type="submit"]),.aj-form textarea{font-size:14px}
  .aj-form button{font-size:13px}
  #agendarconsultor input:not([type="submit"]):not([type="checkbox"]):not([type="file"]),#agendarconsultor select,#agendarconsultor textarea{font-size:16px}
}
.aj-form{display:flex;flex-direction:column;gap:20px;width:100%;font-family:var(--aj-fonte,"Poppins",system-ui,sans-serif)}
.aj-form .aj-form__grupo{display:flex;flex-direction:column;gap:6px;margin:0}
.aj-form .aj-form__rot{font-size:1rem;font-weight:500;line-height:1.35;letter-spacing:-.3px;color:var(--aj-titulo,#2E2E2E)}
.aj-form .aj-form__obr{color:#A3231C;font-weight:600} .aj-form .aj-form__opc{font-size:.9rem;font-weight:400;color:var(--aj-texto,#3A3A3A)}
.aj-form .aj-form__ajuda{margin:0;font-size:.9rem;line-height:1.5;letter-spacing:-.3px;color:var(--aj-texto,#3A3A3A)}
.aj-form .aj-form__regra{margin:2px 0 0;font-size:.82rem;line-height:1.4;color:#5A6780}
.aj-form .aj-form__erro{margin:2px 0 0;font-size:.85rem;line-height:1.45;font-weight:500;color:#A3231C}
.aj-form .aj-form__baixar{color:var(--aj-navy,#0C3897);font-weight:600;text-decoration:underline}
.aj-form input[type="text"],.aj-form input[type="tel"]{
  width:100%;padding:14px 16px;border:1px solid #DEDEDE;
  border-radius:10px;background:#fff;color:var(--aj-titulo,#2E2E2E);
  font-family:inherit;font-size:16px;line-height:1.4}
.aj-form input[type="text"]:focus,.aj-form input[type="tel"]:focus{
  outline:none;border-color:var(--aj-navy,#0C3897);box-shadow:0 0 0 3px rgba(12,56,151,.16)}
.aj-form select{
  width:100%;padding:14px 46px 14px 16px;
  border:1px solid #DEDEDE;border-radius:0;
  background-color:#F6F6F6;color:#3A3A3A;
  font-family:inherit;font-size:.9rem;
  line-height:1.4;cursor:pointer;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2013%208'%3E%3Cpath%20d='M1.4%201.4%206.5%206.5%2011.6%201.4'%20fill='none'%20stroke='%230C3897'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 17px center;background-size:13px 8px}
.aj-form select:focus{outline:none;border-color:var(--aj-navy,#0C3897);
  box-shadow:0 0 0 3px rgba(12,56,151,.16)}
.aj-form select:invalid{color:#5A6780}
.aj-form .aj-form__grupo--erro select{border-color:#A3231C;background-color:#FCEDEC}
.aj-form input[type="file"]{
  width:100%;padding:12px;border:1px dashed #9FB0CC;border-radius:10px;background:#F7F9FC;
  font-family:inherit;font-size:15px;color:var(--aj-texto,#3A3A3A);cursor:pointer}
.aj-form input[type="file"]:focus-visible{outline:3px solid var(--aj-navy,#0C3897);outline-offset:2px}
.aj-form .aj-form__grupo--erro input[type="file"],
.aj-form .aj-form__grupo--erro input[type="text"],
.aj-form .aj-form__grupo--erro input[type="tel"]{border-color:#A3231C;background:#FCEDEC}
.aj-form .aj-form__docs{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:14px;
  background:#F7F9FC;border:1px solid #DEDEDE}
.aj-form .aj-form__subtitulo{margin:0;font-family:inherit;font-size:1.2rem;font-weight:600;
  letter-spacing:-.3px;color:var(--aj-titulo,#2E2E2E)}
.aj-form .aj-form__check{display:flex;gap:11px;align-items:flex-start;cursor:pointer;
  font-size:.9rem;line-height:1.55;letter-spacing:-.3px;color:var(--aj-texto,#3A3A3A)}
.aj-form .aj-form__check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--aj-navy,#0C3897)}
.aj-form .aj-form__check a{color:var(--aj-navy,#0C3897);font-weight:600;text-decoration:underline}
.aj-form .aj-form__check strong{font-weight:600;color:var(--aj-titulo,#2E2E2E)}
.aj-form__nota{margin:0;padding:14px 2px 0;
  border-top:1px solid #DEDEDE;
  font-size:.86rem;font-weight:400;line-height:1.55;letter-spacing:-.3px;color:var(--aj-texto,#3A3A3A)}
.aj-form__nota strong{font-weight:600;color:var(--aj-titulo,#2E2E2E)}
.aj-form__aviso{margin:8px 0 0;padding:11px 13px;border-radius:9px;
  background:#FFF8E1;border:1px solid #F0D79B;
  font-size:.85rem;font-weight:400;line-height:1.5;letter-spacing:-.3px;color:#6B4E00}
.aj-form__aviso strong{font-weight:600;color:#5A4100}
.aj-form__antes{color:var(--aj-texto,#3A3A3A);font-weight:400}
.aj-form__prog{margin:14px 0 0;padding:15px 16px;border-radius:12px;
  background:#F4F7FC;border:1px solid #D8E1F2}
.aj-form__prog-topo{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
.aj-form__prog-fase{font-size:.92rem;font-weight:600;letter-spacing:-.3px;color:var(--aj-navy,#0C3897)}
.aj-form__prog-pct{font-size:1.05rem;font-weight:700;letter-spacing:-.3px;color:var(--aj-navy,#0C3897);
  font-variant-numeric:tabular-nums}
.aj-form__prog-trilho{height:11px;border-radius:999px;background:#DCE5F5;overflow:hidden}
.aj-form__prog-cheio{height:100%;width:100%;border-radius:999px;
  background:linear-gradient(90deg,
    var(--aj-navy,#0C3897) 0%, var(--aj-navy,#0C3897) 34%,
    var(--aj-celeste,#33A9E0) 50%,
    var(--aj-navy,#0C3897) 66%, var(--aj-navy,#0C3897) 100%);
  background-size:260% 100%;
  animation:aj-corre 1.6s linear infinite}
@keyframes aj-corre{from{background-position:160% 0}to{background-position:-60% 0}}
.aj-form__prog-ajuda{margin:9px 0 0;font-size:.8rem;font-weight:400;line-height:1.45;color:var(--aj-texto,#3A3A3A)}
@media(prefers-reduced-motion:reduce){
  .aj-form__prog-cheio{animation:none;background:var(--aj-navy,#0C3897)}
}
.aj-form .aj-form__enviar{
  padding:16px 28px;border:0;border-radius:999px;cursor:pointer;
  background:var(--aj-celeste,#33A9E0);color:#072055;
  box-shadow:inset 0 0 0 2px var(--aj-navy,#0C3897);
  font-family:inherit;font-size:1.1rem;font-weight:600;letter-spacing:.5px;
  transition:background-color .18s ease,opacity .18s ease}
.aj-form .aj-form__enviar:hover:not(:disabled){background:var(--aj-navy,#0C3897);color:#fff}
.aj-form .aj-form__enviar:disabled{opacity:.6;cursor:progress}
.aj-form .aj-form__enviar:focus-visible{outline:3px solid var(--aj-navy,#0C3897);outline-offset:3px}
.aj-form .aj-form__estado{margin:0;font-size:.92rem;line-height:1.5;min-height:1.4em}
.aj-form .aj-form__estado--erro{color:#A3231C;font-weight:500}
.aj-form .aj-form__estado--ok{color:#0C6B45;font-weight:500}
.aj-form .aj-form__ajuda,.aj-form .aj-form__regra{font-weight:400}
.aj-form .aj-form__arquivo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:12px;border:1px dashed #9FB0CC;border-radius:10px;background:#F7F9FC}
.aj-form .aj-form__arquivo input[type="file"]{position:absolute;width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.aj-form .aj-form__botao{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;
  background:var(--aj-navy,#0C3897);color:#fff;font-family:inherit;font-size:.9rem;font-weight:500;
  cursor:pointer;flex:none}
.aj-form .aj-form__arquivo input[type="file"]:focus-visible + .aj-form__botao{
  outline:3px solid var(--aj-navy,#0C3897);outline-offset:2px}
.aj-form .aj-form__nome-arq{font-size:.88rem;line-height:1.4;color:var(--aj-texto,#3A3A3A);
  word-break:break-all;min-width:0}
.aj-form .aj-form__grupo--erro .aj-form__arquivo{border-color:#A3231C;background:#FCEDEC}
.aj-form #aj-turnstile{min-height:65px}
@media(prefers-reduced-motion:reduce){.aj-form .aj-form__enviar{transition:none}}
@media(max-width:600px){.aj-form .aj-form__docs{padding:16px 14px}}

/* ===================================================================== movimento reduzido */
@media(prefers-reduced-motion:reduce){
  .cresce,.gufo-sig,.menu-cel,a.aj-grupo,.caixa-icone,.caixa-icone__icone{transition:none!important}
  a.aj-grupo:hover{transform:none}
  .cresce:hover,.cresce:focus{transform:none!important}
}

/* ===================================================================== caminho até o cadastro
   Primeira rodada de melhorias depois da reconstrução (pedido do Johny, 26/10/2026): o
   cabeçalho encolhe no celular e no tablet, o botão do herói vem antes do vídeo, entra a
   faixa "Do cadastro à avaliação", a Estrutura fica mais curta no celular e a /confirma/
   põe o botão do grupo no alto. Achados da crítica em .impeccable/critique/. */

/* cabeçalho: tinha 220 px no tablet e 102 no celular, comendo até um quarto da tela */
@media(max-width:1024px){
  .topo-cel__in{justify-content:space-between;gap:16px;padding-block:10px}
  .topo-cel__clube,.topo-cel__gremio{width:auto;max-width:none}
  .topo-cel__clube img{width:auto;height:56px}
  .topo-cel__gremio img{width:auto;height:52px}
  .topo-cel__menu{width:auto;max-width:none;margin:0 0 0 auto}
}
@media(max-width:767px){
  .topo-cel__in{flex-wrap:nowrap;gap:12px;padding-block:8px}
  .topo-cel__clube img{height:44px}
  .topo-cel__gremio img{height:38px}
}

/* herói: o botão sobe para antes do vídeo, e o vídeo perde a moldura celeste de 20 × 30 px */
.heroi__video{order:5;margin:40px 0 0}
.aj-video{padding:0;border-radius:12px;background:var(--azul-900);box-shadow:0 12px 32px rgba(5,21,57,.35)}
.aj-video:hover,.aj-video:focus{background:var(--azul-900)}
@media(max-width:1024px){.heroi{padding:72px 40px 80px}}
@media(max-width:767px){
  .heroi{gap:16px;padding:28px 20px 48px}
  .heroi__sub{margin:0}
  .heroi__video{margin-top:16px}
}

/* "Do cadastro à avaliação": os 3 passos e o que ter em mãos, logo depois do herói */
.jornada{padding-inline:0;background:var(--branco)}
.jornada__in{gap:32px;padding-block:72px}
.jornada__titulo{width:100%;text-align:center;font-size:2.6rem;line-height:1.1em}
.jornada__passos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin:0;padding:0;list-style:none}
.jornada__passo{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.jornada__num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;
  background:var(--azul-600);color:var(--branco);font-size:1.25rem;font-weight:700;line-height:1}
.jornada__passo-titulo{margin:4px 0 6px;color:var(--titulo);font-size:1.2rem;font-weight:600;line-height:1.3;letter-spacing:-.3px}
.jornada__corpo p{margin:0;color:var(--texto);font-size:1rem;font-weight:400;line-height:1.5}
.jornada__maos{width:100%;padding:24px 28px;border-radius:12px;background:#E8F6FF}
.jornada__maos-titulo{margin:0 0 12px;color:var(--azul-800);font-size:1.2rem;font-weight:600;line-height:1.3;letter-spacing:-.3px}
.jornada__lista{margin:0;padding:0 0 0 20px;color:var(--texto);font-size:1rem;font-weight:400;line-height:1.5}
.jornada__lista li+li{margin-top:8px}
.jornada__lista li::marker{color:var(--azul-600)}
.jornada__lista strong{color:var(--titulo);font-weight:600}
.jornada__lista a{color:var(--azul-600);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.jornada__lista a:hover{color:var(--azul-800)}
.jornada__acao{text-align:center}
@media(max-width:1024px){
  .jornada{padding-inline:40px}
  .jornada__passos{grid-template-columns:1fr;gap:20px}
}
@media(max-width:767px){
  .jornada{padding-inline:20px}
  .jornada__in{gap:24px;padding-block:48px}
  .jornada__titulo{font-size:2.2rem}
  .jornada__maos{padding:20px}
}

/* Estrutura no celular: 4 cartões e um botão para os outros 4 (eram 4 telas de cartões) */
.estrutura__mais{display:none}
@media(max-width:767px){
  .estrutura:not(.estrutura--aberta) .cartao:nth-child(n+5){display:none}
  .estrutura__mais{display:block;align-self:center;min-height:44px;padding:10px 22px;border:2px solid var(--azul-600);border-radius:10px;
    background:var(--branco);color:var(--azul-600);font:600 1rem/1.2 var(--fonte);cursor:pointer}
  .estrutura__mais:hover{background:var(--azul-600);color:var(--branco)}
  .estrutura__mais:focus-visible{outline:3px solid var(--azul-600);outline-offset:3px}
  .estrutura--aberta .estrutura__mais{display:none}
}

/* /confirma/: herói baixo com o próximo passo e o botão do grupo (estava abaixo da dobra) */
.heroi-obrigado .faixa__in{display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:72px 64px}
.heroi-obrigado__passo{margin:0;color:#8DDBFF;font-size:.95rem;font-weight:600;line-height:1.3;letter-spacing:.5px;text-transform:uppercase}
.heroi-obrigado__texto{max-width:520px;margin:0;color:var(--branco);font-size:1.1rem;font-weight:400;line-height:1.5}
.heroi-obrigado__texto strong{font-weight:700}
.heroi-obrigado .aj-grupo-caixa{max-width:380px;margin-top:8px;padding-bottom:0}
@media(max-width:767px){
  .heroi-obrigado .faixa__in{padding-block:36px 40px}
  .heroi-obrigado h1{font-size:1.9rem}
}

/* ===================================================================== visual e movimento
   Segunda rodada de melhorias (27/10/2026), a partir da crítica de design da skill
   impeccable: uma família de ícones de linha, títulos em frase normal, hierarquia de
   tamanhos corrigida, cartões sem a borda colorida, a listra tricolor como faixa pensada,
   e movimento sob controle (depoimento sem troca automática, slideshow mais lento e com
   pausa, entrada curta das seções).
   Ícones: Lucide (lucide.dev), licença ISC, © Lucide Contributors e Cole Bemis (Feather). */

/* quebra de linha sem palavra sozinha nos títulos e nos parágrafos */
h1,h2,h3,h4{text-wrap:balance}
p,li{text-wrap:pretty}

/* topo: sem CAIXA ALTA no título e no subtítulo */
.heroi__titulo,.heroi__sub{text-transform:none}
.heroi__titulo{font-size:2.8em;letter-spacing:-.02em}
@media(max-width:1024px){.heroi__titulo{font-size:2.8rem}}
@media(max-width:767px){.heroi__titulo{font-size:2.2rem}.heroi__sub{font-size:1.15em}}

/* listra tricolor: era uma imagem (bg-gremio-menor2.jpg) cortada na borda direita de duas
   seções; saiu delas e virou uma fita listrada como a camisa do Grêmio, na base do herói */
.heroi::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;
  background:repeating-linear-gradient(90deg,var(--celeste) 0 28px,#000 28px 56px,var(--branco) 56px 60px)}

/* ícones: a mesma família, o mesmo traço e o mesmo selo em toda a home */
.avaliacoes .aval__icone,.passos .passo .passo__icone,.estrutura .cartao .cartao__icone{display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:#E8F6FF;color:var(--azul-600);line-height:0}
.avaliacoes .aval__icone svg,.passos .passo .passo__icone svg,.estrutura .cartao .cartao__icone svg{display:block;box-sizing:border-box;
  width:28px;height:28px;padding:0;border-radius:0;background:none;font-size:inherit;fill:none;stroke:currentColor}
.estrutura .cartao .cartao__icone .cresce{display:block;line-height:0}
.passos .passo .passo__icone{width:72px;height:72px;margin-inline:auto;background:var(--azul-600);color:var(--branco)}
.passos .passo .passo__icone svg{width:34px;height:34px}
.passos .passo .passo__titulo{color:var(--titulo)}

/* cartões da Estrutura: a borda de topo celeste e preta alternada saiu da regra original (.cartao); aqui só o respiro */
.estrutura .cartao{padding:28px 32px}
.estrutura .cartao__titulo{margin:6px 0 2px;font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.2px}
@media(max-width:767px){.estrutura .cartao{padding:24px}}

/* depoimentos: o nome do atleta não passa do título da seção */
.dep__nome{font-size:2rem;letter-spacing:-.03em}
@media(max-width:767px){.dep__nome{font-size:1.5rem}}

/* política: linha de ~75 caracteres (a aba lateral do resumo saiu da regra original, .pp-resumo) */
.faixa-texto .faixa__in{max-width:min(100%,680px)}

/* slideshow: botão de pausa no canto da foto */
.slideshow__pausa{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  padding:0;border:0;border-radius:50%;background:rgba(5,21,57,.72);color:var(--branco);cursor:pointer;transition:background-color .2s}
.slideshow__pausa:hover{background:var(--azul-600)}
.slideshow__pausa:focus-visible{outline:3px solid var(--celeste);outline-offset:3px}
.slideshow__pausa svg{width:20px;height:20px}
.slideshow__pausa .slideshow__icone-seguir,.slideshow__pausa[aria-pressed="true"] .slideshow__icone-pausar{display:none}
.slideshow__pausa[aria-pressed="true"] .slideshow__icone-seguir{display:block}

/* depoimento no celular: foto primeiro e baixa, texto do pai em 6 linhas com "Ler depoimento completo" */
.dep__mais{display:none}
@media(max-width:767px){
  .dep__foto{order:-1;min-height:260px;margin:0 0 8px}
  .dep__foto--4{min-height:0;margin:0 0 8px}
  .dep__foto--4 img{width:auto;max-height:280px}
  .dep:not(.dep--aberto) .dep__fala{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
  .dep__mais{display:block;align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--azul-600);
    font:600 1rem/1.3 var(--fonte);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  .dep--aberto .dep__mais{display:none}
}

/* ===================================================================== rodada 3 (27/10/2026)
   Decisões do Johny: "WhatsApp do responsável" no formulário, frase de privacidade na caixa
   de documentos (com as palavras da política), números nos passos do Processo e o amarelo
   da marca como cor dos números de passo, sempre sobre azul-escuro. */
.aj-form__seguro{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:10px;
  background:#E8F6FF;color:var(--azul-800);font-size:.9rem;font-weight:500;line-height:1.45}
.aj-form__seguro svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--azul-600)}
.passos .passo .passo__icone{position:relative}
.passo__num{position:absolute;top:-4px;right:-6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;
  border:3px solid var(--branco);border-radius:50%;background:var(--azul-800);color:var(--amarelo);font-size:.85rem;font-weight:700;line-height:1}
.jornada__num{color:var(--amarelo)}
.heroi-obrigado__passo{color:var(--amarelo)}

/* ===================================================================== alvos de toque
   Controles isolados com pelo menos 44 × 44 px de área de toque (o tamanho recomendado para
   o dedo), sem mudar o desenho: a área extra é um ::after transparente. Pedido do Johny em
   26/10/2026; conferido por .gufo/reconstrucao/alvos-de-toque.js.

   Setas e bolinhas do carrossel: a seta já tem 44 px; a bolinha tem 44 de largura e ganha
   a altura que falta aqui, em qualquer tela, também no mouse. */
.carrossel__bolinha::after{content:"";position:absolute;top:50%;left:0;width:100%;height:44px;transform:translateY(-50%)}

/* O resto só em tela de toque; no computador nada muda. Os ícones sociais ganham 44 px por
   item no lugar do espaço de 7 a 9 px (ficam 2 a 5 px mais afastados). */
@media(pointer:coarse){
  .topo-cel__botao,.sociais a,.aj-social__link,.aj-form__botao{position:relative}
  .topo-cel__botao::after,.sociais a::after,.aj-social__link::after,.aj-form__botao::after{
    content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
  .sociais{gap:0}
  .sociais li{display:flex;justify-content:center;min-width:44px}
}

/* ===================================================================== fontes
   Poppins auto-hospedada (latin e latin-ext), copiada do site antigo. */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxiayp8kv8jhgfvrjjlme0tmmpkzsq.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxiayp8kv8jhgfvrjjlme0tcmpi.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlmv1pvgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlmv1pvf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlm21lvgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlm21lvf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxigyp8kv8jhgfvrjjlufntakpy.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxigyp8kv8jhgfvrjjluchta.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlmg1hvgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlmg1hvf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlmr19vgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlmr19vf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlmy15vgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlmy15vf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlm111vgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlm111vf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlm81xvgdeoceg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxidyp8kv8jhgfvrjjlm81xvf9eo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxigyp8kv8jhgfvrlptufntakpy.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxigyp8kv8jhgfvrlptuchta.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlfj_z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlfj_z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrldz8z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrldz8z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxieyp8kv8jhgfvrjjnecmne.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxieyp8kv8jhgfvrjjfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlgt9z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlej6z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlcz7z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrldd4z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrldd4z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlbt5z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fontes/poppins-pxibyp8kv8jhgfvrlbt5z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
