/* HERO V25 — padrão único para todas as páginas com .gm-v18-hero
   Desktop: texto à esquerda sobre navy sólido; imagem à direita, dissolvendo (fade) para o navy.
   Tudo cabe na primeira tela (100svh - cabeçalho) sem precisar rolar.
   Mobile: faixa de imagem no topo com fade para o navy; texto logo abaixo. */
:root{--hero-navy:#02173D;--hero-header:74px}

body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:var(--hero-navy)!important;background-image:none!important;
  margin:0!important;
  min-height:clamp(500px,calc(100svh - var(--hero-header)),760px)!important;
  height:auto!important;
  padding:clamp(20px,3.5vh,44px) 0!important;
  display:flex!important;align-items:center!important;
}
/* camada da imagem (direita) */
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero::before{
  content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;
  top:0!important;bottom:0!important;right:0!important;left:auto!important;width:66%!important;height:auto!important;
  background-color:transparent!important;
  background-image:var(--hero-img)!important;
  background-repeat:no-repeat!important;
  background-size:var(--hero-size,cover)!important;
  background-position:var(--hero-pos,right center)!important;
  opacity:var(--hero-opacity,.92)!important;filter:none!important;transform:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.85) 40%,#000 60%)!important;
          mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.85) 40%,#000 60%)!important;
}
/* overlay: navy sólido no painel do texto -> transparente à direita; base suave */
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero::after{
  content:""!important;position:absolute!important;z-index:1!important;pointer-events:none!important;
  inset:0!important;width:auto!important;height:auto!important;
  background:
    linear-gradient(90deg,var(--hero-navy) 0%,var(--hero-navy) 36%,rgba(2,23,61,.62) 50%,rgba(2,23,61,.12) 68%,rgba(2,23,61,0) 82%),
    linear-gradient(0deg,rgba(2,23,61,.55) 0%,rgba(2,23,61,0) 16%)!important;
}
/* conteúdo acima das camadas */
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>*{position:relative!important;z-index:2!important;background:none!important}
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.container,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.sp-wrap,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.mp-wrap,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.gm-container{width:min(1240px,calc(100% - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-training-hero-photo{display:none!important}
/* a arte inline antiga deixa de aparecer (a imagem agora é a camada de fundo) */
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-v18-hero-art,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-v16-hero-art,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-visual,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-image-shell,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-v18-hero-image{display:none!important}
/* grades internas viram bloco simples; o texto ocupa só o painel esquerdo */
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-grid,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-grid-system,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .sp-wrap,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .mp-wrap,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-container,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .container{display:block!important;grid-template-columns:none!important;min-height:0!important}
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-v18-hero-copy,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-copy,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .art-hero-copy,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-about-copy{
  max-width:min(48%,660px)!important;width:auto!important;margin:0!important;padding:0!important;
  min-height:0!important;transform:none!important;opacity:1!important;
}
/* tipografia proporcional à altura da tela: cabe em 1366x650 e cresce em telas grandes */
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero h1{
  font-size:clamp(30px,min(3.6vw,6.4vh),60px)!important;line-height:1.06!important;margin:0 0 clamp(10px,1.8vh,18px)!important;max-width:none!important;
}
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero p{font-size:clamp(14px,min(1.15vw,2.3vh),18px)!important;line-height:1.5!important;margin:0 0 clamp(10px,1.8vh,18px)!important;max-width:none!important}
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .kicker,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .sp-k,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .mp-kicker,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .art-kicker,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-about-kicker{margin:0 0 clamp(8px,1.4vh,14px)!important;font-size:clamp(10px,1.5vh,12px)!important}
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-badges,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-meta,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-points{margin:0 0 clamp(10px,1.8vh,18px)!important;gap:8px!important}
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-actions,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .mp-actions{margin:clamp(10px,1.8vh,18px) 0 0!important;gap:12px!important}
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .btn,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .sp-btn,
body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .mp-btn{padding-top:clamp(10px,1.7vh,15px)!important;padding-bottom:clamp(10px,1.7vh,15px)!important}

/* telas baixas (notebooks 768px): compacta mais para caber tudo */
@media (min-width:901px) and (max-height:760px){
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-badges *,
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-badge{font-size:12px!important}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero p{line-height:1.42!important}
}

/* ---- imagem de cada página ---- */
body.page-course-abrir .gm-v18-hero{--hero-img:url('../curso-abrir-bg-hero.webp')}
body.page-artigos .gm-v18-hero{--hero-img:url('../artigos-hero-notebook.webp')}
body.page-associacoes .gm-v18-hero{--hero-img:url('../associacoes-hero-auditorio.webp')}
body.page-cockpit .gm-v18-hero{--hero-img:url('../cockpit-margem-pro.png')}
body.page-conseguir-clientes .gm-v18-hero{--hero-img:url('../conseguir-clientes-hero-aperto.webp')}
body.page-consultoria .gm-v18-hero{--hero-img:url('../consultoria-hero-reuniao.webp')}
body.page-desperdicios-ocultos .gm-v18-hero{--hero-img:url('../card-desperdicios-ocultos.webp')}
body.page-ciot .gm-v18-hero{--hero-img:url('../ciot-report-transparent.webp')}
body.page-diagnostico .gm-v18-hero{--hero-img:url('../diagnostico-executivo.webp')}
body.page-embarcadores .gm-v18-hero{--hero-img:url('../special-warehouse-racks.webp')}
body.page-course-estruturar .gm-v18-hero{--hero-img:url('../estruturar-hero-livro-pergunta.webp')}
body.page-ferramenta-margem .gm-v18-hero{--hero-img:url('../card-margem-operacional.webp')}
body.page-framework .gm-v18-hero{--hero-img:url('../framework-hero-livro-celular.webp')}
body.page-kit-ferramentas .gm-v18-hero{--hero-img:url('../kit-ferramentas-hero-icones.webp')}
body.page-mentoria .gm-v18-hero{--hero-img:url('../mentoria-hero-integrated.webp')}
body.page-palestras .gm-v18-hero{--hero-img:url('../palestras-hero-palestrante.webp')}
body.page-para-transportadoras .gm-v18-hero{--hero-img:url('../para-transportadoras-hero-patio.webp')}
body.page-para-voce .gm-v18-hero{--hero-img:url('../curso-abrir-bg-hero.webp')}
body.page-patrocinio .gm-v18-hero{--hero-img:url('../patrocinio-hero-categorias.webp')}
body.page-precificacao .gm-v18-hero{--hero-img:url('../framework-img-03-rentabilidade.webp')}
body.page-radar-tributario .gm-v18-hero{--hero-img:url('../card-radar-tributario.webp')}
body.page-reforma-tributaria .gm-v18-hero{--hero-img:url('../card-reforma-tributaria.webp')}
body.page-simulador-frota .gm-v18-hero{--hero-img:url('../card-simulador-frota.webp')}
body.page-sobre .gm-v18-hero{--hero-img:url('../sobre-hero-sede.webp')}
body.page-termometro .gm-v18-hero{--hero-img:url('../termometro-hero-homem.webp')}
body.page-treinamentos .gm-v18-hero{--hero-img:url('../treinamentos-hero-integrated.webp')}
body.page-treinamentos .gm-v18-hero{--hero-img:url('../treinamentos-equipe-hero.webp')}
/* ---- ajustes por imagem ---- */
/* trocas: artes brancas com texto embutido -> artes escuras compatíveis com o fade */
body.page-diagnostico .gm-v18-hero{--hero-img:url('../diagnostico-hero-mesa.webp')!important;--hero-size:cover!important;--hero-pos:right center!important}
body.page-course-abrir .gm-v18-hero{--hero-img:url('../abrir-transportadora-hero-frota.webp')!important}
body.page-para-voce .gm-v18-hero{--hero-img:url('../para-voce-hero-cidade.webp')!important}
/* cards com título embutido à esquerda: empurra a arte para a direita e amplia */
body.page-kit-ferramentas .gm-v18-hero,
body.page-desperdicios-ocultos .gm-v18-hero,
body.page-ferramenta-margem .gm-v18-hero,
body.page-radar-tributario .gm-v18-hero,
body.page-reforma-tributaria .gm-v18-hero,
body.page-simulador-frota .gm-v18-hero{--hero-size:auto 125%!important;--hero-pos:right center!important}
/* artes transparentes/mockups: mostrar inteiras */
body.page-ciot .gm-v18-hero{--hero-size:contain!important;--hero-pos:right center!important}

/* ---- MOBILE / TABLET ---- */
@media (max-width:900px){
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.container,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.sp-wrap,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.mp-wrap,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.gm-container{width:calc(100% - 40px)!important}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero{display:block!important;min-height:0!important;padding:0 0 28px!important}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero::before{
    position:relative!important;display:block!important;width:100%!important;right:auto!important;
    height:clamp(190px,32svh,290px)!important;
    background-position:var(--hero-pos-m,center 30%)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%)!important;
            mask-image:linear-gradient(180deg,#000 55%,transparent 100%)!important;
  }
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero::after{
    inset:0 0 auto 0!important;height:clamp(190px,32svh,290px)!important;
    background:linear-gradient(180deg,rgba(2,23,61,.25) 0%,rgba(2,23,61,0) 30%,rgba(2,23,61,0) 60%,var(--hero-navy) 100%)!important;
  }
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>*{margin-top:0}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.container,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.sp-wrap,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.mp-wrap,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero>.gm-container{margin-top:calc(-1 * clamp(24px,4svh,44px))!important}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-v18-hero-copy,
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-copy,
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .art-hero-copy,
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .gm-about-copy{max-width:100%!important}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero h1{font-size:clamp(28px,8vw,40px)!important}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero p{font-size:clamp(14px,3.9vw,16px)!important}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .hero-actions,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .mp-actions{flex-direction:column!important;align-items:stretch!important}
  body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .btn,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .sp-btn,body.gm-v18-page.gm-v18-page .gm-v18-hero.gm-v18-hero .mp-btn{width:100%!important;text-align:center!important;justify-content:center!important}
  body.page-course-abrir .gm-v18-hero,body.page-para-voce .gm-v18-hero,body.page-framework .gm-v18-hero,body.page-course-estruturar .gm-v18-hero,body.page-para-transportadoras .gm-v18-hero,body.page-ciot .gm-v18-hero{--hero-pos-m:center center}
}

/* cards com título embutido: máscara radial esconde o texto da arte e mantém só o objeto à direita */
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-kit-ferramentas .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-desperdicios-ocultos .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-ferramenta-margem .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-radar-tributario .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-reforma-tributaria .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-simulador-frota .gm-v18-hero.gm-v18-hero::before{
  width:70%!important;
  -webkit-mask-image:radial-gradient(ellipse 52% 80% at 80% 64%,#000 32%,rgba(0,0,0,.5) 60%,transparent 88%)!important;
          mask-image:radial-gradient(ellipse 52% 80% at 80% 64%,#000 32%,rgba(0,0,0,.5) 60%,transparent 88%)!important}
}
body.page-ciot .gm-v18-hero{--hero-size:auto 88%!important}

body.page-treinamentos .gm-v18-hero{--hero-opacity:.85}

/* Diagnóstico: imagem ~15% menor, com fade também no topo e na base */
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-diagnostico .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-conseguir-clientes .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-para-transportadoras .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-consultoria .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-para-voce .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-course-abrir .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-course-estruturar .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-framework .gm-v18-hero.gm-v18-hero::before{
  background-size:auto 85%!important;background-position:right center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.85) 40%,#000 60%),linear-gradient(180deg,transparent 7%,#000 24%,#000 76%,transparent 93%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.85) 40%,#000 60%),linear-gradient(180deg,transparent 7%,#000 24%,#000 76%,transparent 93%)!important;
          mask-composite:intersect!important}
}
body.page-conseguir-clientes .gm-v18-hero{--hero-pos-m:72% 30%!important}

/* Kit de Ferramentas: arte com os 6 ícones; sem máscara radial dos cards, tamanho reduzido e caixa mais larga para não apagar nenhum ícone */
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-kit-ferramentas .gm-v18-hero.gm-v18-hero::before{
  width:74%!important;background-size:auto 88%!important;background-position:right center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 34%),linear-gradient(180deg,transparent 5%,#000 20%,#000 80%,transparent 95%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 34%),linear-gradient(180deg,transparent 5%,#000 20%,#000 80%,transparent 95%)!important;
          mask-composite:intersect!important}
}

/* Kit (mobile): mostra a arte inteira com os 6 ícones */
@media (max-width:900px){
body.gm-v18-page.gm-v18-page.page-kit-ferramentas .gm-v18-hero.gm-v18-hero::before{
  background-size:auto 100%!important;background-position:82% center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(180deg,#000 60%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(180deg,#000 60%,transparent 100%)!important;
          mask-composite:intersect!important}
}
body.page-para-transportadoras .gm-v18-hero{--hero-pos-m:80% 30%!important}
body.page-para-voce .gm-v18-hero{--hero-pos-m:78% 40%!important}
body.page-course-estruturar .gm-v18-hero{--hero-pos-m:70% center!important}

body.page-framework .gm-v18-hero{--hero-pos-m:72% center!important}

/* Framework: arte vertical (livro + celular) — usa a altura toda da hero, fade curto em cima/baixo */
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-framework .gm-v18-hero.gm-v18-hero::before{
  background-size:auto 100%!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.85) 40%,#000 60%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
          mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.85) 40%,#000 60%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%)!important}
}
@media (max-width:900px){
body.gm-v18-page.gm-v18-page.page-framework .gm-v18-hero.gm-v18-hero::before{
  background-size:auto 165%!important;background-position:100% 60%!important}
}

body.page-palestras .gm-v18-hero{--hero-pos-m:84% 22%!important}

body.page-artigos .gm-v18-hero{--hero-pos-m:78% center!important}
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-artigos .gm-v18-hero.gm-v18-hero::before{width:80%!important}
}

