/**
 * Visual Builder Theme: Cintelo.com
 * Generated CSS - includes variables and component styles
 */

/* Theme: cintelo-com */
:root {
  --vb-color-background: #ffffff;
  --vb-color-border: #e2e8f0;
  --vb-color-danger-500: #ef4444;
  --vb-color-neutral-100: #f1f5f9;
  --vb-color-neutral-200: #e2e8f0;
  --vb-color-neutral-300: #cbd5e1;
  --vb-color-neutral-400: #94a3b8;
  --vb-color-neutral-50: #f8fafc;
  --vb-color-neutral-500: #64748b;
  --vb-color-neutral-800: #1e293b;
  --vb-color-neutral-900: #0f172a;
  --vb-color-primary-100: #e1dff7;
  --vb-color-primary-50: #f0effb;
  --vb-color-primary-500: #4338ca;
  --vb-color-primary-600: #32299b;
  --vb-color-primary-700: #1e195f;
  --vb-color-success-500: #10b981;
  --vb-color-surface: #f8fafc;
  --vb-color-text-inverse: #ffffff;
  --vb-color-text-primary: #0f172a;
  --vb-color-text-secondary: #64748b;
  --vb-color-warning-500: #f59e0b;
  --vb-container-pad-x: var(--vb-space-6);
  --vb-content-width: 1200px;
  --vb-font-family-body: Inter, system-ui, -apple-system, sans-serif;
  --vb-font-family-heading: Inter, system-ui, -apple-system, sans-serif;
  --vb-font-size-2xl: 1.5rem;
  --vb-font-size-3xl: 1.875rem;
  --vb-font-size-base: 1rem;
  --vb-font-size-lg: 1.125rem;
  --vb-font-size-sm: 0.875rem;
  --vb-font-size-xl: 1.25rem;
  --vb-font-weight-bold: 700;
  --vb-font-weight-medium: 500;
  --vb-font-weight-semibold: 600;
  --vb-line-height-relaxed: 1.6;
  --vb-radius-full: 9999px;
  --vb-radius-lg: 12px;
  --vb-radius-md: 8px;
  --vb-radius-sm: 4px;
  --vb-radius-xl: 16px;
  --vb-section-pad-x: var(--vb-space-fluid-md);
  --vb-shadow-lg: 0 20px 48px -8px rgb(15 23 42 / 0.16);
  --vb-shadow-md: 0 8px 20px -6px rgb(15 23 42 / 0.10);
  --vb-shadow-sm: 0 1px 2px 0 rgb(15 23 42 / 0.05);
  --vb-space-1: 0.25rem;
  --vb-space-12: 3rem;
  --vb-space-16: 4rem;
  --vb-space-2: 0.5rem;
  --vb-space-3: 0.75rem;
  --vb-space-4: 1rem;
  --vb-space-5: 1.25rem;
  --vb-space-6: 1.5rem;
  --vb-space-8: 2rem;
  /* --- fluid type scale (min -> max across viewport) --- */
  --vb-font-size-fluid-sm: clamp(0.875rem, 0.83rem + 0.22vw, 1rem);
  --vb-font-size-fluid-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --vb-font-size-fluid-lg: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
  --vb-font-size-fluid-xl: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);
  --vb-font-size-fluid-2xl: clamp(2rem, 1.6rem + 2vw, 3.5rem);
  --vb-font-size-fluid-3xl: clamp(2.5rem, 1.9rem + 3vw, 4.5rem);
  /* --- fluid space scale --- */
  --vb-space-fluid-sm: clamp(0.5rem, 0.4rem + 0.5vw, 1rem);
  --vb-space-fluid-md: clamp(1rem, 0.8rem + 1vw, 2rem);
  --vb-space-fluid-lg: clamp(2rem, 1.5rem + 2.5vw, 4rem);
  --vb-space-fluid-xl: clamp(3rem, 2rem + 5vw, 8rem);
  /* --- semantic layout tokens (derived) --- */
  --vb-wide-width: 80rem;
  --vb-section-pad-y: var(--vb-space-fluid-xl);
  --vb-gap: var(--vb-space-fluid-md);
  --vb-cta-bg: var(--vb-color-primary-600, #3c4655);
  --vb-cta-text: var(--vb-color-text-inverse, #ffffff);
  /* --- breakpoint tokens (informational; @media in pack.css) --- */
  --vb-bp-sm: 640px;
  --vb-bp-md: 768px;
  --vb-bp-lg: 1024px;
  --vb-bp-xl: 1280px;
  /* --- surface-inversion token context (applied via .vb-surface--* in pack.css) --- */
  --vb-surface-default-bg: var(--vb-color-background, #ffffff);
  --vb-surface-default-text: var(--vb-color-text-primary, #1f2933);
  --vb-surface-inverted-bg: var(--vb-color-neutral-900, #1f2933);
  --vb-surface-inverted-text: var(--vb-color-text-inverse, #ffffff);
  --vb-surface-brand-bg: var(--vb-color-primary-600, #3c4655);
  --vb-surface-brand-text: var(--vb-color-text-inverse, #ffffff);
}

