/* Pressent — Typography tokens */
/* Playfair Display (headings 800) + Nunito Sans (body, light 300 default). */
/* Ambas son Google Fonts; se cargan por nombre. */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800;900&family=Nunito+Sans:wght@300;400;500;600;700&display=swap');

:root {
  /* Families */
  --font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Nunito Sans", system-ui, -apple-system, sans-serif;

  /* Weights */
  --weight-heading: 800;       /* extra bold — seriedad editorial */
  --weight-body: 300;          /* light como default — calma "sin prisa" */
  --weight-body-medium: 500;
  --weight-body-bold: 700;

  /* Type scale (px observados en sitio) */
  --fs-display: 72px;  /* H1 / hero */
  --fs-h1: 56px;
  --fs-h2: 48px;
  --fs-h3: 30px;
  --fs-h4: 22px;
  --fs-body-lg: 18px;  /* destacado / lead */
  --fs-body: 16px;     /* base */
  --fs-body-sm: 14px;  /* secundario */
  --fs-caption: 12px;  /* disclaimers, sellos */

  /* Line heights */
  --lh-display: 1.05; /* @kind other */
  --lh-heading: 1.15; /* @kind other */
  --lh-body: 1.6; /* @kind other */

  /* Letter spacing */
  --ls-display: -0.01em;
  --ls-eyebrow: 0.14em;  /* uppercase eyebrow labels */
}
