/* Meu Quiropraxista: consentimento de cookies (LGPD + Guia ANPD out/2022). Só o azul do tema e neutros. */
:root{
  --ck-b50:var(--b50,#e4f6ff);--ck-b100:var(--b100,#b5e8ff);--ck-b200:var(--b200,#78d5ff);--ck-b500:var(--b500,#009ef7);
  --ck-b600:var(--b600,#0082d6);--ck-b700:var(--b700,#0067ae);--ck-b800:var(--b800,#005792);--ck-b900:var(--b900,#00487b);
  --ck-s50:var(--s50,#f8fafc);--ck-s100:var(--s100,#f1f5f9);--ck-s200:var(--s200,#e2e8f0);--ck-s300:var(--s300,#cbd5e1);
  --ck-s500:var(--s500,#64748b);--ck-s600:var(--s600,#475569);--ck-s700:var(--s700,#334155);--ck-s900:var(--s900,#0f172a);
  --ck-fh:var(--fh,'Plus Jakarta Sans',Inter,system-ui,sans-serif);--ck-fb:var(--fb,Inter,system-ui,sans-serif);
  --ck-gx:var(--gx,clamp(16px,3vw,56px));--ck-e:cubic-bezier(.2,.8,.2,1);
  --ck-sh:0 2px 6px rgba(15,23,42,.06),0 30px 60px -24px rgba(0,72,123,.38);
}
.ck-root,.ck-root *{box-sizing:border-box}
.ck-root{font-family:var(--ck-fb);color:var(--ck-s900);line-height:1.55;font-size:16px}
.ck-root [hidden]{display:none!important}
.ck-root :focus-visible{outline:3px solid var(--ck-b500);outline-offset:2px;border-radius:8px}
.ck-link{color:var(--ck-b700);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.ck-link:hover{color:var(--ck-b900)}
.ck-d .ck-link{white-space:nowrap}

/* botões: as três opções com o mesmo formato e destaque (Guia ANPD, p. 22 e 31-33) */
.ck-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:12px;border:0;
  background:var(--ck-b700);color:#fff;font:600 .95rem/1.2 var(--ck-fb);cursor:pointer;text-align:center;white-space:normal;
  transition:background-color .18s var(--ck-e),transform .14s var(--ck-e),box-shadow .18s var(--ck-e);box-shadow:0 8px 18px -10px rgba(0,72,123,.55)}
.ck-btn:hover{background:var(--ck-b800);transform:translateY(-1px)}
.ck-btn:active{transform:translateY(1px) scale(.985)}
/* botões claros (pedido do dono 08/11): os três iguais, azul leve */
.ck-bar .ck-btn,.ck-dlg .ck-btn,.ck-root .ck-btn{background:var(--ck-b50,#e9f6fe);color:var(--ck-b800);border:1.5px solid var(--ck-b200,#b5e3fd);box-shadow:none}
.ck-bar .ck-btn:hover,.ck-dlg .ck-btn:hover,.ck-root .ck-btn:hover{background:var(--ck-b100,#d3edfd);border-color:var(--ck-b300,#7fd0fb);color:var(--ck-b900)}
.ck-x{appearance:none;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--ck-s200);background:#fff;color:var(--ck-s700);display:grid;place-items:center;cursor:pointer;transition:background-color .18s,border-color .18s}
.ck-x:hover{background:var(--ck-b50);border-color:var(--ck-b200);color:var(--ck-b800)}
.ck-x svg{width:20px;height:20px}

/* 1ª camada: faixa fixa na base, não bloqueia o site (sem cookie wall) */
.ck-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:0 var(--ck-gx) max(16px,env(safe-area-inset-bottom));pointer-events:none}
.ck-bar-in{pointer-events:auto;width:min(100%,2400px);margin-inline:auto;background:#fff;border:1px solid var(--ck-s200);border-radius:20px;box-shadow:var(--ck-sh);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px 24px;padding:18px 20px 18px 18px;
  animation:ck-up .42s var(--ck-e) both}
.ck-ico{width:48px;height:48px;border-radius:14px;background:var(--ck-b50);color:var(--ck-b700);display:grid;place-items:center;border:1px solid var(--ck-b100)}
.ck-ico svg{width:24px;height:24px}
.ck-t{font:800 1.02rem/1.25 var(--ck-fh);letter-spacing:-.01em;margin:0 0 4px;color:var(--ck-s900)}
.ck-d{margin:0;color:var(--ck-s600);font-size:.93rem;max-width:96ch}
.ck-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (min-width:1181px){.ck-bar .ck-btn{white-space:nowrap;padding:10px 22px}}
@keyframes ck-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:1180px){
  .ck-bar-in{grid-template-columns:auto 1fr}
  .ck-acts{grid-column:1 / -1;width:100%}
}
@media (max-width:640px){
  .ck-bar{padding:0 8px max(8px,env(safe-area-inset-bottom))}
  .ck-bar-in{grid-template-columns:1fr;gap:12px;padding:16px;border-radius:18px}
  .ck-ico{display:none}
  .ck-d{font-size:.88rem;line-height:1.5}
  .ck-t{font-size:.98rem}
  .ck-acts{grid-template-columns:1fr 1fr;gap:8px}
  .ck-acts [data-ck="prefs"]{grid-column:1 / -1}
  .ck-btn{min-height:46px;padding:9px 12px;font-size:.9rem}
}

/* diálogos nativos (foco preso, Esc e fundo inerte pelo próprio navegador) */
.ck-dlg{padding:0;border:0;background:transparent;color:inherit;max-width:none;max-height:none}
.ck-dlg::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(4px)}
.ck-dlg[open]{animation:ck-in .28s var(--ck-e) both}
@keyframes ck-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}

/* 2ª camada: painel de preferências */
.ck-pref{width:min(1120px,calc(100vw - 24px));max-height:min(94vh,94dvh);margin:auto}
.ck-pbox{background:#fff;border-radius:22px;box-shadow:var(--ck-sh);display:flex;flex-direction:column;max-height:min(94vh,94dvh);overflow:hidden}
.ck-ph{display:flex;align-items:flex-start;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--ck-s200)}
.ck-ph h2{font:800 1.3rem/1.2 var(--ck-fh);letter-spacing:-.015em;margin:0 0 4px}
.ck-ph p{margin:0;color:var(--ck-s600);font-size:.92rem;max-width:90ch}
.ck-ph .ck-x{margin-left:auto}
.ck-pb{overflow-y:auto;padding:16px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;overscroll-behavior:contain}
.ck-cat{min-width:0;border:1px solid var(--ck-s200);border-radius:16px;padding:14px 16px;background:var(--ck-s50);display:grid;gap:8px;align-content:start}
.ck-cat.on{background:var(--ck-b50);border-color:var(--ck-b200)}
.ck-ch{display:flex;align-items:center;gap:12px}
.ck-ch h3{font:700 1rem/1.25 var(--ck-fh);margin:0;flex:1}
.ck-cat p{margin:0;font-size:.9rem;color:var(--ck-s700)}
.ck-base{font-size:.82rem!important;color:var(--ck-s600)!important}
.ck-base b{color:var(--ck-s900)}
.ck-st{font-size:.8rem!important;color:var(--ck-b800)!important;font-weight:600}
.ck-always{font-size:.8rem;font-weight:700;color:var(--ck-b800);background:#fff;border:1px solid var(--ck-b200);padding:4px 10px;border-radius:999px;white-space:nowrap}
/* interruptor acessível: <input type=checkbox role=switch> */
.ck-sw{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--ck-s700)}
.ck-sw input{appearance:none;-webkit-appearance:none;margin:0;width:48px;height:28px;border-radius:999px;background:var(--ck-s300);position:relative;cursor:pointer;transition:background-color .2s var(--ck-e);flex:none}
.ck-sw input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.3);transition:transform .2s var(--ck-e)}
.ck-sw input:checked{background:var(--ck-b600)}
.ck-sw input:checked::after{transform:translateX(20px)}
.ck-sw input:focus-visible{outline:3px solid var(--ck-b500);outline-offset:2px}
.ck-cat details{font-size:.85rem;min-width:0}
.ck-items{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.ck-items li{background:#fff;border:1px solid var(--ck-s200);border-radius:12px;padding:10px 12px;display:grid;gap:3px}
.ck-items code{font:700 .84rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ck-b900);overflow-wrap:anywhere}
.ck-im{font-size:.78rem;color:var(--ck-s600)}
.ck-if{font-size:.84rem;color:var(--ck-s700)}
.ck-cat summary{cursor:pointer;color:var(--ck-b700);font-weight:600;padding:4px 0;list-style-position:inside}
.ck-cat summary:hover{color:var(--ck-b900)}
.ck-tw{overflow-x:auto;margin-top:6px;border:1px solid var(--ck-s200);border-radius:12px;background:#fff}
.ck-tbl{width:100%;border-collapse:collapse;font-size:.82rem;min-width:520px}
.ck-tbl th,.ck-tbl td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--ck-s100)}
.ck-tbl th{background:var(--ck-s50);font-weight:700;color:var(--ck-s700);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.ck-tbl tr:last-child td{border-bottom:0}
.ck-tbl code{font:600 .82rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ck-b900);word-break:break-all}
.ck-pf{border-top:1px solid var(--ck-s200);padding:14px 22px 16px;display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center;background:#fff}
.ck-pf .ck-acts{min-width:0;grid-template-columns:repeat(3,minmax(170px,1fr))}
.ck-rec{font-size:.8rem;color:var(--ck-s600);margin:0}
.ck-rec a{color:var(--ck-b700);font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media (max-width:860px){
  .ck-pb{grid-template-columns:1fr}
  .ck-pf{grid-template-columns:1fr}
  .ck-pf .ck-acts{grid-template-columns:1fr 1fr}
  .ck-pf .ck-acts [data-ck="save"]{grid-column:1 / -1}
}
@media (max-width:520px){
  .ck-pref{width:100vw;max-height:100dvh;margin:0;height:100dvh}
  .ck-pbox{border-radius:0;max-height:100dvh;height:100dvh}
  .ck-ph{padding:16px}
  .ck-pb{padding:12px 16px}
  .ck-pf{padding:12px 16px max(12px,env(safe-area-inset-bottom))}
}

/* Política de cookies: página inteira (largura total, sumário + texto) */
.ck-pol{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}
.ck-pol[open]{display:flex;flex-direction:column}
.ck-polbar{flex:none;display:flex;align-items:center;gap:14px;padding:12px var(--ck-gx);background:#fff;border-bottom:1px solid var(--ck-s200)}
.ck-polbar .ck-pt{font:800 1.05rem/1.2 var(--ck-fh);margin:0;flex:1;min-width:0}
.ck-polbar .ck-pt span{color:var(--ck-s500);font-weight:600;font-family:var(--ck-fb);font-size:.85rem;margin-left:8px}
.ck-polbar .ck-btn{min-height:42px;padding:8px 14px;font-size:.9rem}
.ck-polscroll{flex:1;overflow-y:auto;background:var(--ck-s50);overscroll-behavior:contain}
.ck-doc{width:min(100% - 2*var(--ck-gx),2400px);margin-inline:auto;padding:clamp(24px,4vw,56px) 0 64px;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.ck-toc{position:sticky;top:20px;background:#fff;border:1px solid var(--ck-s200);border-radius:18px;padding:18px}
.ck-toc summary{list-style:none;cursor:pointer}
.ck-toc summary::-webkit-details-marker{display:none}
.ck-toc[open] summary{margin-bottom:10px}
.ck-toc summary{margin:0;font:800 .8rem/1 var(--ck-fh);text-transform:uppercase;letter-spacing:.08em;color:var(--ck-s500)}
.ck-toc ol{margin:0;padding:0 0 0 20px;display:grid;gap:6px;font-size:.88rem;color:var(--ck-s700)}
.ck-toc a{color:inherit;text-decoration:none}
.ck-toc a:hover{color:var(--ck-b700);text-decoration:underline}
.ck-art{background:#fff;border:1px solid var(--ck-s200);border-radius:22px;padding:clamp(22px,3.4vw,52px);min-width:0;font-size:1.02rem;color:var(--ck-s700)}
.ck-art header{display:grid;gap:10px;padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid var(--ck-s200)}
.ck-art .ck-k{font:700 .78rem/1 var(--ck-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--ck-b700)}
.ck-art .ck-h{font:800 clamp(1.8rem,1.2rem + 2vw,2.8rem)/1.1 var(--ck-fh);letter-spacing:-.025em;color:var(--ck-s900);margin:0}
.ck-art .ck-meta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.ck-art .ck-meta li{max-width:none;font-size:.82rem;font-weight:600;color:var(--ck-b800);background:var(--ck-b50);border:1px solid var(--ck-b100);padding:5px 12px;border-radius:999px}
.ck-art section{padding-top:28px;scroll-margin-top:16px}
.ck-art .ck-s{font:800 1.32rem/1.25 var(--ck-fh);letter-spacing:-.015em;color:var(--ck-s900);margin:0 0 12px}
.ck-art .ck-sub{font:700 1.04rem/1.3 var(--ck-fh);color:var(--ck-s900);margin:18px 0 8px}
.ck-art p,.ck-art li{max-width:84ch}
.ck-art p{margin:0 0 12px}
.ck-art ul,.ck-art ol.ck-ol{margin:0 0 12px;padding-left:22px;display:grid;gap:6px}
.ck-art a{color:var(--ck-b700);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ck-art strong{color:var(--ck-s900)}
.ck-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:24px 0 4px}
.ck-sum div{background:var(--ck-b50);border:1px solid var(--ck-b100);border-radius:16px;padding:14px 16px;font-size:.93rem}
.ck-sum b{display:block;font-family:var(--ck-fh);color:var(--ck-b900);margin-bottom:4px}
.ck-art .ck-tw{margin:8px 0 18px}
.ck-art .ck-tbl{font-size:.88rem;min-width:760px}
.ck-art .ck-tbl td:first-child code{white-space:nowrap;word-break:normal}
.ck-catline{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:.88rem;color:var(--ck-s600);margin:0 0 6px}
.ck-catline b{color:var(--ck-s900)}
.ck-pend{background:var(--ck-b50);color:var(--ck-b900);border:1px dashed var(--ck-b500);border-radius:6px;padding:0 6px;font-weight:700;font-size:.92em}
.ck-note{background:var(--ck-s50);border:1px solid var(--ck-s200);border-left:4px solid var(--ck-b500);border-radius:12px;padding:14px 16px;margin:12px 0;font-size:.95rem}
.ck-inline-btn{appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--ck-b700);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:980px){
  .ck-doc{grid-template-columns:1fr}
  .ck-toc{position:static}
  .ck-toc ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}
@media (max-width:520px){
  .ck-polbar .ck-pt span{display:none}
  .ck-polbar [data-ck-open]{display:none}
  .ck-art{border-radius:16px}
}

/* vídeo do Panda bloqueado até o consentimento */
.ck-vgate{width:100%;height:100%;display:grid;place-content:center;gap:14px;padding:24px;text-align:center;color:#fff;background:linear-gradient(180deg,var(--ck-b900),var(--ck-s900))}
.ck-vgate p{margin:0;font-size:.95rem;color:var(--ck-s200);max-width:34ch;justify-self:center}
.ck-vgate strong{font:800 1.1rem/1.25 var(--ck-fh);color:#fff}
.ck-vgate .ck-btn{background:#fff;color:var(--ck-b800);width:100%}
.ck-vgate .ck-btn:hover{background:var(--ck-b50)}
.ck-vgate a{color:#fff;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}

@media (prefers-reduced-motion:reduce){
  .ck-bar-in,.ck-dlg[open]{animation:none}
  .ck-btn,.ck-sw input,.ck-sw input::after{transition:none}
}

/* página avulsa /politica-de-cookies */
.ck-page-body{margin:0;background:var(--ck-s50)}
.ck-page-body .ck-polbar{position:sticky;top:0;z-index:5}
.ck-page-body .ck-polscroll{overflow:visible}
.ck-brand{display:inline-flex;align-items:center;gap:10px;font:800 1rem/1 var(--ck-fh);color:var(--ck-s900);text-decoration:none;flex:none}
.ck-brand img{width:34px;height:34px;border-radius:9px}
.ck-pfoot{border-top:1px solid var(--ck-s200);background:#fff;padding:22px var(--ck-gx);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.85rem;color:var(--ck-s600)}
.ck-pfoot a,.ck-pfoot button{color:var(--ck-b700);font-weight:600}
.ck-toc summary{display:flex;justify-content:space-between;align-items:center;min-height:28px}
.ck-toc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ck-b700);border-bottom:2px solid var(--ck-b700);transform:rotate(45deg);margin:0 4px 4px 0;transition:transform .2s}
.ck-toc[open] summary::after{transform:rotate(-135deg);margin-bottom:0}
@media (min-width:1800px){.ck-art{font-size:1.1rem}.ck-art p,.ck-art li{max-width:120ch}}
