/*
 * ============================================================
 * COLORSHADE — LOCAL FONT DECLARATIONS (PAD-12)
 * ============================================================
 * Outfit           → primary body/UI font (foundation design)
 * Playfair Display → display headings (font-display class)
 * Self-hosted woff2 in libs/fonts/ — no Google CDN in production.
 * Notes: Outfit-800 serves weights 800–900 (foundation uses
 * font-black/900; 900 file unavailable — 800 is visually correct).
 * Playfair SemiBold serves 500–600 (foundation requests 500).
 * Italic Playfair not shipped — browsers synthesize oblique.
 * ============================================================
 */

/* ── OUTFIT ── */
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 300; font-display: swap; src: url('Outfit-300.woff2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400; font-display: swap; src: url('Outfit-400.woff2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url('Outfit-500.woff2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 600; font-display: swap; src: url('Outfit-600.woff2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url('Outfit-700.woff2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 800 900; font-display: swap; src: url('Outfit-800.woff2') format('woff2'); }

/* ── PLAYFAIR DISPLAY ── */
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('PlayfairDisplay-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500 600; font-display: swap; src: url('PlayfairDisplay-SemiBold.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 700; font-display: swap; src: url('PlayfairDisplay-Bold.woff2') format('woff2'); }
