/* Paty Connect — Typography tokens */
:root {
  /* Families */
  --font-display: 'Montserrat', 'Helvetica Neue', Arial, sans-serif; /* headlines, wordmark, CTAs */
  --font-body: 'Manrope', 'Helvetica Neue', Arial, sans-serif;       /* body, UI, labels */

  /* Weights */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */
  --fw-black: 900; /* @kind font */

  /* Type scale (fluid-friendly base 16px) */
  --fs-display-2xl: 72px;  /* hero "FERIADO DE OFERTAS" */
  --fs-display-xl: 56px;
  --fs-display-lg: 44px;
  --fs-h1: 36px;
  --fs-h2: 28px;
  --fs-h3: 22px;
  --fs-h4: 18px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-caption: 13px;
  --fs-overline: 12px;

  /* Line heights */
  --lh-tight: 1.05; /* @kind font */
  --lh-snug: 1.2; /* @kind font */
  --lh-normal: 1.5; /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* Letter spacing */
  --ls-display: -0.02em; /* @kind font */
  --ls-tight: -0.01em; /* @kind font */
  --ls-normal: 0; /* @kind font */
  --ls-wide: 0.04em; /* @kind font */
  --ls-wider: 0.12em; /* @kind font */

  /* Semantic text styles */
  --text-hero: var(--fw-black) var(--fs-display-2xl)/var(--lh-tight) var(--font-display); /* @kind font */
  --text-title: var(--fw-extrabold) var(--fs-h1)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-section: var(--fw-bold) var(--fs-h2)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-body-style: var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-body); /* @kind font */
  --text-overline-style: var(--fw-bold) var(--fs-overline)/1.2 var(--font-display); /* @kind font */
}
