/**
 * ===========================================================
 * TAHIR COLLECTION — CSS Design Tokens (v2 — Psychology-Led)
 * ===========================================================
 *
 * COLOR PSYCHOLOGY RATIONALE:
 * ─────────────────────────────────────────────────────────
 * • NEVER pure white (#fff) — warm cream backgrounds reduce
 *   cognitive strain and feel more premium than clinic-white.
 * • TEAL-SLATE dark sections — conveys trust, expertise,
 *   and medical/industrial competence without feeling cold.
 * • AMBER-ORANGE CTAs — highest conversion rate for B2B
 *   action buttons; signals warmth, urgency, opportunity.
 * • EMERALD GREEN trust signals — health, growth, safety;
 *   used for "quality", "sample", success messaging.
 * • Warm off-white backgrounds — buyers feel relaxed and
 *   comfortable, not intimidated. Comfort drives longer
 *   sessions and higher inquiry rates.
 * ===========================================================
 */

:root {

    /* -------------------------------------------------------
     * DARK SECTION COLOR — Rich Teal-Slate
     * Trust, expertise, depth — NOT cold navy, NOT flat black
     * ------------------------------------------------------- */
    --color-primary: #1B3A4B;
    /* Deep teal-slate (hero, nav, dark sections) */
    --color-primary-light: #244F67;
    /* Lighter teal for hover states */
    --color-primary-mid: #1F4560;
    /* Mid-tone for gradients */
    --color-primary-dark: #112534;
    /* Deepest shade (footer, overlays) */

    /* -------------------------------------------------------
     * ACCENT: Amber-Orange — Conversion & Action
     * Warmth, urgency, prosperity — #1 CTA color in B2B
     * ------------------------------------------------------- */
    --color-accent: #E07B23;
    /* Main CTA color (buttons, highlights) */
    --color-accent-light: #F09445;
    /* Hover state */
    --color-accent-dark: #B85E0E;
    /* Pressed / active */
    --color-accent-glow: rgba(224, 123, 35, 0.12);
    /* Glows, borders */

    /* -------------------------------------------------------
     * SECONDARY: Emerald Green — Trust & Health
     * Used for: quality signals, sample CTAs, success states
     * ------------------------------------------------------- */
    --color-secondary: #0D9E6E;
    /* Emerald (medical trust, growth) */
    --color-secondary-light: #10B87E;
    /* Hover */
    --color-secondary-dark: #097A54;
    /* Pressed */
    --color-secondary-glow: rgba(13, 158, 110, 0.12);

    /* -------------------------------------------------------
     * BACKGROUND SYSTEM — Warm Neutrals (NEVER pure white)
     * ------------------------------------------------------- */
    --color-bg: #F9F7F4;
    /* Main page background — warm cream */
    --color-bg-alt: #F1EDE8;
    /* Alternate section bg — warm sand */
    --color-bg-cool: #EEF2F7;
    /* Cool-tinted sections (specs, tables) */
    --color-offwhite: #F5F2EF;
    /* Cards, inset boxes */
    --color-white: #FFFFFF;
    /* Only for text-on-dark, images */

    /* -------------------------------------------------------
     * TEXT COLORS
     * ------------------------------------------------------- */
    --color-text: #1E293B;
    /* Primary body text — warm slate (NOT pure black) */
    --color-text-mid: #475569;
    /* Secondary text, labels */
    --color-muted: #7A8EA8;
    /* Placeholders, captions */
    --color-text-light: rgba(255, 255, 255, 0.90);
    /* Text on dark backgrounds */
    --color-text-dim: rgba(255, 255, 255, 0.65);
    /* Subdued text on dark */

    /* -------------------------------------------------------
     * BORDERS & DIVIDERS
     * ------------------------------------------------------- */
    --color-border: #DDD8D2;
    /* Warm gray borders (matches cream bg) */
    --color-border-cool: #D1D9E6;
    /* Borders on cool-bg sections */
    --color-border-dark: rgba(255, 255, 255, 0.12);
    /* Borders on dark sections */

    /* -------------------------------------------------------
     * SEMANTIC COLORS
     * ------------------------------------------------------- */
    --color-success: #0D9E6E;
    --color-warning: #F59E0B;
    --color-error: #DC2626;
    --color-info: #2563EB;

    /* WhatsApp */
    --color-whatsapp: #25D366;
    --color-whatsapp-dark: #128C7E;

    /* -------------------------------------------------------
     * TYPOGRAPHY
     * ------------------------------------------------------- */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* Font Sizes (fluid scale) */
    --text-xs: 0.75rem;
    /* 12px */
    --text-sm: 0.875rem;
    /* 14px */
    --text-base: 1rem;
    /* 16px */
    --text-md: 1.125rem;
    /* 18px */
    --text-lg: 1.25rem;
    /* 20px */
    --text-xl: 1.5rem;
    /* 24px */
    --text-2xl: 1.875rem;
    /* 30px */
    --text-3xl: 2.25rem;
    /* 36px */
    --text-4xl: 3rem;
    /* 48px */
    --text-5xl: 3.75rem;
    /* 60px */

    /* Font Weights */
    --weight-light: 300;
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --weight-extrabold: 800;

    /* Line Heights */
    --leading-tight: 1.2;
    --leading-normal: 1.6;
    --leading-loose: 1.8;

    /* -------------------------------------------------------
     * SPACING SCALE (8px base unit)
     * ------------------------------------------------------- */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* -------------------------------------------------------
     * LAYOUT
     * ------------------------------------------------------- */
    --container-max: 1200px;
    --container-narrow: 800px;
    --container-wide: 1400px;

    /* -------------------------------------------------------
     * BORDERS & RADIUS
     * ------------------------------------------------------- */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 50%;

    /* -------------------------------------------------------
     * SHADOWS — warm-tinted for cream backgrounds
     * ------------------------------------------------------- */
    --shadow-sm: 0 1px 3px rgba(30, 41, 59, 0.07);
    --shadow-md: 0 4px 16px rgba(30, 41, 59, 0.10);
    --shadow-lg: 0 8px 32px rgba(30, 41, 59, 0.13);
    --shadow-xl: 0 16px 56px rgba(30, 41, 59, 0.16);
    --shadow-amber: 0 0 28px rgba(224, 123, 35, 0.25);
    --shadow-green: 0 0 28px rgba(13, 158, 110, 0.20);

    /* -------------------------------------------------------
     * TRANSITIONS
     * ------------------------------------------------------- */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-bounce: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    /* -------------------------------------------------------
     * Z-INDEX SCALE
     * ------------------------------------------------------- */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-overlay: 300;
    --z-modal: 400;
    --z-float: 500;
    --z-toast: 600;
}