.elementor-666 .elementor-element.elementor-element-1ede191{--display:flex;}.elementor-666 .elementor-element.elementor-element-a2d8891{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6c9d5fd *//* =====================================================
   PARQUE AVENTURAS — PÁGINAS LEGAIS (página inteira)
   Cola em: CSS Personalizado do MESMO widget HTML
   HTML: 95-politicas.html · JS: 97-js-politicas.html

   Serve para Privacidade, Cookies, Termos e Compliance.
   Autônomo: não depende do CSS global, só das fontes do kit
   (Outfit e Public Sans) e do .pa-btn global.
   ===================================================== */

/* ---------- tokens locais ---------- */
.pa-doc-hero,
.pa-doc-sec,
.pa-doc-final{
  --ink:#242421;
  --ink-2:#1B1B19;
  --cream:#F2F0E8;
  --neon:#00A953;
  --orange-deep:#C25E12;
  --muted:#C2C0B5;
  --muted-d:#4A4840;
  --dim:#8A8880;
  --line:rgba(242,240,232,.13);
  --line-d:rgba(36,36,33,.14);
  --grid:1280px;
  --padx:32px;
  --pady:96px;
  --ease:cubic-bezier(.19,1,.22,1);
}

/* ═══════════ 1 · HERO ═══════════ */
.pa-doc-hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background-color:#242421;
  isolation:isolate;
  min-height:clamp(280px,38vh,380px);
}
/* brilho verde no lugar da foto */
.pa-doc-hero::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 */
.pa-doc-hero::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:96px;height:2px;
  background-color:#00A953;
  z-index:3;
}
/* o header é fixo (80px): soma na hora do padding superior */
.pa-doc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:176px 0 96px;
}
.pa-doc-hero__title{
  margin:14px 0 0;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:56px;
  line-height:.94;
  letter-spacing:-.04em;
  text-transform:uppercase;
  color:#F2F0E8;
  max-width:18ch;
}
.pa-doc-hero__meta{
  margin:18px 0 0;
  font-family:'Public Sans',sans-serif;
  font-weight:600;
  font-size:9.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8A8880;
}

