/* ==========================================================================
   Patrika Cloud — "Gulabi" theme tokens
   Jaipur in pastel: blush, saffron haze, lake mist, mehendi sage, lilac dusk
   on paper white, with indigo ink. Apple-grade spring motion.
   Every value used by site.css lives here.
   ========================================================================== */
:root {
  /* ---- Pastels ---- */
  --blush:   #F7DCD6;
  --saffron: #FBE9C9;
  --lake:    #DCE5F6;
  --sage:    #DFEADB;
  --lilac:   #E9E0F5;
  --blush-deep:   #E9B7AC;
  --saffron-deep: #F2C98A;
  --lake-deep:    #A9BEE8;
  --sage-deep:    #B5CDAE;
  --lilac-deep:   #C9B5E8;

  /* ---- Neutrals ---- */
  --color-bg:        #FFFDFB;
  --color-surface:   #FFFFFF;
  --color-surface-2: #F6F2EF;
  --color-ink:       #1E1C2A;
  --color-ink-muted: #5D5A6B;
  --color-ink-subtle:#9491A0;
  --color-hairline:  rgba(30, 28, 42, 0.09);
  --color-hairline-strong: rgba(30, 28, 42, 0.18);
  --color-inverse:   #1E1C2A;
  --color-on-inverse:#FFFDFB;
  --color-on-inverse-muted: rgba(255, 253, 251, 0.74);
  --color-on-inverse-hairline: rgba(255, 253, 251, 0.32);
  --color-brand:     #B3122B;
  --color-focus-ring:#5B6CF0;
  --color-scrim:     rgba(30, 28, 42, 0.92);
  --glass:           rgba(255, 253, 251, 0.68);
  --glass-strong:    rgba(255, 253, 251, 0.88);
  --glass-blur:      saturate(180%) blur(22px);
  --hero-shade:      linear-gradient(180deg, rgba(30,28,42,0.40) 0%, rgba(30,28,42,0) 32%, rgba(30,28,42,0) 70%, rgba(30,28,42,0.28) 100%);
  --aurora:
    radial-gradient(40% 50% at 18% 30%, var(--blush) 0%, transparent 70%),
    radial-gradient(38% 45% at 82% 22%, var(--lake) 0%, transparent 70%),
    radial-gradient(45% 50% at 60% 85%, var(--saffron) 0%, transparent 70%),
    radial-gradient(35% 40% at 30% 80%, var(--lilac) 0%, transparent 70%),
    radial-gradient(30% 40% at 90% 70%, var(--sage) 0%, transparent 70%);
  --ink-gradient: linear-gradient(100deg, #1E1C2A 0%, #4A3F6B 45%, #8B5A6E 100%);
  --color-accent-green:  #2E7D5B;
  --color-accent-orange: #B8650F;
  --color-accent-red:    #B3122B;

  /* ---- Type ---- */
  --font-display: "Fraunces", "Noto Serif Devanagari", Georgia, serif;
  --font-sans:    "Jost", "Noto Sans Devanagari", "Helvetica Neue", Arial, sans-serif;
  --text-xs:  0.8125rem;
  --text-sm:  0.9375rem;
  --text-md:  1.0625rem;
  --text-lg:  1.1875rem;
  --text-xl:  1.5rem;
  --text-2xl: 2rem;
  --text-3xl: clamp(2.25rem, 1.5rem + 2.8vw, 3.75rem);
  --text-4xl: clamp(2.75rem, 1.4rem + 5vw, 6rem);
  --text-hero: clamp(2.4rem, 1rem + 5.4vw, 6.5rem);
  --text-menu: clamp(1.9rem, 1.3rem + 2vw, 3rem);
  --weight-light: 300; --weight-regular: 400; --weight-medium: 500;
  --leading-display: 1.06;
  --leading-snug: 1.3;
  --leading-body: 1.75;
  --tracking-display: -0.025em;
  --tracking-ui: 0.01em;

  /* ---- Space & layout ---- */
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px;
  --space-6: 32px; --space-7: 48px; --space-8: 72px; --space-9: 112px; --space-10: 160px;
  --gutter: clamp(16px, 4vw, 56px);
  --section-y: clamp(80px, 10vw, 160px);
  --container-max: 1360px;
  --container-narrow: 820px;
  --measure: 60ch;
  --header-h: 64px;
  --tap-min: 44px;

  /* ---- Shape (iOS-like continuous curves) ---- */
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 32px;
  --radius-pill: 999px;
  --border: 1px;
  --shadow-float: 0 1px 1px rgba(30,28,42,0.03), 0 10px 30px -12px rgba(30,28,42,0.18), 0 40px 80px -40px rgba(74,63,107,0.25);
  --shadow-soft: 0 20px 60px -30px rgba(74,63,107,0.30);

  /* ---- Sizes ---- */
  --icon: 20px; --icon-sm: 16px; --icon-stroke: 1.5;
  --logo-h: 36px; --logo-h-footer: 48px;
  --thumb-ratio: 4 / 5;
  --wide-ratio: 16 / 9;
  --hero-ratio: 1150 / 374; /* the banners' own shape, so none is cropped */

  /* ---- Motion: spring curves ---- */
  --spring:      cubic-bezier(0.22, 1, 0.36, 1);
  --spring-bouncy: cubic-bezier(0.34, 1.36, 0.64, 1);
  --ease-inout:  cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 280ms; --dur-base: 700ms; --dur-slow: 1100ms; --dur-reveal: 1400ms;
  --dur-kenburns: 9000ms; --dur-slide: 6000ms; --dur-page: 650ms; --dur-aurora: 28s;
  --reveal-shift: 40px; --reveal-blur: 12px;
  --zoom-hover: 1.045; --zoom-start: 1.14;
  --stagger: 80ms;

  --z-header: 60; --z-menu: 80; --z-modal: 100; --z-curtain: 120;
  color-scheme: light;
}
