/* Páginas de texto corrido (política de privacidade e afins) */
.pg-texto { background: var(--preto); }
.texto { max-width: 720px; margin: 0 auto; padding: 6.5rem clamp(1.1rem, 5vw, 2rem) 4rem; }
.texto h1 { font-family: var(--display); font-weight: 500; font-size: clamp(1.9rem, 5vw, 2.8rem); letter-spacing: -.03em; line-height: 1.05; margin: .3rem 0 .5rem; }
.texto .atualizado { color: var(--texto-3); font-size: .82rem; margin: 0 0 2rem; }
.texto .abertura { font-size: 1.08rem; line-height: 1.6; color: var(--texto); border-left: 2px solid var(--violeta); padding-left: 1.1rem; margin: 0 0 2.5rem; }
.texto h2 { font-family: var(--display); font-weight: 500; font-size: 1.2rem; letter-spacing: -.02em; margin: 2.4rem 0 .7rem; color: var(--texto); }
.texto p { color: var(--texto-2); line-height: 1.65; margin: 0 0 1rem; }
.texto ul { color: var(--texto-2); line-height: 1.65; margin: 0 0 1rem; padding-left: 1.2rem; }
.texto li { margin-bottom: .5rem; }
.texto b { color: var(--texto); font-weight: 600; }
.texto a { color: var(--violeta-claro); text-decoration: underline; text-underline-offset: 3px; }
.texto .destaque { border: 1px solid var(--violeta-24); background: var(--violeta-12); border-radius: var(--r); padding: 1rem 1.2rem; color: var(--texto); }
.texto .fim { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--linha); color: var(--texto-3); font-size: .9rem; }
.topo-links a { color: var(--texto-2); font-size: .85rem; text-decoration: none; }
.topo-links a:hover { color: var(--texto); }
