
/* ============================================================
   BANNER DE CONSENTIMENTO (LGPD)
   Depende das variáveis de site-v3-1.css.
   ============================================================ */
.consentimento{
  position:fixed; left:0; right:0; bottom:0; z-index:150;
  display:flex; justify-content:center;
  padding:0 clamp(1rem,4vw,2.5rem) calc(clamp(.9rem,2vw,1.4rem) + env(safe-area-inset-bottom));
  pointer-events:none; /* o container não bloqueia a página; só a caixa */
}
.consentimento[hidden]{ display:none; }

.consentimento__caixa{
  pointer-events:auto;
  background:var(--ameixa); color:rgba(247,242,236,.88);
  max-width:44rem; width:100%;
  border-radius:16px;
  padding:clamp(1.1rem,2.5vw,1.5rem) clamp(1.2rem,3vw,1.9rem);
  box-shadow:0 24px 60px -24px rgba(51,16,31,.55);
  display:flex; align-items:center; gap:clamp(1rem,2.5vw,1.8rem); flex-wrap:wrap;
}
.consentimento__corpo{ flex:1 1 20rem; min-width:0; }
.consentimento__titulo{
  margin:0 0 .35rem;
  font-size:.68rem; font-weight:500;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--rosa);
}
.consentimento__texto{ margin:0; font-size:.85rem; line-height:1.6; max-width:60ch; }
.consentimento__texto a{ color:var(--rosa); text-decoration:underline; text-underline-offset:2px; }

.consentimento__acoes{ display:flex; gap:.6rem; flex:none; }
.consentimento__btn{
  font-family:var(--sans); font-size:.85rem; font-weight:500;
  border-radius:100px; padding:.72em 1.35em; cursor:pointer; border:0;
  transition:background .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);
}
.consentimento__btn--ok{ background:var(--areia); color:var(--ameixa); }
.consentimento__btn--ok:hover{ background:#fff; transform:translateY(-1px); }
.consentimento__btn--nao{ background:transparent; border:1px solid rgba(247,242,236,.35); color:rgba(247,242,236,.9); }
.consentimento__btn--nao:hover{ border-color:rgba(247,242,236,.7); }

@media (max-width:560px){
  .consentimento__acoes{ width:100%; }
  .consentimento__btn{ flex:1; text-align:center; }
}
@media (prefers-reduced-motion: reduce){
  .consentimento__btn{ transition:none; }
}
