/* Casterly & Co. Web Fonts
   Self-hosted @font-face declarations for the five brand families.
   Self-hosting keeps font delivery private and reliable, with no external
   requests to a third-party CDN.

   Family roles, per the brand specification:
     Libre Caslon Text  - wordmark caps, cipher C, drop caps
     Cormorant Garamond - mixed-case headlines, body copy, italics, the ampersand
     Cormorant SC       - taglines, small-caps labels, eyebrow text
     Cinzel             - heraldic shield interior caps only
     Bodoni Moda        - editorial-style headlines (optional, for magazine work)

   The src paths point to the standard static TrueType filenames Google Fonts
   provides. Drop those files into the matching subfolders (see fonts/README.md)
   and these declarations resolve. TrueType works in every modern browser; for
   production you may convert each file to .woff2 for smaller payloads. */

/* ============================== Libre Caslon Text ======================== */
@font-face {
  font-family: "Libre Caslon Text"; font-style: normal; font-weight: 400;
  font-display: swap;
  src: url("./libre-caslon-text/LibreCaslonText-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Caslon Text"; font-style: italic; font-weight: 400;
  font-display: swap;
  src: url("./libre-caslon-text/LibreCaslonText-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Caslon Text"; font-style: normal; font-weight: 700;
  font-display: swap;
  src: url("./libre-caslon-text/LibreCaslonText-Bold.ttf") format("truetype");
}

/* ============================== Cormorant Garamond ======================= */
@font-face {
  font-family: "Cormorant Garamond"; font-style: normal; font-weight: 300;
  font-display: swap;
  src: url("./cormorant-garamond/CormorantGaramond-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: italic; font-weight: 300;
  font-display: swap;
  src: url("./cormorant-garamond/CormorantGaramond-LightItalic.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400;
  font-display: swap;
  src: url("./cormorant-garamond/CormorantGaramond-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: italic; font-weight: 400;
  font-display: swap;
  src: url("./cormorant-garamond/CormorantGaramond-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500;
  font-display: swap;
  src: url("./cormorant-garamond/CormorantGaramond-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500;
  font-display: swap;
  src: url("./cormorant-garamond/CormorantGaramond-MediumItalic.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600;
  font-display: swap;
  src: url("./cormorant-garamond/CormorantGaramond-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: normal; font-weight: 700;
  font-display: swap;
  src: url("./cormorant-garamond/CormorantGaramond-Bold.ttf") format("truetype");
}

/* ============================== Cormorant SC ============================= */
@font-face {
  font-family: "Cormorant SC"; font-style: normal; font-weight: 300;
  font-display: swap;
  src: url("./cormorant-sc/CormorantSC-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant SC"; font-style: normal; font-weight: 400;
  font-display: swap;
  src: url("./cormorant-sc/CormorantSC-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant SC"; font-style: normal; font-weight: 500;
  font-display: swap;
  src: url("./cormorant-sc/CormorantSC-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant SC"; font-style: normal; font-weight: 600;
  font-display: swap;
  src: url("./cormorant-sc/CormorantSC-SemiBold.ttf") format("truetype");
}

/* ============================== Cinzel  (shield interior caps) =========== */
@font-face {
  font-family: "Cinzel"; font-style: normal; font-weight: 400;
  font-display: swap;
  src: url("./cinzel/Cinzel-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Cinzel"; font-style: normal; font-weight: 500;
  font-display: swap;
  src: url("./cinzel/Cinzel-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Cinzel"; font-style: normal; font-weight: 600;
  font-display: swap;
  src: url("./cinzel/Cinzel-SemiBold.ttf") format("truetype");
}

/* ============================== Bodoni Moda  (editorial, optional) ======= */
@font-face {
  font-family: "Bodoni Moda"; font-style: normal; font-weight: 400;
  font-display: swap;
  src: url("./bodoni-moda/BodoniModa-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Bodoni Moda"; font-style: normal; font-weight: 500;
  font-display: swap;
  src: url("./bodoni-moda/BodoniModa-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Bodoni Moda"; font-style: normal; font-weight: 600;
  font-display: swap;
  src: url("./bodoni-moda/BodoniModa-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Bodoni Moda"; font-style: normal; font-weight: 700;
  font-display: swap;
  src: url("./bodoni-moda/BodoniModa-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Bodoni Moda"; font-style: normal; font-weight: 800;
  font-display: swap;
  src: url("./bodoni-moda/BodoniModa-ExtraBold.ttf") format("truetype");
}
