/* ── FONTS ── */
@font-face {
  font-family: 'ThmanyahSerif';
  src: url('../assets/fonts/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Light.woff2') format('woff2'),
       url('../assets/fonts/thmanyahserifdisplay/otf/thmanyahserifdisplay-Light.otf') format('opentype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'ThmanyahSerif';
  src: url('../assets/fonts/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Regular.woff2') format('woff2'),
       url('../assets/fonts/thmanyahserifdisplay/otf/thmanyahserifdisplay-Regular.otf') format('opentype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'ThmanyahSerif';
  src: url('../assets/fonts/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Medium.woff2') format('woff2'),
       url('../assets/fonts/thmanyahserifdisplay/otf/thmanyahserifdisplay-Medium.otf') format('opentype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'ThmanyahSerif';
  src: url('../assets/fonts/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Bold.woff2') format('woff2'),
       url('../assets/fonts/thmanyahserifdisplay/otf/thmanyahserifdisplay-Bold.otf') format('opentype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'ThmanyahSerif';
  src: url('../assets/fonts/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Black.woff2') format('woff2'),
       url('../assets/fonts/thmanyahserifdisplay/otf/thmanyahserifdisplay-Black.otf') format('opentype');
  font-weight: 900; font-style: normal; font-display: swap;
}

/* ── DESIGN TOKENS ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --g900: #0F1A12;
  --g800: #18251A;
  --g700: #1D7728;
  --g600: #29A83A;
  --g300: #7BD98D;
  --g100: #E6F4E8;
  --g50:  #F6F8F7;
  --cream: #F8FAF8;
  --tp:   #18251A;
  --ts:   #4A6A50;
  --tm:   #355038;
  --red:  #C83232;
  --border: #E6F4E8;
  --white: #FFFFFF;
}

html {
  scroll-behavior: smooth;
  font-family: 'ThmanyahSerif', 'Segoe UI', Tahoma, Arial, sans-serif;
  direction: rtl;
  text-align: right;
  font-size: 16px;
}

body {
  color: var(--tp);
  background: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
