/*
 Theme Name:   Breathify
 Theme URI:    https://breathify.co
 Description:  Premium WooCommerce child theme for Breathify — nasal dilator & breathing wellness brand. Built on Storefront.
 Author:       Breathify
 Author URI:   https://breathify.co
 Template:     storefront
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  breathify
 Requires at least: 6.0
 Tested up to: 6.9
 Requires PHP: 7.4
*/

/* ============================================================
   BREATHIFY DESIGN SYSTEM — CSS Custom Properties
   ============================================================ */

:root {
  /* ── Brand Colors ── */
  --brand-primary: #87CEEB;
  --brand-primary-dark: #5BA8C8;
  --brand-primary-darker: #3A8FB5;
  --brand-primary-light: #B5E3F7;
  --brand-primary-lightest: #E0F2FC;
  --brand-accent: #2D7DA8;
  --brand-accent-dark: #1E5F82;

  /* ── Surfaces ── */
  --surface-white: #FFFFFF;
  --surface-off-white: #F8FBFD;
  --surface-blue-tint: #EBF5FB;
  --surface-blue-tint-dark: #D6EBF5;
  --surface-overlay: rgba(0, 0, 0, 0.45);

  /* ── Text ── */
  --text-primary: #1A2B3C;
  --text-secondary: #5A6B7C;
  --text-muted: #8A9BAC;
  --text-white: #FFFFFF;
  --text-link: var(--brand-accent);
  --text-link-hover: var(--brand-accent-dark);

  /* ── Semantic Colors ── */
  --success: #27AE60;
  --success-light: #E8F8F0;
  --warning: #F39C12;
  --warning-light: #FEF6E7;
  --error: #E74C3C;
  --error-light: #FDEDEB;
  --info: var(--brand-primary);

  /* ── Typography ── */
  --font-heading: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-accent: 'Outfit', 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --fs-xs: 0.75rem;     /* 12px */
  --fs-sm: 0.875rem;    /* 14px */
  --fs-base: 1rem;      /* 16px */
  --fs-md: 1.125rem;    /* 18px */
  --fs-lg: 1.25rem;     /* 20px */
  --fs-xl: 1.5rem;      /* 24px */
  --fs-2xl: 2rem;       /* 32px */
  --fs-3xl: 2.5rem;     /* 40px */
  --fs-4xl: 3rem;       /* 48px */
  --fs-5xl: 3.75rem;    /* 60px */

  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.02em;
  --ls-wider: 0.05em;
  --ls-widest: 0.1em;

  /* ── Spacing ── */
  --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: 5rem;      /* 80px */
  --space-5xl: 6rem;      /* 96px */

  /* ── Layout ── */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  --container-2xl: 1400px;
  --section-padding: var(--space-4xl) 0;
  --section-padding-mobile: var(--space-2xl) 0;

  /* ── Border Radius ── */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-xs: 0 1px 2px rgba(26, 43, 60, 0.04);
  --shadow-sm: 0 2px 8px rgba(26, 43, 60, 0.06);
  --shadow-md: 0 4px 16px rgba(26, 43, 60, 0.08);
  --shadow-lg: 0 8px 32px rgba(26, 43, 60, 0.10);
  --shadow-xl: 0 16px 48px rgba(26, 43, 60, 0.14);
  --shadow-2xl: 0 24px 64px rgba(26, 43, 60, 0.18);
  --shadow-inner: inset 0 2px 4px rgba(26, 43, 60, 0.06);
  --shadow-glow: 0 0 24px rgba(135, 206, 235, 0.35);
  --shadow-glow-lg: 0 0 48px rgba(135, 206, 235, 0.45);

  /* ── Transitions ── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --duration-slower: 600ms;

  /* ── Z-index ── */
  --z-below: -1;
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
}
