/*
 * fonts.css — Local web font declarations
 * walterpinem(is)me
 *
 * Font files must be placed at the paths below.
 * Download from: https://google-webfonts-helper.herokuapp.com/
 *
 * Directory structure:
 *   public/assets/css/fonts/
 *   ├── bebas-neue/
 *   │   └── bebas-neue-regular.woff2
 *   ├── dm-sans/
 *   │   ├── dm-sans-300.woff2
 *   │   ├── dm-sans-300italic.woff2
 *   │   ├── dm-sans-400.woff2
 *   │   ├── dm-sans-400italic.woff2
 *   │   ├── dm-sans-500.woff2
 *   │   ├── dm-sans-500italic.woff2
 *   │   └── dm-sans-700.woff2
 *   ├── lora/
 *   │   ├── lora-400.woff2
 *   │   ├── lora-400italic.woff2
 *   │   ├── lora-500.woff2
 *   │   └── lora-500italic.woff2
 *   └── fira-mono/
 *       ├── fira-mono-400.woff2
 *       └── fira-mono-500.woff2
 */

/* ── Bebas Neue — Display / headings ───────────────────────── */
@font-face {
  font-family: 'Bebas Neue';
  src: url('fonts/bebas-neue/bebas-neue-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ── DM Sans — Body text ────────────────────────────────────── */
@font-face {
  font-family: 'DM Sans';
  src: url('fonts/dm-sans/dm-sans-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('fonts/dm-sans/dm-sans-300italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('fonts/dm-sans/dm-sans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('fonts/dm-sans/dm-sans-400italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('fonts/dm-sans/dm-sans-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('fonts/dm-sans/dm-sans-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('fonts/dm-sans/dm-sans-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ── Lora — Prose / article body ───────────────────────────── */
@font-face {
  font-family: 'Lora';
  src: url('fonts/lora/lora-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora';
  src: url('fonts/lora/lora-400italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lora';
  src: url('fonts/lora/lora-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora';
  src: url('fonts/lora/lora-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* ── Fira Mono — Code / labels / meta ──────────────────────── */
@font-face {
  font-family: 'Fira Mono';
  src: url('fonts/fira-mono/fira-mono-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fira Mono';
  src: url('fonts/fira-mono/fira-mono-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
