/* ALIVENI design tokens — ported from 10.3b design-system/tokens.ts. Permanent brand layer. */
/* Breakpoints: sm 480 · md 768 · lg 1024 · xl 1280 */
:root {
  --brand-maroon: #722F37;
  --brand-dusty-rose: #D4A5A1;
  --brand-ivory: #F7EBDD;
  --brand-antique-gold: #C8A962;
  --brand-sage: #68755A;
  --color-maroon900: #4A1D23;
  --color-maroon800: #5C242B;
  --color-maroon700: #722F37;
  --color-maroon600: #86414A;
  --color-maroon100: #EFDCDA;
  --color-gold700: #9C8141;
  --color-gold600: #B39650;
  --color-gold500: #C8A962;
  --color-gold200: #E9DCBA;
  --color-gold100: #F3EBD6;
  --color-rose500: #D4A5A1;
  --color-rose200: #ECD5D1;
  --color-rose100: #F5E8E4;
  --color-ivory50: #FCF7F1;
  --color-ivory100: #F7EBDD;
  --color-ivory200: #F0E0CD;
  --color-ivory300: #E6D2BA;
  --color-sage700: #56614A;
  --color-sage600: #68755A;
  --color-sage100: #E3E6DA;
  --color-ink900: #2B1B1D;
  --color-ink700: #4B3A3B;
  --color-ink500: #7A6A68;
  --color-ink300: #A99A94;
  --color-white: #FFFFFF;
  --color-success: #56614A;
  --color-warning: #9C8141;
  --color-danger: #86414A;
  --c-bg: #F7EBDD;
  --c-bg-raised: #FCF7F1;
  --c-bg-sunken: #F0E0CD;
  --c-surface-dark: #722F37;
  --c-text: #2B1B1D;
  --c-text-muted: #7A6A68;
  --c-text-on-dark: #F7EBDD;
  --c-heading: #722F37;
  --c-accent: #C8A962;
  --c-border: #E6D2BA;
  --c-border-strong: #C8A962;
  --c-action: #722F37;
  --c-action-hover: #5C242B;
  --c-focus: #C8A962;
  --font-display: 'Cinzel', 'Playfair Display', Georgia, serif;
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Montserrat', 'Lato', system-ui, sans-serif;
  --font-body: 'Lato', 'Montserrat', system-ui, sans-serif;
  --font-telugu-display: 'Noto Serif Telugu', 'Playfair Display', serif;
  --font-telugu: 'Noto Sans Telugu', 'Lato', sans-serif;
  --text-xs: 0.6875rem;
  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
  --text-md: 1.0625rem;
  --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-xl: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  --text-2xl: clamp(1.75rem, 1.3rem + 1.8vw, 2.625rem);
  --text-3xl: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);
  --text-4xl: clamp(2.75rem, 1.6rem + 4.6vw, 5.25rem);
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-wider: 0.16em;
  --tracking-widest: 0.24em;
  --leading-tight: 1.1;
  --leading-snug: 1.3;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-section: clamp(3.5rem, 2rem + 5vw, 6.5rem);
  --space-gutter: clamp(1rem, 0.5rem + 2vw, 2.5rem);
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-arch: 999px 999px 0 0;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(74, 29, 35, 0.06);
  --shadow-md: 0 8px 24px -12px rgba(74, 29, 35, 0.22);
  --shadow-lg: 0 24px 48px -24px rgba(74, 29, 35, 0.30);
  --shadow-inset: inset 0 0 0 1px rgba(200, 169, 98, 0.35);
  --motion-fast: 140ms;
  --motion-base: 240ms;
  --motion-slow: 480ms;
  --motion-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --container-narrow: 760px;
  --container-content: 1200px;
  --container-wide: 1360px;
  --container-full: 1600px;
  --z-base: 1;
  --z-sticky: 50;
  --z-header: 100;
  --z-drawer: 200;
  --z-modal: 300;
  --z-toast: 400;
  --occasion-tint: #F3EBD6;
  --occasion-line: #C8A962;
  --occasion-deep: #722F37;
}
