/*
 * DIVSA OS Puja — self-hosted web fonts (v4.9.38, PERF-5e).
 *
 * Replaces the runtime request to fonts.googleapis.com + fonts.gstatic.com.
 * Same four families, same subsets and axes Google was serving, so rendering is
 * unchanged — but with no third-party request on the critical path (one less DNS
 * + TLS handshake before first paint), no CDN dependency, and no visitor IP
 * leaking to Google (which is what makes Google Fonts a GDPR problem in the EU).
 *
 * Toggle in Admin: Settings → Appearance → "Self-host fonts" (default ON).
 * Turning it off restores the original Google Fonts stylesheet exactly.
 *
 * Files are the upstream Google Fonts binaries redistributed by Fontsource.
 * All four families are SIL Open Font License 1.1 — see LICENSE-*.txt in this
 * directory. `font-display: swap` matches Google's `&display=swap`.
 *
 * unicode-range values are copied from Google's own CSS, so the browser still
 * downloads only the subsets a page actually needs (a page with no Devanagari
 * never fetches the 72 KB Yatra One Devanagari file).
 */

/* ── Fraunces (variable: opsz 9..144, wght 100..900) — display serif ────── */
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(../fonts/fraunces-latin.woff2) format('woff2-variations');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(../fonts/fraunces-latin-ext.woff2) format('woff2-variations');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ── Plus Jakarta Sans (variable: wght 200..800) — UI sans ──────────────── */
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url(../fonts/plus-jakarta-sans-latin.woff2) format('woff2-variations');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url(../fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2-variations');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ── Yatra One (400) — deity names + .tap-devanagari ────────────────────── */
@font-face {
	font-family: 'Yatra One';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(../fonts/yatra-one-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Yatra One';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(../fonts/yatra-one-devanagari.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

/* ── Noto Serif Devanagari (400 / 600) — Devanagari fallback ────────────── */
@font-face {
	font-family: 'Noto Serif Devanagari';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(../fonts/noto-serif-devanagari-latin-400.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Noto Serif Devanagari';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(../fonts/noto-serif-devanagari-devanagari-400.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
	font-family: 'Noto Serif Devanagari';
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url(../fonts/noto-serif-devanagari-latin-600.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Noto Serif Devanagari';
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url(../fonts/noto-serif-devanagari-devanagari-600.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
