// Typography utilities
// Using Pluto font family from Secretaría de Finanzas brand guidelines
// Based on brand guidelines: Pluto-Regular (400) and Pluto-Bold (700)

* {
  font-family: var(--sefin-font-family-base, 'Pluto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--sefin-font-family-base, 'Pluto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif);
  font-weight: var(--sefin-font-weight-bold, 700); // Pluto-Bold for headings
  line-height: var(--sefin-line-height-tight, 1.25);
  color: var(--sefin-color-text, #212121);
  margin: 0;
}

p {
  font-family: var(--sefin-font-family-base, 'Pluto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif);
  font-weight: var(--sefin-font-weight-normal, 400); // Pluto-Regular for body text
  margin: 0;
  color: var(--sefin-color-text, #212121);
}

h1 {
  font-size: var(--sefin-font-size-4xl, 2.25rem);
}

h2 {
  font-size: var(--sefin-font-size-3xl, 1.875rem);
}

h3 {
  font-size: var(--sefin-font-size-2xl, 1.5rem);
}

h4 {
  font-size: var(--sefin-font-size-xl, 1.25rem);
}

h5 {
  font-size: var(--sefin-font-size-lg, 1.125rem);
}

h6 {
  font-size: var(--sefin-font-size-base, 1rem);
}

.text-xs {
  font-size: var(--sefin-font-size-xs);
}

.text-sm {
  font-size: var(--sefin-font-size-sm);
}

.text-base {
  font-size: var(--sefin-font-size-base);
}

.text-lg {
  font-size: var(--sefin-font-size-lg);
}

.text-xl {
  font-size: var(--sefin-font-size-xl);
}

.text-2xl {
  font-size: var(--sefin-font-size-2xl);
}

.text-3xl {
  font-size: var(--sefin-font-size-3xl);
}

.text-4xl {
  font-size: var(--sefin-font-size-4xl);
}

.text-5xl {
  font-size: var(--sefin-font-size-5xl);
}

