/* ============================================================
   fonts/poppins.css — self-hosted Poppins font faces
   Weights covered:  400 (Regular), 500 (Medium), 700 (Bold)
   Weights 300/600/800 are mapped to the nearest available file
   so every font-weight declaration resolves without synthesis.
   ============================================================ */

/* 300 (Light) — served by Regular; browser uses 400 as nearest */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('poppins-400.woff') format('woff');
}

/* 400 Regular */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('poppins-400.woff') format('woff');
}

/* 500 Medium */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('poppins-500.woff') format('woff');
}

/* 600 SemiBold — served by Medium (500); browser picks nearest */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('poppins-500.woff') format('woff');
}

/* 700 Bold */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('poppins-700.woff') format('woff');
}

/* 800 ExtraBold — served by Bold (700); browser picks nearest */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('poppins-700.woff') format('woff');
}
