/*
 * Fontes self-hosted do tema LOKOK (subset latin, woff2).
 *
 * So os pesos que o style.css realmente usa: Archivo 400/500/600/700,
 * Barlow 400 e IBM Plex Mono 400/500 — o CSS do Google Fonts (e seus
 * ~750 ms de bloqueio de renderizacao) sai da frente.
 *
 * As familias "* Fallback" reservam o espaco exato do texto enquanto o
 * woff2 baixa: metricas calculadas com fonttools contra Arial/Courier New
 * (size-adjust = largura media; ascent/descent normalizados) — o swap
 * acontece sem deslocar o layout (CLS 0).
 */

@font-face {
	font-family: "Archivo";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/archivo-400.woff2) format("woff2");
}

@font-face {
	font-family: "Archivo";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(../fonts/archivo-500.woff2) format("woff2");
}

@font-face {
	font-family: "Archivo";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(../fonts/archivo-600.woff2) format("woff2");
}

@font-face {
	font-family: "Archivo";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../fonts/archivo-700.woff2) format("woff2");
}

@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/barlow-400.woff2) format("woff2");
}

@font-face {
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/plex-mono-400.woff2) format("woff2");
}

@font-face {
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(../fonts/plex-mono-500.woff2) format("woff2");
}

@font-face {
	font-family: "Archivo Fallback";
	src: local("Arial");
	size-adjust: 100.81%;
	ascent-override: 87.1%;
	descent-override: 20.83%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "Barlow Fallback";
	src: local("Arial");
	size-adjust: 98.85%;
	ascent-override: 101.17%;
	descent-override: 20.23%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "IBM Plex Mono Fallback";
	src: local("Courier New");
	size-adjust: 99.98%;
	ascent-override: 102.52%;
	descent-override: 27.5%;
	line-gap-override: 0%;
}