body.page-patrocinio .gm-v18-hero{--hero-size:auto 88%!important;--hero-pos-m:66% center!important}
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-patrocinio .gm-v18-hero.gm-v18-hero::before{
  width:100%!important;background-size:auto 70%!important;background-position:right center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,#000 50%),linear-gradient(180deg,transparent 4%,#000 20%,#000 80%,transparent 96%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,#000 50%),linear-gradient(180deg,transparent 4%,#000 20%,#000 80%,transparent 96%)!important;
          mask-composite:intersect!important}
body.gm-v18-page.gm-v18-page.page-patrocinio .gm-v18-hero.gm-v18-hero::after{
  background:linear-gradient(90deg,var(--hero-navy) 0%,var(--hero-navy) 30%,rgba(2,23,61,.4) 44%,rgba(2,23,61,0) 56%),linear-gradient(0deg,rgba(2,23,61,.55) 0%,rgba(2,23,61,0) 16%)!important}
}

body.page-termometro .gm-v18-hero{--hero-pos-m:78% center!important}
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-termometro .gm-v18-hero.gm-v18-hero::before{
  width:100%!important;background-size:auto 74%!important;background-position:right center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,#000 50%),linear-gradient(180deg,transparent 4%,#000 20%,#000 80%,transparent 96%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,#000 50%),linear-gradient(180deg,transparent 4%,#000 20%,#000 80%,transparent 96%)!important;
          mask-composite:intersect!important}
