/**
 * FKZ design tokens — from Design System V3.
 */
:root {
	--fkz-bg-page: #f2f3f4;
	--fkz-bg-surface: #ffffff;
	--fkz-ink: #122c3a;
	--fkz-primary: #5f7e91;
	--fkz-primary-hover: #4a6577;
	--fkz-teal: #81bac7;
	--fkz-green: #8da299;
	--fkz-muted: #7d919c;
	--fkz-body: #3d5560;
	--fkz-subtle: #5c707b; /* secondary text: 5.2:1 on white, 4.9:1 on --fkz-neutral (was #6b7f89, 4.2:1) */
	--fkz-neutral: #f8f8f8;
	--fkz-neutral-btn: #f4f6f7;
	--fkz-border: #eef0f1;
	--fkz-border-soft: #f2f4f5;
	--fkz-gallery-border: rgba(18, 44, 58, 0.22);
	--fkz-badge-insurance-bg: #ddeff3;
	--fkz-badge-insurance-fg: #0b5764;
	--fkz-badge-open-bg: #dff0e8;
	--fkz-badge-open-fg: #285847;
	--fkz-radius-sm: 8px;
	--fkz-radius-md: 12px;
	--fkz-radius-lg: 14px;
	--fkz-radius-xl: 16px;
	--fkz-radius-card: 22px;
	--fkz-radius-pill: 999px;
	--fkz-shadow-card: 0 12px 30px rgba(18, 44, 58, 0.08);
	--fkz-shadow-sticky: 0 -6px 20px rgba(18, 44, 58, 0.1);
	--fkz-font: "Vazirmatn", 'Vazirmatn FB', 'Vazirmatn FB A', 'Vazirmatn FB N', sans-serif; /* sized fallbacks: assets.php fkz_core_font_face_css */

	/* Type scale for running text (headings keep their own sizes). docs/website-redesign/design-system.md */
	--fkz-fs-micro: 11px;      /* dense labels: logo captions, badges, chips — the floor, nothing smaller */
	--fkz-fs-caption: 12px;    /* meta, dates, hints, small notes */
	--fkz-fs-secondary: 13px;  /* list rows, card titles, footer links, buttons, short captions */
	--fkz-fs-body: 14px;       /* main reading text: paragraphs, answers, descriptions */
	--fkz-fs-lead: 16px;       /* hero subtitle / section intro */
	--fkz-lh-body: 1.9;
	--fkz-lh-secondary: 1.8;
	--fkz-lh-caption: 1.6;
	--fkz-gap: 14px;
	--fkz-max-desktop: 1240px;
	--fkz-max-profile: var(--fkz-max-desktop);
	--fkz-max-mobile: 520px;
	--fkz-sidebar: 340px;
	--fkz-card-line: rgba(18, 44, 58, 0.16); /* every card (directory + archive): one hairline, no shadow (Sina 2026-10-26) */
}

/* Phones: the lead line steps down to body size. */
@media (max-width: 899px) {
	:root {
		--fkz-fs-lead: 14px;
	}
}

