/**
 * 777 Design System — tokens iniciais (V1A).
 *
 * Estes valores foram extraídos da implementação existente. Nesta fase são
 * apenas declarados: nenhum componente atual foi migrado para os consumir.
 * A homepage/RV01 é a primeira referência quando existe mais do que um valor.
 *
 * Valores observados mas não promovidos a token canónico nesta fase:
 * - #c19863: dourado alternativo encontrado no snippet legado da loja.
 * - #080808, #111111, #15110d, #151515 e #171717: surfaces legadas/contextuais.
 *
 * Não é criado um token de sucesso: a V0 não encontrou um valor 777 fiável.
 * Esse estado continua marcado como PRECISA DE CONFIRMAÇÃO.
 */

:root {
	/* Fonte: background principal da homepage e palette ativa do Astra. */
	--777-color-bg: #000000;

	/* Fonte: surface escura definida na implementação atual da loja. */
	--777-color-surface: #0a0a0a;

	/* Fonte: painel existente dos formulários Ninja Forms. */
	--777-color-surface-elevated: #0f0f0f;

	/* Fonte: dourado principal da homepage/RV01 e palette ativa do Astra. */
	--777-color-gold: #c99e67;

	/* Fonte: outline/focus claro dos CTAs da homepage/RV01. */
	--777-color-gold-light: #fff4da;

	/* Fonte: texto principal da homepage. */
	--777-color-text: #ffffff;

	/* Fonte: texto secundário de descrições/metadados de produto, opacidade .72. */
	--777-color-text-muted: rgba(255, 255, 255, 0.72);

	/* Fonte: outlines subtis dos painéis de formulário, opacidade dourada .22. */
	--777-color-border-subtle: rgba(201, 158, 103, 0.22);

	/* Fonte: mensagem de erro custom encontrada durante a V0. */
	--777-color-error: #ffb4b4;

	/* Fonte: display headings da homepage. A fonte continua carregada pelo sistema atual. */
	--777-font-display: "Parlour", Helvetica, Arial, sans-serif;

	/* Fonte: body, navegação, metadata e CTAs da homepage. */
	--777-font-body: "Montserrat", Arial, sans-serif;

	/* Fonte: peso real de Parlour observado nos display headings da homepage. */
	--777-font-weight-display: 400;

	/* Fonte: único peso Montserrat efetivamente carregado na implementação atual. */
	--777-font-weight-body: 600;

	/* Fonte: body computado na auditoria V0 — 14px. */
	--777-font-size-body: 14px;

	/* Fonte: body computado na auditoria V0 — 23.1px sobre 14px. */
	--777-line-height-body: 1.65;

	/* Fonte: tracking dos CTAs de referência da homepage/RV01. */
	--777-letter-spacing-cta: 1.5px;

	/* Fonte: padding vertical dos CTAs da homepage/RV01. */
	--777-space-cta-block: 14px;

	/* Fonte: padding horizontal dos CTAs da homepage/RV01. */
	--777-space-cta-inline: 48px;

	/* Fonte: padding interno do painel Ninja Forms existente. */
	--777-space-panel: 32px;

	/* Fonte: gutter mobile de .ts-inner — 32px totais, 16px por lado. */
	--777-container-gutter-mobile: 16px;

	/* Fonte: gutter desktop de .ts-inner — 48px totais, 24px por lado. */
	--777-container-gutter-desktop: 24px;

	/* Fonte: padding horizontal desktop das secções .t7-section da homepage. */
	--777-container-gutter-home: 40px;

	/* Fonte: CTAs arredondados da homepage/RV01. */
	--777-radius-pill: 999px;

	/* Fonte: painel atual do Ninja Forms. */
	--777-radius-panel: 10px;

	/* Fonte: outline dos CTAs da homepage/RV01. */
	--777-border-width-cta: 2px;

	/* Fonte: glow normal computado nos CTAs da homepage/RV01. */
	--777-glow-cta: 0 0 28px rgba(201, 158, 103, 0.60);

	/* Fonte: hover atual dos CTAs de referência da homepage/RV01. */
	--777-glow-cta-hover: 0 0 45px rgba(201, 158, 103, 0.95), 0 0 95px rgba(201, 158, 103, 0.55);

	/* Fonte: container normal do Astra e .ts-inner existente na Shop 2. */
	--777-container-max: 1200px;

	/* Fonte: configuração narrow container existente no Astra. */
	--777-container-narrow: 750px;

	/* Fonte: max-width existente do container Ninja Forms. */
	--777-container-form: 960px;
}
