/* ============================================
   LUXURY RESET NWA — TYPOGRAPHY TOKENS
   ============================================ */

/* Google Fonts — Cormorant Garamond (display serif), Pinyon Script (brand script), Jost (body sans) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Pinyon+Script&family=Jost:wght@300;400;500;600&display=swap');

:root {
  /* === Font Families === */
  --font-display:  'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --font-script:   'Pinyon Script', cursive;
  --font-body:     'Jost', 'Helvetica Neue', Arial, sans-serif;

  /* === Font Sizes — fluid scale === */
  --text-xs:    0.6875rem;   /* 11px */
  --text-sm:    0.8125rem;   /* 13px */
  --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 */
  --text-6xl:   5rem;        /* 80px */

  /* === Font Weights === */
  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold: 600;

  /* === Line Heights === */
  --leading-tight:  1.1;
  --leading-snug:   1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;
  --leading-loose:  2;

  /* === Letter Spacing === */
  --tracking-tight:   -0.02em;
  --tracking-normal:   0;
  --tracking-wide:     0.05em;
  --tracking-wider:    0.1em;
  --tracking-widest:   0.2em;

  /* === Semantic Type Styles (applied via class in components) === */
  /* Use these as reference values — components apply them directly */

  /* Display heading: Cormorant, 300-400 weight, tight leading */
  --style-hero-font:        var(--font-display);
  --style-hero-size:        var(--text-6xl);
  --style-hero-weight:      var(--weight-light);
  --style-hero-leading:     var(--leading-tight);
  --style-hero-tracking:    var(--tracking-tight);

  /* Section heading: Cormorant, 300 weight */
  --style-h2-font:          var(--font-display);
  --style-h2-size:          var(--text-4xl);
  --style-h2-weight:        var(--weight-light);
  --style-h2-leading:       var(--leading-snug);

  /* Card heading: Cormorant, 400 */
  --style-h3-font:          var(--font-display);
  --style-h3-size:          var(--text-2xl);
  --style-h3-weight:        var(--weight-regular);
  --style-h3-leading:       var(--leading-snug);

  /* Eyebrow label: Jost, wide tracking, small caps feel */
  --style-eyebrow-font:     var(--font-body);
  --style-eyebrow-size:     var(--text-xs);
  --style-eyebrow-weight:   var(--weight-medium);
  --style-eyebrow-tracking: var(--tracking-widest);

  /* Body copy: Jost, regular, relaxed */
  --style-body-font:        var(--font-body);
  --style-body-size:        var(--text-base);
  --style-body-weight:      var(--weight-regular);
  --style-body-leading:     var(--leading-relaxed);

  /* Caption / fine print: Jost, light */
  --style-caption-font:     var(--font-body);
  --style-caption-size:     var(--text-sm);
  --style-caption-weight:   var(--weight-light);
  --style-caption-leading:  var(--leading-normal);
}
