/* 03 — Tipografia: corpo do texto, títulos e links. */
@font-face {
    font-family: "Inter Display";
    src: url("../fonts/inter-display-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap; /* o texto aparece na hora, a fonte entra quando carregar */
}
body {
    font-family: var(--fonte);
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--cor-grafite);
    background: var(--cor-gelo);
}
h1, h2, h3 { font-family: var(--fonte-titulo); font-weight: 700; line-height: 1.12; color: var(--cor-marinho); letter-spacing: -0.02em; }
h1 { font-size: clamp(2.25rem, 6vw, 4rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
h3 { font-size: 1.25rem; letter-spacing: -0.01em; }
p + p { margin-top: 0.75em; }
a { color: var(--cor-azul); text-underline-offset: 0.15em; }
a:hover { color: var(--cor-marinho); }
