/* =========================================================================
   TIME MASTER · Tipografía oficial «estilo AP» (aprobada 2026-11-09)
   Títulos y cuerpo en Hanken Grotesk de peso ligero; acentos (<em> dentro de
   títulos) en Crimson Pro cursiva. Inspirada en cómo compone Audemars Piguet:
   grotesca muy ligera + serif cursiva editorial, etiquetas en mayúsculas
   espaciadas (esas siguen en base.css sin cambios).
   Familias y pesos viven en tokens.css (--tm-font-*, --tm-fw-*).

   Se carga AL FINAL de cada página (después del CSS de página) porque fija el
   peso de todos los textos en fuente de títulos, que antes eran 500 y están
   repartidos por varios archivos. El prefijo html[lang] le da la prioridad
   justa para ganar a esas reglas sin !important.
   ========================================================================= */

/* Cuerpo: un punto más fino y abierto */
body { font-weight: var(--tm-fw-body); letter-spacing: 0.01em; }

/* Todo lo que usa la fuente de títulos: ligero */
html[lang] h1,
html[lang] h2,
html[lang] h3,
html[lang] h4,
html[lang] .tm-card__model,
html[lang] .tm-interest-piece__model,
html[lang] .tm-brand__name,
html[lang] .tm-step__num,
html[lang] .tm-count__num,
html[lang] .tm-mobile-nav li > a,
html[lang] .tm-concierge__phone,
html[lang] .tm-confirm__next li span,
html[lang] .tm-legal-related__list strong,
html[lang] .tm-faq__item summary,
html[lang] .tm-delivery-facts dd,
html[lang] .tm-sole__tag,
html[lang] .tm-piece__price {
  font-weight: var(--tm-fw-display);
  letter-spacing: -0.01em;
}

/* Títulos grandes: ultraligeros */
html[lang] h1, html[lang] h2 { font-weight: var(--tm-fw-title); letter-spacing: -0.02em; }

/* Acento editorial: la palabra en cursiva dentro de un título */
html[lang] h1 em, html[lang] h2 em, html[lang] h3 em {
  font-family: var(--tm-font-accent);
  font-weight: var(--tm-fw-title);
  font-style: italic;
  letter-spacing: 0;
}

/* Logotipo: mismo trazo ligero, conserva su tracking */
html[lang] .tm-logo { font-weight: var(--tm-fw-display); }
