/* ==========================================================================
   PINKLADY ENTERPRISE — DESIGN TOKENS
   ========================================================================== */

:root {
  /* ---- Brand Colors ---- */
  --color-primary: #E91E63;
  --color-primary-rgb: 233, 30, 99;
  --color-secondary: #C2185B;
  --color-accent: #D4AF37;
  --color-accent-rgb: 212, 175, 55;
  --color-dark: #1A1A1A;
  --color-light: #FFF8FB;
  --color-white: #FFFFFF;
  --color-text: #333333;
  --color-text-muted: #666666;
  --color-success: #4CAF50;
  --color-border: rgba(26, 26, 26, 0.08);

  /* ---- Gradients ---- */
  --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --gradient-gold: linear-gradient(135deg, #F4E5B2 0%, var(--color-accent) 50%, #B8912C 100%);
  --gradient-dark: linear-gradient(180deg, rgba(26,26,26,0) 0%, rgba(26,26,26,0.85) 100%);
  --gradient-hero-overlay: linear-gradient(120deg, rgba(26,26,26,0.55) 0%, rgba(194,24,91,0.35) 100%);

  /* ---- Typography ---- */
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Poppins', -apple-system, sans-serif;
  --font-button: 'Poppins', sans-serif;

  --fs-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.85rem);
  --fs-sm: clamp(0.875rem, 0.82rem + 0.25vw, 1rem);
  --fs-base: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  --fs-md: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
  --fs-lg: clamp(1.5rem, 1.3rem + 0.9vw, 2rem);
  --fs-xl: clamp(2rem, 1.6rem + 1.8vw, 3rem);
  --fs-2xl: clamp(2.5rem, 1.9rem + 2.8vw, 4.25rem);
  --fs-3xl: clamp(3rem, 2.2rem + 3.8vw, 5.5rem);

  --lh-tight: 1.15;
  --lh-normal: 1.6;
  --lh-loose: 1.85;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 900;

  /* ---- Spacing (fluid) ---- */
  --space-3xs: clamp(0.25rem, 0.22rem + 0.15vw, 0.375rem);
  --space-2xs: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
  --space-xs: clamp(0.75rem, 0.68rem + 0.35vw, 1rem);
  --space-sm: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  --space-md: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);
  --space-lg: clamp(2.25rem, 1.9rem + 1.75vw, 3.5rem);
  --space-xl: clamp(3.5rem, 2.8rem + 3.5vw, 6rem);
  --space-2xl: clamp(5rem, 4rem + 5vw, 9rem);

  /* ---- Layout ---- */
  --container-max: 1320px;
  --container-narrow: 860px;
  --header-height: 84px;
  --header-height-scrolled: 68px;

  /* ---- Radius ---- */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --radius-full: 999px;

  /* ---- Shadows ---- */
  --shadow-soft: 0 4px 24px rgba(26, 26, 26, 0.06);
  --shadow-medium: 0 12px 40px rgba(26, 26, 26, 0.1);
  --shadow-strong: 0 20px 60px rgba(26, 26, 26, 0.16);
  --shadow-glow: 0 8px 30px rgba(var(--color-primary-rgb), 0.25);
  --shadow-gold-glow: 0 8px 30px rgba(var(--color-accent-rgb), 0.3);

  /* ---- Glassmorphism ---- */
  --glass-bg: rgba(255, 255, 255, 0.65);
  --glass-bg-dark: rgba(26, 26, 26, 0.55);
  --glass-border: rgba(255, 255, 255, 0.35);
  --glass-blur: blur(16px);

  /* ---- Transitions ---- */
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t-fast: 0.2s;
  --t-base: 0.4s;
  --t-slow: 0.7s;

  /* ---- Z-index ---- */
  --z-loading: 9999;
  --z-header: 900;
  --z-overlay: 800;
  --z-modal: 950;
  --z-back-to-top: 700;
  --z-whatsapp: 700;
  --z-cookie: 850;
}
