/* Páginas institucionais da Fábrica de Resultados. Mesmos tokens da home. */
:root{--orange:#E87722;--orange-dark:#C9601A;--teal:#1A9E96;--dark:#1E1E1E;--dark2:#2B2B2B;--light:#F5F5F5;--white:#FFFFFF;--text:#333333;--muted:#666666;--radius:12px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;color:var(--text);background:var(--white);line-height:1.7}
h1,h2,h3{font-family:'Montserrat','Inter',sans-serif;color:var(--dark);line-height:1.25}
nav{background:rgba(20,20,20,.97);position:sticky;top:0;z-index:99;padding:0 5%;border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{height:36px;width:auto}
.nav-logo span{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;color:#fff;letter-spacing:.04em}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-link{color:rgba(255,255,255,.75);text-decoration:none;font-size:.88rem;font-weight:500;padding:8px 14px;white-space:nowrap}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--orange);background:rgba(232,119,34,.08)}
.nav-cta{background:var(--orange);color:#fff!important;font-weight:700}
@media(max-width:768px){.nav-links .nav-link:not(.nav-cta){display:none}.nav-logo span{font-size:.85rem}}
.page-hero{background:var(--dark);padding:72px 5% 56px}
.page-hero .page-inner h1{color:#fff;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:900;margin-bottom:14px}
.page-hero .lead{color:rgba(255,255,255,.72);font-size:1.08rem;max-width:680px}
.section-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;display:block}
.page{padding:56px 5% 80px}
.page-inner{max-width:760px;margin:0 auto}
.page h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-bottom:16px}
.page h2{font-size:1.45rem;font-weight:900;margin:44px 0 12px}
.page h3{font-size:1.1rem;font-weight:800;margin:28px 0 8px}
.page p{margin-bottom:14px}
.page ul,.page ol{margin:0 0 18px 22px}
.page li{margin-bottom:6px}
.page li::marker{color:var(--orange)}
.page a{color:var(--orange-dark);font-weight:600}
.page strong{color:var(--dark)}
.page code{background:var(--light);padding:2px 6px;font-size:.9em}
.page blockquote{border-left:1px solid #e2e2e2;background:var(--light);padding:16px 20px;margin:20px 0}
.page hr{border:0;border-top:1px solid #e6e6e6;margin:36px 0}
.btn,.page a.btn{display:inline-block;background:var(--orange);color:#fff;padding:14px 28px;font-family:'Montserrat',sans-serif;font-weight:900;text-decoration:none;margin-top:8px}
.btn:hover{background:var(--orange-dark)}
.updated{font-size:.85rem;color:var(--muted)}
footer{background:var(--dark);padding:48px 5% 28px;color:rgba(255,255,255,.55);font-size:.85rem}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}
footer a{color:rgba(255,255,255,.6);text-decoration:none;margin-right:18px}
footer a:hover{color:var(--orange)}
.footer-bottom{max-width:1200px;margin:28px auto 0;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;font-size:.78rem;color:rgba(255,255,255,.35)}

/* sem cantos arredondados, sem sombras */
*,*::before,*::after{border-radius:0!important;box-shadow:none!important}
