/* Estilos compartilhados das páginas legais — mundo "registro" (papel + latão) */
:root{
  --pine-950:#081b15; --pine-900:#0b241c; --pine-850:#0d281f; --pine-800:#0e2a20;
  --pine-700:#123528;
  --ivory:#f4efe4; --ivory-dim:#e7e0d1;
  --paper:#efe7d8; --paper-sheet:#f8f3e9; --paper-ink:#14312a; --paper-ink-2:#0f2820;
  --muted:#5b6f63;
  --brass:#cba85c; --brass-2:#bd9846; --brass-deep:#9c7c34; --sage:#a8c1b1;
  --line-on-pine:rgba(203,168,92,.24);
  --line-on-paper:rgba(18,48,39,.14);
  --font-display:"Bricolage Grotesque",system-ui,sans-serif;
  --font-body:"Hanken Grotesk",system-ui,sans-serif;
  --font-mono:"Spline Sans Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--paper-ink);
  font-family:var(--font-body);font-size:1.02rem;line-height:1.68;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit}
.mono{font-family:var(--font-mono)}
::selection{background:var(--brass);color:var(--pine-950)}
:focus-visible{outline:2px solid var(--brass-deep);outline-offset:3px;border-radius:4px}
.wrap{max-width:780px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}

/* header */
.lhead{background:var(--pine-900);border-bottom:1px solid var(--line-on-pine)}
.lhead .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px;max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}
.brand{display:flex;align-items:center;gap:.6rem}
.brand .mark{width:32px;height:32px;flex:none}
.brand .wm{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.03em;color:var(--ivory)}
.brand .wm b{color:var(--brass);font-weight:700}
.brand .sub{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.32em;color:var(--sage);text-transform:uppercase;margin-top:2px}
.lhead .tools{display:flex;align-items:center;gap:1rem}
.backlink{color:var(--ivory-dim);font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:color .25s}
.backlink:hover{color:var(--brass)}
.backlink svg{width:16px;height:16px}
.wa{display:inline-flex;align-items:center;gap:.5rem;background:var(--brass);color:var(--pine-950);
  font-weight:600;font-size:.9rem;padding:.55rem 1rem;border-radius:999px;text-decoration:none;transition:background .25s,transform .2s var(--ease)}
.wa:hover{background:#e2cd93;transform:translateY(-1px)}
.wa svg{width:17px;height:17px}
@media (max-width:620px){.wa .t{display:none}.backlink .t{display:none}}

/* document */
.doc{padding:clamp(2.5rem,6vw,4.5rem) 0 2rem}
.doc-head{border-bottom:1px solid var(--line-on-paper);padding-bottom:1.8rem;margin-bottom:2.2rem}
.doc-kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 .9rem}
.doc h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.05;
  font-size:clamp(2rem,1.6rem + 2.2vw,3rem);margin:0;color:var(--paper-ink-2)}
.doc-meta{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;color:var(--muted);font-size:.86rem}
.doc-meta .mono{color:var(--paper-ink)}
.lead{font-size:1.1rem;color:var(--paper-ink);margin:0 0 2rem}

.doc section{margin:0 0 2rem;scroll-margin-top:90px}
.doc h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;color:var(--paper-ink-2);
  font-size:1.32rem;line-height:1.2;margin:0 0 .8rem;display:flex;gap:.7rem;align-items:baseline}
.doc h2 .n{font-family:var(--font-mono);font-size:.82rem;color:var(--brass-deep);font-weight:500;flex:none}
.doc h3{font-family:var(--font-body);font-weight:700;font-size:1.02rem;color:var(--paper-ink-2);margin:1.4rem 0 .5rem}
.doc p{margin:0 0 1rem}
.doc a[href]{color:var(--brass-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.doc a[href]:hover{color:var(--paper-ink-2)}
.doc ul{margin:0 0 1rem;padding-left:0;list-style:none}
.doc li{position:relative;padding-left:1.4rem;margin:0 0 .55rem}
.doc li::before{content:"";position:absolute;left:.2rem;top:.62em;width:6px;height:6px;border:1px solid var(--brass-2);border-radius:50%}
.doc strong{color:var(--paper-ink-2);font-weight:700}

/* callout / data card */
.callout{background:var(--paper-sheet);border:1px solid var(--line-on-paper);border-radius:14px;
  padding:1.2rem 1.4rem;margin:0 0 1.6rem}
.callout .mono{font-size:.9rem;color:var(--paper-ink);line-height:1.9;letter-spacing:.01em}
.callout .k{color:var(--muted)}

/* footer */
.lfoot{background:var(--pine-950);color:var(--sage);padding:2.5rem 0;margin-top:2rem;border-top:1px solid var(--line-on-pine)}
.lfoot .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;align-items:center}
.lfoot a{color:var(--ivory-dim);text-decoration:none;font-size:.92rem;transition:color .25s}
.lfoot a:hover{color:var(--brass)}
.lfoot .links{display:flex;flex-wrap:wrap;gap:1.2rem 1.6rem}
.lfoot .legal{font-family:var(--font-mono);font-size:.74rem;color:#6f8578;line-height:1.7;margin-top:1.4rem;letter-spacing:.01em}
