/*!
 * LGPD — banner de consentimento de cookies.
 * Projeto Gerado pelo Prompt Mestre do Desenvolvedor e Vibe Coder Dante Testa — www.dantetesta.com.br
 * @author Dante Testa (https://www.dantetesta.com.br)
 */
.am-consent {
	position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 9995;
	max-width: 760px; margin-inline: auto;
	background: rgba(11, 18, 32, .96); color: #f4f7fb;
	border: 1px solid rgba(198, 160, 82, .35); border-radius: 16px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .5); backdrop-filter: blur(10px);
	opacity: 0; transform: translateY(20px); transition: opacity .3s ease, transform .3s ease;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.am-consent.is-in { opacity: 1; transform: none; }
.am-consent__inner { display: flex; align-items: center; gap: 22px; padding: 18px 22px; flex-wrap: wrap; }
.am-consent__text { flex: 1; min-width: 240px; }
.am-consent__text strong { display: block; font-size: 13px; letter-spacing: .04em; color: #e6cd8c; margin-bottom: 4px; }
.am-consent__text p { margin: 0; font-size: 13.5px; line-height: 1.55; color: #aab4c4; }
.am-consent__text a { color: #e6cd8c; text-decoration: underline; }
.am-consent__links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 8px 0 0 !important; }
.am-consent__links a { font-size: 12.5px; font-weight: 600; }
.am-consent__actions { display: flex; gap: 10px; flex: none; }
.am-consent__btn { font: inherit; font-size: 14px; font-weight: 600; padding: 11px 22px; border-radius: 999px; cursor: pointer; border: 1px solid transparent; transition: transform .12s, background .15s, border-color .15s, color .15s; }
.am-consent__btn--yes { background: linear-gradient(120deg, #c6a052, #e6cd8c); color: #0a0f18; box-shadow: 0 8px 20px rgba(198, 160, 82, .3); }
.am-consent__btn--yes:hover { transform: translateY(-1px); }
.am-consent__btn--no { background: transparent; border-color: rgba(198, 160, 82, .35); color: #f4f7fb; }
.am-consent__btn--no:hover { border-color: #e6cd8c; color: #e6cd8c; }

/* Botão discreto no rodapé */
.am-consent-link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; color: inherit; text-decoration: none; }
.am-consent-link:hover { color: #e6cd8c; }

@media (max-width: 560px) {
	.am-consent__inner { flex-direction: column; align-items: stretch; gap: 14px; }
	.am-consent__actions { justify-content: stretch; }
	.am-consent__btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .am-consent { transition: opacity .2s; } }
