/* ATLASYN Barbary Plante - design tokens.
 *
 * Approved palette + minimum supporting neutrals.
 * No additional brand colors. No client design opinions beyond
 * the token surface. Everything else lives in site.css and is
 * driven by these variables.
 */

:root {
	/* ---- Brand palette (approved) ---- */
	--bp-cream: #EDDBC3;
	--bp-green: #374F37;
	--bp-olive: #B8B25A;
	--bp-white: #FFFFFF;

	/* ---- Minimum neutrals (body, muted, borders, tints) ---- */
	--bp-text:        #1F2A1F; /* deep botanical ink, body */
	--bp-text-muted:  #5C6A5C; /* secondary copy */
	--bp-border:      #E4DCCB; /* derived from cream, hairline */
	--bp-surface:     #FBF6EC; /* very light cream tint */

	/* ---- Semantic mapping for the rest of the system ---- */
	--bp-bg:           #f8f4ed;
	--bp-bg-cream:     var(--bp-cream);
	--bp-bg-tint:      var(--bp-surface);
	--bp-fg:           var(--bp-text);
	--bp-fg-muted:     var(--bp-text-muted);
	--bp-fg-on-green:  var(--bp-white);
	--bp-accent:       var(--bp-olive);
	--bp-primary:      var(--bp-green);
	--bp-border-soft:  var(--bp-border);

	/* ---- Semantic system colors (NOT brand) ---- */
	--bp-error:        #B23A48;
	--bp-error-bg:     #FBEEF0;
	--bp-error-fg:     #FFFFFF;

	/* ---- Type stacks ----
	 *
	 * Display family: DM Serif Display. Available only in weight
	 * 400 from Google Fonts. The design system compensates with
	 * size and spacing rather than synthesising other weights.
	 *
	 * Arabic must never inherit the Latin display family.
	 */
	--bp-font-display: 'DM Serif Display', Georgia, 'Times New Roman', serif;
	--bp-font-body:    'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--bp-font-arabic:  'Noto Sans Arabic', 'Segoe UI', Tahoma, sans-serif;
}