body.gm-v18-page.gm-v18-page.page-termometro .gm-v18-hero.gm-v18-hero::after{
  background:linear-gradient(90deg,var(--hero-navy) 0%,var(--hero-navy) 30%,rgba(2,23,61,.4) 44%,rgba(2,23,61,0) 56%),linear-gradient(0deg,rgba(2,23,61,.55) 0%,rgba(2,23,61,0) 16%)!important}
}

body.page-associacoes .gm-v18-hero{--hero-pos-m:72% center!important}
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-associacoes .gm-v18-hero.gm-v18-hero::before{
  width:100%!important;background-size:auto 80%!important;background-position:right center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,#000 50%),linear-gradient(180deg,transparent 3%,#000 18%,#000 82%,transparent 97%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,#000 50%),linear-gradient(180deg,transparent 3%,#000 18%,#000 82%,transparent 97%)!important;
          mask-composite:intersect!important}
body.gm-v18-page.gm-v18-page.page-associacoes .gm-v18-hero.gm-v18-hero::after{
  background:linear-gradient(90deg,var(--hero-navy) 0%,var(--hero-navy) 30%,rgba(2,23,61,.4) 44%,rgba(2,23,61,0) 56%),linear-gradient(0deg,rgba(2,23,61,.55) 0%,rgba(2,23,61,0) 16%)!important}
}

