/* ==========================================================================
   TIPOGRAFIA OFICIAL: BOSKA (DISPLAY) & GENERAL SANS (CORPO & UI)
   ========================================================================== */

/* --- BOSKA: TÍTULOS & DISPLAY OFICIAL (assets/fonts/) --- */
@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-Extralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-ExtralightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska';
  src: url("../../assets/fonts/Boska-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* --- GENERAL SANS: CORPO & UI OFICIAL (assets/fonts/) --- */
@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-Extralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-ExtralightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-SemiboldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url("../../assets/fonts/GeneralSans-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* --- LORA: TÍTULOS & DISPLAY OFICIAL (assets/fonts/) --- */
@font-face {
  font-family: 'Lora';
  src: url("../../assets/fonts/Lora-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url("../../assets/fonts/Lora-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url("../../assets/fonts/Lora-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url("../../assets/fonts/Lora-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url("../../assets/fonts/Lora-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url("../../assets/fonts/Lora-SemiBoldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url("../../assets/fonts/Lora-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url("../../assets/fonts/Lora-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Fontes externas removidas: todas as famílias do site e do Admin são locais. */

/* --- SWEET SANS PRO: DISPLAY/UI LOCAL --- */
@font-face { font-family: 'Sweet Sans Pro'; src: url('../../assets/fonts/SweetSansPro-Light.woff2') format('woff2'), url('../../assets/fonts/SweetSansPro-Light.otf') format('opentype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sweet Sans Pro'; src: url('../../assets/fonts/SweetSansPro-Regular.woff2') format('woff2'), url('../../assets/fonts/SweetSansPro-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sweet Sans Pro'; src: url('../../assets/fonts/SweetSansPro-Medium.woff2') format('woff2'), url('../../assets/fonts/SweetSansPro-Medium.otf') format('opentype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sweet Sans Pro'; src: url('../../assets/fonts/SweetSansPro-Bold.woff2') format('woff2'), url('../../assets/fonts/SweetSansPro-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }

/* --- TT COMMONS PRO: CORPO/UI LOCAL --- */
@font-face { font-family: 'TT Commons Pro'; src: url('../../assets/fonts/TTCommonsPro-Lt.woff2') format('woff2'), url('../../assets/fonts/TTCommonsPro-Lt.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'TT Commons Pro'; src: url('../../assets/fonts/TTCommonsPro-Rg.woff2') format('woff2'), url('../../assets/fonts/TTCommonsPro-Rg.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'TT Commons Pro'; src: url('../../assets/fonts/TTCommonsPro-Md.woff2') format('woff2'), url('../../assets/fonts/TTCommonsPro-Md.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'TT Commons Pro'; src: url('../../assets/fonts/TTCommonsPro-Bd.woff2') format('woff2'), url('../../assets/fonts/TTCommonsPro-Bd.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --font-lora: "Lora", "Boska", "Marcellus", Georgia, 'Times New Roman', serif;
  --font-boska: "Boska", "Marcellus", Georgia, 'Times New Roman', serif;
  --font-general-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: var(--font-lora);
  --font-body: var(--font-general-sans);
}
