/**
 * Journal design tokens — single source of truth
 *
 * Loaded as a dependency of both glozin-journal-grid-css and
 * glozin-journal-widgets-css, so archive cards, related cards, single posts and
 * the Elementor bridge resolve the same values. Put a value here whenever the
 * same visual element exists on more than one journal surface; keep purely
 * contextual spacing in the consuming file.
 */

:root {
	/* --- Eyebrow / category label -----------------------------------------
	 * Previously six near-identical specs ranging 10-11px, .12-.15em, #888-#aaa.
	 * Pace uses one. */
	--gz-journal-eyebrow-size: 10px;
	--gz-journal-eyebrow-tracking: 0.14em;
	--gz-journal-eyebrow-weight: 500;
	--gz-journal-eyebrow-color: #999;
	--gz-journal-eyebrow-color-hover: #444;

	/* --- Card titles -------------------------------------------------------
	 * Two intentional sizes: compact for grid cards, editorial for list rows
	 * and the featured card. */
	--gz-journal-card-title-size: clamp(15px, 1.35vw, 18px);
	--gz-journal-card-title-weight: 400;
	--gz-journal-card-title-tracking: -0.005em;
	--gz-journal-card-title-leading: 1.35;

	--gz-journal-row-title-size: clamp(20px, 2.4vw, 30px);
	--gz-journal-row-title-weight: 300;
	--gz-journal-row-title-tracking: -0.02em;
	--gz-journal-row-title-leading: 1.2;

	/* --- Article prose -----------------------------------------------------
	 * Shared by .gz-jsingle__content, the Theme Builder post-content widget and
	 * the Elementor-custom bridge, so a hand-built post reads the same as a
	 * widget-built one. */
	--gz-journal-prose-size: 16px;
	--gz-journal-prose-leading: 1.8;
	--gz-journal-prose-color: var(--gz-color-dark, #1a1a1a);

	/* --- Container widths ---------------------------------------------------
	 * Pace pattern: the text measure is narrower than the media column. Pace
	 * body rich-text is ~775px while in-body media runs 1088-1329px. */
	--gz-journal-content-max: min(92vw, 1040px);
	--gz-journal-rail-max: min(92vw, 1100px);
	--gz-journal-gutter: clamp(22px, 4vw, 48px);
	--gz-jsingle-measure: min(100%, 46rem);
}
