/* Aviso de cookies: barra baixa e discreta, marfim e tinta. */
.gc26-ck { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; padding: 10px max(var(--gc-margem), env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(var(--gc-margem), env(safe-area-inset-left)); background: var(--gc-marfim); border-top: 1px solid var(--gc-linha); color: var(--gc-texto); opacity: 0; transform: translateY(100%); transition: opacity .3s, transform .3s; }
.gc26-ck[hidden] { display: none; }
.gc26-ck.is-visivel { opacity: 1; transform: none; }
.gc26-ck__txt { margin: 0; font-family: var(--gc-sans); font-size: 14px; font-weight: 300; line-height: 1.45; color: var(--gc-texto); }
body.gc26 .gc26-ck__txt a { color: var(--gc-tinta); text-decoration: underline; text-underline-offset: 3px; }
.gc26-ck__acoes { display: flex; gap: 8px; }
.gc26-ck__btn { appearance: none; margin: 0; min-height: 44px; min-width: 96px; padding: 0 18px; background: transparent; border: 1px solid var(--gc-linha); border-radius: 0; color: var(--gc-tinta); font-family: var(--gc-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.gc26-ck__btn:hover { background: var(--gc-tinta); border-color: var(--gc-tinta); color: var(--gc-marfim); }
.gc26-ck__btn:focus-visible, .gc26-ck__txt a:focus-visible { outline: 2px solid var(--gc-azul); outline-offset: 2px; }
/* O botão fixo de WhatsApp (celular) sobe para não ficar embaixo do aviso. */
body.gc26-ck-aberto .gc26-zap { bottom: calc(var(--gc-ck-h, 0px) + 12px); }
/* Link "Preferências de cookies" no rodapé (mesmo jeito dos outros links legais). */
.gc26-ck-prefs { appearance: none; display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: #9A9488; cursor: pointer; }
.gc26-ck-prefs:hover { color: #fff; }
.gc26-ck-prefs:focus-visible { outline: 2px solid var(--gc-azul-claro); outline-offset: 3px; }
@media (max-width: 600px) {
	.gc26-ck__acoes { width: 100%; }
	.gc26-ck__btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .gc26-ck { transition: none; transform: none; } }
