/* Páginas de texto do site (Sobre, Privacidade): mesmo tema, uma coluna de leitura. */
.site { max-width: 76rem; margin: 0 auto; padding: 0 1.25rem; }
.cabeca { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; }
.cabeca .marca { font-size: 1.2rem; }
.cabeca a { color: var(--apagado); font-weight: 600; font-size: .9rem; text-decoration: none; }
.cabeca a:hover { color: var(--texto); }
.cabeca a.marca { color: var(--texto); font-size: 1.2rem; }

/* "main" no tema é a grade do painel; aqui é texto corrido. */
main.texto { display: block; max-width: 42rem; padding: clamp(1.5rem, 5vw, 3.5rem) 0 3rem; }
.texto h1 { margin: 0; font-size: clamp(2rem, 6vw, 3rem); font-weight: 750; font-stretch: 88%; line-height: 1.05; letter-spacing: -.03em; text-wrap: balance; }
.texto .lead { margin: 1rem 0 0; font-size: 1.15rem; color: var(--apagado); }
.texto h2 { margin: 2.25rem 0 .5rem; font-size: 1.2rem; font-weight: 700; letter-spacing: -.015em; }
.texto p, .texto li { line-height: 1.6; }
.texto p { margin: 0 0 .9rem; }
.texto ul { margin: 0 0 .9rem; padding-left: 1.2rem; }
.texto li { margin-bottom: .35rem; }
.texto a { color: var(--gema-texto); text-underline-offset: 2px; }
.texto code { font: inherit; font-weight: 650; background: var(--camada); border-radius: 6px; padding: .05rem .35rem; }
.texto .data { color: var(--apagado); font-size: .9rem; margin-top: 2.5rem; }

.pe-site { border-top: 1px solid var(--linha); padding: 1.5rem 0 3rem; color: var(--apagado); font-size: .85rem; }
.pe-site p { margin: 0 0 .5rem; max-width: 80ch; }
.pe-site a { color: var(--apagado); }
.pe-site nav { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin-bottom: .9rem; }
.pe-site nav a { color: var(--texto); font-weight: 600; text-decoration: none; }
.pe-site nav a:hover { text-decoration: underline; text-underline-offset: 2px; }
