/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 04 2026 | 17:58:08 */
/* ==========================================================================
   CP CONSENT — aviso de cookies proprio, com recusa de verdade
   Prefixo: cp-cns-
   Par: src-web/wp/js/cp-mod-consent.js + cp_api_consent_* no cp-api.

   POR QUE EXISTE. O aviso anterior era de plugin, tinha UM botao ("Confirmar"),
   nao oferecia recusa e nao bloqueava nada: Analytics, pixel da Meta e Clarity
   carregavam igual. Ele anunciava uma escolha que o site nao dava.

   ⚠️ O DEFEITO DE LAYOUT QUE ESTE ARQUIVO EXISTE PARA NAO REPETIR: a faixa
   antiga ficava POR CIMA do conteudo e, no celular, cobria o campo de senha, o
   aceite dos termos e quase todo o botao do formulario de cadastro. Some depois
   do clique, ou seja atingia exatamente quem chega pela primeira vez, que e toda
   pessoa que vem criar conta. Aqui a faixa e fixa mas o BODY ganha um respiro do
   tamanho dela (--cp-cns-h, medido no JS), entao ela nunca cobre nada.
   ========================================================================== */

.cp-cns {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 99990 !important;
	background: #14161a !important;
	color: #e9ecef !important;
	border-top: 3px solid var(--cp-amarelo, #F7D44A) !important;
	box-shadow: 0 -8px 30px -18px rgba(0, 0, 0, .8) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.cp-cns[hidden] { display: none !important; }

.cp-cns-in {
	max-width: var(--cp-page-max, 1100px) !important;
	margin: 0 auto !important;
	padding: 16px 20px !important;
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
}

.cp-cns-txt {
	flex: 1 1 auto !important;
	margin: 0 !important;
	color: #e9ecef !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.cp-cns-txt strong { color: #fff !important; font-weight: 600 !important; }

a.cp-cns-link, a.cp-cns-link:visited {
	color: var(--cp-amarelo, #F7D44A) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

.cp-cns-acoes {
	flex: 0 0 auto !important;
	display: flex !important;
	gap: 10px !important;
}

/* ⚠️ OS DOIS BOTOES TEM O MESMO PESO, e isso e requisito, nao estetica: recusar
   precisa ser tao facil quanto aceitar. Mesma altura, mesmo padding, mesma
   fonte; o que muda e a cor de fundo. Aceitar em amarelo da marca, recusar em
   contorno claro sobre o fundo escuro -- os dois legiveis, nenhum escondido. */
button.cp-cns-btn {
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	padding: 11px 22px !important;
	border-radius: 6px !important;
	border: 2px solid transparent !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	transition: background-color .15s ease, border-color .15s ease !important;
}

button.cp-cns-sim {
	background: var(--cp-amarelo, #F7D44A) !important;
	color: var(--cp-preto, #1A1A1A) !important;
}
button.cp-cns-sim:hover { background: #ffe270 !important; }

button.cp-cns-nao {
	background: transparent !important;
	color: #e9ecef !important;
	border-color: #5b6169 !important;
}
button.cp-cns-nao:hover { border-color: #9aa2ab !important; background: rgba(255, 255, 255, .06) !important; }

button.cp-cns-btn:focus-visible {
	outline: 3px solid var(--cp-amarelo, #F7D44A) !important;
	outline-offset: 2px !important;
}

/* A porta de voltar atras: discreta, e sempre presente onde o rodape a chamar. */
button.cp-cns-rever {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	font: inherit !important;
	color: inherit !important;
	cursor: pointer !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

/* ⚠️ O RESPIRO. Sem isto a faixa volta a cobrir o conteudo, que foi o defeito
   original. A altura vem do JS (--cp-cns-h) porque depende do texto quebrar em
   uma ou duas linhas, e isso muda com a largura. */
body.cp-cns-on { padding-bottom: var(--cp-cns-h, 96px) !important; }

@media (max-width: 720px) {
	.cp-cns-in {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		padding: 14px 16px !important;
	}
	.cp-cns-acoes { display: grid !important; grid-template-columns: 1fr 1fr !important; }
	button.cp-cns-btn { width: 100% !important; padding: 12px 10px !important; }
	.cp-cns-txt { font-size: 13.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
	button.cp-cns-btn { transition: none !important; }
}
