*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#12324F;--navy-mid:#1B4670;--navy-deep:#0A1F33;--gold:#B07D2B;--gold-lt:#D4A047;--gold-tx:#8A6120;--gold-dim:rgba(176,125,43,.13);--ivory:#F3F4F1;--white:#fff;--text:#191C22;--muted:#575D66;--muted-lt:#646B75;--border:rgba(18,50,79,.12)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--ivory);-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit}
.page{max-width:1140px;margin:0 auto;padding:0 24px}
.nav{background:rgba(255,255,255,.95);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}
.nav-wrap{max-width:1140px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-mark{width:38px;height:38px;background:var(--navy);border-radius:9px;display:flex;align-items:center;justify-content:center}
.logo-name{display:block;font-size:15px;font-weight:700;color:var(--navy);letter-spacing:-.01em}
.logo-role{display:block;font-size:11px;color:var(--muted-lt)}
.nav-links{margin-left:auto;display:flex;gap:20px}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--navy)}
.crumbs{font-size:12.5px;color:var(--muted-lt);margin:34px 0 18px}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--navy)}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:14px}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--navy);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.14;letter-spacing:-.02em;text-wrap:balance}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted-lt);margin-top:18px}
.meta b{color:var(--navy);font-weight:600}
/* artigo */
.art{max-width:760px;margin:0 auto;padding-bottom:72px}
.lead{font-size:18.5px;line-height:1.7;color:var(--muted);margin-top:26px;padding-top:26px;border-top:1px solid var(--border)}
.resumo{margin:32px 0 8px;background:var(--white);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:12px;padding:20px 22px}
.resumo p{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:10px}
.resumo ul{padding-left:18px}
.resumo li{font-size:14.5px;line-height:1.65;color:var(--text);margin:4px 0}
.corpo h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--navy);font-size:clamp(1.35rem,2.8vw,1.7rem);line-height:1.25;margin:44px 0 14px;letter-spacing:-.01em}
.corpo p{font-size:16.5px;line-height:1.8;color:#2B3038;margin:0 0 16px}
.corpo ul,.corpo ol{padding-left:22px;margin:0 0 18px}
.corpo li{font-size:16.5px;line-height:1.75;color:#2B3038;margin:6px 0}
.corpo strong{color:var(--navy)}
.corpo blockquote{margin:22px 0;padding:16px 20px;background:var(--gold-dim);border-radius:10px;font-size:15.5px;line-height:1.7;color:var(--navy)}
.cta{margin:48px 0 0;background:var(--navy);border-radius:16px;padding:30px 30px 28px;color:#fff;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;top:0;left:30px;width:110px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt))}
.cta h2{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.3;margin-bottom:10px;color:#fff}
.cta p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.74);margin-bottom:20px}
.btn{display:inline-block;background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:14.5px;padding:14px 24px;border-radius:9px;text-decoration:none;transition:background .18s}
.btn:hover{background:var(--gold-lt)}
.fontes{margin-top:40px;padding-top:22px;border-top:1px solid var(--border)}
.fontes h2{font-size:12px!important;font-family:'Inter',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-lt)!important;margin:0 0 10px!important}
.fontes li{font-size:13.5px!important;color:var(--muted)!important}
.fontes a{color:var(--navy)}
.aviso{font-size:12.5px;color:var(--muted-lt);font-style:italic;margin-top:18px}
/* lista do blog */
.hero-blog{padding:10px 0 34px;max-width:720px}
.hero-blog p.sub{font-size:17px;line-height:1.7;color:var(--muted);margin-top:16px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:80px}
.card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:26px 24px;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(10,36,72,.05),0 16px 32px -20px rgba(10,36,72,.3);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(10,36,72,.05),0 22px 40px -20px rgba(10,36,72,.38)}
.card .tag{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:12px}
.card h2{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;line-height:1.3;color:var(--navy);margin-bottom:10px}
.card p{font-size:14px;line-height:1.65;color:var(--muted);flex:1}
.card span.mais{margin-top:18px;font-size:13px;font-weight:700;color:var(--navy)}
.rel{margin-top:44px}
.rel h2{font-size:12px!important;font-family:'Inter',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-lt)!important;margin:0 0 14px!important}
.rel a{display:block;padding:14px 0;border-top:1px solid var(--border);text-decoration:none;font-weight:600;color:var(--navy);font-size:15.5px}
.rel a:hover{color:var(--gold-tx)}
footer{background:var(--navy-deep);color:rgba(255,255,255,.6);padding:40px 0 34px;font-size:13px;line-height:1.7}
footer .fx{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}
footer a{color:rgba(255,255,255,.85);text-decoration:none;margin-right:18px}
footer a:hover{color:#fff}
footer p{max-width:620px}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
@media(max-width:620px){.nav-links a:not(.keep){display:none}.logo-role{display:none}.corpo p,.corpo li{font-size:16px}.lead{font-size:17px}.cta{padding:26px 22px}}
