/* botão flutuante do WhatsApp — na home ele nasce invisível e o GSAP
   revela depois que o hero sai de tela; aqui não tem hero nem GSAP
   rodando essa animação, então já mostra direto */
.floating-whats.is-visible{
  opacity:1;
  transform:scale(1);
}

/* PÁGINA — POLÍTICA DE PRIVACIDADE */
.policy{
  max-width:760px;
  margin:0 auto;
  padding:160px 8% 100px;
}
@media (max-width:600px){
  .policy{padding:130px 6% 70px;}
}
.policy-head{margin-bottom:48px;}
.policy-head .eyebrow{
  font-size:0.86rem; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--bronze-dark); margin-bottom:16px;
}
.policy-head h1{
  font-size:clamp(2rem, 4vw, 2.8rem); font-weight:400; line-height:1.15;
  color:var(--forest);
}
.policy-updated{
  margin-top:14px; font-size:0.92rem; color:var(--ink-soft);
}
.policy-body p{
  font-size:1.05rem; line-height:1.7; color:var(--ink-soft);
  margin-bottom:20px;
}
.policy-body h2{
  font-size:1.4rem; font-weight:500; font-family:'Manrope',sans-serif;
  color:var(--forest);
  margin-top:44px; margin-bottom:16px;
}
.policy-body ul{
  margin:0 0 20px 1.2em;
  color:var(--ink-soft);
}
.policy-body li{
  font-size:1.05rem; line-height:1.65;
  margin-bottom:10px;
}
.policy-body a{
  color:var(--bronze-dark);
  text-decoration-color:var(--bronze-light);
}
.policy-body a:hover{color:var(--bronze);}
.policy-body code{
  background:var(--cream-2);
  padding:2px 6px;
  border-radius:4px;
  font-size:0.92em;
}
.policy-back{
  display:inline-flex; align-items:center;
  margin-top:48px;
  color:var(--bronze-dark);
  text-decoration:none;
  font-weight:600; font-size:0.95rem;
  min-height:44px;
}
.policy-back:hover{color:var(--bronze);}
