/* =============================================
   SPLENDOR — Variables y Tokens de Diseño
   ============================================= */

:root {
  /* Colores (placeholder — reemplazar con los del cliente) */
  --color-primary: #1a1a1a;
  --color-secondary: #c9a96e;
  --color-accent: #8b7355;
  --color-bg: #faf9f7;
  --color-bg-dark: #111111;
  --color-text: #1a1a1a;
  --color-text-light: #6b6b6b;
  --color-text-inverse: #ffffff;
  --color-border: #e8e4de;
  --color-error: #c0392b;
  --color-success: #27ae60;

  /* Tipografía */
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Cormorant Garamond', 'Helvetica Neue', sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-3xl: 3rem;
  --text-4xl: 5rem;

  /* Espaciado */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 5rem;
  --space-4xl: 8rem;

  /* Bordes */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-full: 9999px;

  /* Sombras */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.14);

  /* Transiciones */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Layout */
  --container-max: 1440px;
  --container-padding: clamp(1.5rem, 5vw, 5rem);
  --nav-height: 80px;

  /* Premium easing */
  --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-smooth: cubic-bezier(0.45, 0, 0.15, 1);

  /* Enhanced shadows */
  --shadow-hover: 0 20px 50px rgba(0,0,0,0.10);
  --shadow-card: 0 2px 8px rgba(0,0,0,0.05);
  --shadow-xl: 0 24px 64px rgba(0,0,0,0.16);

  /* Gold gradient */
  --gold-gradient: linear-gradient(135deg, #b8943f 0%, #c9a96e 40%, #dfc08a 60%, #c9a96e 100%);
}
