/**
 * Rentiva design tokens.
 *
 * Locked 1:1 to the rentiva/mockup Figma Make export (src/index.css) so the
 * theme's palette/type/radius scale never drifts from the approved design.
 * Colors are intentionally NOT re-derived per template — every stylesheet in
 * this theme reads these custom properties instead of hardcoding hex values.
 */

:root {
	/* Color tokens — verbatim from mockup/src/index.css */
	--rentiva-background: #F9F8F5;
	--rentiva-foreground: #141414;
	--rentiva-card: #FFFFFF;
	--rentiva-card-foreground: #141414;
	--rentiva-primary: #1B5E3B;
	--rentiva-primary-dark: #154D2E;
	--rentiva-primary-light: #6EE7A0;
	--rentiva-primary-foreground: #FFFFFF;
	--rentiva-secondary: #F3F0EB;
	--rentiva-muted: #F3F0EB;
	--rentiva-muted-foreground: #7A7670;
	--rentiva-accent: #1B5E3B;
	--rentiva-border: #E8E4DC;
	--rentiva-ring: #1B5E3B;
	--rentiva-dark: #141414;
	--rentiva-dark-2: #0F0F0F;

	/* Supporting colors used ad hoc in the mockup components */
	--rentiva-chip-bg: #E8F5EE;
	--rentiva-star: #F59E0B;
	--rentiva-like: #EF4444;
	--rentiva-field-muted: #B0ACA6;
	--rentiva-scrollbar-track: transparent;
	--rentiva-scrollbar-thumb: #D8D4CC;
	--rentiva-scrollbar-thumb-hover: #B8B4AC;

	/* Radius scale — matches mockup/rentiva.html's --radius-lg/--radius-xl exactly */
	--rentiva-radius-sm: 0.75rem;
	--rentiva-radius: 1rem;
	--rentiva-radius-lg: 1.25rem;
	--rentiva-radius-xl: 1.5rem;
	--rentiva-radius-pill: 999px;

	/* Shadows */
	--rentiva-shadow-card: 0 1px 2px rgba(20, 20, 20, 0.04), 0 8px 24px rgba(20, 20, 20, 0.06);
	--rentiva-shadow-card-hover: 0 4px 10px rgba(20, 20, 20, 0.07), 0 20px 40px rgba(20, 20, 20, 0.12);
	--rentiva-shadow-floating: 0 20px 60px rgba(20, 20, 20, 0.18);
	--rentiva-shadow-header: 0 1px 12px rgba(0, 0, 0, 0.06);

	/* Typography */
	--rentiva-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--rentiva-font-display: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

	--rentiva-text-xs: 0.75rem;
	--rentiva-text-sm: 0.875rem;
	--rentiva-text-base: 1rem;
	--rentiva-text-md: 1.0625rem;
	--rentiva-text-lg: 1.125rem;
	--rentiva-text-xl: 1.25rem;
	--rentiva-text-2xl: 1.5rem;
	--rentiva-text-3xl: clamp(1.75rem, 1.55rem + 1vw, 2.25rem);
	--rentiva-text-4xl: clamp(2.125rem, 1.7rem + 2.1vw, 3rem);
	--rentiva-text-5xl: clamp(2.75rem, 2rem + 3.5vw, 4.25rem);
	--rentiva-text-hero: clamp(3.5rem, 1.6rem + 8vw, 7.5rem);

	--rentiva-leading-tight: 1.1;
	--rentiva-leading-snug: 1.3;
	--rentiva-leading-normal: 1.6;

	/* Layout */
	--rentiva-container: 1440px;
	--rentiva-container-content: 1240px;
	--rentiva-container-narrow: 800px;
	--rentiva-gutter: 1.5rem;
	--rentiva-gutter-lg: 3rem;

	--rentiva-header-height: 4rem;
	--rentiva-header-height-lg: 5rem;

	--rentiva-transition: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
