/* Páginas simples (política de privacidade, 404): usam os tokens do style.css */
.page-top { padding: 1.4rem 0; border-bottom: 1px solid var(--line); background: var(--paper-2); }
.page-top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .8rem; }
.legal { max-width: 46rem; margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) var(--pad) 5rem; }
.legal h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.legal h2 { font-size: 1.15rem; font-stretch: 110%; text-transform: none; margin: 2.4rem 0 .6rem; line-height: 1.25; }
.legal p, .legal li { color: var(--ink-3); }
.legal ul { padding-left: 1.2rem; }
.legal li { margin: .35rem 0; }
.legal a { border-bottom: 1.5px solid var(--gold); }
.legal .updated { color: var(--stone); font-size: .9rem; margin-top: .8rem; }
.page-foot { border-top: 1px solid var(--line); padding: 1.6rem 0; color: var(--stone); font-size: .88rem; }
.notfound { min-height: calc(100vh - 160px); display: grid; place-items: center; text-align: center; padding: 4rem var(--pad); }
.notfound h1 { font-size: clamp(2.4rem, 7vw, 4.6rem); }
.notfound p { color: var(--stone); max-width: 30rem; margin: 1.2rem auto 2rem; }
.notfound .big { font-family: var(--ff-serif); font-style: italic; color: var(--gold-ink); font-size: clamp(4rem, 14vw, 9rem); line-height: 1; margin-bottom: .6rem; }
.notfound .acts { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }
