/*
 * AZ Black Transportation design tokens.
 * "Night Drive" palette, locked site-wide. No hex values are allowed anywhere below this file.
 * Elementor Global Colors and Global Fonts mirror these names exactly (see docs/BRAND.md).
 */
:root {
	/* Colour */
	--azb-bg: #0A0B0D;
	--azb-surface: #111317;
	--azb-raised: #181B21;
	--azb-line: rgba(242, 238, 230, 0.10);
	--azb-ink: #F2EEE6;
	--azb-muted: #8C9099;
	--azb-accent: #C9875B;
	--azb-accent-hi: #DDA077;
	--azb-accent-soft: rgba(201, 135, 91, 0.14);
	--azb-success: #5FB38A;
	--azb-error: #E06C5A;
	--azb-scrim: rgba(10, 11, 13, 0.72);
	--azb-shadow: 0 24px 60px -28px rgba(3, 4, 6, 0.85);
	--azb-shadow-raised: 0 12px 32px -16px rgba(3, 4, 6, 0.9);

	/* Type */
	--font-display: "Cabinet Grotesk", "Geist", system-ui, sans-serif;
	--font-body: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

	--fs-h1: clamp(2.6rem, 6vw, 5rem);
	--fs-h2: clamp(2rem, 4.2vw, 3.25rem);
	--fs-h3: clamp(1.375rem, 2.2vw, 1.75rem);
	--fs-lead: clamp(1.0625rem, 1.3vw, 1.25rem);
	--fs-body: 1.0625rem;
	--fs-small: 0.875rem;
	--fs-label: 0.8125rem;
	--fs-fare: clamp(1.25rem, 2vw, 1.625rem);

	--lh-display: 1.02;
	--lh-heading: 1.12;
	--lh-body: 1.6;
	--tracking-display: -0.02em;
	--tracking-label: 0.14em;

	/* Shape: pills for buttons and chips, 14px cards and panels, 10px inputs. Nothing else. */
	--radius-pill: 999px;
	--radius-card: 14px;
	--radius-input: 10px;

	/* Space: 4px base */
	--s-1: 0.25rem;
	--s-2: 0.5rem;
	--s-3: 0.75rem;
	--s-4: 1rem;
	--s-5: 1.25rem;
	--s-6: 1.5rem;
	--s-8: 2rem;
	--s-10: 2.5rem;
	--s-12: 3rem;
	--s-16: 4rem;
	--s-20: 5rem;
	--s-24: 6rem;
	--section-pad: clamp(5rem, 10vw, 9rem);
	--container: 1280px;
	--gutter: clamp(1.25rem, 4vw, 3rem);
	--tap: 44px;

	/* Motion */
	--ease-out: cubic-bezier(.22, 1, .36, 1);
	--ease-in-out: cubic-bezier(.65, 0, .35, 1);
	--dur-ui: 200ms;
	--dur-reveal: 700ms;
	--dur-scene: 1400ms;

	/* Focus */
	--focus-ring: 0 0 0 2px var(--azb-bg), 0 0 0 4px var(--azb-accent);
}
