/* OneGetUp — Tipografía. Copyright © 2026 OneGetUP — JAZO. */

/*
 * Fuentes autoalojadas (decisión P-02, licencia OFL 1.1).
 * Subconjuntos latinos verificados en Fase 19: assets/fonts/README.md.
 */

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/poppins-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: poppins;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/poppins-latin-700.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: geist;
	font-style: normal;
	font-weight: 400 600;
	font-display: swap;
	src: url("../fonts/geist-latin-400-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: "Geist Mono";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/geist-mono-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;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--ogu-font-display);
	font-weight: var(--ogu-weight-semibold);
	line-height: var(--ogu-leading-tight);
	letter-spacing: var(--ogu-tracking-tight);
	color: var(--ogu-text);
	text-wrap: balance;
}

h1 { font-size: var(--ogu-text-5xl); }
h2 { font-size: var(--ogu-text-3xl); }
h3 { font-size: var(--ogu-text-2xl); }
h4 { font-size: var(--ogu-text-xl); }
h5 { font-size: var(--ogu-text-lg); }
h6 { font-size: var(--ogu-text-base); }

p {
	text-wrap: pretty;
}

a {
	color: var(--ogu-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
	color: var(--ogu-accent-hover);
}

strong,
b {
	font-weight: var(--ogu-weight-semibold);
}

small {
	font-size: var(--ogu-text-sm);
}

code,
kbd,
samp,
pre {
	font-family: var(--ogu-font-mono);
	font-size: 0.9em;
}

/* Lo técnico va en monoespaciada: antetítulos, índices, metadatos, precios. */
.ogu-eyebrow,
.ogu-meta,
.ogu-index,
.ogu-price {
	font-family: var(--ogu-font-mono);
	font-size: var(--ogu-text-xs);
	letter-spacing: var(--ogu-tracking-wide);
	text-transform: uppercase;
	color: var(--ogu-text-secondary);
}

blockquote {
	border-left: 2px solid var(--ogu-accent);
	padding-left: var(--ogu-space-6);
	font-size: var(--ogu-text-lg);
	color: var(--ogu-text);
}

.ogu-prose {
	max-width: var(--ogu-prose);
}

.ogu-prose > * + * {
	margin-block-start: var(--ogu-space-6);
}
