/* ============================================================
   PURPOSD DESIGN TOKENS — Feminine Refresh
   Brand: #2C5F8A (Blue) | #D4A853 (Gold)
   Feminine palette: Lavender | Turquoise | Tan | Rose | Lilac
   App accents: Main #A78BCA | Marriage #D4849A | Teen #2BB5A0 | Recovery #C4A882
   ============================================================ */

:root,
[data-theme='light'] {
  /* Surfaces — warm cream/blush tones instead of cold grey-blue */
  --color-bg:             #FAF7F5;
  --color-surface:        #FFFFFF;
  --color-surface-2:      #F3EEF8;
  --color-border:         #DDD0EA;
  --color-divider:        #EDE5F5;

  /* Text */
  --color-text:           #1C1A2E;
  --color-text-muted:     #5C5272;
  --color-text-faint:     #A89BBF;
  --color-text-inverse:   #FFFFFF;

  /* Brand primaries */
  --color-primary:        #2C5F8A;
  --color-primary-hover:  #1E4A6E;
  --color-primary-active: #153756;
  --color-primary-light:  #E8F0F8;
  --color-gold:           #D4A853;
  --color-gold-hover:     #B8903E;
  --color-gold-light:     #FDF6E7;

  /* Feminine accent palette */
  --color-lavender:       #A78BCA;
  --color-lavender-light: #F3EEFA;
  --color-turquoise:      #2BB5A0;
  --color-turquoise-light:#E6F7F5;
  --color-tan:            #C4A882;
  --color-tan-light:      #F8F0E6;
  --color-lilac:          #C9A8E0;
  --color-lilac-light:    #F5EEF9;
  --color-rose:           #D4849A;
  --color-rose-light:     #FAF0F3;

  /* App accents — updated for feminine palette */
  --color-main:           #A78BCA;   /* Soft Lavender */
  --color-main-light:     #F3EEFA;
  --color-marriage:       #D4849A;   /* Dusty Rose */
  --color-marriage-light: #FAF0F3;
  --color-teen:           #2BB5A0;   /* Turquoise — replaces harsh orange */
  --color-teen-light:     #E6F7F5;
  --color-recovery:       #C4A882;   /* Warm Tan */
  --color-recovery-light: #F8F0E6;

  /* Semantic */
  --color-success:        #2BB5A0;
  --color-error:          #C0392B;

  /* UI */
  --radius-sm:   0.375rem;
  --radius-md:   0.625rem;
  --radius-lg:   1rem;
  --radius-xl:   1.5rem;
  --radius-full: 9999px;

  --shadow-sm:  0 1px 3px rgba(26,42,58,0.08);
  --shadow-md:  0 4px 16px rgba(26,42,58,0.10);
  --shadow-lg:  0 12px 40px rgba(26,42,58,0.13);
  --shadow-xl:  0 24px 64px rgba(26,42,58,0.16);

  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --content-narrow:  680px;
  --content-default: 1000px;
  --content-wide:    1240px;

  /* Type scale */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-hero: clamp(2.75rem,  1rem    + 5.5vw,  6rem);

  /* Spacing */
  --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;
  --space-32: 8rem;

  /* Fonts */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', 'Helvetica Neue', sans-serif;
}

[data-theme='dark'] {
  --color-bg:             #130F1E;
  --color-surface:        #1C1630;
  --color-surface-2:      #241D3C;
  --color-border:         #352A52;
  --color-divider:        #2A2040;
  --color-text:           #E8E0F5;
  --color-text-muted:     #9A8EB8;
  --color-text-faint:     #5A4E78;
  --color-text-inverse:   #130F1E;
  --color-primary:        #7BB3D8;
  --color-primary-hover:  #9ECAEB;
  --color-primary-active: #B8D9F0;
  --color-primary-light:  #1A2A40;
  --color-gold:           #E8C06A;
  --color-gold-hover:     #F0D080;
  --color-gold-light:     #2A2010;
  --color-main:           #C4A8E0;
  --color-main-light:     #1E1530;
  --color-marriage:       #E0A0B8;
  --color-marriage-light: #2A1520;
  --color-teen:           #50CCBB;
  --color-teen-light:     #0A201E;
  --color-recovery:       #D4BC9A;
  --color-recovery-light: #1E1810;
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.30);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.40);
  --shadow-lg:  0 12px 40px rgba(0,0,0,0.50);
  --shadow-xl:  0 24px 64px rgba(0,0,0,0.60);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg:             #130F1E;
    --color-surface:        #1C1630;
    --color-surface-2:      #241D3C;
    --color-border:         #352A52;
    --color-divider:        #2A2040;
    --color-text:           #E8E0F5;
    --color-text-muted:     #9A8EB8;
    --color-text-faint:     #5A4E78;
    --color-text-inverse:   #130F1E;
    --color-primary:        #7BB3D8;
    --color-primary-hover:  #9ECAEB;
    --color-primary-light:  #1A2A40;
    --color-gold:           #E8C06A;
    --color-gold-light:     #2A2010;
    --color-main:           #C4A8E0;
    --color-main-light:     #1E1530;
    --color-marriage:       #E0A0B8;
    --color-marriage-light: #2A1520;
    --color-teen:           #50CCBB;
    --color-teen-light:     #0A201E;
    --color-recovery:       #D4BC9A;
    --color-recovery-light: #1E1810;
  }
}
