/* Aviso de cookies (LGPD) — discreto, no pé da tela; acima do menu de baixo no celular */
.lf-cookies {
  position: fixed; z-index: 60; left: 50%; bottom: 1.2rem; width: min(40rem, calc(100% - 2rem));
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding: 1rem 1.2rem; border-radius: 10px; background: #1f1f1fee; color: #ecebe8; backdrop-filter: blur(8px);
  border: 1px solid #ffffff1f; box-shadow: 0 20px 40px -18px #000c;
  font: .9rem/1.45 "Lora", Georgia, serif;
  opacity: 0; transform: translate(-50%, 20px); transition: opacity .4s, transform .4s;
}
.lf-cookies.aberto { opacity: 1; transform: translate(-50%, 0); }
.lf-cookies p { margin: 0; flex: 1 1 18rem; }
.lf-cookies-acoes { display: flex; gap: .5rem; margin-left: auto; }
.lf-cookies button {
  min-height: 2.75rem; padding: 0 1.1rem; border-radius: 3px; cursor: pointer;
  font: 600 1rem "Alumni Sans", "Arial Narrow", sans-serif; letter-spacing: .12em; text-transform: uppercase;
  border: 1px solid #ffffff40; background: none; color: #ecebe8;
}
.lf-cookies .lf-cookies-sim { background: hsl(42, 88%, 52%); border-color: transparent; color: #111; }
.lf-cookies button:focus-visible { outline: 2px solid hsl(42, 88%, 52%); outline-offset: 2px; }
@media (max-width: 800px) {
  .lf-cookies { bottom: calc(4.6rem + env(safe-area-inset-bottom, 0px)); }
  .lf-cookies-acoes { width: 100%; }
  .lf-cookies-acoes button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .lf-cookies { transition: none; } }
