/* Student Pop — font faces
 * Montserrat is now loaded LOCALLY from uploaded brand .ttf files.
 * SF Pro is not redistributable; we still fall back to Inter Tight for the
 * "SF Pro *" family aliases used throughout the design system.
 */

/* ───────────── Montserrat (local brand files) ───────────── */
@font-face { font-family: "Montserrat"; src: url("Montserrat-Thin.ttf") format("truetype");          font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-ThinItalic.ttf") format("truetype");    font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-ExtraLight.ttf") format("truetype");    font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-ExtraLightItalic.ttf") format("truetype"); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-Light.ttf") format("truetype");         font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-LightItalic.ttf") format("truetype");   font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-Regular.ttf") format("truetype");       font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-Italic.ttf") format("truetype");        font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-Medium.ttf") format("truetype");        font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-MediumItalic.ttf") format("truetype");  font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-SemiBold.ttf") format("truetype");      font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-SemiBoldItalic.ttf") format("truetype"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-Bold.ttf") format("truetype");          font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-BoldItalic.ttf") format("truetype");    font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-ExtraBold.ttf") format("truetype");     font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-ExtraBoldItalic.ttf") format("truetype"); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-Black.ttf") format("truetype");         font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("Montserrat-BlackItalic.ttf") format("truetype");   font-weight: 900; font-style: italic; font-display: swap; }

/* Inter Tight / Nunito kept as SF Pro fallback for the web — SF Pro is Apple-only. */
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Nunito:wght@400;500;600;700;800;900&display=swap");

@font-face { font-family: "SF Pro Display"; src: local("SF Pro Display"), local("-apple-system"), local("Inter Tight"); font-display: swap; }
@font-face { font-family: "SF Pro Text";    src: local("SF Pro Text"),    local("-apple-system"), local("Inter Tight"); font-display: swap; }
@font-face { font-family: "SF Pro Rounded"; src: local("SF Pro Rounded"), local("Nunito"); font-display: swap; }

:root {
  --sp-font-display:  "SF Pro Display", "Inter Tight", -apple-system, system-ui, sans-serif;
  --sp-font-text:     "SF Pro Text",    "Inter Tight", -apple-system, system-ui, sans-serif;
  --sp-font-rounded:  "SF Pro Rounded", "Nunito", -apple-system, system-ui, sans-serif;
  --sp-font-headline: "Montserrat", "Inter Tight", system-ui, sans-serif;
}
