/* base.css — tipografia global, links, seleção de texto */
body {
  font-family: var(--font-body);
  background: var(--color-paper);
  color: var(--color-ink);
  font-size: 16px;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--color-ink);
}

h1 { font-size: clamp(2.4rem, 4.2vw, 3.75rem); font-weight: 700; }
h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 1.6vw, 1.5rem); }

p { color: var(--color-muted); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.lede {
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  color: var(--color-muted);
  max-width: 640px;
}

a { transition: color var(--transition-fast); }

::selection {
  background: var(--color-accent);
  color: var(--color-ink);
}

.container {
  width: 100%;
  max-width: var(--container-read);
  margin-inline: auto;
  padding-inline: 24px;
}

.container--wide { max-width: var(--container-wide); }
.container--form { max-width: var(--container-form); }

.section {
  padding-block: var(--section-padding);
}

.section--tight { padding-block: var(--section-padding-md); }

.section--dark {
  background: var(--color-primary);
  color: var(--color-white);
}

.section--dark h2, .section--dark h3 { color: var(--color-white); }
.section--dark p { color: rgba(255,255,255,0.72); }
.section--dark .eyebrow { color: var(--color-accent); }

.text-center { text-align: center; }
