/* ==========================================================================
   Coloproctología Dr. Carlos Orellana Kury - CSS Design Variables
   ========================================================================== */

:root {
  /* Brand Colors - Medical Trust & Modernity */
  --color-primary: #0a3d62;          /* Navy Deep Blue - Authority & Trust */
  --color-primary-light: #155582;    /* Medium Blue - Accent Links */
  --color-primary-dark: #06263f;     /* Dark Blue - Headers/Hover */
  --color-accent: #0084d1;           /* Vibrant Blue - CTA & Highlights */
  --color-accent-hover: #0068a8;     /* Darker Accent */
  --color-teal: #00a88f;             /* Clean Hygiene Teal - Medical Icons */
  --color-teal-light: #e6f7f5;       /* Teal Tint for Badges/Cards */

  /* Neutral Spectrum */
  --color-text-main: #1e293b;        /* Slate Dark - High Contrast Text */
  --color-text-muted: #475569;       /* Slate Medium - Subtitles/Meta */
  --color-text-light: #64748b;       /* Slate Light - Captions */
  --color-bg-body: #f8fafc;          /* Light Slate BG */
  --color-bg-card: #ffffff;          /* Pure White Cards */
  --color-bg-alt: #f1f5f9;           /* Secondary Section BG */
  --color-border: #e2e8f0;           /* Soft Border Divider */
  --color-border-hover: #cbd5e1;     /* Border Hover State */

  /* Status Colors */
  --color-success: #16a34a;          /* Success Green */
  --color-warning: #ea580c;          /* Warning Orange */
  --color-error: #dc2626;            /* Error Red */
  --color-whatsapp: #25d366;         /* Official WhatsApp Green */
  --color-whatsapp-hover: #1da851;   /* WhatsApp Hover */

  /* Typography */
  --font-primary: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;

  /* Spacing Scale */
  --space-2xs: 0.25rem;  /* 4px */
  --space-xs: 0.5rem;    /* 8px */
  --space-sm: 0.75rem;   /* 12px */
  --space-md: 1rem;      /* 16px */
  --space-lg: 1.5rem;    /* 24px */
  --space-xl: 2rem;      /* 32px */
  --space-2xl: 3rem;     /* 48px */
  --space-3xl: 4rem;     /* 64px */
  --space-4xl: 6rem;     /* 96px */

  /* Layout Widths */
  --container-max: 1200px;
  --container-narrow: 840px;
  --header-height: 80px;

  /* Elevation Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.1), 0 4px 6px -4px rgba(15, 23, 42, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.12), 0 8px 10px -6px rgba(15, 23, 42, 0.04);

  /* Border Radii */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Z-Index Hierarchy */
  --z-back: -1;
  --z-normal: 1;
  --z-sticky: 100;
  --z-header: 500;
  --z-modal: 1000;
  --z-toast: 1100;
}