body.page-sobre .gm-v18-hero{--hero-pos-m:70% center!important}
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-sobre .gm-v18-hero.gm-v18-hero::before{
  width:100%!important;background-size:auto 80%!important;background-position:right center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 26%,#000 46%),linear-gradient(180deg,transparent 3%,#000 18%,#000 82%,transparent 97%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,transparent 26%,#000 46%),linear-gradient(180deg,transparent 3%,#000 18%,#000 82%,transparent 97%)!important;
          mask-composite:intersect!important}
body.gm-v18-page.gm-v18-page.page-sobre .gm-v18-hero.gm-v18-hero::after{
  background:linear-gradient(90deg,var(--hero-navy) 0%,var(--hero-navy) 28%,rgba(2,23,61,.4) 42%,rgba(2,23,61,0) 54%),linear-gradient(0deg,rgba(2,23,61,.55) 0%,rgba(2,23,61,0) 16%)!important}
}

/* V31: Framework e Estruturar — arte centralizada, com respiro e fade também à direita */
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-framework .gm-v18-hero.gm-v18-hero::before,
body.gm-v18-page.gm-v18-page.page-course-estruturar .gm-v18-hero.gm-v18-hero::before{
  width:66%!important;right:0!important;background-size:auto 100%!important;background-position:right center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 10%,rgba(0,0,0,.85) 28%,#000 44%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 10%,rgba(0,0,0,.85) 28%,#000 44%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
          mask-composite:intersect!important}
}
/* V31: Palestras — foto de treinamento centralizada na área direita, fade nas quatro bordas */
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-palestras .gm-v18-hero.gm-v18-hero::before{
  width:56%!important;right:max(24px,calc((100% - 1240px)/2))!important;background-size:contain!important;background-position:center center!important;opacity:.96!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%)!important;
          mask-composite:intersect!important}
