/* Generado desde docs/diseno/v2 — no editar (scripts/tokens.mjs). */

@font-face {
	font-family: "Outfit fallback";
	src: local("Arial");
	size-adjust: 102.02%;
	ascent-override: 98.02%;
	descent-override: 25.49%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "Nunito Sans fallback";
	src: local("Arial");
	size-adjust: 103.43%;
	ascent-override: 97.74%;
	descent-override: 34.13%;
	line-gap-override: 0%;
}

/* Color · Tipografía · Escala de titulares · Espaciado · Radios · Sombras · Opacidades · Curvas · Duraciones */
:root {
	--heritage: #3d441e;
	--nova: #d2d755;
	--antracita: #373a36;
	--arena: #c4bcb7;
	--arena-30: #edebe9;
	--papel: #f8f7f5;
	--blanco: #fff;
	--heritage-90: #505734;
	--heritage-70: #777c62;
	--heritage-50: #9ea28e;
	--heritage-30: #c5c7bc;
	--heritage-10: #ecece8;
	--nova-90: #d6db66;
	--nova-70: #e0e388;
	--nova-50: #e8ebaa;
	--nova-30: #f2f3cc;
	--nova-10: #fafbee;
	--antracita-90: #4b4e4a;
	--antracita-70: #737572;
	--antracita-50: #9b9c9a;
	--antracita-30: #c3c4c3;
	--antracita-10: #ebebeb;
	--arena-90: #cac3be;
	--arena-70: #d6d0cd;
	--arena-50: #e2dedb;
	--arena-10: #f9f8f8;
	--tag-fondo: rgba(55, 58, 54, 0.78);
	--capsula-cabecera: rgba(61, 68, 30, 0.94);
	--velo-cierre-alto: rgba(55, 58, 54, 0.88);
	--velo-cierre-medio: rgba(55, 58, 54, 0.72);
	--velo-cierre-bajo: rgba(55, 58, 54, 0.86);
	--velo-banda-centro: rgba(55, 58, 54, 0.66);
	--linea-sobre-oscuro: rgba(255, 255, 255, 0.22);
	--borde-control-oscuro: rgba(255, 255, 255, 0.45);
	--borde-chip-oscuro: rgba(255, 255, 255, 0.6);
	--texto-secundario-oscuro: rgba(255, 255, 255, 0.72);
	--velo-nova: rgba(210, 215, 85, 0.08);
	--linea-sobre-claro: rgba(61, 68, 30, 0.2);
	--borde-control-claro: rgba(61, 68, 30, 0.45);
	--texto-cuerpo: var(--antracita);
	--texto-titular: var(--heritage);
	--fondo-pagina: var(--papel);
	--acento-oscuro: var(--nova);

	--font-display:
		"Outfit", "Outfit fallback", "Helvetica Neue", arial, sans-serif;
	--font-body:
		"Nunito Sans", "Nunito Sans fallback", "Helvetica Neue", arial,
		sans-serif;
	--font-titular:
		"Supermax LL Trial Tall", "Outfit", "Outfit fallback", "Helvetica Neue",
		arial, sans-serif;

	--t-h2-l: clamp(36px, 4.6vw, 72px);
	--t-h2-m: clamp(28px, 3.2vw, 52px);
	--t-h2-s: clamp(22px, 2.3vw, 36px);
	--t-h3-l: clamp(28px, 2.8vw, 48px);
	--t-h3-m: clamp(24px, 2.2vw, 36px);
	--t-h3-s: clamp(20px, 1.7vw, 26px);

	--gutter-min: 16px;
	--gutter-max: 56px;
	--space-chip: 8px;
	--space-boton: 12px;
	--space-bloque: 24px;
	--space-grupo: 32px;
	--seccion-min: 80px;
	--seccion-max: 170px;
	--ancho-max: 1600px;
	--objetivo-tactil: 44px;

	--radius-s: 14px;
	--radius-m: 28px;
	--radius-l: 40px;
	--radius-pill: 999px;
	--curva-min: 110px;
	--curva-max: 260px;
	--curva-s-min: 70px;
	--curva-s-max: 140px;

	--sombra-fab: 0 12px 28px rgba(0, 0, 0, 0.22);
	--sombra-desplegable: 0 20px 40px rgba(0, 0, 0, 0.25);
	--foco-halo: 0 0 0 7px #d2d755;

	--op-palabra-apagada: 0.75;
	--op-nombres-banda: 0.6;
	--op-separador: 0.55;

	--ease: cubic-bezier(0.2, 0.7, 0.1, 1);
	--ease-io: cubic-bezier(0.7, 0, 0.2, 1);

	--dur-hover: 0.5s;
	--dur-revelado: 1.1s;
	--dur-palabra: 1s;
	--dur-slide: 6s;
	--dur-marquee: 48s;
	--dur-telon: 0.5s;
}
