/* padrao_legal.py: faixa legal, aviso de cookies e acessibilidade */
.pl-pular{position:absolute;left:-9999px;top:8px;z-index:2147483647;background:#fff;color:#111;padding:10px 16px;border-radius:8px;font:600 15px/1.2 system-ui,sans-serif;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.pl-pular:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}
.pl-legal{background:#1b1240;color:#fff;font:400 14px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:18px 16px;text-align:center}
.pl-legal p{margin:.2rem auto;max-width:1100px;color:#fff}
.pl-legal a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.pl-legal a:hover{color:#fbbf24}
.pl-legal .pl-acess{display:inline-flex;align-items:center;gap:6px;color:#fbbf24;font-weight:700;text-decoration:none}
.pl-legal .pl-acess svg{width:24px;height:24px}
.pl-falta{background:#ffe08a;color:#5b3b00;padding:0 4px;border-radius:4px;font-weight:700}
#cookies.pl-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483646;max-width:760px;margin:0 auto;background:#fff;color:#1d1d1f;border:2px solid #3416cf;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.25);padding:16px 18px;display:flex;gap:14px;align-items:center;font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
#cookies.pl-cookies[hidden]{display:none}
#cookies.pl-cookies p{margin:0;flex:1;color:#1d1d1f}
#cookies.pl-cookies a{color:#3416cf;font-weight:700}
.pl-cookies-bt{display:flex;gap:10px;flex-shrink:0}
.pl-cookies-bt button{min-width:112px;min-height:44px;border-radius:10px;font:700 15px system-ui,sans-serif;cursor:pointer;border:2px solid #3416cf}
.pl-cookies-bt [data-ck=recusar]{background:#fff;color:#3416cf}
.pl-cookies-bt [data-ck=aceitar]{background:#3416cf;color:#fff}
.pl-cookies-bt [data-ck=configurar],.pl-config [data-ck=salvar]{background:#fff;color:#3416cf}
#cookies.pl-cookies{flex-wrap:wrap}
.pl-config{flex:1 1 100%;order:3;border:1px solid #ddd;border-radius:12px;padding:10px 14px;margin:0;display:grid;gap:8px}
.pl-config[hidden]{display:none}.pl-config legend{font-weight:700;padding:0 4px}
.pl-config label{display:flex;gap:8px;align-items:flex-start}.pl-config input{width:20px;height:20px;margin-top:3px;flex-shrink:0}
.pl-config [data-ck=salvar]{justify-self:start;min-height:44px;border-radius:10px;padding:0 16px;font:700 15px system-ui,sans-serif;cursor:pointer;border:2px solid #3416cf}
@media(max-width:640px){#cookies.pl-cookies{flex-direction:column;align-items:stretch}.pl-cookies-bt button{flex:1}}
