/* ASTAGO — páginas de texto (quem somos, notícias, transparência, contato, termos) */
.pagina-texto { padding: 48px 0 80px; }
.texto { max-width: 780px; }
.texto h1 { font-size: clamp(2rem, 6vw, 2.8rem); margin-bottom: 18px; }
.texto h2 { font-size: 1.4rem; margin: 34px 0 12px; }
.texto h3 { font-size: 1.12rem; margin: 24px 0 8px; }
.texto p, .texto li { color: var(--prata); font-size: 1.04rem; }
.texto ul { padding-left: 20px; display: grid; gap: 6px; }
.texto strong { color: var(--branco); }
.texto a { color: var(--verde-luz); }
.texto .lead-texto { font-size: 1.15rem; color: var(--branco); }
.texto .data { color: var(--texto-suave); display: block; margin-bottom: 6px; }
.vazio-texto { padding: 22px; border: 1px dashed var(--borda); border-radius: 14px; color: var(--texto-suave); text-align: center; }
.lista-docs, .lista-noticias { list-style: none; padding: 0 !important; display: grid; gap: 10px; }
.lista-docs a, .lista-noticias a { display: grid; gap: 4px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--borda); background: var(--superficie); text-decoration: none; color: var(--branco); }
.lista-docs a:hover, .lista-noticias a:hover { border-color: rgba(57,255,20,.4); }
.lista-docs small, .lista-noticias small { color: var(--texto-suave); }
.lista-docs .chip { justify-self: start; margin: 0; }
.lista-noticias h2 { font-size: 1.2rem; margin: 2px 0; }
.lista-noticias p { margin: 0; font-size: .95rem; }
.pagina-texto .paginacao { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; color: var(--texto-suave); }
.topo .menu-curto { display: inline-flex; }
@media (min-width: 960px) { .topo .menu-curto { display: none; } }
/* Carteirinha */
.carteirinha { width: min(400px, 100%); aspect-ratio: 85.6 / 54; border-radius: 18px; padding: 18px; position: relative; overflow: hidden;
  background: radial-gradient(circle at 85% 10%, rgba(57,255,20,.25), transparent 45%), linear-gradient(140deg, #0F2417, #040A06 70%);
  border: 1px solid rgba(57,255,20,.4); box-shadow: 0 20px 50px -20px rgba(0,0,0,.8); display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.carteirinha .marca strong { font-size: 1rem; }
.carteirinha .dados { display: grid; align-content: end; gap: 2px; }
.carteirinha .dados strong { font-size: 1.05rem; line-height: 1.2; }
.carteirinha .dados span { font-size: .78rem; color: var(--prata); }
.carteirinha .qr { width: 112px; align-self: end; background: #fff; border-radius: 8px; padding: 4px; cursor: zoom-in; }
.carteirinha + .ajuda { margin-top: 16px; }
.qr-ampliado { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; background: rgba(0,0,0,.85); cursor: zoom-out; }
.qr-ampliado img { width: min(86vw, 380px); background: #fff; border-radius: 16px; padding: 10px; }
.carteirinha .situacao { position: absolute; top: 16px; right: 16px; }
.verificacao { max-width: 460px; text-align: center; margin: 0 auto; }
.verificacao .icone-grande { font-size: 3.4rem; line-height: 1; }
@media print { .topo, .rodape, .nao-imprimir { display: none !important; } body { background: #fff; } }
.verificacao .icone-grande { color: var(--neon); }

/* Parceiros (página pública) */
.texto-largo { max-width: 980px; }
.lista-parceiros { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.parceiro { padding: 20px; border-radius: 18px; border: 1px solid var(--borda); background: linear-gradient(160deg, rgba(0,168,43,.10), var(--superficie) 60%); display: grid; gap: 10px; align-content: start; }
.parceiro h2 { margin: 0; font-size: 1.2rem; }
.parceiro p { margin: 0; color: var(--prata); font-size: .94rem; }
.parceiro-topo { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.parceiro-topo small { color: var(--texto-suave); }
.vantagens { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: .92rem; }
.vantagens strong { color: var(--neon); }
