/* ==========================================================================
   NexaRank :: Consentimento de cookies (LGPD) — estilo do bloco único
   Referenciado pelo bloco de consentimento (consent-block-template.html)
   via <link rel="stylesheet" href="assets/css/consent-lgpd.css">.
   Seletor raiz #nxrk-cr isola TODAS as regras (sem vazar para o tema).
   ========================================================================== */
#nxrk-cr{all:initial}
#nxrk-cr,#nxrk-cr *{box-sizing:border-box}
#nxrk-cr .nxrk-cc{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;font:400 15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#f4f5f7;background:#161a21;border-top:2px solid #26304a;box-shadow:0 -12px 32px rgba(0,0,0,.45)}
#nxrk-cr .nxrk-cc-in{max-width:1080px;margin:0 auto;padding:18px 20px 16px;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}
#nxrk-cr .nxrk-txt{flex:1 1 340px;min-width:240px}
#nxrk-cr .nxrk-txt h2{font-size:16px;font-weight:800;margin:0 0 6px;color:#ffffff;letter-spacing:.2px}
#nxrk-cr .nxrk-txt p{margin:0;font-size:13.5px;color:#c8cdd6}
#nxrk-cr .nxrk-txt a{color:#a8d4ff;text-decoration:underline;text-underline-offset:2px}
#nxrk-cr .nxrk-btns{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#nxrk-cr .nxrk-btn{appearance:none;-webkit-appearance:none;border:1px solid #3d4a63;background:#222a38;color:#eef1f6;font:inherit;font-weight:700;padding:10px 16px;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s;text-align:center}
#nxrk-cr .nxrk-btn:hover{background:#2b3550}
#nxrk-cr .nxrk-btn:focus-visible,#nxrk-cr .nxrk-lk:focus-visible,#nxrk-cr .nxrk-x:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}
#nxrk-cr .nxrk-btn:disabled{opacity:.55;cursor:wait}
#nxrk-cr .nxrk-lk{background:none;border:0;padding:10px 6px;color:#a8d4ff;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:700;cursor:pointer}
#nxrk-cr .nxrk-err{display:none;flex-basis:100%;width:100%;color:#ffb4ab;background:#3a1412;border:1px solid #7c2f27;border-radius:6px;padding:8px 12px;font-size:13px;margin-top:2px}
#nxrk-cr .nxrk-err.on{display:block}
#nxrk-cr .nxrk-ov{position:fixed;inset:0;z-index:2147483001;background:rgba(10,13,18,.66)}
#nxrk-cr .nxrk-dlg{position:fixed;z-index:2147483002;max-width:600px;width:calc(100% - 32px);max-height:86vh;overflow-y:auto;top:50%;left:50%;transform:translate(-50%,-50%);background:#fbfcfe;color:#21252c;border-radius:10px;padding:22px 22px 16px;box-shadow:0 24px 64px rgba(0,0,0,.5)}
#nxrk-cr .nxrk-dlg h2{font-size:18px;margin:0 0 4px;color:#10131a;font-weight:800}
#nxrk-cr .nxrk-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:24px;line-height:1;color:#666c78;cursor:pointer;padding:6px 8px}
#nxrk-cr .nxrk-cat{border:1px solid #dde1e8;border-radius:8px;padding:14px;margin-top:12px;display:flex;align-items:flex-start;gap:12px;background:#ffffff}
#nxrk-cr .nxrk-cat h3{font-size:14px;margin:0 0 3px;color:#161a22;font-weight:800}
#nxrk-cr .nxrk-cat p{margin:0;font-size:12.5px;color:#5b616c}
#nxrk-cr .nxrk-cat label{display:flex;gap:10px;align-items:center;cursor:pointer;flex:1 1 auto}
#nxrk-cr .nxrk-cat input{width:18px;height:18px;accent-color:#1c6bde;flex:0 0 auto;cursor:pointer}
#nxrk-cr .nxrk-cat input:disabled{opacity:.55}
#nxrk-cr .nxrk-cat input:focus-visible{outline:3px solid #3f6fd8;outline-offset:2px}
#nxrk-cr .nxrk-dlg-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}
#nxrk-cr .nxrk-lt{background:#1c6bde;border-color:#1c6bde;color:#ffffff}
#nxrk-cr .nxrk-lt:hover{background:#1558b8}
#nxrk-cr .nxrk-dk{border:1px solid #c9ced8;background:#ffffff;color:#22262e}
#nxrk-cr .nxrk-dk:hover{background:#f0f2f6}
#nxrk-cr .nxrk-br p{font-size:12px;color:#8a919e;margin:10px 0 0;line-height:1.5}
@media (max-width:640px){#nxrk-cr .nxrk-btns{width:100%}#nxrk-cr .nxrk-btn{flex:1 1 45%}}
@media (prefers-reduced-motion:reduce){#nxrk-cr .nxrk-btn,#nxrk-cr .nxrk-cc{transition:none}}