/* Letra de respaldo con las medidas de Poppins: el texto no salta de línea cuando llega la fuente */
@font-face {
	font-family: "Poppins Respaldo";
	src: local("Arial"), local("Roboto"), local("Helvetica");
	size-adjust: 112%;
	ascent-override: 94%;
	descent-override: 31%;
	line-gap-override: 0%;
}

/* Aloha Creaciones: puntada a la vista. Tokens del sistema (DESIGN.md) y Poppins alojada en el tema
   (SIL OFL 1.1; las copias locales que ya servía la web, subconjunto latin). */

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

:root {
	/* Color: los de la marca, con letra navy sobre el turquesa (la blanca no llegaba a 2:1) */
	--alo-navy: #1c244b;
	--alo-tinta-suave: #4a5470;
	--alo-turquesa: #4cc0c1;
	--alo-turquesa-fuerte: #30a6a7;
	--alo-turquesa-hondo: #1b7778;
	--alo-menta: #ddf3ef;
	--alo-menta-suave: #eef9f6;
	--alo-melocoton: #fde9d0;
	--alo-rosa: #fbe3e6;
	--alo-frambuesa: #c72c6c;
	--alo-papel: #fffcf8;
	--alo-blanco: #fff;
	--alo-gris-foto: #e8eaed;
	--alo-linea: #e3e7ee;
	--alo-linea-campo: #868fa6;
	--alo-whatsapp: #25d366;
	--alo-whatsapp-fuerte: #1fbf5b;
	--alo-error: #b3261e;

	/* Tipo */
	--alo-letra: "Poppins", "Poppins Respaldo", "Segoe UI", system-ui, -apple-system, sans-serif;
	--alo-t-display: clamp(2.125rem, 1.45rem + 3vw, 3.75rem);
	--alo-t-pagina: clamp(1.875rem, 1.45rem + 1.9vw, 3rem);
	--alo-t-titular: clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);
	--alo-t-titulo: clamp(1.1875rem, 1.1rem + 0.4vw, 1.4375rem);
	--alo-t-entradilla: clamp(1.0313rem, 1rem + 0.2vw, 1.1875rem);
	--alo-t-cuerpo: 1rem;
	--alo-t-pequeno: 0.9063rem;
	--alo-t-dato: 0.8125rem;

	/* Espacio y medida */
	--alo-ancho: 1240px;
	--alo-ancho-texto: 44rem;
	--alo-medianil: clamp(16px, 3.2vw, 32px);
	--alo-seccion: clamp(44px, 6.5vw, 88px);
	--alo-hueco: clamp(14px, 2vw, 24px);
	--alo-r-campo: 14px;
	--alo-r-tarjeta: 20px;
	--alo-r-bloque: 24px;

	/* Profundidad: suave y con desplazamiento, solo en lo que flota */
	--alo-sombra-suave: 0 2px 8px rgba(28, 36, 75, 0.06);
	--alo-sombra-flotante: 0 12px 30px rgba(28, 36, 75, 0.14);
	--alo-filete: 1px solid var(--alo-linea);

	/* La línea de puntada: un trazo inclinado que se repite */
	--alo-puntada-frambuesa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='8'%3E%3Cpath d='M3 5.5 16 2.5' stroke='%23c72c6c' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
	--alo-puntada-turquesa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='8'%3E%3Cpath d='M3 5.5 16 2.5' stroke='%2330a6a7' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
	--alo-puntada-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='22'%3E%3Cpath d='M5.5 3 2.5 16' stroke='%2330a6a7' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");

	/* Movimiento: salida exponencial; cajón */
	--alo-ease-salida: cubic-bezier(0.23, 1, 0.32, 1);
	--alo-ease-cajon: cubic-bezier(0.32, 0.72, 0, 1);
	--alo-d-pulsar: 140ms;
	--alo-d-estado: 200ms;
	--alo-d-panel: 340ms;

	--alo-foco: var(--alo-turquesa-hondo);
	--alo-alto-cabecera: 76px;

	/* Nombres que usa la hoja de compra, que viene de la base del tema */
	--alo-bosque: var(--alo-navy);
	--alo-andevalo: var(--alo-turquesa-hondo);
	--alo-hueso: var(--alo-papel);
	--alo-lino: var(--alo-menta);
	--alo-musgo: var(--alo-tinta-suave);
	--alo-oro: var(--alo-frambuesa);
	--alo-serifa: var(--alo-letra);
	--alo-sans: var(--alo-letra);
	--alo-mono: var(--alo-letra);
	--alo-borde: var(--alo-linea);
	--alo-borde-campo: var(--alo-linea-campo);
	--alo-hueso-atenuado: #d5daea;
	--alo-t-precio: 1.5rem;
}

@media (max-width: 760px) {
	:root {
		--alo-alto-cabecera: 64px;
	}
}
