/* Termo de aceite de cookies */
.cookie-banner{position:fixed;left:20px;bottom:20px;z-index:60;width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column;gap:16px;padding:22px 22px 18px;background:#fff;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--text-body);animation:cookie-in .28s var(--ease-standard,ease) both}
.cookie-banner[hidden]{display:none}
@keyframes cookie-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}
.cookie-banner__head{display:flex;align-items:center;gap:12px}
.cookie-banner__ico{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--cbs-roxo-050);color:var(--cbs-roxo);border-radius:10px}
.cookie-banner h2{margin:0;font-size:18px;font-weight:700;line-height:1.25;text-transform:none;letter-spacing:0;color:var(--cbs-roxo)}
.cookie-banner p{margin:10px 0 0;max-width:none;font-size:14px;font-weight:400;line-height:1.6;color:var(--text-muted)}
.cookie-banner p a{color:var(--cbs-azul-700);font-weight:600}
.cookie-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.cookie-banner__actions [hidden]{display:none}
.cookie-banner__actions [data-cookie=custom],.cookie-banner__actions [data-cookie=save]{margin-right:auto}

.cookie-prefs{margin-top:14px}
.cookie-prefs[hidden]{display:none}
.cookie-prefs fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}
.cookie-opt{position:relative;display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;font-size:14px;line-height:1.45;color:var(--cbs-neutro-800)}
.cookie-opt input{position:absolute;opacity:0;width:1px;height:1px}
.cookie-opt strong{font-weight:700;color:var(--cbs-roxo)}
.cookie-opt em{font-style:normal;font-size:12px;font-weight:600;color:var(--cbs-azul-700);margin-left:4px}
.cookie-opt small{display:block;margin-top:2px;font-size:13px;color:var(--text-muted)}
.cookie-opt__switch{flex:none;position:relative;width:38px;height:22px;margin-top:1px;border-radius:999px;background:var(--cbs-neutro-200,#d9d9e3);transition:background .15s}
.cookie-opt__switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.cookie-opt input:checked+.cookie-opt__switch{background:var(--cbs-roxo)}
.cookie-opt input:checked+.cookie-opt__switch::after{transform:translateX(16px)}
.cookie-opt input:disabled+.cookie-opt__switch{opacity:.55}
.cookie-opt input:disabled~span:last-child{cursor:default}
.cookie-opt input:focus-visible+.cookie-opt__switch{box-shadow:var(--ring-focus)}

/* O botão do WhatsApp sobe/encolhe enquanto o banner está aberto, no celular. */
@media (max-width:640px){
	.cookie-banner{left:10px;right:10px;bottom:10px;width:auto;padding:18px 16px 14px}
	.cookie-banner__actions .btn{flex:1 1 auto}
	.cookie-banner__actions [data-cookie=custom],.cookie-banner__actions [data-cookie=save]{flex-basis:100%;order:3;margin-right:0}
	.cookie-open .wa-float{display:none}
}

/* Tabela de cookies na página LGPD */
.cookie-table{width:100%;border-collapse:collapse;font-size:14px;margin:var(--sp-4) 0 var(--sp-6)}
.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}
.cookie-table th{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-label);background:var(--cbs-neutro-025)}
.cookie-table code{font-size:12px;word-break:break-word}
@media (max-width:640px){.cookie-table thead{display:none}.cookie-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.cookie-table td{display:block;border:0;padding:2px 0}}
