/**
 * SampreShan Design System
 * Colors, Typography, Spacing, Shadows
 * Inspired by religious/traditional site aesthetics
 * @package SampreShan_Child
 */

:root {
    /* === COLOR PALETTE === */

    /* Primary: Saffron (sacred, traditional) */
    --saffron-50:  #FFF8F0;
    --saffron-100: #FFEDD5;
    --saffron-200: #FED7AA;
    --saffron-300: #FDB574;
    --saffron-400: #FB9F3F;
    --saffron-500: #FF9933;
    --saffron-600: #ED7A1A;
    --saffron-700: #E0851A;
    --saffron-800: #9A4F0B;
    --saffron-900: #7A4810;

    /* Secondary: Deep Blue (royal, premium) */
    --blue-50:  #EEF1F8;
    --blue-100: #D4DCEA;
    --blue-200: #A9B9D5;
    --blue-300: #7E96C0;
    --blue-400: #5374AB;
    --blue-500: #1E3A8A;
    --blue-600: #1A3380;
    --blue-700: #152B66;
    --blue-800: #0F214D;
    --blue-900: #0A1A3D;

    /* Neutrals: warm, paper-like */
    --bg:        #FFFFFF;
    --bg-soft:   #FAF8F4;
    --bg-muted:  #F4F0E8;
    --bg-card:   #FFFFFF;
    --border:    #E8E2D5;
    --border-strong: #D4CCB8;

    /* Text */
    --text:        #1A1A1A;
    --text-muted:  #5C5C5C;
    --text-soft:   #8A8A8A;
    --text-invert: #FFFFFF;

    /* Semantic */
    --success: #2D7A4D;
    --success-soft: #E8F3EC;
    --warning: #D4A017;
    --warning-soft: #FBF1D6;
    --danger:  #B33A3A;
    --danger-soft: #FAE8E8;
    --info:    #2A6FB5;
    --info-soft: #E5EFF8;

    /* === TYPOGRAPHY === */

    /* Font families (Google Fonts loaded via functions.php) */
    --font-display: 'Cormorant Garamond', 'Tiro Devanagari', Georgia, serif;
    --font-heading: 'Inter', 'Tiro Devanagari', system-ui, sans-serif;
    --font-body:    'Inter', 'Tiro Devanagari', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono:    'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;

    /* Font sizes (modular scale 1.250 - major third) */
    --text-xs:   0.75rem;   /* 12px */
    --text-sm:   0.875rem;  /* 14px */
    --text-base: 1rem;      /* 16px */
    --text-lg:   1.125rem;  /* 18px */
    --text-xl:   1.25rem;   /* 20px */
    --text-2xl:  1.5rem;    /* 24px */
    --text-3xl:  1.875rem;  /* 30px */
    --text-4xl:  2.25rem;   /* 36px */
    --text-5xl:  3rem;      /* 48px */
    --text-6xl:  3.75rem;   /* 60px */
    --text-7xl:  4.5rem;    /* 72px */

    /* Font weights */
    --weight-light:    300;
    --weight-regular:  400;
    --weight-medium:   500;
    --weight-semibold: 600;
    --weight-bold:     700;
    --weight-black:    900;

    /* Line heights */
    --leading-none:    1;
    --leading-tight:   1.2;
    --leading-snug:    1.35;
    --leading-normal:  1.5;
    --leading-relaxed: 1.65;
    --leading-loose:   1.8;

    /* Letter spacing */
    --tracking-tighter: -0.05em;
    --tracking-tight:   -0.025em;
    --tracking-normal:  0;
    --tracking-wide:    0.025em;
    --tracking-wider:   0.05em;
    --tracking-widest:  0.1em;

    /* === SPACING (8px base) === */
    --space-0:  0;
    --space-1:  0.25rem;  /* 4px */
    --space-2:  0.5rem;   /* 8px */
    --space-3:  0.75rem;  /* 12px */
    --space-4:  1rem;     /* 16px */
    --space-5:  1.25rem;  /* 20px */
    --space-6:  1.5rem;   /* 24px */
    --space-8:  2rem;     /* 32px */
    --space-10: 2.5rem;   /* 40px */
    --space-12: 3rem;     /* 48px */
    --space-16: 4rem;     /* 64px */
    --space-20: 5rem;     /* 80px */
    --space-24: 6rem;     /* 96px */
    --space-32: 8rem;     /* 128px */

    /* === RADIUS === */
    --radius-sm:   4px;
    --radius:      8px;
    --radius-md:   12px;
    --radius-lg:   16px;
    --radius-xl:   20px;
    --radius-2xl:  24px;
    --radius-full: 9999px;

    /* === SHADOWS (subtle, premium) === */
    --shadow-xs: 0 1px 2px rgba(30, 58, 138, 0.04);
    --shadow-sm: 0 2px 8px rgba(30, 58, 138, 0.06);
    --shadow:    0 4px 16px rgba(30, 58, 138, 0.08);
    --shadow-md: 0 8px 24px rgba(30, 58, 138, 0.10);
    --shadow-lg: 0 16px 40px rgba(30, 58, 138, 0.12);
    --shadow-xl: 0 24px 60px rgba(30, 58, 138, 0.16);
    --shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.06);

    /* === TRANSITIONS === */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition:      250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* === Z-INDEX === */
    --z-base:    1;
    --z-elevated: 10;
    --z-sticky:  100;
    --z-overlay: 500;
    --z-modal:   1000;
    --z-toast:   2000;

    /* === LAYOUT === */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1440px;
    --header-height: 72px;
    --sidebar-width: 280px;
    --content-max-width: 720px;
}

/* === DARK MODE (optional, future) === */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0F1419;
        --bg-soft: #1A1F25;
        --bg-muted: #232830;
        --text: #F4F0E8;
        --text-muted: #B0B0B0;
        --border: #2D3338;
    }
}
