/* ARESS Typography Tokens */

/* ── Google Fonts ── */
@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&family=Fira+Code:wght@300..700&family=Expletus+Sans:wght@400..700&display=swap");

/* ── Uploaded: Abar VF (variable Persian display) ── */
@font-face {
  font-family: "Abar VF";
  src: url("../fonts/Abar-VF.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}

/* ── Uploaded: AbarMidFaNum (Persian display, fixed weights) ── */
@font-face {
  font-family: "AbarMidFaNum";
  src: url("../fonts/AbarMidFaNum-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "AbarMidFaNum";
  src: url("../fonts/AbarMidFaNum-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "AbarMidFaNum";
  src: url("../fonts/AbarMidFaNum-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

/* ── Uploaded: MorabbaVF (variable Persian logo font) ── */
@font-face {
  font-family: "MorabbaVF";
  src: url("../fonts/MorabbaVF.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}

/* ── Uploaded: Futura PT Cyrillic (geometric sans — body/UI) ── */
@font-face {
  font-family: "Futura PT";
  src: url("../fonts/FuturaCyrillicLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../fonts/FuturaCyrillicBook.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../fonts/FuturaCyrillicMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../fonts/FuturaCyrillicDemi.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

/* ── Uploaded: HandelGothic (EN logo / tagline) ── */
@font-face {
  font-family: "HandelGothic";
  src: url("../fonts/HANDELGOTHIC_REGULAR.TTF") format("truetype");
  font-weight: 400;
  font-style: normal;
}

:root {
  /* ── Font Families ── */
  --font-display-en:    "Expletus Sans", Georgia, serif;
  --font-body-en:       "Futura PT", "Jost", system-ui, sans-serif;
  --font-display-fa:    "Abar VF", "AbarMidFaNum", Tahoma, sans-serif;
  --font-body-fa:       "Vazirmatn", Tahoma, sans-serif;
  --font-logo-en:       "HandelGothic", "Teko", monospace;
  --font-logo-fa:       "MorabbaVF", "Vazirmatn", sans-serif;
  --font-mono:          "Fira Code", "SF Mono", monospace;

  /* ── Weights ── */
  --font-weight-regular:   400;
  --font-weight-medium:    500;
  --font-weight-semibold:  600;
  --font-weight-bold:      700;
  --font-weight-extrabold: 800;

  /* ── Size Scale ── */
  --font-size-xs:   12px;
  --font-size-sm:   14px;
  --font-size-base: 16px;
  --font-size-md:   18px;
  --font-size-lg:   20px;
  --font-size-xl:   24px;
  --font-size-2xl:  28px;
  --font-size-3xl:  32px;
  --font-size-4xl:  38px;
  --font-size-5xl:  40px;

  /* ── Line Heights ── */
  --line-height-tight:  1.2;
  --line-height-snug:   1.4;
  --line-height-normal: 1.6;
  --line-height-body:   32px;
  --line-height-ui:     26px;
  --line-height-micro:  22px;

  /* ── Letter Spacing ── */
  --letter-spacing-tight:    -0.01em;
  --letter-spacing-normal:    0;
  --letter-spacing-display:  -0.02em;

  /* ── Named Text Styles ── */
  --type-heading-1-size:   40px;
  --type-heading-2-size:   32px;
  --type-heading-3-size:   24px;
  --type-heading-weight:   700;
  --type-heading-family:   var(--font-display-en);

  --type-body-size:    18px;
  --type-body-weight:  400;
  --type-body-leading: 32px;
  --type-body-family:  var(--font-body-en);

  --type-ui-size:    16px;
  --type-ui-weight:  500;
  --type-ui-family:  var(--font-body-en);

  --type-caption-size:    12px;
  --type-caption-weight:  600;
  --type-caption-spacing: -0.01em;
}
