/* ==========================================================================
   PP Neue Montreal (Primary & Sole Universal Typography System)
   Covers weights: 100, 200 (Thin), 300, 400 (Book/Regular), 500 (Medium),
                   600, 700 (Bold), 800, 900 (Black/Extrabold), 400 Italic
   Full Cyrillic and Latin Character Coverage
   ========================================================================== */

/* 100 - Thin */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-thin.woff2') format('woff2');
}

/* 200 - ExtraLight / Thin */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-thin.woff2') format('woff2');
}

/* 300 - Light */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-book.woff2') format('woff2');
}

/* 400 - Book / Regular */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-book.woff2') format('woff2');
}

/* 400 - Italic */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-italic.woff2') format('woff2');
}

/* 500 - Medium */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-medium.woff2') format('woff2');
}

/* 600 - SemiBold */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-bold.woff2') format('woff2');
}

/* 700 - Bold */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-bold.woff2') format('woff2');
}

/* 800 - ExtraBold */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-bold.woff2') format('woff2');
}

/* 900 - Black */
@font-face {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-bold.woff2') format('woff2');
}

/* ── Specific Family Name Aliases ── */
@font-face {
  font-family: 'PP Neue Montreal Book';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-book.woff2') format('woff2');
}

@font-face {
  font-family: 'PP Neue Montreal Medium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-medium.woff2') format('woff2');
}

@font-face {
  font-family: 'PP Neue Montreal Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Neue Montreal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-book.woff2') format('woff2');
}

@font-face {
  font-family: 'Neue Montreal';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Neue Montreal';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Neue Montreal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/pp-neue-montreal-bold.woff2') format('woff2');
}