/*
 * Terreiro Afro — Design Tokens (fiéis ao site real: base clara + seções que alternam).
 * As opções do painel sobrescrevem via :root inline (inc/enqueue.php).
 *
 * Projeto Gerado pelo Prompt Mestre do Desenvolvedor e Vibe Coder Gustavo da Rocha — www.fcazdigitall.com.br
 */

:root {
	/* Base clara */
	--c-page: #FFFFFF;
	--c-ink: #1D1D1D;      /* texto principal */
	--c-muted: #6B6B6B;    /* texto suave */
	--c-card: #F4F4F4;     /* cards claros */
	--c-line: #E6E6E6;     /* linhas/bordas claras */

	/* Cores de marca (por seção) */
	--c-dark: #1D1D1D;     /* seções escuras */
	--c-dark-2: #131313;
	--c-purple: #833CA3;   /* "por que escolher" */
	--c-purple-2: #580AA5;
	--c-lime: #CAF700;     /* destaque limão */
	--c-yellow: #FFBE00;   /* botão hero */
	--c-green: #34AF23;    /* verde do print de referência (WhatsApp / fale conosco) */
	/* Verde das superfícies com texto. Por decisão do dono do site vale o mesmo
	   tom do print — que com texto branco dá 2,88:1 e NÃO passa em AA. Exceção
	   consciente, registrada no CHANGELOG. O PHP sobrescreve este valor a partir
	   do painel; com o filtro terreiro_afro_verde_botao_acessivel ligado, ele
	   devolve o tom mais próximo que passa. */
	--c-green-btn: #34AF23;

	/* Texto sobre fundos escuros */
	--c-on-dark: #F1F1F1;
	--c-on-dark-muted: #B9B9B9;

	/* Tipografia */
	--font-heading: 'Sora', system-ui, sans-serif;
	--font-body: 'Nunito', system-ui, sans-serif;
	--fs-base: 1.0625rem;
	--lh-base: 1.7;

	--fs-h1: clamp(2rem, 1.5rem + 2.6vw, 3.25rem);
	--fs-h2: clamp(1.6rem, 1.25rem + 1.8vw, 2.4rem);
	--fs-h3: clamp(1.15rem, 1.02rem + 0.7vw, 1.4rem);
	--fs-lead: clamp(1rem, 0.96rem + 0.3vw, 1.15rem);

	/* Layout */
	--container: 1160px;
	--gutter: clamp(1rem, 0.6rem + 2vw, 2rem);
	--section-y: clamp(3rem, 2.2rem + 3.5vw, 5.5rem);
	--radius: 14px;
	--radius-sm: 10px;
	--radius-pill: 999px;

	--shadow: 0 12px 34px rgba(0, 0, 0, .10);
	--shadow-sm: 0 6px 18px rgba(0, 0, 0, .07);
	--ring: 0 0 0 3px color-mix(in srgb, var(--c-purple) 45%, transparent);
	--transition: .25s ease;
}
