/* ============================================================
   Hevta Design System — Typography Tokens
   ============================================================ */

/* Google Fonts: Sarabun + Barlow + Noto Sans Thai (matching website source) */
@import url('https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,300&family=Barlow:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Noto+Sans+Thai:wght@100;200;300;400;500;600;700&display=swap');

:root {
  /* ── Font Families (matching website: Sarabun + Barlow + Noto Sans Thai) ── */
  --font-display:      'Noto Sans Thai', 'Barlow', sans-serif;
  --font-body:         'Noto Sans Thai', 'Barlow', sans-serif;
  --font-latin:        'Barlow', sans-serif;
  --font-thai:         'Noto Sans Thai', 'Sarabun', sans-serif;
  --font-heading:      var(--font-display);
  --font-sarabun:      'Sarabun', 'Noto Sans Thai', sans-serif;
  --font-mono:         'Courier New', Courier, monospace;

  /* ── Font Sizes ── */
  --text-xs:           12px;   /* minimum for print; avoid in UI */
  --text-sm:           14px;   /* minimum UI size */
  --text-base:         16px;
  --text-md:           18px;
  --text-lg:           20px;
  --text-xl:           24px;
  --text-2xl:          28px;
  --text-3xl:          32px;
  --text-4xl:          40px;
  --text-5xl:          48px;
  --text-display:      56px;

  /* ── Font Weights ── */
  --weight-thin:       100;
  --weight-extralight: 200;
  --weight-light:      300;
  --weight-regular:    400;
  --weight-medium:     500;
  --weight-semibold:   600;
  --weight-bold:       700;
  --weight-extrabold:  800;
  --weight-black:      900;

  /* ── Website default weights ── */
  --weight-body-web:   300;  /* website body default */
  --weight-hero:       200;  /* hero headline */
  --weight-eyebrow:    400;  /* section eyebrows */

  /* ── Line Heights ── */
  --leading-tight:     1.2;
  --leading-snug:      1.35;
  --leading-normal:    1.5;
  --leading-relaxed:   1.65;
  --leading-loose:     1.8;

  /* ── Letter Spacing ── */
  --tracking-tight:    -0.02em;
  --tracking-normal:   0em;
  --tracking-wide:     0.04em;
  --tracking-wider:    0.08em;
  --tracking-widest:   0.12em;

  /* ── Semantic Roles ── */
  --text-size-body:        var(--text-base);
  --text-size-body-sm:     var(--text-sm);
  --text-size-caption:     var(--text-sm);
  --text-size-label:       var(--text-sm);
  --text-size-h1:          var(--text-4xl);
  --text-size-h2:          var(--text-3xl);
  --text-size-h3:          var(--text-2xl);
  --text-size-h4:          var(--text-xl);
  --text-size-h5:          var(--text-lg);
  --text-size-h6:          var(--text-md);
  --text-size-display:     var(--text-display);

  /* ── Table/Excel Specific ── */
  --text-size-table-header: var(--text-sm);
  --text-size-table-cell:   var(--text-sm);
  --weight-table-header:    var(--weight-semibold);
  --weight-table-cell:      var(--weight-regular);
}
