/* Aviso de privacidade/cookies (LGPD) — js/consent.js. Carregado sob demanda pelo próprio consent.js. */
.wlc-bar{position:fixed;left:18px;bottom:18px;z-index:60;width:min(392px,calc(100vw - 36px));padding:18px 18px 16px;border-radius:18px;background:rgba(12,12,16,.86);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--fg);box-shadow:0 18px 50px rgba(0,0,0,.35);font-family:var(--disp);opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.wlc-bar.in{opacity:1;transform:none}
.wlc-bar.out{opacity:0;transform:translateY(24px);transition-duration:.35s}
.wlc-kick{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(242,240,235,.6);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.wlc-kick::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.wlc-txt{font-size:14px;line-height:1.45;color:rgba(242,240,235,.88)}
.wlc-txt a,.wlc-pi a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;white-space:nowrap}
.wlc-sm{display:none}
.wlc-acts{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.wlc-b{flex:1 1 0;min-height:40px;padding:10px 14px;border-radius:99px;background:var(--fg);color:#0a0a0a;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:background .25s,transform .25s}
.wlc-b:hover{background:#fff;transform:translateY(-1px)}
.wlc-l{min-height:40px;padding:10px 6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:rgba(242,240,235,.75);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.wlc-l:hover{color:var(--fg)}
.wlc-bar :focus-visible,.wlc-pan :focus-visible{outline:2px solid #fff;outline-offset:3px}
.wlc-bar a:focus-visible,.wlc-pan a:focus-visible{border-radius:2px}
/* painel */
html.wlc-lock,html.wlc-lock body{overflow:hidden}
.wlc-pan{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}
.wlc-pan.in{opacity:1}
.wlc-box{position:relative;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:26px 24px 22px;border-radius:22px;background:#111;border:1px solid rgba(255,255,255,.14);color:var(--fg);transform:translateY(18px) scale(.98);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.wlc-pan.in .wlc-box{transform:none}
.wlc-box h2{font-size:clamp(28px,4vw,40px);font-weight:900;font-variation-settings:'wdth' 75;text-transform:uppercase;line-height:.95;margin:2px 40px 12px 0}
.wlc-pi{font-size:14px;line-height:1.5;color:rgba(242,240,235,.75);margin-bottom:10px}
.wlc-x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);font-size:22px;line-height:1;display:grid;place-items:center;transition:background .25s}
.wlc-x:hover{background:rgba(255,255,255,.16)}
.wlc-row{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.wlc-rh{display:flex;align-items:center;gap:10px}
.wlc-rh b{font-size:16px;font-weight:700;margin-right:auto}
.wlc-al{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:rgba(242,240,235,.55)}
.wlc-row p{font-size:13px;line-height:1.5;color:rgba(242,240,235,.65);margin-top:6px;max-width:44ch}
.wlc-sw{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:99px;border:1.5px solid rgba(255,255,255,.4);background:transparent;transition:background .3s,border-color .3s}
.wlc-sw i{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.7,0,.2,1)}
.wlc-sw[aria-checked="true"]{background:var(--accent);border-color:var(--accent)}
.wlc-sw[aria-checked="true"] i{transform:translateX(20px)}
.wlc-sw[disabled]{opacity:.55;cursor:not-allowed}
.wlc-sw::before{content:'';position:absolute;inset:-8px}
.wlc-pacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.wlc-pacts .wlc-b{flex:1 1 130px}
.wlc-b.wlc-save{background:transparent;color:var(--fg);border:1.5px solid rgba(255,255,255,.55)}
.wlc-b.wlc-save:hover{background:rgba(255,255,255,.1)}
/* Celular: faixa compacta no rodapé da tela, deixando livre o botão de som (canto direito). */
@media (max-width:560px){
.wlc-bar{left:10px;right:72px;bottom:max(10px,env(safe-area-inset-bottom,0px));width:auto;padding:12px 12px 10px;border-radius:16px}
.wlc-kick{display:none}
.wlc-lg{display:none}.wlc-sm{display:inline}
.wlc-txt{font-size:12.5px;line-height:1.4}
.wlc-acts{gap:6px;margin-top:10px}
.wlc-b,.wlc-l{min-height:36px;font-size:10.5px;padding:8px 10px}
.wlc-l{padding:8px 2px}
.wlc-pan{place-items:end center;padding:0}
.wlc-box{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(40px)}
}
/* Enquanto o aviso está na tela do celular, a dica de rolagem (centro inferior) some para não ficar por baixo dele. */
@media (max-width:560px){html.wlc-has-bar .scrollhint{opacity:0;pointer-events:none}}
/* Admin logado: o botão "Editar site" fica no canto inferior esquerdo; o aviso sobe um pouco. */
body.wl-admin .wlc-bar{bottom:76px}
