/* ===================================
   Talki Toki - Design Tokens
   =================================== */

:root {
  /* Colors - Primary */
  --color-gradient-start: #BAC3CD;
  --color-gradient-end: #FF70A4;

  /* Colors - Text */
  --color-text-dark: #2C2C2C;
  --color-text-medium: #6B6B6B;
  --color-text-light: #FFFFFF;

  /* Colors - Buttons */
  --color-btn-ios-bg: #F5E6F0;
  --color-btn-ios-text: #000000;
  --color-btn-android-bg: #F5E6F0;
  --color-btn-android-text: #000000;

  /* Colors - UI Elements */
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-phone-frame: #1a1a1a;
  --color-phone-screen: #f5f5f5;
  --color-shadow: rgba(0, 0, 0, 0.15);
  --color-shadow-strong: rgba(0, 0, 0, 0.3);

  /* Typography - Font Family */
  --font-family: 'Google Sans', 'Product Sans', -apple-system, BlinkMacSystemFont,
                 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  /* Typography - Font Sizes */
  --font-size-headline-desktop: 52px;
  --font-size-headline-tablet: 38px;
  --font-size-headline-mobile: 26px;
  --font-size-description: 15px;
  --font-size-button: 14px;
  --font-size-badge: 12px;
  --font-size-small: 12px;
  --font-size-footer: 14px;

  /* Typography - Font Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Typography - Line Heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;

  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 999px;
  --radius-phone: 40px;
  --radius-phone-screen: 32px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.2);
  --shadow-phone: 0 20px 50px rgba(0, 0, 0, 0.3);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow: 350ms ease;

  /* Z-index layers */
  --z-base: 1;
  --z-badge: 10;
  --z-header: 100;
  --z-overlay: 1000;

  /* Layout */
  --max-width: 1200px;
  --header-height: 80px;

  /* Phone Mockup */
  --phone-width: 280px;
  --phone-height: 560px;
  --phone-padding: 12px;
}
