/* ============================================================================
   Fundo dos banners internos (todas as páginas menos a home) — o mesmo hero de
   /sobre-nos: gradiente verde a 135°, borda inferior verde-clara e o triângulo
   escuro com desfoque e borda verde (mesmos valores do triângulo de paginas/home).
   Carregado em todas as páginas (css_files_default em includes/dados/cliente.php).
   Os seletores começam por "main" para valer por cima do CSS de cada página
   (legal, blog-borg, postagem, informacoes, contato, palavra-chave-layout).
   A home fica de fora pela classe .banner-home do #banner dela (index.php).
   ============================================================================ */
main #banner:not(.banner-home),
main .barra-titulo.kw-hero,
main #info-topo,
main #home {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--main) 0%, var(--main-strong) 100%);
  border-bottom: 6px solid var(--secondary);
  color: #fff;
  /* triângulo: ponta (--tx, --ty) e base (--bx) */
  --tx: 54%;
  --ty: 30%;
  --bx: 40%;
}

/* triângulo escuro com desfoque (ponta arredondada, ~40px) */
main #banner:not(.banner-home)::before,
main .barra-titulo.kw-hero::before,
main #info-topo::before,
main #home::before {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(11, 43, 10, 0.94) 0%, rgba(7, 66, 33, 0.377) 38%, rgba(6, 64, 31, 0.671) 100%, rgba(6, 64, 31, 0) 95%);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  -webkit-clip-path: polygon(0 0, calc(var(--tx) - 38.8px) calc(var(--ty) - 9.6px), calc(var(--tx) - 22.8px) calc(var(--ty) - 3.1px), calc(var(--tx) - 13.8px) calc(var(--ty) + 6.7px), calc(var(--tx) - 11.6px) calc(var(--ty) + 19.9px), calc(var(--tx) - 16.3px) calc(var(--ty) + 36.5px), var(--bx) 100%, 0 100%);
  clip-path: polygon(0 0, calc(var(--tx) - 38.8px) calc(var(--ty) - 9.6px), calc(var(--tx) - 22.8px) calc(var(--ty) - 3.1px), calc(var(--tx) - 13.8px) calc(var(--ty) + 6.7px), calc(var(--tx) - 11.6px) calc(var(--ty) + 19.9px), calc(var(--tx) - 16.3px) calc(var(--ty) + 36.5px), var(--bx) 100%, 0 100%);
  pointer-events: none;
}

/* borda verde do triângulo (~6px nas duas diagonais) */
main #banner:not(.banner-home)::after,
main .barra-titulo.kw-hero::after,
main #info-topo::after,
main #home::after {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background: var(--main);
  -webkit-clip-path: polygon(0 0, calc(var(--tx) - 38.8px) calc(var(--ty) - 9.6px), calc(var(--tx) - 22.8px) calc(var(--ty) - 3.1px), calc(var(--tx) - 13.8px) calc(var(--ty) + 6.7px), calc(var(--tx) - 11.6px) calc(var(--ty) + 19.9px), calc(var(--tx) - 16.3px) calc(var(--ty) + 36.5px), var(--bx) 100%, calc(var(--bx) + 6.6px) 100%, calc(var(--tx) - 10.8px) calc(var(--ty) + 39px), calc(var(--tx) - 5.6px) calc(var(--ty) + 20.4px), calc(var(--tx) - 8.4px) calc(var(--ty) + 4.1px), calc(var(--tx) - 19.5px) calc(var(--ty) - 8.1px), calc(var(--tx) - 37.4px) calc(var(--ty) - 15.4px), 0 -6.2px);
  clip-path: polygon(0 0, calc(var(--tx) - 38.8px) calc(var(--ty) - 9.6px), calc(var(--tx) - 22.8px) calc(var(--ty) - 3.1px), calc(var(--tx) - 13.8px) calc(var(--ty) + 6.7px), calc(var(--tx) - 11.6px) calc(var(--ty) + 19.9px), calc(var(--tx) - 16.3px) calc(var(--ty) + 36.5px), var(--bx) 100%, calc(var(--bx) + 6.6px) 100%, calc(var(--tx) - 10.8px) calc(var(--ty) + 39px), calc(var(--tx) - 5.6px) calc(var(--ty) + 20.4px), calc(var(--tx) - 8.4px) calc(var(--ty) + 4.1px), calc(var(--tx) - 19.5px) calc(var(--ty) - 8.1px), calc(var(--tx) - 37.4px) calc(var(--ty) - 15.4px), 0 -6.2px);
  pointer-events: none;
}

/* conteúdo do banner acima do triângulo */
main #banner:not(.banner-home) > *,
main .barra-titulo.kw-hero > *,
main #info-topo > *,
main #home > * {
  position: relative;
  z-index: 1;
}
