/* ================================================================
   Himalayan Trip Designer — CSS Variables (White Theme)
   Pure white minimalist design system
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
    /* ====================================================
       Brand Colors
    ==================================================== */
    --primary:        #1A3A6B;
    --primary-dark:   #0F2850;
    --primary-light:  #2A5298;
    --accent:         #F5821F;   /* orange CTA */
    --accent-hover:   #e07310;
    --gold:           #F59E0B;
    --gold-light:     #FCD34D;
    --success:        #10B981;
    --warning:        #F59E0B;
    --error:          #EF4444;

    /* ====================================================
       White Theme Backgrounds
    ==================================================== */
    --bg-main:        #FFFFFF;
    --bg-subtle:      #F8FAFC;
    --bg-card:        #FFFFFF;
    --bg-hover:       #F0F4F8;    /* back-shade hover */
    --bg-hover-soft:  #F5F7FA;

    /* Neutral Slate */
    --slate-950: #020617;
    --slate-900: #0F172A;
    --slate-800: #1E293B;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748B;
    --slate-400: #94A3B8;
    --slate-300: #CBD5E1;
    --slate-200: #E2E8F0;
    --slate-100: #F1F5F9;
    --slate-50:  #F8FAFC;
    --white:     #FFFFFF;

    /* Semantic */
    --text-primary:   #0F172A;
    --text-secondary: #4B5563;
    --text-muted:     #9CA3AF;
    --border:         #E8ECF0;
    --border-strong:  #D1D8E0;
    --border-hover:   #B8C4D0;

    /* Glassmorphism */
    --glass-bg:      rgba(255, 255, 255, 0.85);
    --glass-border:  rgba(255, 255, 255, 0.6);
    --glass-blur:    blur(16px);

    /* ====================================================
       Typography
    ==================================================== */
    --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Type Scale */
    --text-xs:   0.75rem;
    --text-sm:   0.875rem;
    --text-base: 1rem;
    --text-lg:   1.125rem;
    --text-xl:   1.25rem;
    --text-2xl:  1.5rem;
    --text-3xl:  1.875rem;
    --text-4xl:  2.25rem;
    --text-5xl:  3rem;
    --text-hero: clamp(2.2rem, 4vw + 1rem, 3.5rem);

    /* ====================================================
       Spacing (8pt Grid)
    ==================================================== */
    --space-1:  4px;
    --space-2:  8px;
    --space-3:  12px;
    --space-4:  16px;
    --space-5:  20px;
    --space-6:  24px;
    --space-8:  32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --space-32: 128px;

    /* ====================================================
       Shadows — Clean & Minimal
    ==================================================== */
    --shadow-xs:    0 1px 3px rgba(15, 23, 42, 0.06);
    --shadow-sm:    0 2px 6px rgba(15, 23, 42, 0.07);
    --shadow-md:    0 4px 16px rgba(15, 23, 42, 0.08);
    --shadow-lg:    0 8px 32px rgba(15, 23, 42, 0.10);
    --shadow-xl:    0 16px 48px rgba(15, 23, 42, 0.12);
    --shadow-card:  0 1px 4px rgba(15, 52, 96, 0.06), 0 4px 16px rgba(15, 52, 96, 0.05);
    --shadow-hover: 0 8px 32px rgba(15, 52, 96, 0.12), 0 2px 8px rgba(15, 52, 96, 0.06);
    --shadow-pop:   0 20px 60px rgba(15, 52, 96, 0.16);

    /* ====================================================
       Border Radius
    ==================================================== */
    --radius-xs:   4px;
    --radius-sm:   8px;
    --radius-md:   12px;
    --radius-lg:   16px;
    --radius-xl:   20px;
    --radius-2xl:  28px;
    --radius-full: 9999px;

    /* ====================================================
       Motion
    ==================================================== */
    --ease-spring:   cubic-bezier(0.16, 1, 0.3, 1);
    --ease-snappy:   cubic-bezier(0.2, 0, 0, 1);
    --ease-smooth:   cubic-bezier(0.4, 0, 0.2, 1);
    --duration-fast: 150ms;
    --duration-normal: 250ms;
    --duration-slow:   400ms;
    --transition:    all var(--duration-normal) var(--ease-smooth);

    /* ====================================================
       Layout
    ==================================================== */
    --container-max: 1280px;
    --container-pad: clamp(1rem, 4vw, 2rem);
    --nav-height:    68px;
}
