/* ============ ZPA CODE · Páginas legais ============ */
:root{
  --ink:#05080F;
  --panel:#0A101D;
  --line:rgba(148,166,200,.14);
  --line-strong:rgba(148,166,200,.28);
  --text:#EDF1F8;
  --muted:#93A0B8;
  --laranja:#F5871F;
  --laranja-2:#FFB25E;
  --teal:#2FD4A7;
  --radius:18px;
  --font-display:'Archivo',sans-serif;
  --font-serif:'Instrument Serif',serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--laranja);color:var(--ink)}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:#1a2436;border-radius:99px}
img{display:block;max-width:100%}
a{color:var(--laranja);text-decoration:none;transition:color .25s}
a:hover{color:var(--laranja-2)}
b,strong{font-weight:600;color:var(--text)}

/* ---- Nav ---- */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(5,8,15,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:820px;margin:0 auto;
  padding:.9rem clamp(1.25rem,4vw,2rem);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.logo{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);color:var(--text)}
.logo:hover{color:var(--text)}
.logo-mark{width:36px;height:36px;flex:none;border-radius:50%}
.logo-word{font-weight:800;letter-spacing:.02em;font-size:1rem;line-height:1.1}
.logo-word span{color:var(--laranja)}
.logo-sub{display:block;font-family:var(--font-mono);font-weight:400;font-size:.5rem;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}
.back{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);
  display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;
}
.back:hover{color:var(--laranja)}

/* ---- Conteúdo ---- */
.page{max-width:820px;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,4vw,2rem) 4rem}
.eyebrow{
  display:inline-flex;align-items:center;gap:.75rem;
  font-family:var(--font-mono);font-size:.72rem;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--laranja);
  margin-bottom:1.25rem;
}
.eyebrow::before{content:'';width:34px;height:1px;background:var(--laranja)}
h1{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.02em;
  margin-bottom:.75rem;
}
h1 .acc{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--laranja)}
.updated{
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-bottom:3rem;
  padding-bottom:2rem;border-bottom:1px solid var(--line);
}
.page h2{
  font-family:var(--font-display);font-weight:700;
  font-size:1.35rem;letter-spacing:-.01em;
  margin:2.75rem 0 .9rem;
  display:flex;align-items:baseline;gap:.85rem;
}
.page h2 .n{font-family:var(--font-mono);font-weight:500;font-size:.8rem;color:var(--laranja);flex:none}
.page p{color:var(--muted);margin-bottom:1rem;max-width:70ch}
.page ul{list-style:none;margin:0 0 1rem}
.page ul li{
  color:var(--muted);padding:.45rem 0 .45rem 1.5rem;position:relative;max-width:68ch;
}
.page ul li::before{content:'✦';position:absolute;left:0;top:.55rem;color:var(--laranja);font-size:.6rem}
.note{
  background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--laranja);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:1.25rem 1.5rem;margin:1.5rem 0;
}
.note p{margin:0;font-size:.95rem}

/* ---- Footer ---- */
footer{border-top:1px solid var(--line);background:rgba(10,16,29,.4)}
.foot-inner{
  max-width:820px;margin:0 auto;
  padding:2rem clamp(1.25rem,4vw,2rem);
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);
}
.foot-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.foot-links a{color:var(--muted)}
.foot-links a:hover,.foot-links a.active{color:var(--laranja)}
