/* gerado por _tools/build.js — .wa-float + card de cookies (kit Sites/sitesexemplos/_tools/lgpd) nas cores do site */
/* flutuantes: botao WhatsApp (padrao dos sites refeitos) */
.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:99990;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);transition:transform .3s ease,bottom .3s ease}
.wa-float:hover{transform:scale(1.06);color:#fff}
.wa-float svg{width:32px;height:32px}
.wa-float::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #25d366;opacity:.6;animation:wa-pulso 2.2s ease-out infinite}
@keyframes wa-pulso{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-float::before{animation:none}}
/* links de privacidade no rodape */
.lgpd-links{margin-top:6px!important}.lgpd-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.lgpd-links a:hover{color:#F1CE25}
/* ============================================================
   Card de privacidade e cookies — padrão WebFormas (18/09/2026)
   Cores vêm das variáveis abaixo: redefinir por site (ver LEIA-ME.md).
   ============================================================ */
:root {
  --lgpd-bg: #14122a;            /* fundo do card (escuro, na paleta do site) */
  --lgpd-fg: #ffffff;            /* texto */
  --lgpd-muted: rgba(255,255,255,.78);
  --lgpd-border: rgba(255,255,255,.12);
  --lgpd-accent: #8fd400;        /* botão "Aceitar todos" e links */
  --lgpd-accent-fg: #0b0a1a;     /* texto sobre o accent (contraste 4.5:1) */
  --lgpd-ico-bg: rgba(255,255,255,.08);
  --lgpd-radius: 24px;
  --lgpd-font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --lgpd-z: 99995;
}

/* usada nos textos "Análise"/"Publicidade" dos toggles (lgpd.html): o
   próprio card já explica a opção com o texto visível ao lado, então o rótulo
   do <input> fica só para leitor de tela. Antes vinha como style="" inline no
   markup; regra aqui para nenhum site precisar de CSS inline por causa dela. */
.sr-only { position: absolute; left: -9999px; }

.lgpd { position: fixed; left: 1rem; bottom: 1rem; z-index: var(--lgpd-z); width: min(560px, calc(100vw - 2rem));
  font-family: var(--lgpd-font); color: var(--lgpd-fg); transform: translateY(calc(100% + 2rem)); opacity: 0;
  transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .35s; }
.lgpd.is-visivel { transform: none; opacity: 1; }
.lgpd[hidden] { display: none; }
.lgpd__card { background: var(--lgpd-bg); border: 1px solid var(--lgpd-border); border-radius: var(--lgpd-radius);
  padding: 1.5rem 1.6rem 1.4rem; box-shadow: 0 24px 60px -20px rgba(0,0,0,.6); }
.lgpd__topo { display: flex; align-items: center; gap: .75rem; margin-bottom: .7rem; }
.lgpd__ico { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: var(--lgpd-ico-bg); color: var(--lgpd-accent);
  display: grid; place-items: center; }
.lgpd__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lgpd__titulo { font-size: 1.05rem; font-weight: 700; margin: 0; line-height: 1.2; }
.lgpd__txt { font-size: .92rem; line-height: 1.6; margin: 0 0 1.1rem; color: var(--lgpd-muted); }
.lgpd__txt a { color: var(--lgpd-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lgpd__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .75rem; }
.lgpd__btn { font: 700 .78rem/1 var(--lgpd-font); letter-spacing: .06em; text-transform: uppercase; padding: .95rem 1.5rem;
  border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.lgpd__btn:hover, .lgpd__btn:focus-visible { transform: translateY(-1px); outline: none; }
/* cores tambem no hover/focus: temas (Hello Elementor etc.) tem button:hover proprio */
.lgpd__btn--sim, .lgpd__btn--sim:hover, .lgpd__btn--sim:focus { background: var(--lgpd-accent); color: var(--lgpd-accent-fg); border-color: var(--lgpd-accent); }
.lgpd__btn--sim:hover { filter: brightness(1.08); }
.lgpd__btn--nao, .lgpd__btn--nao:hover, .lgpd__btn--nao:focus { background: transparent; color: var(--lgpd-fg); border-color: rgba(255,255,255,.55); }
.lgpd__btn--nao:hover { border-color: var(--lgpd-fg); }
.lgpd__link, .lgpd__link:hover, .lgpd__link:focus { background: none; border: 0; padding: .5rem .25rem; font: 600 .85rem/1 var(--lgpd-font); color: var(--lgpd-fg);
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.lgpd__link:hover { color: var(--lgpd-accent); }

/* painel de preferências (mesmo card, troca o miolo) */
.lgpd__prefs { display: none; }
.lgpd.is-prefs .lgpd__txt, .lgpd.is-prefs .lgpd__card > .lgpd__acoes { display: none; }
.lgpd.is-prefs .lgpd__prefs { display: block; }
.lgpd__opcao { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--lgpd-border); }
.lgpd__opcao:last-of-type { border-bottom: 1px solid var(--lgpd-border); margin-bottom: 1rem; }
.lgpd__opcao strong { display: block; font-size: .9rem; }
.lgpd__opcao span { display: block; font-size: .78rem; color: var(--lgpd-muted); line-height: 1.45; }
.lgpd__opcao small { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--lgpd-accent); font-weight: 700; white-space: nowrap; }
.lgpd__switch { position: relative; flex: 0 0 auto; width: 46px; height: 26px; }
.lgpd__switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.lgpd__switch i { position: absolute; inset: 0; border-radius: 999px; background: rgba(255,255,255,.22); transition: background .2s; }
.lgpd__switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; }
.lgpd__switch input:checked + i { background: var(--lgpd-accent); }
.lgpd__switch input:checked + i::after { transform: translateX(20px); }
.lgpd__switch input:focus-visible + i { outline: 2px solid var(--lgpd-accent); outline-offset: 2px; }

/* enquanto o card está aberto, o botão flutuante de WhatsApp some no celular */
@media (max-width: 767px) {
  .lgpd { left: .75rem; bottom: .75rem; width: calc(100vw - 1.5rem); }
  .lgpd__card { padding: 1.2rem 1.2rem 1.1rem; border-radius: 20px; }
  .lgpd__btn { padding: .85rem 1.2rem; font-size: .72rem; }
  body.has-lgpd .wa-float { display: none; }   /* o card ocupa o rodape da tela; o botao volta quando ele fecha */
}
@media (prefers-reduced-motion: reduce) { .lgpd { transition: none; } }

/* cores deste site */
:root{--lgpd-bg:#131313;--lgpd-fg:#ffffff;--lgpd-border:rgba(255,255,255,.14);--lgpd-accent:#AF1216;--lgpd-accent-fg:#ffffff;--lgpd-ico-bg:rgba(175,18,22,.18);--lgpd-radius:12px;--lgpd-font:"Sora","Roboto",system-ui,-apple-system,"Segoe UI",sans-serif}
