/* /* Helvetica Neue — English + Arabic unified web font
   Auto-switches based on character (unicode-range magic) 

@font-face {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Helvetica Neue'),
       url('fonts/helvetica-latin-300.woff2') format('woff2'),
       url('fonts/helvetica-latin-300.woff') format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
}

@font-face {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Helvetica Neue'),
       url('fonts/helvetica-latin-400.woff2') format('woff2'),
       url('fonts/helvetica-latin-400.woff') format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
}

@font-face {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Helvetica Neue'),
       url('fonts/helvetica-latin-700.woff2') format('woff2'),
       url('fonts/helvetica-latin-700.woff') format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
}

@font-face {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Helvetica Neue'),
       url('fonts/helvetica-arabic-300.woff2') format('woff2'),
       url('fonts/helvetica-arabic-300.woff') format('woff');
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+0020-007F;
}

@font-face {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Helvetica Neue'),
       url('fonts/helvetica-arabic-400.woff2') format('woff2'),
       url('fonts/helvetica-arabic-400.woff') format('woff');
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+0020-007F;
}

@font-face {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Helvetica Neue'),
       url('fonts/helvetica-arabic-700.woff2') format('woff2'),
       url('fonts/helvetica-arabic-700.woff') format('woff');
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+0020-007F;
} */


/* ════════════════════════════════════════════════════════════
   HelveticaNeueAsar — Unified web font (Latin + Arabic)
   Unique family name → Mac Safari can NEVER swap in the
   system "Helvetica Neue" (which has no proper Arabic).
   The unicode-range trick auto-picks the right file per char.
   ════════════════════════════════════════════════════════════ */

/* ---------- LATIN ---------- */
/* @font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/helvetica-latin-300.woff2') format('woff2'),
       url('fonts/helvetica-latin-300.woff')  format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
}
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/helvetica-latin-400.woff2') format('woff2'),
       url('fonts/helvetica-latin-400.woff')  format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
}
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/helvetica-latin-700.woff2') format('woff2'),
       url('fonts/helvetica-latin-700.woff')  format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
} */

/* ---------- ARABIC ---------- */
/* @font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/helvetica-arabic-300.woff2') format('woff2'),
       url('fonts/helvetica-arabic-300.woff')  format('woff');
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/helvetica-arabic-400.woff2') format('woff2'),
       url('fonts/helvetica-arabic-400.woff')  format('woff');
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/helvetica-arabic-700.woff2') format('woff2'),
       url('fonts/helvetica-arabic-700.woff')  format('woff');
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
} */


/* ---------- LATIN ---------- */
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/helvetica-latin-300.woff2') format('woff2'),
       url('fonts/helvetica-latin-300.woff')  format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
}
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/helvetica-latin-400.woff2') format('woff2'),
       url('fonts/helvetica-latin-400.woff')  format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
}
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/helvetica-latin-700.woff2') format('woff2'),
       url('fonts/helvetica-latin-700.woff')  format('woff');
  unicode-range: U+0020-007F, U+00A0-00FF, U+2000-206F, U+2070-209F, U+20A0-20CF;
}

/* ---------- ARABIC ---------- */
/* Arabic font also covers basic Latin punctuation (parens, brackets, quotes, etc.)
   and directional marks (LRM/RLM), so they render correctly in Arabic context */
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/helvetica-arabic-300.woff2') format('woff2'),
       url('fonts/helvetica-arabic-300.woff')  format('woff');
  unicode-range: U+0020-002F, U+003A-0040, U+005B-0060, U+007B-007E,
                 U+00A0-00BF, U+0600-06FF, U+0750-077F,
                 U+200C-200F, U+2010-2027, U+202A-202E,
                 U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/helvetica-arabic-400.woff2') format('woff2'),
       url('fonts/helvetica-arabic-400.woff')  format('woff');
  unicode-range: U+0020-002F, U+003A-0040, U+005B-0060, U+007B-007E,
                 U+00A0-00BF, U+0600-06FF, U+0750-077F,
                 U+200C-200F, U+2010-2027, U+202A-202E,
                 U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: 'HelveticaNeueAsar';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/helvetica-arabic-700.woff2') format('woff2'),
       url('fonts/helvetica-arabic-700.woff')  format('woff');
  unicode-range: U+0020-002F, U+003A-0040, U+005B-0060, U+007B-007E,
                 U+00A0-00BF, U+0600-06FF, U+0750-077F,
                 U+200C-200F, U+2010-2027, U+202A-202E,
                 U+FB50-FDFF, U+FE70-FEFF;
}