/* Cyrcle — páginas interiores (formulários, sucesso, legais). */
.pagina{display:grid;gap:40px;grid-template-columns:1.15fr .85fr;align-items:start;padding:clamp(28px,5vw,64px) clamp(16px,4vw,32px) clamp(56px,8vw,96px)}
.pagina h1{font-size:clamp(32px,5vw,52px)}
.pagina .lead{margin-top:14px}
.form{display:grid;gap:18px;margin-top:28px}
.form .linha{display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media (max-width:640px){.form .linha{grid-template-columns:1fr}}
.resumo{position:sticky;top:20px;padding:24px;display:grid;gap:14px}
.resumo h2{font-size:18px}
.resumo dl{margin:0;display:grid;gap:10px}
.resumo dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:10px}
.resumo dt{color:var(--fg-soft);font-size:14px}
.resumo dd{margin:0;font-family:var(--mono)}
.resumo .total{border-bottom:0;font-size:20px;font-weight:700}
.resumo .total dt{color:var(--fg);font-size:16px}
.resumo .recebe dt,.resumo .recebe dd{color:var(--ok)}
.resumo .nota{font-size:13px;color:var(--fg-faint)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--fg-soft)}
.consent input{margin-top:4px;accent-color:var(--accent)}
@media (max-width:860px){.pagina{grid-template-columns:1fr}.resumo{position:static}}
.estado{padding:28px;display:grid;gap:10px;margin-top:24px}
.estado .cod{font-family:var(--mono);font-size:13px;color:var(--fg-faint);word-break:break-all}
.prosa{max-width:72ch;padding:clamp(28px,5vw,64px) clamp(16px,4vw,32px) 96px}
.prosa h1{font-size:clamp(30px,4.6vw,44px);margin-bottom:8px}
.prosa h2{font-size:22px;margin:32px 0 10px}
.prosa p,.prosa li{color:var(--fg-soft);margin-bottom:10px}
.prosa ul{padding-left:20px}
.centro{text-align:center;padding:clamp(56px,10vw,120px) 16px}
.centro h1{font-size:clamp(36px,6vw,64px)}
