.elementor-431 .elementor-element.elementor-element-2583e3e8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-449e832d *//* =====================================================
   PARQUE AVENTURAS — CTA FINAL
   Cola em: CSS Personalizado do widget HTML
   Sem `.elementor-431 .elementor-element.elementor-element-449e832d`: as classes .pa-final* já são namespace único
   ===================================================== */

.pa-final{
  position:relative;
  overflow:hidden;
  background-color:#242421;
  isolation:isolate;
}

/* ---------- fundo: só textura ----------
   A imagem entra bem apagada — o véu domina. Serve pra tirar
   o chapado do fundo, não pra ser vista. */
.pa-final__media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.pa-final__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.12);          /* folga do parallax */
  will-change:transform;
  opacity:.22;                    /* aqui mora a discrição */
  filter:grayscale(.35) brightness(.7) contrast(1.05);
}
.pa-final__veil{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    /* o fundo da seção por cima da foto, deixando só a textura */
    linear-gradient(180deg,
      rgba(36,36,33,.88) 0%,
      rgba(36,36,33,.80) 45%,
      rgba(36,36,33,.92) 100%),
    /* brilho verde atrás do título */
    radial-gradient(ellipse 70% 120% at 22% 45%,
      rgba(0,169,83,.16) 0%,
      rgba(0,169,83,.05) 44%,
      transparent 72%);
}

/* filete no topo, marcando a entrada da dobra */
.pa-final::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:96px;height:2px;
  background-color:#00A953;
  z-index:3;
}

.pa-final__inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--pa-grid,1280px);
  margin:0 auto;
  padding:var(--pa-pad-y,96px) var(--pa-pad-x,32px);
}

/* ---------- headline ---------- */
.pa-final__title{
  margin:14px 0 0;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:76px;
  line-height:.92;
  letter-spacing:-.04em;
  text-transform:uppercase;
  color:#F2F0E8;
  max-width:16ch;
}
.pa-final__title span{display:block}
.pa-final__title em{font-style:normal;color:#00A953}

/* ---------- botões ---------- */
.pa-final__actions{
  display:flex;
  gap:11px;
  flex-wrap:wrap;
  margin-top:40px;
}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .pa-final__title{font-size:56px}
}

@media (max-width:768px){
  .pa-final__inner{padding:var(--pa-pad-y,64px) var(--pa-pad-x,20px)}
  .pa-final__title{font-size:38px;max-width:none}
  .pa-final__actions{margin-top:32px}
  .pa-final__actions .pa-btn{width:100%}
  .pa-final__bg{opacity:.18}
  .pa-final__veil{
    background:
      linear-gradient(180deg,
        rgba(36,36,33,.90) 0%,
        rgba(36,36,33,.84) 45%,
        rgba(36,36,33,.94) 100%),
      radial-gradient(ellipse 130% 90% at 50% 40%,
        rgba(0,169,83,.14) 0%,
        transparent 70%);
  }
}

@media (max-width:380px){
  .pa-final__title{font-size:32px}
}/* End custom CSS */