/* Register-User — banner de cookies (LGPD) */
.ru-ck-root{--ck-bg:#fff;--ck-fg:#1f2937;--ck-mu:#5b6675;--ck-bd:#d9e1ea;--ck-soft:#f1f5f9;--ck-on:#fff;
  font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ck-fg)}
.ru-ck-root.ru-ck-dark{--ck-bg:#111827;--ck-fg:#f3f4f6;--ck-mu:#a8b3c2;--ck-bd:#2b3646;--ck-soft:#1f2937}
.ru-ck-root *{box-sizing:border-box}
.ru-ck-root [hidden]{display:none!important}
.ru-ck{position:fixed;z-index:2147482000;background:var(--ck-bg);color:var(--ck-fg);border:1px solid var(--ck-bd);box-shadow:0 12px 40px rgba(0,0,0,.28);border-radius:14px;animation:ruck-up .22s ease-out}
.ru-ck-pos-bottom{left:12px;right:12px;bottom:12px;max-width:1100px;margin:0 auto}
.ru-ck-pos-bottom-left{left:12px;bottom:12px;max-width:420px}
.ru-ck-pos-bottom-right{right:12px;bottom:12px;max-width:420px}
.ru-ck-pos-center{left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 24px));animation:none}
.ru-ck-in{padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ru-ck-pos-bottom-left .ru-ck-in,.ru-ck-pos-bottom-right .ru-ck-in,.ru-ck-pos-center .ru-ck-in{flex-direction:column;align-items:stretch}
.ru-ck-text{flex:1 1 360px;min-width:0}
.ru-ck-h{display:block;font-size:1.05em;margin:0 0 4px}
.ru-ck-text p,.ru-ck-box-body p{margin:0;color:var(--ck-mu);font-size:.9em}
.ru-ck a{color:var(--ck-fg);text-decoration:underline;text-underline-offset:2px}
.ru-ck-box a{color:var(--ck-fg);text-decoration:underline}
.ru-ck-actions,.ru-ck-box-foot{display:flex;gap:8px;flex-wrap:wrap}
.ru-ck-actions .ru-ck-btn{flex:1 1 auto}
/* Aceitar e Rejeitar têm exatamente o mesmo estilo e peso visual */
.ru-ck-btn{appearance:none;cursor:pointer;font:inherit;font-weight:600;font-size:.9em;padding:.65em 1.1em;border-radius:9px;border:2px solid var(--ruck-accent,#134e6f);line-height:1.2;transition:filter .15s}
.ru-ck-btn-main{background:var(--ruck-accent,#134e6f);color:#fff}
.ru-ck-btn-alt{background:transparent;color:var(--ck-fg);border-color:var(--ck-bd)}
.ru-ck-btn:hover{filter:brightness(1.12)}
.ru-ck-btn:focus-visible,.ru-ck-x:focus-visible,.ru-ck-reopen:focus-visible,.ru-ck-sw input:focus-visible+span{outline:3px solid #f59e0b;outline-offset:2px}
.ru-ck-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.62);display:flex;align-items:center;justify-content:center;padding:14px}
.ru-ck-box{width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;background:var(--ck-bg);color:var(--ck-fg);border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.45);overflow:hidden}
.ru-ck-box-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ck-bd)}
.ru-ck-box-head .ru-ck-h{margin:0}
.ru-ck-x{border:0;background:transparent;color:var(--ck-mu);font-size:28px;line-height:1;cursor:pointer;border-radius:8px;padding:0 6px}
.ru-ck-box-body{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:12px}
.ru-ck-box-foot{padding:14px 20px;border-top:1px solid var(--ck-bd);background:var(--ck-soft)}
.ru-ck-box-foot .ru-ck-btn{flex:1 1 auto}
.ru-ck-cat{border:1px solid var(--ck-bd);border-radius:12px;padding:12px 14px;background:var(--ck-soft)}
.ru-ck-cat-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ru-ck-cat p{margin:6px 0 0}.ru-ck-cat small{display:block;margin-top:6px;color:var(--ck-mu)}
.ru-ck-always{display:inline-block;margin-top:4px;font-size:.75em;font-weight:700;color:#166534;background:#dcfce7;border-radius:99px;padding:1px 10px}
.ru-ck-dark .ru-ck-always{background:#14532d;color:#bbf7d0}
.ru-ck-sw{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 46px}
.ru-ck-sw input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.ru-ck-sw span{position:absolute;inset:0;background:#94a3b8;border-radius:99px;transition:.2s}
.ru-ck-sw span::before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}
.ru-ck-sw input:checked+span{background:var(--ruck-accent,#134e6f)}.ru-ck-sw input:checked+span::before{transform:translateX(20px)}
.ru-ck-sw input:disabled{cursor:not-allowed}.ru-ck-sw input:disabled+span{opacity:.6}
.ru-ck-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ru-ck-reopen{position:fixed;right:0;bottom:0;left:auto;z-index:2147481000;display:flex;align-items:center;justify-content:center;
  width:30px;height:30px;min-width:0;min-height:0;margin:0;padding:0 0 env(safe-area-inset-bottom,0px) 0;box-sizing:content-box;border:0;border-radius:10px 0 0 0;
  background:var(--ruck-accent,#134e6f);color:#fff;line-height:1;opacity:.92;
  cursor:pointer;box-shadow:-1px -1px 6px rgba(0,0,0,.18);transition:filter .15s,opacity .15s}
.ru-ck-reopen::after{content:"";position:absolute;top:-8px;left:-8px;right:0;bottom:0}
.ru-ck-reopen:hover{filter:brightness(1.12);opacity:1}
.ru-ck-reopen svg{width:16px;height:16px;flex:0 0 16px}
.ru-ck-link{cursor:pointer}.ru-ck-link-btn{display:inline-block;padding:.5em 1em;border-radius:8px;background:var(--ruck-accent,#134e6f);color:#fff!important;text-decoration:none}
@keyframes ruck-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.ru-ck-reopen{top:50%;bottom:auto;transform:translateY(-50%);width:20px;height:32px;padding:0;border-radius:8px 0 0 8px;opacity:.75;box-shadow:-1px 0 5px rgba(0,0,0,.2)}.ru-ck-reopen::after{top:-6px;bottom:-6px;left:-10px}.ru-ck-reopen svg{width:13px;height:13px;flex-basis:13px}}
@media(max-width:600px){.ru-ck-reopen{width:16px;height:28px;border-radius:7px 0 0 7px}.ru-ck-reopen svg{width:11px;height:11px;flex-basis:11px}.ru-ck-actions .ru-ck-btn,.ru-ck-box-foot .ru-ck-btn{flex:1 1 100%}.ru-ck-in{padding:14px}}
@media(prefers-reduced-motion:reduce){.ru-ck{animation:none}.ru-ck-sw span,.ru-ck-sw span::before{transition:none}}

/* Tema claro/escuro: acompanha o Automatiza Theme Engine quando o plugin da área de membros está ativo */
html[data-ac-theme] .ru-ck-root{--ck-bg:var(--ac-surface);--ck-fg:var(--ac-text);--ck-mu:var(--ac-muted);--ck-bd:var(--ac-border);--ck-soft:var(--ac-surface-alt)}
html[data-ac-theme] .ru-ck{box-shadow:0 12px 40px var(--ac-shadow)}
html[data-ac-theme="dark"] .ru-ck-root .ru-ck-always{background:color-mix(in srgb,var(--ac-success) 18%,var(--ac-surface));color:var(--ac-success)}
html[data-ac-theme="light"] .ru-ck-root .ru-ck-always{background:#dcfce7;color:#166534}
html[data-ac-theme="dark"] .ru-ck-modal{background:rgba(2,6,14,.74)}
html[data-ac-theme="dark"] .ru-ck-sw span{background:#475569}
html[data-ac-theme="dark"] .ru-ck-sw input:checked+span{background:var(--ruck-accent,#134e6f)}

/* ===== Visual de aplicativo: banner como folha nativa no celular, áreas seguras ===== */
.ru-ck-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.ru-ck-btn{min-height:46px;border-radius:12px}
.ru-ck-x{width:40px;height:40px;display:flex;align-items:center;justify-content:center}
@media (max-width:599px){
  .ru-ck-pos-bottom,.ru-ck-pos-bottom-left,.ru-ck-pos-bottom-right{left:0;right:0;bottom:0;max-width:none;margin:0;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .ru-ck-in{padding:20px 18px 16px;flex-direction:column;align-items:stretch}
  .ru-ck-actions{flex-direction:column}
  .ru-ck-modal{padding:0;align-items:flex-end}
  .ru-ck-box{max-width:none;max-height:92dvh;border-radius:24px 24px 0 0}
  .ru-ck-box-foot{flex-direction:column;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .ru-ck-reopen{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}
