/* Corumba — painel "Preferências de privacidade" e página /privacidade/ (28/10/2026) */
.foot-priv{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.foot-priv:hover{color:var(--accent-light)}

.priv-painel{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font-family:'Ubuntu',ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5;box-shadow:0 24px 64px rgba(16,24,40,.28)}
.priv-painel::backdrop{background:rgba(34,48,71,.55)}
.priv-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.priv-titulo{margin:0;font-size:22px;line-height:1.2;font-weight:700}
.priv-fechar{flex:0 0 auto;width:44px;height:44px;margin:-8px -8px 0 0;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}
.priv-fechar:hover{background:var(--soft)}
.priv-intro{margin:10px 0 16px;color:var(--muted)}
.priv-cat{padding:14px 16px;margin:0 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.priv-cat p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.priv-cat-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.priv-cat h3{margin:0;font-size:16px;font-weight:600}
.priv-sempre{font-size:13px;font-weight:600;color:#067647}
.priv-chave{cursor:pointer}
/* chave liga/desliga com alvo de 44 px de largura */
.priv-chave input{appearance:none;-webkit-appearance:none;flex:0 0 auto;position:relative;width:52px;height:30px;margin:7px 0;border-radius:999px;background:#a8b4c2;cursor:pointer;transition:background-color .15s}
.priv-chave input::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.priv-chave input:checked{background:var(--accent)}
.priv-chave input:checked::after{transform:translateX(22px)}
.priv-painel :focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}
/* os três botões com o mesmo peso */
.priv-acoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.priv-bt{min-height:44px;padding:10px 12px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.priv-bt:hover{background:var(--soft)}
@media (max-width:479px){.priv-acoes{grid-template-columns:1fr}}
.priv-rod{margin:14px 0 0;font-size:14px;text-align:center}
.priv-rod a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.priv-chave input,.priv-chave input::after{transition:none}}

/* Página /privacidade/ */
.priv-doc{max-width:860px;padding:48px 0 72px}
.priv-doc h1{margin:0 0 6px;font-size:clamp(28px,3.4vw,40px);line-height:1.1;color:var(--ink)}
.priv-doc .priv-versao{margin:0 0 24px;color:var(--muted);font-size:14px}
.priv-doc h2{margin:36px 0 10px;font-size:21px;color:var(--ink)}
.priv-doc p,.priv-doc li{font-size:16px;line-height:1.65;color:var(--fg)}
.priv-doc ul{padding-left:22px}
.priv-doc code{font-size:14px;padding:1px 5px;border-radius:5px;background:var(--soft);overflow-wrap:anywhere}
.priv-doc a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.priv-tabela{width:100%;overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:12px}
.priv-tabela table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.priv-tabela th,.priv-tabela td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.priv-tabela th{background:var(--soft);font-weight:600;color:var(--ink)}
.priv-tabela tr:last-child td{border-bottom:0}
@media (max-width:699px){.priv-tabela table{min-width:640px}}
.priv-abrir{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.priv-abrir:hover{background:var(--soft)}

/* 8-b: faixa discreta enquanto não houver escolha (não bloqueia, não pega o foco); F1 a F3 da UX: compacta */
.priv-faixa{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;max-width:880px;margin:0 auto;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-family:'Ubuntu',ui-sans-serif,system-ui,sans-serif;box-shadow:0 10px 32px rgba(16,24,40,.18)}
.priv-faixa-t{margin:0;flex:1 1 280px;font-size:14px;line-height:20px}
.priv-faixa-curto{display:none}
.priv-faixa-bts{display:flex;gap:8px;flex:0 0 auto}
.priv-faixa .priv-bt{min-height:44px;padding:8px 14px;font-size:14px;white-space:nowrap}
@media (max-width:479px){.priv-faixa-bts{flex:1 1 100%}.priv-faixa .priv-bt{flex:1 1 0;padding:8px 10px}}
@media (max-width:399px){.priv-faixa-longo{display:none}.priv-faixa-curto{display:inline}}
@media print{.priv-faixa{display:none}}
