/* =========================================================
   ACG · páginas internas (privacidade e 404)
   Mesmo sistema da landing: cabeçalho fixo sólido, rótulo "NN / nome"
   em mono, grade de prancha só no topo.
========================================================= */
.hd--simples .hd__in{gap:1rem}
.hd__voltar{margin-left:auto;font-size:.95rem}
.hd__voltar::before{content:"← ";color:var(--ambar)}

.pg__topo{background:var(--noite);color:#fff;padding:calc(var(--hd) + 3.5rem) 0 3rem;
  background-image:linear-gradient(var(--linha) 1px,transparent 1px),linear-gradient(90deg,var(--linha) 1px,transparent 1px);background-size:48px 48px}
.pg__topo h1{font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:800;margin-top:1rem}
.pg__data{margin-top:1.2rem;color:var(--aco)}
.pg__corpo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem;padding-block:4rem 6rem;align-items:start}
.pg__resumo{position:sticky;top:calc(var(--hd) + 2rem);border:1.5px solid var(--tinta);background:var(--papel-2)}
.pg__resumo-k{padding:.7rem 1.1rem;border-bottom:1.5px solid var(--tinta);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}
.pg__resumo ul{padding:.4rem 1.1rem 1rem}
.pg__resumo li{padding:.7rem 0;border-bottom:1px dashed var(--borda-2);font-weight:600;line-height:1.4}
.pg__resumo li:last-child{border-bottom:0}
.pg__resumo li::before{content:"+ ";color:var(--ambar-esc)}
.priv{max-width:66ch}
.priv h2{display:flex;align-items:baseline;gap:.8rem;font-size:1.35rem;font-weight:750;margin:2.4rem 0 .7rem}
.priv h2:first-child{margin-top:0}
.priv h2 span{color:var(--ambar-esc);font-size:.85rem;font-weight:500}
.priv p{color:var(--muted)}
.ft--simples{padding-top:0}
.ft--simples .ft__b{margin-top:0;border-top:0;padding-block:1.4rem}
.ft--simples a:hover{color:var(--ambar)}

/* 404: o número contornado, como as etapas do processo */
.erro-pg{background:var(--noite)}
.erro{min-height:100vh;min-height:100svh;display:grid;align-items:center;color:#fff;padding:calc(var(--hd) + 3rem) 0 4rem;
  background-image:linear-gradient(var(--linha) 1px,transparent 1px),linear-gradient(90deg,var(--linha) 1px,transparent 1px);background-size:48px 48px}
.erro__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem;align-items:center}
.erro__n{position:relative;font-family:var(--m);font-size:clamp(6rem,17vw,15rem);font-weight:500;line-height:1;color:transparent;-webkit-text-stroke:2px var(--aco)}
.erro__cota{position:absolute;left:0;right:0;top:-1.6rem;display:block;border-top:1px solid var(--ambar);padding-top:.3rem;color:var(--ambar);font-size:.74rem;-webkit-text-stroke:0;text-align:center}
.erro h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;margin-top:1rem}
.erro__t{margin-top:1.2rem;color:var(--claro-2);max-width:42ch}
.erro__acts{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.8rem;margin-top:2rem}

@media (max-width:900px){
  .pg__corpo,.erro__g{grid-template-columns:1fr;gap:2.4rem}
  .pg__resumo{position:static}
  .pg__corpo{padding-block:2.5rem 4rem}
}
