/* Aviso de cookies para as páginas que NÃO carregam estilo.css (diagnostico.html e 404.html).
   Tudo fica preso a .ck e usa variáveis próprias, para não brigar com o CSS embutido dessas páginas.
   Ao mudar este arquivo, suba o número em consentimento.css?v=N nas duas páginas. */
.ck{--ck-bg:#fff;--ck-ink:#0A0F2C;--ck-mut:#475569;--ck-line:#E2ECF3;--ck-acc:#0077B6;--ck-acc-d:#00629A;--ck-hov:#CAF0F8;--ck-topo:#90E0EF;--ck-btn-txt:#fff;
  position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ck-bg);color:var(--ck-ink);
  font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  border-top:2px solid var(--ck-topo);box-shadow:0 -10px 30px rgba(3,4,94,.10);
  padding:20px 0 calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(110%);
  transition:transform .32s cubic-bezier(.22,.7,.3,1);max-height:80vh;overflow-y:auto;overscroll-behavior:contain}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ck{--ck-bg:#131C2E;--ck-ink:#EAF2F8;--ck-mut:#9FB3C8;--ck-line:#24324A;--ck-acc:#48CAE4;--ck-acc-d:#48CAE4;--ck-hov:#18233A;--ck-topo:#24324A;--ck-btn-txt:#0B1220}
}
.ck.on{transform:none}
@media (prefers-reduced-motion:reduce){.ck{transition:none}}
.ck *{box-sizing:border-box}
.ck .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ck-in{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.ck h2{font-size:17px;line-height:1.3;margin:0 0 6px;text-transform:none;letter-spacing:0;color:var(--ck-ink);font-weight:700}
.ck p{margin:0;color:var(--ck-mut);font-size:15px;max-width:72ch}
.ck-btns{display:flex;gap:10px;flex-wrap:wrap}
.ck .btn,.ck .btn-linha{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:10px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap;text-decoration:none}
.ck .btn{background:var(--ck-acc);border:1px solid var(--ck-acc);color:var(--ck-btn-txt)}
.ck .btn:hover{filter:brightness(1.08)}
.ck .btn-linha{border:1px solid var(--ck-acc);background:transparent;color:var(--ck-acc-d)}
.ck .btn-linha:hover{background:var(--ck-hov)}
.ck-detalhe{margin-top:18px;border-top:1px solid var(--ck-line);padding-top:16px}
.ck-cat{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--ck-line);margin:0;font-weight:400}
.ck-cat:last-of-type{border-bottom:0}
.ck-cat input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--ck-acc);flex:none}
.ck-cat b{display:block;font-size:15px}
.ck-cat span{display:block;color:var(--ck-mut);font-size:14px;margin-top:2px}
.ck-cat.fixa input{opacity:.55}
@media(max-width:760px){
  .ck-in{grid-template-columns:1fr;gap:16px}
  .ck-btns .btn,.ck-btns .btn-linha{flex:1 1 auto}
  .ck{padding:16px 0 calc(16px + env(safe-area-inset-bottom,0px))}
  .ck-detalhe{margin-top:12px;padding-top:12px}
  .ck-cat{padding:9px 0}
}
:root[data-theme="dark"] .ck{--ck-bg:#131C2E;--ck-ink:#EAF2F8;--ck-mut:#9FB3C8;--ck-line:#24324A;--ck-acc:#48CAE4;--ck-acc-d:#48CAE4;--ck-hov:#18233A;--ck-topo:#24324A;--ck-btn-txt:#0B1220}
