/* Páginas públicas de questões (SEO) e conteúdo estático da página inicial. */
.seo h1 { font-size: 1.75rem; text-wrap: balance; }
.seo h2 { text-wrap: balance; }
.seo-lead { font-size: 1.05rem; color: var(--texto-2); }
.seo-rotulo { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.4rem; }
.seo-questao h2 { font-size: 1.1rem; font-weight: 600; line-height: 1.45; }
.seo-questao { margin-top: 1rem; }
.seo-alts { list-style: none; padding: 0; margin: 0.75rem 0; display: grid; gap: 0.5rem; }
.seo-alts li { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.6rem 0.75rem; border: 1px solid var(--borda); border-radius: var(--raio-p); background: var(--superficie); }
.seo-letra { flex: none; width: 1.75rem; height: 1.75rem; border-radius: 999px; border: 2px solid var(--texto-3); display: grid; place-items: center; font-size: 0.8rem; font-weight: 700; color: var(--texto-2); }
.seo details { margin-top: 0.5rem; }
.seo summary { cursor: pointer; color: var(--primaria); font-weight: 600; padding: 0.4rem 0; }
.seo details[open] summary { margin-bottom: 0.5rem; }
.seo-modulos { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; gap: 0.75rem; }
.seo-modulos a.cartao { display: flex; flex-direction: column; gap: 0.25rem; text-decoration: none; color: var(--texto); margin: 0; }
.seo-modulos a.cartao:hover { border-color: var(--primaria); }
.seo-modulos span { color: var(--texto-2); font-size: 0.95rem; }
.seo-chamada { margin-top: 1.5rem; background: var(--primaria-suave); }
.seo-chamada .botao { margin-top: 0.25rem; }
.seo-outros ul { columns: 2; padding-left: 1.1rem; }
@media (max-width: 520px) { .seo-outros ul { columns: 1; } }
.seo-passos { padding-left: 1.25rem; display: grid; gap: 0.5rem; }
.seo-temas { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.seo-temas a { display: inline-block; padding: 0.35rem 0.75rem; border: 1px solid var(--borda); border-radius: 999px; background: var(--superficie); text-decoration: none; font-size: 0.92rem; }
.seo-temas a:hover { border-color: var(--primaria); }
.seo-faq { margin-top: 0.6rem; }
.seo-faq summary { color: var(--texto); }
.seo h2 { margin-top: 1.75rem; }
.seo-questao h3 { font-size: 1.1rem; font-weight: 600; line-height: 1.45; }
