/* /public/styles/fonts.css */

/* Helvetica Neue LT Std — Regular (400) */
@font-face {
  font-family: "Helvetica Neue LT Std";
  src:
    url("/fonts/helveticaneueltstd-roman.woff2") format("woff2"),
    url("/fonts/helveticaneueltstd-roman.woff") format("woff"),
    url("/fonts/helveticaneueltstd-roman.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: block; /* print-friendly */
}

/* Helvetica Neue LT Std — Medium (prefer 500 or 600 consistently) */
@font-face {
  font-family: "Helvetica Neue LT Std";
  src:
    url("/fonts/helveticaneueltstd-md.woff2") format("woff2"),
    url("/fonts/helveticaneueltstd-md.woff") format("woff"),
    url("/fonts/helveticaneueltstd-md.otf") format("opentype");
  font-weight: 500; /* if you use 600 in CSS, change this to 600 */
  font-style: normal;
  font-display: block;
}

/* Cooper Black Std — Italic (700 italic) */
@font-face {
  font-family: "Cooper Black Std";
  src:
    url("/fonts/cooperblack-std-ital.woff2") format("woff2"),
    url("/fonts/cooperblack-std-ital.woff") format("woff"),
    url("/fonts/cooperblack-std-ital.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: block;
}

/* Planet Comic — Regular (400) */
@font-face {
  font-family: "Planet Comic";
  src:
    url("/fonts/planet-comic.woff2") format("woff2"),
    url("/fonts/planet-comic.woff") format("woff"),
    url("/fonts/planet-comic.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

/* Small print-specific guards */
@media print {
  html, body {
    /* prevent browser from synthesizing fake bold/italic if a weight/style is missing */
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
}
