/* ============================================================
   SB Child - fonts.css
   Dichiarazioni @font-face per i font ufficiali del brand.
   Tutti i file sono self-hosted in assets/fonts/.
   font-display: swap → evita FOIT (flash of invisible text).
   ------------------------------------------------------------
   Font display/titoli : Big Caslon CC (400 / 700 / 900)
   Font testo/UI       : Source Sans Pro (300 / 400 / 600 / 700)
   ============================================================ */


/* ── Big Caslon CC ─────────────────────────────────────── */

@font-face {
  font-family: 'Big Caslon CC';
  src: url('../fonts/big-caslon-cc/Big_Caslon_CC.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Caslon CC';
  src: url('../fonts/big-caslon-cc/Big_Caslon_CC_Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Big Caslon CC';
  src: url('../fonts/big-caslon-cc/Big_Caslon_CC_Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Caslon CC';
  src: url('../fonts/big-caslon-cc/Big_Caslon_CC_Bold_Italic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Big Caslon CC';
  src: url('../fonts/big-caslon-cc/Big_Caslon_CC_Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Big Caslon CC';
  src: url('../fonts/big-caslon-cc/Big_Caslon_CC_Black_Italic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}


/* ── Source Sans Pro ───────────────────────────────────── */

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/source-sans-pro/SourceSansPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/source-sans-pro/SourceSansPro-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/source-sans-pro/SourceSansPro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/source-sans-pro/SourceSansPro-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/source-sans-pro/SourceSansPro-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/source-sans-pro/SourceSansPro-SemiboldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/source-sans-pro/SourceSansPro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/source-sans-pro/SourceSansPro-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
