/* Páginas de texto (privacidade, confirmado, 404): o mesmo visual, leitura confortável. */
.pagina { min-height: 100svh; display: flex; flex-direction: column; }
.pagina .topo { position: sticky; background: rgba(8,9,10,.8); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--linha); }
.pagina .topo .voltar { margin-left: auto; font-size: 14.5px; color: var(--t2); min-height: 44px; display: inline-flex; align-items: center; }
.pagina main { flex: 1; }
.texto-longo { padding-block: clamp(48px, 8vw, 96px); }
.texto-longo h1 { font-size: clamp(44px, 7vw, 76px); }
.texto-longo .versao { font-family: var(--mono); font-size: 12px; color: var(--t3); margin-top: 14px; }
.texto-longo .abre { font-size: clamp(18px, 1.6vw, 20px); color: var(--t2); margin-top: 22px; max-width: 60ch; }
.texto-longo h2 { font-size: clamp(26px, 3vw, 34px); margin-top: 48px; scroll-margin-top: 90px; }
.texto-longo p, .texto-longo li { color: var(--t2); margin-top: 14px; max-width: 66ch; }
.texto-longo ul { margin-top: 6px; }
.texto-longo li { position: relative; padding-left: 18px; margin-top: 10px; }
.texto-longo li::before { content: ""; position: absolute; left: 0; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--azul-claro); }
.texto-longo a { color: var(--t1); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.35); }
.texto-longo strong { color: var(--t1); }
.centro { display: grid; place-items: center; text-align: center; padding: clamp(80px, 14vw, 160px) var(--gut); }
.centro h1 { font-size: clamp(46px, 8vw, 92px); }
.centro p { color: var(--t2); font-size: clamp(17px, 1.6vw, 20px); margin-top: 20px; max-width: 46ch; }
.centro .acoes { margin-top: 32px; }
.centro .t-success-check { color: var(--ok); width: 76px; height: 76px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 50%; background: rgba(120,217,176,.12); box-shadow: 0 0 0 1px rgba(120,217,176,.3), 0 0 60px -8px rgba(120,217,176,.5); }
.centro .t-success-check svg path { stroke-dasharray: 22; stroke-dashoffset: 22; }
.texto-longo code { font-family: var(--mono); font-size: .88em; color: var(--azul-sel); }
.aviso-gmail { display: flex; gap: 14px; align-items: flex-start; text-align: left; max-width: 520px; margin-top: 28px; padding: 16px 18px; border-radius: 16px;
  border: 1px solid rgba(153,200,255,.22); background: rgba(42,92,240,.08); }
.aviso-gmail p { margin: 0; font-size: 15px; color: var(--t2); line-height: 1.5; }
.aviso-gmail b { font-weight: 500; color: var(--t1); }
.aviso-icone { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(42,92,240,.16); border: 1px solid rgba(153,200,255,.22); }
.aviso-icone svg { width: 22px; height: 22px; fill: none; stroke: var(--azul-sel); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.centro .acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
@media (max-width: 560px) { .centro .acoes .btn { width: 100%; } }
