/* ============================================================
   CTA FINAL + FOOTER
   ============================================================ */
.fim{ background:var(--ameixa); color:var(--areia); position:relative; overflow:hidden; }
.fim::before{
  content:""; position:absolute; right:-8%; top:-30%; width:min(46rem,70vw); aspect-ratio:1;
  background:url("https://d8j0ntlcm91z4.cloudfront.net/user_3I6D1mPKRb7x23d4cgv4KnTKgcv/hf_20260818_182305_071c16f6-2a5c-4125-ac68-d5f9fa95c455_min.webp") center/contain no-repeat;
  opacity:.10; mix-blend-mode:screen; pointer-events:none;
}
.fim .wrap{ position:relative; }
.fim .eyebrow{ color:var(--rosa); }
.fim .eyebrow::before{ background:var(--rosa); }
.fim h2{ color:var(--areia); max-width:16ch; }
.fim p{ color:rgba(247,242,236,.68); margin-top:1.6rem; max-width:44ch; }
.fim .btn-claro{ margin-top:clamp(2.2rem,3.6vw,3rem); }

.rodape{ background:var(--ameixa-esc); color:rgba(247,242,236,.62); font-size:.88rem; }
.rodape .wrap{ padding-block:clamp(3.5rem,6vw,5rem); }
.rodape-topo{
  display:grid; grid-template-columns:repeat(12,1fr); gap:2.5rem;
  padding-bottom:clamp(2.5rem,4vw,3.5rem); border-bottom:1px solid rgba(247,242,236,.14);
}
.rodape-marca{ grid-column:1 / span 5; }
.rodape-marca strong{
  display:block; font-family:var(--serif); font-weight:300; font-size:1.75rem;
  color:var(--areia); letter-spacing:-.01em; margin-bottom:.45rem;
}
.rodape-marca span{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--rosa); }
.rodape-col{ grid-column:span 3; }
.rodape-col h4{
  font-family:var(--sans); font-size:.66rem; font-weight:500; letter-spacing:.22em;
  text-transform:uppercase; color:rgba(247,242,236,.42); margin:0 0 1.1rem;
}
.rodape-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:.6rem; }
.rodape-col a{ text-decoration:none; transition:color .2s var(--ease); }
.rodape-col a:hover{ color:var(--areia); }
.rodape-base{
  display:flex; flex-wrap:wrap; gap:1.2rem 2.5rem; justify-content:space-between;
  padding-top:clamp(2rem,3vw,2.5rem); font-size:.78rem; color:rgba(247,242,236,.42);
}
.aviso{
  grid-column:1 / -1; margin-top:2.5rem; padding-top:2rem;
  border-top:1px solid rgba(247,242,236,.14);
  font-size:.79rem; line-height:1.7; color:rgba(247,242,236,.5); max-width:78ch;
}
@media (max-width:820px){
  .rodape-marca{ grid-column:1 / -1; }
  .rodape-col{ grid-column:span 6; }
}

/* ---------- WhatsApp flutuante ---------- */
.flutua{
  position:fixed; right:clamp(1rem,2.5vw,2rem); bottom:clamp(1rem,2.5vw,2rem); z-index:95;
  width:3.35rem; height:3.35rem; border-radius:50%;
  background:var(--ameixa); color:var(--areia);
  display:grid; place-items:center; text-decoration:none;
  box-shadow:0 12px 30px -12px rgba(51,16,31,.65);
  opacity:0; transform:translateY(1rem) scale(.9); pointer-events:none;
  transition:all .4s var(--ease);
}
.flutua.ver{ opacity:1; transform:none; pointer-events:auto; }
.flutua:hover{ background:var(--vinho); }
.flutua svg{ width:1.4rem; height:1.4rem; }


/* ---------- camadas de vídeo ambiente ---------- */
.amb{
  width:100%; height:100%; object-fit:cover; display:block;
  background:var(--areia-3);
}
.psi-fig .amb{ aspect-ratio:16/10; border-radius:3px 0 0 3px; }
.faixa__video{
  position:absolute; inset:0; z-index:-2; width:100%; height:100%;
  object-fit:cover;
}

/* ---------- revelação em scroll ---------- */
.rev{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.rev.on{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .rev{ opacity:1 !important; transform:none !important; transition:none !important; }
  .btn:hover{ transform:none !important; }
  .flutua{ transition:none; }
}
