/* =========================
   TYPOGRAPHY (editoriale)
========================= */

body {
  font-family: "Montserrat", sans-serif;
  color: #2c2c2c;
  line-height: 1.6;
}

h1, h2, h3 {
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.2rem;
}

p {
  color: var(--text-soft);
  max-width: 65ch;
}

@media (min-width: 768px) {
  h1 { font-size: 2.8rem; }
  h2 { font-size: 2rem; }
}