Tipografía y Color: La Voz Visual de tu Web
El texto en la web no es solo información; es interfaz. En este módulo aprenderás a manipular la 'voz' de tu contenido mediante propiedades de color, familias tipográficas, pesos, decoraciones y las nuevas reglas modernas de maquetación de texto.

Gestión del Color: Propiedad 'color'
La propiedad `color` define el tono del primer plano del contenido (generalmente el texto). Es importante no confundirla con el color de fondo. Formatos principales: 1. **Keywords**: Nombres en inglés (`red`, `blue`). Limitados y poco usados en producción. 2. **Hexadecimal**: El estándar web (#RRGGBB). Millones de colores. 3. **RGB/RGBA**: Permite definir la intensidad de Rojo, Verde y Azul, añadiendo un canal 'Alpha' para transparencias.

Familia Tipográfica: Font-Family
Define la tipografía del elemento. Se recomienda usar una 'pila de fuentes' (font stack) ordenada por prioridad. El navegador buscará la primera fuente; si no la encuentra (porque el usuario no la tiene), probará la siguiente. **Siempre** se debe terminar con una familia genérica (`sans-serif`, `serif`, `monospace`) para garantizar la legibilidad.
Fuentes Web (Web Fonts)
Para superar las limitaciones de las fuentes instaladas en el sistema, usamos Web Fonts (como Google Fonts). Estas fuentes se descargan 'al vuelo' cuando el usuario entra a la web. Se implementan vinculando la hoja de estilos externa en el HTML o importándola desde CSS.

Ritmo Vertical: Line-Height
El interlineado es el aire que permite leer sin cansancio. Un `line-height` bajo hace que las líneas se toquen; uno muy alto desconecta el texto. Se recomienda usar valores numéricos sin unidad (ej: `1.5`), lo que actúa como un multiplicador del tamaño de la fuente actual.
Peso y Estilo: Weight & Style
Modifican el trazo de la letra para generar jerarquía o énfasis: * **`font-weight`**: Define el grosor. Puede ser `bold` (700), `normal` (400) o valores numéricos específicos si la fuente lo soporta (100 a 900). * **`font-style`**: Generalmente usado para aplicar cursiva (`italic`).
Transformación y Espaciado
Pequeños ajustes para UI (botones, etiquetas): * **`text-transform`**: Cambia la capitalización sin tocar el HTML (`uppercase`, `lowercase`, `capitalize`). * **`letter-spacing`**: Ajusta la distancia entre caracteres (tracking). Es vital aumentar este valor cuando usamos mayúsculas sostenidas para mejorar la lectura.

Alineación y Balance
`text-align` gestiona la distribución horizontal (`left`, `center`, `right`, `justify`). **Tip Moderno:** Para titulares que ocupan varias líneas, usa `text-wrap: balance`. Esta nueva propiedad distribuye las palabras matemáticamente para evitar que quede una sola palabra 'huérfana' en la última línea, equilibrando el bloque visualmente.
Estilos de Lista: List-Style
Las listas (`ul`) tienen viñetas por defecto. Para crear menús de navegación o listas limpias, usamos `list-style-type: none`. Esto elimina visualmente los puntos, permitiéndonos maquetar los elementos `<li>` como botones o tarjetas sin perder la semántica de lista.