/* ==========================================================================
   consentimento de cookies · observatórios amano
   --------------------------------------------------------------------------
   Cópia visual do banner do www, com uma diferença deliberada: aqui as cores
   são literais, não tokens. O observatório tem tema claro e escuro, e os
   tokens --ink e --creme trocam de valor entre os dois; o banner precisa ser
   escuro sempre, senão vira creme sobre creme no tema escuro.
   Cores oficiais da casa: #1A1A1A, #F6F3E9, #C4A67C.
   ========================================================================== */

.ck-fundo{position:fixed;inset:0;z-index:9000;background:rgba(26,26,26,.34);opacity:0;
  transition:opacity .42s cubic-bezier(.22,.61,.36,1);pointer-events:none}
body.ck-visivel .ck-fundo{opacity:1}

.ck{position:fixed;left:0;right:0;bottom:0;z-index:9010;padding:0;margin:0;
  background:#1A1A1A;border-top:1px solid #2E2E2E;transform:translateY(102%);
  transition:transform .5s cubic-bezier(.22,.61,.36,1)}
body.ck-visivel .ck{transform:translateY(0)}

.ck-inner{max-width:1240px;margin:0 auto;padding:clamp(24px,3vw,34px) clamp(20px,4vw,44px);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,52px);align-items:end}

.ck-eyebrow{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#C4A67C;margin-bottom:12px}
.ck h2{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:300;
  font-size:clamp(21px,2.4vw,28px);line-height:1.12;letter-spacing:-.025em;color:#F6F3E9;margin:0 0 10px}
.ck p{font-size:14.5px;line-height:1.62;color:#8E8A82;margin:0;max-width:62ch}
.ck .ck-link{margin-top:10px}
.ck .ck-link a{color:#C4A67C;text-decoration:none;font-size:13px;border-bottom:1px solid transparent;
  padding-bottom:2px;transition:border-color .3s}
.ck .ck-link a:hover{border-bottom-color:#C4A67C}

.ck-acoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ck-b{font-family:'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:12.5px;letter-spacing:.06em;padding:14px 22px;min-height:44px;border:1px solid #3A3A3A;
  background:none;color:#B5AFA3;cursor:pointer;white-space:nowrap;
  transition:color .3s,border-color .3s,background .3s}
.ck-b:hover{color:#F6F3E9;border-color:#5A564E}
.ck-b.ck-principal{background:#C4A67C;border-color:#C4A67C;color:#1A1A1A}
.ck-b.ck-principal:hover{background:#F6F3E9;border-color:#F6F3E9;color:#1A1A1A}
.ck-b.ck-principal.ck-terciario{background:none;border-color:#3A3A3A;color:#B5AFA3}
.ck-b.ck-principal.ck-terciario:hover{color:#F6F3E9;border-color:#5A564E}
.ck-b:focus-visible{outline:2px solid #C4A67C;outline-offset:3px}

.ck-escolhas{grid-column:1/-1;order:3;border-top:1px solid #2E2E2E;margin-top:6px;padding-top:6px}
.ck-op{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;padding:14px 0;
  border-bottom:1px solid #232323;cursor:pointer;min-height:44px}
.ck-op:last-child{border-bottom:none}
.ck-op input{position:absolute;opacity:0;width:1px;height:1px}
.ck-marca{width:18px;height:18px;border:1px solid #4A463E;margin-top:2px;position:relative;
  transition:background .25s,border-color .25s}
.ck-op:has(input:checked) .ck-marca{background:#C4A67C;border-color:#C4A67C}
.ck-op:has(input:checked) .ck-marca::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;
  border:solid #1A1A1A;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.ck-op.ck-fixa{cursor:default;opacity:.72}
.ck-op input:focus-visible + .ck-cp .ck-nome{outline:2px solid #C4A67C;outline-offset:3px}
.ck-cp{display:flex;flex-direction:column;gap:4px}
.ck-nome{font-size:14.5px;color:#F6F3E9;letter-spacing:.02em}
.ck-desc{font-size:12.5px;color:#7E7A72;line-height:1.55;max-width:64ch}
.ck.ck-detalhado .ck-inner{align-items:start}

@media (max-width:760px){
  .ck-inner{grid-template-columns:1fr;align-items:start;gap:20px}
  .ck-acoes{justify-content:flex-start}
  .ck-b{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){
  .ck,.ck-fundo{transition:none}
}
