Aptos descartada para web: su EULA (Microsoft) prohíbe distribuirla o servirla públicamente. Open Sans (OFL) es la open-source más cercana — comparte diseñador con Aptos (Steve Matteson). Cargada vía next/font/google, autoalojada en el build estático (cero requests externos en runtime). - app/layout.tsx: Inter → Open_Sans (pesos 400/600/700/800 + itálicas) - tailwind.config.ts: sans → var(--font-open-sans); token 'narrow' eliminado - app/globals.css: body font-family - docs (AGENTS, dueña-directrices, spec): Open Sans documentado, decisión registrada (28/jul/2026) Typecheck, lint, 27/27 tests y build verdes.
29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
import type { Metadata } from 'next';
|
|
import { Open_Sans } from 'next/font/google';
|
|
import './globals.css';
|
|
|
|
const openSans = Open_Sans({ subsets: ['latin'], weight: ['400', '600', '700', '800'], style: ['normal', 'italic'], variable: '--font-open-sans', display: 'swap' });
|
|
|
|
export const metadata: Metadata = {
|
|
title: 'creeer · tu estratega de crecimiento',
|
|
description: 'Claridad estratégica para empresarios con tracción que llegaron a su punto de inflexión. Inmersión profunda, estrategia ejecutable.',
|
|
metadataBase: new URL('https://creeer.com'), // TODO dueña: real domain
|
|
openGraph: {
|
|
title: 'creeer · tu estratega de crecimiento',
|
|
description: 'Claridad estratégica para empresarios con tracción en punto de inflexión.',
|
|
type: 'website',
|
|
locale: 'es',
|
|
images: [{ url: '/og-image.png', width: 1200, height: 630, alt: 'creeer' }],
|
|
},
|
|
twitter: { card: 'summary_large_image', title: 'creeer', description: 'Claridad estratégica para empresarios.' },
|
|
alternates: { canonical: 'https://creeer.com' },
|
|
};
|
|
|
|
export default function RootLayout({ children }: { children: React.ReactNode }) {
|
|
return (
|
|
<html lang="es" className={openSans.variable}>
|
|
<body>{children}</body>
|
|
</html>
|
|
);
|
|
}
|