body.gm-v18-page.gm-v18-page.page-palestras .gm-v18-hero.gm-v18-hero::after{
  background:linear-gradient(90deg,var(--hero-navy) 0%,var(--hero-navy) 36%,rgba(2,23,61,.0) 48%),linear-gradient(0deg,rgba(2,23,61,.5) 0%,rgba(2,23,61,0) 14%)!important}
}

@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-course-estruturar .gm-v18-hero.gm-v18-hero::before{background-size:auto 90%!important}
}
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-course-estruturar .gm-v18-hero.gm-v18-hero::before{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 10%,rgba(0,0,0,.85) 28%,#000 44%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 4%,#000 15%,#000 85%,transparent 96%)!important;
          mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 10%,rgba(0,0,0,.85) 28%,#000 44%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 4%,#000 15%,#000 85%,transparent 96%)!important}
}


/* V32 — cartões da jornada (sp-step): fundo escuro + texto claro em todas as páginas */
.sp-step,.sp-card{background:#153658!important;border:1px solid #355579!important;border-top:3px solid #FF7D00!important;box-shadow:0 18px 38px rgba(0,0,0,.12)!important;color:#DDE8F6!important}
.sp-step b{color:#FF7D00!important}
.sp-step h3,.sp-card h3{color:#FFFFFF!important;opacity:1!important}
.sp-step p,.sp-card p,.sp-card li{color:#DDE8F6!important;opacity:1!important}

/* V33 — Palestras: foto do palestrante (fundo já escuro à esquerda), ancorada à direita com fade suave */
@media (min-width:901px){
body.gm-v18-page.gm-v18-page.page-palestras .gm-v18-hero.gm-v18-hero::before{
  width:68%!important;right:0!important;background-size:cover!important;background-position:100% center!important;opacity:1!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 12%,#000 36%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
          mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 12%,#000 36%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
          mask-composite:intersect!important}
body.gm-v18-page.gm-v18-page.page-palestras .gm-v18-hero.gm-v18-hero::after{
  background:linear-gradient(90deg,var(--hero-navy) 0%,var(--hero-navy) 34%,rgba(2,23,61,0) 50%)!important}
}

/* V37 — Rede MARGEM */
body.page-rede-margem .gm-v18-hero{--hero-img:url('../conseguir-clientes-hero-aperto.webp')}
body.page-rede-margem .gm-v18-hero{--hero-pos-m:72% 30%!important}
.gm-seg-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.gm-seg-list span{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#E3ECF8;font-size:14px;font-weight:600}
