:root{
  --bg:#080809; --navy:#0e1626; --panel:#101115; --ink:#c4c6cd; --head:#f2f3f6; --muted:#7b7e88; --faint:#474a53;
  --line:#1a1b20; --line-2:#282a31; --accent:#d8cfc0;
  --sans:"Inter",system-ui,-apple-system,sans-serif;
  --serif:"Newsreader","Times New Roman",serif;
  --maxw:900px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--accent);color:#0e1626}

/* Cabeçalho IDÊNTICO ao da home: mesma altura, mesmo logo, mesma wordmark. */
header{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:1px solid #1c2a42}
.nav{max-width:1220px;margin:0 auto;padding:0 40px;height:92px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px}
.brand img{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid var(--line-2)}
.brand .wm{font-family:var(--sans);font-weight:600;font-size:1.24rem;color:var(--head);letter-spacing:-.01em;line-height:1;display:inline-flex;align-items:baseline}
.brand .reg{font-family:var(--sans);font-size:.5em;font-weight:500;line-height:1;transform:translateY(-.75em);margin-left:2px;color:var(--muted)}
@media(max-width:420px){.nav{height:76px;padding:0 18px}.brand{gap:9px}.brand img{width:30px;height:30px}.brand .wm{font-size:1.02rem}}
.back{font-size:.9rem;color:var(--muted);transition:color .3s;display:inline-flex;gap:8px;align-items:center}
.back:hover{color:var(--head)}

.hero{max-width:var(--maxw);margin:0 auto;padding:88px 40px 34px}
.hero .eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:20px}
.hero h1{font-family:var(--serif);font-weight:400;color:var(--head);font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.02em;line-height:1.05}
.hero .sub{color:var(--muted);margin-top:18px;font-size:1.05rem;max-width:62ch}

.meta{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.meta .badges{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.badge{border:1px solid var(--line-2);border-radius:100px;padding:.4rem .9rem;font-size:.74rem;color:var(--muted)}
.badge strong{color:var(--head);font-weight:500}

article{max-width:var(--maxw);margin:0 auto;padding:48px 40px 30px}
article h2{font-family:var(--serif);font-weight:400;color:var(--head);font-size:1.5rem;margin:44px 0 14px;letter-spacing:-.01em}
article h2:first-of-type{margin-top:0}
article h3{font-family:var(--sans);font-weight:600;color:var(--head);font-size:1rem;margin:26px 0 10px}
article p{margin:0 0 16px}
article ul{margin:0 0 18px;padding-left:22px}
article li{margin:0 0 9px}
article strong{color:var(--head);font-weight:500}
article a{color:var(--head);border-bottom:1px solid var(--line-2);transition:.3s}
article a:hover{color:var(--accent);border-color:var(--accent)}
.callout{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:22px 24px;margin:24px 0}
.callout p:last-child{margin-bottom:0}
.contact-block{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px 24px;margin:18px 0}
.contact-block p{margin:0;line-height:1.95}
.legal-nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);font-size:.9rem}
.legal-nav a{color:var(--muted);transition:color .3s}
.legal-nav a:hover{color:var(--head)}
.legal-nav a.cur{color:var(--head)}

footer{border-top:1px solid var(--line);margin-top:36px}
.fg{max-width:1220px;margin:0 auto;padding:40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.85rem}
.fg a{transition:color .3s}.fg a:hover{color:var(--head)}
.fl{display:flex;gap:22px;flex-wrap:wrap}

@media(max-width:640px){.nav,.hero,.meta,article,.fg{padding-left:24px;padding-right:24px}}

.lang{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.08em}
.lang a{color:var(--faint);transition:color .3s}
.lang a:hover,.lang a.on{color:var(--head)}
@media(max-width:640px){.lang{gap:8px;font-size:.68rem}}
@media(max-width:380px){.lang{gap:6px;font-size:.62rem}}

/* Nav idêntico ao da home (links, underline, hambúrguer, menu mobile). */
.nav .lk{display:flex;gap:40px;align-items:center;font-size:.9rem;margin-left:auto}
.nav .lk a{color:var(--muted);transition:color .3s;position:relative;padding:4px 0}
.nav .lk a:hover{color:var(--head)}
.nav .lk a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .35s cubic-bezier(.16,1,.3,1)}
.nav .lk a:hover::after{width:100%}
.lang{margin-left:34px}
.nav-t{display:none;background:none;border:0;color:var(--head);cursor:pointer;width:42px;height:42px;padding:0;place-items:center;margin-right:-8px;flex:0 0 auto}
.nav-t span{display:block;width:22px;height:1.5px;background:currentColor;margin:5px 0;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .25s}
.nav-t.on span:nth-child(1){transform:translateY(11.5px) rotate(45deg)}
.nav-t.on span:nth-child(2){opacity:0}
.nav-t.on span:nth-child(3){transform:translateY(-11.5px) rotate(-45deg)}
.mm{display:none;position:absolute;inset:92px 0 auto 0;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;padding:20px 26px;z-index:19}
.mm a{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.mm .lang{display:none}
@media(max-width:980px){
  .nav .lk{display:none}
  .nav-t{display:grid}
  .lang{margin-left:auto;margin-right:16px}
  .mm.open{display:flex}
}
@media(max-width:600px){.lang{font-size:.64rem;gap:8px;margin-right:10px}}
@media(max-width:420px){.mm{inset:76px 0 auto 0}}
@media(max-width:380px){
  .nav .lang{display:none}
  .mm .lang{display:flex;gap:18px;margin:0;padding:20px 0 6px;border-top:1px solid var(--line);font-size:.8rem}
  .mm .lang a{padding:6px 0}
}
header{position:relative}