/* ---------- eyebrow (caso o global não esteja carregado) ---------- */
.pa-doc-hero .pa-eyebrow,
.pa-doc-sec .pa-eyebrow,
.pa-doc-final .pa-eyebrow{
  display:block;
  font-family:'Public Sans',sans-serif;
  font-weight:600;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1.4;
}
.pa-doc-hero .pa-eyebrow::after,
.pa-doc-sec .pa-eyebrow::after,
.pa-doc-final .pa-eyebrow::after{
  content:'+';
  display:block;
  margin-top:8px;
  font-size:15px;
  letter-spacing:0;
  line-height:1;
  color:#00A953;
}
.pa-doc-hero .pa-eyebrow--dark,
.pa-doc-final .pa-eyebrow--dark{color:#F2F0E8}
.pa-doc-sec .pa-eyebrow--light{color:#242421}
.pa-doc-sec .pa-eyebrow--light::after{color:#C25E12}

/* ═══════════ 2 · DOCUMENTO ═══════════ */
.pa-doc-sec{
  background-color:#F2F0E8;
  color:#242421;
  padding:96px 0;
}
.pa-doc-wrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0;
}

/* ---------- índice em faixa ----------
   Sem position:sticky de propósito: o Elementor aplica
   overflow:hidden nos containers e o sticky para de
   funcionar dentro deles. Aqui o índice fica no topo do
   documento, em grade de três colunas. */
.pa-docnav{
  margin-bottom:56px;
  padding-bottom:8px;
}

.pa-docnav__links{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(36,36,33,.14);
  counter-reset:pa-doc;
}
.pa-docnav__links li{
  border-bottom:1px solid rgba(36,36,33,.14);
}
.pa-docnav__links li:not(:nth-child(3n+1)){
  border-left:1px solid rgba(36,36,33,.14);
}

.pa-docnav__links a{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:14px 18px;
  font-family:'Public Sans',sans-serif;
  font-weight:600;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none !important;
  color:#4A4840;
  transition:color .35s cubic-bezier(.19,1,.22,1),
             background-color .35s cubic-bezier(.19,1,.22,1);
}
.pa-docnav__links li:nth-child(3n+1) a{padding-left:0}

/* numeração automática: adicionar ou remover item não exige
   mexer no HTML */
.pa-docnav__links a::before{
  counter-increment:pa-doc;
  content:counter(pa-doc,decimal-leading-zero);
  flex:none;
  font-family:'Outfit',sans-serif;
  font-size:11px;
  letter-spacing:0;
  color:#8A8880;
  transition:color .35s cubic-bezier(.19,1,.22,1);
}
.pa-docnav__links a:hover,
.pa-docnav__links a:focus-visible{
  color:#242421;
  background-color:rgba(255,255,255,.5);
}
.pa-docnav__links a:hover::before,
.pa-docnav__links a:focus-visible::before{color:#C25E12}
.pa-docnav__links a:focus-visible{outline:2px solid #C25E12;outline-offset:-2px}

/* pergunta final, no fim do documento */
.pa-doc__ask{
  margin:44px 0 0;
  padding-top:26px;
  border-top:1px solid rgba(36,36,33,.14);
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  font-size:15px;
  line-height:1.62;
  color:#4A4840;
}

/* ---------- corpo ---------- */
.pa-doc__block{
  padding-bottom:44px;
  margin-bottom:44px;
  border-bottom:1px solid rgba(36,36,33,.14);
}
.pa-doc__block:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}

.pa-doc h2{
  scroll-margin-top:110px;   /* compensa o header fixo na âncora */
  display:flex;
  align-items:baseline;
  gap:14px;
  margin:0 0 14px;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:#242421;
}
.pa-doc h2 span{
  font-family:'Public Sans',sans-serif;
  font-weight:600;
  font-size:9.5px;
  letter-spacing:.2em;
  color:#8A8880;
}

.pa-doc h3{
  margin:24px 0 10px;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:16px;
  line-height:1.3;
  letter-spacing:-.015em;
  color:#242421;
}

.pa-doc p{
  margin:0 0 14px;
  max-width:64ch;
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.72;
  color:#4A4840;
}
.pa-doc p:last-child{margin-bottom:0}

.pa-doc ul{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  max-width:64ch;
}
.pa-doc ul li{
  display:flex;
  gap:12px;
  padding:7px 0;
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.62;
  color:#4A4840;
}
.pa-doc ul li::before{
  content:'';
  flex:none;
  width:5px;height:5px;
  margin-top:10px;
  background-color:#C25E12;
  transform:rotate(45deg);
}
.pa-doc ul li strong{color:#242421;font-weight:600}

.pa-doc__link{
  color:#C25E12 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(194,94,18,.4);
  transition:border-color .3s;
}
.pa-doc__link:hover{border-bottom-color:#C25E12}

/* destaque para informação importante */
.pa-doc__note{
  margin-top:18px;
  padding:18px 20px;
  border-left:2px solid #C25E12;
  background-color:rgba(255,255,255,.5);
  font-family:'Public Sans',sans-serif;
  font-size:15px;
  line-height:1.62;
  color:#4A4840;
}

/* ═══════════ 3 · CTA ═══════════ */
.pa-doc-final{
  position:relative;
  overflow:hidden;
  background-color:#242421;
  isolation:isolate;
}
.pa-doc-final::before{
  content:'';
  position:absolute;
  z-index:0;
  left:-6%;top:-30%;
  width:70%;height:120%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,
    rgba(0,169,83,.14) 0%,rgba(0,169,83,.05) 42%,transparent 70%);
}
.pa-doc-final::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:96px;height:2px;
  background-color:#00A953;
  z-index:3;
}
.pa-doc-final__inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:96px 0;
}
.pa-doc-final__title{
  margin:14px 0 0;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:48px;
  line-height:.94;
  letter-spacing:-.04em;
  text-transform:uppercase;
  color:#F2F0E8;
  max-width:20ch;
}
.pa-doc-final__title em{font-style:normal;color:#00A953}
.pa-doc-final__actions{
  display:flex;
  gap:11px;
  flex-wrap:wrap;
  margin-top:34px;
}

/* ═══════════ 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.
   Vale para os tres blocos: hero, corpo e CTA final. */
@media (max-width:1280px){
  .pa-doc-hero__inner,
  .pa-doc-wrap,
  .pa-doc-final__inner{
    padding-left:32px;
    padding-right:32px;
  }
}

@media (max-width:1024px){
  .pa-docnav__links{grid-template-columns:repeat(2,1fr)}
  .pa-docnav__links li:not(:nth-child(3n+1)){border-left:0}
  .pa-docnav__links li:nth-child(even){border-left:1px solid rgba(36,36,33,.14)}
  .pa-docnav__links li:nth-child(odd) a{padding-left:0}
  .pa-docnav__links li:nth-child(3n+1) a{padding-left:18px}
  .pa-docnav__links li:nth-child(odd) a{padding-left:0}
  .pa-doc-hero__title{font-size:42px}
  .pa-doc-final__title{font-size:36px}
}

@media (max-width:768px){
  .pa-doc-hero__inner{padding:124px 20px 64px}   /* 64 + 60 do header */
  .pa-doc-hero__title{font-size:32px;max-width:none}
  .pa-doc-sec{padding:64px 0}
  .pa-doc-wrap{padding:0 20px}
  .pa-docnav{margin-bottom:40px}
  .pa-docnav__links{grid-template-columns:1fr}
  .pa-docnav__links li{border-left:0 !important}
  .pa-docnav__links a{padding-left:0 !important}
  .pa-doc h2{font-size:19px}
  .pa-doc p,.pa-doc ul li{font-size:15px}
  .pa-doc__block{padding-bottom:34px;margin-bottom:34px}
  .pa-doc-final__inner{padding:64px 20px}
  .pa-doc-final__title{font-size:28px}
  .pa-doc-final__actions .pa-btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .pa-docnav__links a,
  .pa-docnav__links a::before{transition:none}
}/* End custom CSS */