.elementor-616 .elementor-element.elementor-element-1ede191{--display:flex;}.elementor-616 .elementor-element.elementor-element-0e15289{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-616 .elementor-element.elementor-element-0e15289:not(.elementor-motion-effects-element-type-background), .elementor-616 .elementor-element.elementor-element-0e15289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b896deb );}.elementor-616 .elementor-element.elementor-element-9b2b2ee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-616 .elementor-element.elementor-element-71fb978 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-3e6b040 );}.elementor-616 .elementor-element.elementor-element-b247260{--display:flex;--justify-content:center;}.elementor-616 .elementor-element.elementor-element-ff0bc54{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-616 .elementor-element.elementor-element-114cbcd{--display:flex;}@media(min-width:768px){.elementor-616 .elementor-element.elementor-element-9b2b2ee{--width:36%;}.elementor-616 .elementor-element.elementor-element-b247260{--width:64%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-616 .elementor-element.elementor-element-71fb978 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-616 .elementor-element.elementor-element-71fb978 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-616 .elementor-element.elementor-element-71fb978 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-616 .elementor-element.elementor-element-0e15289{--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-616 .elementor-element.elementor-element-9b2b2ee{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-616 .elementor-element.elementor-element-71fb978 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-6c9d5fd *//* =====================================================
   PARQUE AVENTURAS — HERO SEM FOTO (.pa-phero)
   Cola em: CSS Personalizado do widget HTML

   Variante institucional: sem imagem, mais baixa que as
   heros com foto. Serve para FAQ, Políticas, Privacidade
   e Termos — é só trocar eyebrow, título e texto.
   ===================================================== */

.pa-phero{
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background-color:#242421;
  isolation:isolate;
  min-height:clamp(300px,42vh,420px);
}

/* brilho verde no lugar da foto */
.pa-phero::before{
  content:'';
  position:absolute;
  z-index:0;
  left:-8%;
  top:-40%;
  width:64%;
  height:150%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,
    rgba(0,169,83,.13) 0%,
    rgba(0,169,83,.04) 44%,
    transparent 72%);
}

/* filete no topo — mesma assinatura das outras faixas */
.pa-phero::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:96px;height:2px;
  background-color:#00A953;
  z-index:3;
}

/* ---------- conteúdo ---------- */
/* O header é fixo (80px). Sem foto, o conteúdo encosta no
   topo — por isso o padding superior soma a altura do menu:
   96 + 80 = 176px no desktop · 64 + 60 = 124px no mobile. */
.pa-phero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--pa-grid,1280px);
  margin:0 auto;
  padding:calc(var(--pa-pad-y,96px) + 80px) 0 var(--pa-pad-y,96px);
}

.pa-phero__title{
  margin:14px 0 0;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:64px;
  line-height:.94;
  letter-spacing:-.04em;
  text-transform:uppercase;
  color:#F2F0E8;
  max-width:18ch;
}
.pa-phero__title em{font-style:normal;color:#00A953}

.pa-phero__sub{
  margin:20px 0 0;
  max-width:56ch;
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.68;
  color:#C2C0B5;
}

/* ---------- responsivo ---------- */
/* ---------- grid interno ----------
   Padding lateral ZERO em tela larga, para o conteudo
   alinhar exatamente na coluna de 1280 — mesmo calculo da
   hero da HOME (2-hero.css). Os 32px entram so abaixo de
   1280, onde sao respiro de borda e nao parte do grid.
   Antes o padding lateral era fixo e jogava o conteudo
   32px para dentro, desencontrando do header. */
@media (max-width:1280px){
  .pa-phero__inner{
    padding-left:var(--pa-pad-x,32px);
    padding-right:var(--pa-pad-x,32px);
  }
}

@media (max-width:1100px){
  .pa-phero__title{font-size:48px}
}

@media (max-width:768px){
  .pa-phero{min-height:clamp(260px,38vh,340px)}
  .pa-phero__inner{padding:calc(var(--pa-pad-y,64px) + 60px) var(--pa-pad-x,20px) var(--pa-pad-y,64px)}
  .pa-phero__title{font-size:36px;max-width:none}
  .pa-phero__sub{font-size:15px;margin-top:16px}
}

@media (max-width:380px){
  .pa-phero__title{font-size:31px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fe553e *//* =====================================================
   PARQUE AVENTURAS — ÍNDICE DO FAQ (.pa-faqnav)
   Cola em: CSS Personalizado do widget HTML do índice
   Página FAQ · coluna esquerda · seção CLARA

   O sticky é do CONTAINER (Elementor → Movimento).
   Aqui só o visual dos links.

   Variante:
     .pa-faqnav--dark    seção escura
   ===================================================== */

.pa-faqnav__links{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid rgba(36,36,33,.14);
}

.pa-faqnav__links a{
  display:flex;
  align-items:center;
  gap:11px;
  padding:14px 0;
  border-bottom:1px solid rgba(36,36,33,.14);
  font-family:'Public Sans',sans-serif;
  font-weight:600;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none !important;
  color:#4A4840;
  transition:color .35s cubic-bezier(.19,1,.22,1),
             padding-left .4s cubic-bezier(.19,1,.22,1);
}

/* marcador losangular */
.pa-faqnav__links a::before{
  content:'';
  flex:none;
  width:5px;height:5px;
  background-color:#C25E12;
  transform:rotate(45deg);
  opacity:.35;
  transition:opacity .35s cubic-bezier(.19,1,.22,1),
             transform .35s cubic-bezier(.19,1,.22,1);
}

.pa-faqnav__links a:hover,
.pa-faqnav__links a:focus-visible{
  color:#242421;
  padding-left:8px;
}
.pa-faqnav__links a:hover::before,
.pa-faqnav__links a:focus-visible::before{
  opacity:1;
  transform:rotate(45deg) scale(1.3);
}
.pa-faqnav__links a:focus-visible{outline:2px solid #C25E12;outline-offset:3px}

/* grupo visível na tela — marcado pelo JS */
.pa-faqnav__links a.is-on{
  color:#C25E12;
  padding-left:8px;
}
.pa-faqnav__links a.is-on::before{
  opacity:1;
  transform:rotate(45deg) scale(1.3);
}

.pa-faqnav__ask{
  margin:30px 0 0;
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  font-size:15px;
  line-height:1.62;
  color:#4A4840;
}

/* ---------- variante ESCURA ---------- */
.pa-faqnav--dark .pa-faqnav__links{border-top-color:rgba(242,240,232,.13)}
.pa-faqnav--dark .pa-faqnav__links a{
  border-bottom-color:rgba(242,240,232,.13);
  color:#C2C0B5;
}
.pa-faqnav--dark .pa-faqnav__links a::before{background-color:#00A953}
.pa-faqnav--dark .pa-faqnav__links a:hover{color:#F2F0E8}
.pa-faqnav--dark .pa-faqnav__links a.is-on{color:#00C962}
.pa-faqnav--dark .pa-faqnav__ask{color:#C2C0B5}

/* ---------- responsivo ---------- */
@media (max-width:1024px){
  /* sem sticky no tablet: vira duas colunas */
  .pa-faqnav__links{display:grid;grid-template-columns:1fr 1fr}
  .pa-faqnav__links li:nth-child(even) a{padding-left:22px;border-left:1px solid rgba(36,36,33,.14)}
  .pa-faqnav--dark .pa-faqnav__links li:nth-child(even) a{border-left-color:rgba(242,240,232,.13)}
}

@media (max-width:600px){
  .pa-faqnav__links{grid-template-columns:1fr}
  .pa-faqnav__links li:nth-child(even) a{padding-left:0;border-left:0}
  .pa-faqnav__ask{margin-top:24px;font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  .pa-faqnav__links a,
  .pa-faqnav__links a::before{transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a06770e *//* =====================================================
   PARQUE AVENTURAS — PERGUNTAS DO FAQ (.pa-faq)
   Cola em: CSS Personalizado do widget HTML das perguntas
   Página FAQ · coluna direita · seção CLARA

   Cada pergunta abre independente — diferente do acordeão
   de faixas etárias, onde só uma fica aberta por vez. Aqui
   a pessoa pode querer comparar respostas.

   Funciona SEM JS: o estado é a classe .is-open, e a
   primeira pergunta já vem aberta no HTML.

   Variante:
     .pa-faq--dark    seção escura
   ===================================================== */

/* ---------- grupo ---------- */
.pa-faq__group{margin-bottom:52px}
.pa-faq__group:last-child{margin-bottom:0}
/* compensa o header fixo ao pular pela âncora */
.pa-faq__group{scroll-margin-top:110px}

.pa-faq__gtitle{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin:0 0 6px;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:#242421;
}
.pa-faq__gtitle span{
  font-family:'Public Sans',sans-serif;
  font-weight:600;
  font-size:9.5px;
  letter-spacing:.2em;
  color:#8A8880;
}

/* ---------- item ---------- */
.pa-faq__item{
  position:relative;
  border-bottom:1px solid rgba(36,36,33,.14);
}
.pa-faq__item::after{
  content:'';
  position:absolute;
  left:0;bottom:-1px;
  width:100%;height:2px;
  background-color:#C25E12;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .55s cubic-bezier(.19,1,.22,1);
}
.pa-faq__item.is-open::after{transform:scaleX(1)}

/* ---------- pergunta ---------- */
.pa-faq__q,
.pa-faq__q:hover,
.pa-faq__q:focus,
.pa-faq__q:focus-visible,
.pa-faq__q:active{
  width:100%;
  display:flex;
  align-items:center;
  gap:20px;
  padding:20px 0;
  margin:0;
  border:0 !important;
  background-color:transparent !important;
  background-image:none !important;
  color:inherit !important;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  outline:none !important;
  box-shadow:none !important;
  transition:padding-left .45s cubic-bezier(.19,1,.22,1);
}
.pa-faq__q:hover{padding-left:10px}
.pa-faq__item.is-open .pa-faq__q{padding-left:10px}
.pa-faq__q:focus-visible{outline:2px solid #C25E12 !important;outline-offset:3px}

.pa-faq__qt{
  flex:1;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:17px;
  line-height:1.3;
  letter-spacing:-.02em;
  color:rgba(36,36,33,.72);
  transition:color .4s cubic-bezier(.19,1,.22,1);
}
.pa-faq__q:hover .pa-faq__qt{color:#242421}
.pa-faq__item.is-open .pa-faq__qt{color:#242421}

/* ícone: "+" que vira "−" girando */
.pa-faq__ico{
  position:relative;
  flex:none;
  width:28px;height:28px;
  border:1px solid rgba(36,36,33,.2);
  border-radius:50%;
  transition:border-color .45s cubic-bezier(.19,1,.22,1),
             transform .45s cubic-bezier(.19,1,.22,1);
}
.pa-faq__ico::before,
.pa-faq__ico::after{
  content:'';
  position:absolute;
  top:50%;left:50%;
  width:10px;height:1.5px;
  background-color:#242421;
  transform:translate(-50%,-50%);
  transition:transform .45s cubic-bezier(.19,1,.22,1),
             background-color .45s cubic-bezier(.19,1,.22,1);
}
.pa-faq__ico::after{transform:translate(-50%,-50%) rotate(90deg)}
.pa-faq__q:hover .pa-faq__ico{border-color:rgba(36,36,33,.42)}
.pa-faq__item.is-open .pa-faq__ico{
  border-color:#C25E12;
  transform:rotate(180deg);
}
.pa-faq__item.is-open .pa-faq__ico::before,
.pa-faq__item.is-open .pa-faq__ico::after{background-color:#C25E12}
.pa-faq__item.is-open .pa-faq__ico::after{transform:translate(-50%,-50%) rotate(0deg)}

/* ---------- resposta ---------- */
.pa-faq__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .55s cubic-bezier(.19,1,.22,1);
}
.pa-faq__item.is-open .pa-faq__panel{grid-template-rows:1fr}
.pa-faq__inner{
  overflow:hidden;
  padding-left:10px;
}
.pa-faq__item.is-open .pa-faq__inner{padding-bottom:24px}

.pa-faq__a{
  margin:0;
  max-width:62ch;
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.68;
  color:#4A4840;
}
.pa-faq__a + .pa-faq__a{margin-top:12px}

/* ---------- variante ESCURA ---------- */
.pa-faq--dark .pa-faq__gtitle{color:#F2F0E8}
.pa-faq--dark .pa-faq__item{border-bottom-color:rgba(242,240,232,.13)}
.pa-faq--dark .pa-faq__item::after{background-color:#00A953}
.pa-faq--dark .pa-faq__qt{color:rgba(242,240,232,.68)}
.pa-faq--dark .pa-faq__q:hover .pa-faq__qt,
.pa-faq--dark .pa-faq__item.is-open .pa-faq__qt{color:#F2F0E8}
.pa-faq--dark .pa-faq__ico{border-color:rgba(242,240,232,.22)}
.pa-faq--dark .pa-faq__ico::before,
.pa-faq--dark .pa-faq__ico::after{background-color:#F2F0E8}
.pa-faq--dark .pa-faq__item.is-open .pa-faq__ico{border-color:#00A953}
.pa-faq--dark .pa-faq__item.is-open .pa-faq__ico::before,
.pa-faq--dark .pa-faq__item.is-open .pa-faq__ico::after{background-color:#00A953}
.pa-faq--dark .pa-faq__a{color:#C2C0B5}

/* ---------- responsivo ---------- */
@media (max-width:768px){
  .pa-faq__group{margin-bottom:40px}
  .pa-faq__gtitle{font-size:19px}
  .pa-faq__q{gap:14px;padding:17px 0}
  .pa-faq__qt{font-size:16px}
  .pa-faq__ico{width:26px;height:26px}
  .pa-faq__a{font-size:15px}
  .pa-faq__q:hover,
  .pa-faq__item.is-open .pa-faq__q{padding-left:0}
  .pa-faq__inner{padding-left:0}
}

@media (prefers-reduced-motion:reduce){
  .pa-faq__q,
  .pa-faq__item::after,
  .pa-faq__ico,
  .pa-faq__ico::before,
  .pa-faq__ico::after,
  .pa-faq__panel{transition:none}
}/* End custom CSS */