/* Tema compartilhado: mesma linguagem visual da nova tela inicial */
:root{--ink:#071b30;--paper:#f1f5f9;--slate:#41586d;--laser:#ff5a1f;--hf:"Bricolage Grotesque","Inter",Arial,sans-serif}
header{background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
nav{gap:6px}nav a{padding:8px 12px;border-radius:99px;color:var(--ink);font-weight:600}nav a:hover{color:var(--blue);background:rgba(12,100,174,.07)}nav a[aria-current=page]{color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.gold{background:var(--ink);color:#fff;border-radius:15px;padding:14px 24px;font:700 15px Inter,sans-serif;box-shadow:0 14px 28px -12px rgba(7,27,48,.55);transition:transform .2s,background .2s}
.gold:hover{filter:none;background:#0d2c4b;transform:translateY(-1px)}
header .gold{background:var(--ink);color:#fff;box-shadow:none;border-radius:12px;padding:12px 20px;font-size:14px}header .gold:hover{transform:none}
.fm .gold{height:54px;font-size:16px}
.ghost,.ph0 .ghost,.ins .ghost{background:transparent;color:var(--ink);border:0;border-radius:15px;padding:14px 22px;font:700 15px Inter,sans-serif;box-shadow:inset 0 0 0 1.5px rgba(7,27,48,.22);transition:background .2s}
.ghost:hover,.ph0 .ghost:hover,.ins .ghost:hover{background:#fff;color:var(--ink)}
.tp .gold{background:#fff;color:var(--ink);box-shadow:none}.tp .gold:hover{background:#e9f1f7}
.tp .ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.tp .ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.ph0{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:56px 0 52px}
.ph0:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(7,27,48,.055) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(7,27,48,.055) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask-image:linear-gradient(100deg,transparent 18%,#000 62%);mask-image:linear-gradient(100deg,transparent 18%,#000 62%)}
.ph0:after{display:none}
.ph0 .bc{color:var(--slate);font-weight:600}.ph0 .bc a{color:var(--ink)}
.ph0 h1{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.035em;font-weight:760;color:var(--ink);text-wrap:balance}
.ph0 p{color:var(--slate)}
@media(max-width:960px){.ph0:before{-webkit-mask-image:none;mask-image:none;opacity:.6}}
