/* Base Health — aviso de cookies (mu-plugin bh-rastreamento). Usa os tokens do tema (tokens.css) com reserva. */
.bh-ck {
  position: fixed;
  left: 24px;
  bottom: calc(24px + var(--bh-ck-base, 0px));
  z-index: 120; /* acima do cabeçalho (100) e do CTA fixo (101); abaixo de modais (900) */
  width: min(440px, calc(100vw - 48px));
  max-height: calc(100vh - 48px - var(--bh-ck-base, 0px));
  overflow: auto;
  font-family: var(--font-sans, 'Archivo', system-ui, sans-serif);
  color: var(--base-ink, #0c0c0a);
}
.bh-ck[hidden] { display: none; }
.bh-ck__caixa {
  background: var(--base-surface, #fff);
  border: 1px solid var(--base-line, rgba(12, 12, 10, .10));
  border-radius: 20px;
  box-shadow: var(--shadow-lg, 0 24px 48px -20px rgba(12, 12, 10, .28), 0 8px 16px -8px rgba(12, 12, 10, .12));
  padding: 20px 22px 18px;
}
.bh-ck__titulo {
  margin: 0 0 6px;
  font-family: var(--font-serif, 'Instrument Serif', Georgia, serif);
  font-weight: 400;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--base-ink, #0c0c0a);
}
.bh-ck__titulo:focus { outline: none; }
.bh-ck__titulo:focus-visible { outline: 2px solid var(--focus-ring, #0a84ff); outline-offset: 3px; border-radius: 4px; }
.bh-ck__texto {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--base-mute, #6b6557);
}
.bh-ck__texto a { color: var(--base-ink, #0c0c0a); text-decoration: underline; text-underline-offset: 2px; }
.bh-ck__opcoes { margin: 14px 0 0; padding: 0; border: 0; display: grid; gap: 8px; }
.bh-ck__opcoes[hidden] { display: none; }
.bh-ck__legenda { padding: 0; margin: 0 0 4px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--base-mute, #6b6557); }
.bh-ck__opcao {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 10px 12px;
  border: 1px solid var(--base-line, rgba(12, 12, 10, .10));
  border-radius: 14px;
  background: var(--base-surface-2, #faf8f4);
  font-size: 13px; line-height: 1.45; color: var(--base-mute, #6b6557);
  cursor: pointer;
}
.bh-ck__opcao b { display: block; font-size: 14px; font-weight: 600; color: var(--base-ink, #0c0c0a); }
.bh-ck__opcao input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--base-ink, #0c0c0a); }
.bh-ck__opcao input:disabled { opacity: .6; }
.bh-ck__botoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.bh-ck__btn {
  min-height: 44px;
  padding: 0 18px;
  border-radius: var(--r-pill, 999px);
  font-family: var(--font-display, 'Archivo', system-ui, sans-serif);
  font-size: 14px; font-weight: 600; line-height: 1;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.bh-ck__btn[hidden] { display: none; }
.bh-ck__btn--solido { background: var(--base-ink, #0c0c0a); color: #fff; border: 1px solid var(--base-ink, #0c0c0a); }
.bh-ck__btn--solido:hover { background: var(--base-ink-2, #1a1a17); }
.bh-ck__btn--contorno { background: transparent; color: var(--base-ink, #0c0c0a); border: 1px solid var(--base-line-strong, rgba(12, 12, 10, .22)); }
.bh-ck__btn--contorno:hover { border-color: var(--base-ink, #0c0c0a); }
.bh-ck__btn--link { margin-right: auto; padding: 0 6px; min-height: 44px; /* revisão 08/10 (B6): alvo de toque */ background: none; border: 0; color: var(--base-ink, #0c0c0a); text-decoration: underline; text-underline-offset: 3px; }
.bh-ck__btn:focus-visible { outline: 2px solid var(--focus-ring, #0a84ff); outline-offset: 2px; }
.bh-ck-rodape { display: inline-block; margin: 8px 0 16px; font-size: 13px; color: inherit; }

/* Espaço embaixo enquanto o aviso está aberto: dá para rolar até o fim da página (ex.: "Finalizar pedido"). */
html.bh-ck-aberto body { padding-bottom: var(--bh-ck-altura, 0px); }

@media (max-width: 640px) {
  .bh-ck {
    left: 12px; right: 12px;
    bottom: calc(12px + var(--bh-ck-base, 0px) + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-height: calc(100vh - 96px - var(--bh-ck-base, 0px));
  }
  .bh-ck__caixa { padding: 16px 16px 14px; border-radius: 18px; }
  .bh-ck__titulo { font-size: 22px; }
  .bh-ck__texto { font-size: 13px; }
  .bh-ck__botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
  .bh-ck__btn--link { grid-column: 1 / -1; order: 3; margin: 0; min-height: 44px; min-width: 44px; justify-self: center; }
  .bh-ck__btn { padding: 0 12px; }
  .bh-ck__btn[data-cookies="salvar"] { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: no-preference) {
  .bh-ck:not([hidden]) { animation: bh-ck-entra .28s cubic-bezier(.2, .7, .2, 1); }
  @keyframes bh-ck-entra { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
@media print { .bh-ck { display: none !important; } }
