/* Gestx · Blog público com identidade própria alinhada ao site institucional. */
/* Fallbacks locais: o blog continua íntegro mesmo se o CSS institucional falhar. */
.blog-gestx{--site-azul:var(--cor-primaria-700,#0066cc);--site-azul-escuro:var(--cor-primaria-900,#004b99);--site-azul-claro:var(--cor-primaria-50,#eaf3ff);--site-laranja:var(--cor-laranja,#ff5500);--site-laranja-claro:var(--cor-laranja-suave,#fff0e8);--site-texto:var(--cor-texto,#11233d);--site-suave:var(--cor-texto-suave,#5d6d80);--site-linha:var(--cor-linha,#deeaeb);--site-sombra-suave:0 10px 30px rgba(17,35,61,.055);margin:0;background:#fff;color:var(--site-texto);font-family:var(--fonte-principal,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.blog-gestx *{box-sizing:border-box}.blog-gestx a{color:inherit;text-decoration:none}.blog-gestx button,.blog-gestx input{font:inherit}
.blog-principal{min-height:72vh}.blog-principal h1,.blog-principal h2,.blog-principal h3,.blog-principal strong{font-weight:600}
.blog-progresso{position:fixed;z-index:120;top:0;right:0;left:0;height:3px;background:transparent}.blog-progresso span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--site-azul),var(--site-laranja));transform:scaleX(0);transform-origin:left center;will-change:transform}

/* Home */
.blog-home{max-width:1360px;margin:0 auto;padding:74px 32px 96px}.blog-home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);padding:22px 0 66px;align-items:end;gap:70px}.blog-home-texto{max-width:830px}.blog-selo{display:inline-flex;padding:7px 10px;align-items:center;gap:7px;color:var(--site-azul);background:var(--site-azul-claro);border:1px solid rgba(0,102,204,.12);border-radius:999px;font-size:12px;font-weight:600}.blog-home-texto h1{margin:18px 0 20px;color:#10233d;font-size:clamp(46px,5.5vw,72px);letter-spacing:-.062em;line-height:1}.blog-home-texto h1 em{color:var(--site-azul);font-style:normal}.blog-home-texto>p{max-width:780px;margin:0;color:#5d7184;font-size:17px;line-height:1.72}.blog-home-painel{padding:22px;background:#f7fafb;border:1px solid var(--site-linha);border-radius:18px;box-shadow:var(--site-sombra-suave)}.blog-home-painel>strong{display:block;color:#263f57;font-size:14px}.blog-home-painel>p{margin:5px 0 15px;color:#788b9a;font-size:12px;line-height:1.55}.blog-busca{display:flex;min-height:48px;padding:0 12px;align-items:center;gap:9px;background:#fff;border:1px solid #dce7ea;border-radius:11px;transition:border-color .2s ease,box-shadow .2s ease}.blog-busca:focus-within{border-color:var(--site-azul);box-shadow:0 0 0 4px rgba(0,102,204,.08)}.blog-busca>i{color:#8395a4}.blog-busca input{min-width:0;padding:0;flex:1;color:#233c54;background:transparent;border:0;outline:0;font-size:12px}.blog-busca kbd{padding:2px 6px;color:#8797a4;background:#f4f7f8;border:1px solid #e1e8eb;border-radius:5px;font:inherit;font-size:10px}.blog-assuntos{display:flex;margin-top:13px;flex-wrap:wrap;gap:6px}.blog-assuntos span{padding:5px 8px;color:#697d8f;background:#fff;border:1px solid #e2eaed;border-radius:999px;font-size:10px}

/* Destaque editorial */
.blog-destaque{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:430px;margin-bottom:62px;background:#fff;border:1px solid var(--site-linha);border-radius:24px;box-shadow:0 18px 48px rgba(17,35,61,.07);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.blog-destaque:hover{transform:translateY(-3px);border-color:#c1d2d8;box-shadow:0 24px 54px rgba(17,35,61,.10)}.blog-destaque-midia{min-height:390px;background:#eef4f6}.blog-destaque-midia>a{display:block;width:100%;height:100%}.blog-destaque-midia img{width:100%;height:100%;min-height:390px;object-fit:cover}.blog-imagem-vazia{display:grid;width:100%;height:100%;min-height:240px;place-items:center;align-content:center;gap:8px;color:var(--site-azul);background:linear-gradient(135deg,#eaf3ff 0%,#f6fafc 65%,#fff0e8 100%)}.blog-imagem-vazia i{font-size:42px}.blog-imagem-vazia span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blog-destaque-conteudo{display:flex;padding:42px;justify-content:center;flex-direction:column}.blog-destaque-rotulo{display:inline-flex;width:max-content;margin-bottom:15px;padding:6px 9px;color:#9b4a16;background:var(--site-laranja-claro);border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blog-card-meta{display:flex;align-items:center;gap:8px;color:#8797a5;font-size:10.5px}.blog-card-meta i{width:4px;height:4px;background:#c2ccd2;border-radius:50%}.blog-destaque h2{margin:12px 0 13px;color:#112a42;font-size:clamp(29px,3vw,42px);letter-spacing:-.045em;line-height:1.08}.blog-destaque h2 a:hover{color:var(--site-azul)}.blog-destaque p{display:-webkit-box;margin:0 0 22px;color:#5e7284;font-size:14px;line-height:1.68;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.blog-ler{display:inline-flex;width:max-content;align-items:center;gap:7px;color:var(--site-azul)!important;font-size:12px;font-weight:600}.blog-ler i{transition:transform .2s ease}.blog-ler:hover i{transform:translateX(4px)}

/* Biblioteca */
.blog-publicacoes>header{display:flex;margin-bottom:22px;padding-bottom:15px;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--site-linha)}.blog-publicacoes>header span{display:block;margin-bottom:4px;color:var(--site-azul);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.blog-publicacoes>header h2{margin:0;color:#173149;font-size:30px;letter-spacing:-.04em}.blog-publicacoes>header p{margin:0;color:#8494a1;font-size:11px}.blog-publicacoes>header p strong{color:#4d6477}.blog-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{display:flex;min-width:0;min-height:420px;flex-direction:column;background:#fff;border:1px solid var(--site-linha);border-radius:18px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.blog-card:hover{transform:translateY(-4px);border-color:#bfd1d8;box-shadow:0 16px 38px rgba(17,35,61,.075)}.blog-card[hidden]{display:none!important}.blog-card-midia{height:190px;overflow:hidden;background:#f1f5f6}.blog-card-midia>a{display:block;width:100%;height:100%}.blog-card-midia img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card-midia img{transform:scale(1.025)}.blog-card-midia .blog-imagem-vazia{min-height:190px}.blog-card-corpo{display:flex;padding:20px;flex:1;flex-direction:column}.blog-card h3{margin:9px 0 8px;color:#183148;font-size:18px;letter-spacing:-.03em;line-height:1.32}.blog-card h3 a:hover{color:var(--site-azul)}.blog-card p{display:-webkit-box;margin:0 0 17px;color:#667b8d;font-size:12px;line-height:1.62;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card .blog-ler{margin-top:auto}.blog-sem-posts,.blog-sem-resultados{display:grid;min-height:320px;padding:42px;place-items:center;align-content:center;color:#6e8393;background:#f8fafb;border:1px dashed #cbd9de;border-radius:18px;text-align:center}.blog-sem-posts i,.blog-sem-resultados i{color:var(--site-azul);font-size:33px}.blog-sem-posts h3,.blog-sem-resultados h3{margin:12px 0 4px;color:#2c455b;font-size:17px}.blog-sem-posts p,.blog-sem-resultados p{margin:0;font-size:12px}

/* Artigo */
.blog-artigo{max-width:1360px;margin:0 auto;padding:62px 32px 94px}.blog-artigo-hero{max-width:940px;margin:0 auto 40px;text-align:center}.blog-artigo-breadcrumb{display:flex;margin-bottom:21px;align-items:center;justify-content:center;gap:7px;color:#8a99a6;font-size:10.5px}.blog-artigo-breadcrumb a{color:var(--site-azul);font-weight:600}.blog-artigo-breadcrumb i{font-size:9px}.blog-artigo-meta{display:flex;margin-bottom:13px;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;color:#758998;font-size:10.5px}.blog-artigo-meta span{display:inline-flex;align-items:center;gap:6px}.blog-artigo-meta i{color:#96a5b0}.blog-artigo-hero h1{margin:0;color:#10263e;font-size:clamp(41px,5.5vw,68px);letter-spacing:-.06em;line-height:1.03}.blog-artigo-hero>p{max-width:800px;margin:19px auto 0;color:#5f7486;font-size:17px;line-height:1.7}.blog-artigo-acoes{display:flex;margin-top:22px;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.blog-artigo-acoes button,.blog-artigo-acoes a{display:inline-flex;min-height:38px;padding:8px 11px;align-items:center;gap:7px;color:#617689;background:#fff;border:1px solid #dfe8eb;border-radius:9px;cursor:pointer;font:inherit;font-size:10.5px;font-weight:600;transition:color .2s ease,background .2s ease,border-color .2s ease}.blog-artigo-acoes button:hover,.blog-artigo-acoes a:hover{color:var(--site-azul);background:var(--site-azul-claro);border-color:#c7daeb}.blog-capa{max-width:1160px;margin:0 auto 48px}.blog-capa img{width:100%;max-height:590px;object-fit:cover;border:1px solid var(--site-linha);border-radius:22px;box-shadow:0 18px 48px rgba(17,35,61,.08)}
.blog-artigo-layout{display:grid;grid-template-columns:230px minmax(0,760px);max-width:1040px;margin:0 auto;align-items:start;justify-content:center;gap:50px}.blog-artigo-lateral{position:sticky;top:104px;display:grid;gap:14px}.blog-sumario,.blog-lateral-cta{padding:16px;background:#f8fafb;border:1px solid var(--site-linha);border-radius:14px}.blog-sumario>span,.blog-lateral-cta>span{display:block;margin-bottom:10px;color:#7990a0;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.blog-sumario nav{display:grid;gap:4px}.blog-sumario a{padding:6px 7px;color:#50697d;border-radius:7px;font-size:10.5px;line-height:1.42}.blog-sumario a:hover{color:var(--site-azul);background:#eaf3ff}.blog-sumario a.nivel-3{padding-left:18px;color:#728694}.blog-lateral-cta{background:linear-gradient(145deg,#f1f7ff,#fff);border-color:#d8e8f7}.blog-lateral-cta strong{display:block;margin-bottom:12px;color:#2b465e;font-size:12px;line-height:1.5}.blog-lateral-cta a{display:inline-flex;align-items:center;gap:6px;color:var(--site-azul);font-size:10.5px;font-weight:600}
.blog-conteudo{min-width:0;color:#30495f;font-size:16px;line-height:1.84}.blog-conteudo>*:first-child{margin-top:0!important}.blog-conteudo h2,.blog-conteudo h3,.blog-conteudo h4{scroll-margin-top:110px;color:#153149;letter-spacing:-.035em;line-height:1.22}.blog-conteudo h2{margin:44px 0 15px;font-size:30px}.blog-conteudo h3{margin:34px 0 12px;font-size:23px}.blog-conteudo h4{margin:28px 0 10px;font-size:18px}.blog-conteudo p{margin:0 0 21px}.blog-conteudo ul,.blog-conteudo ol{margin:0 0 24px;padding-left:24px}.blog-conteudo li{margin:7px 0}.blog-conteudo a{color:var(--site-azul);text-decoration:underline;text-decoration-color:rgba(0,102,204,.28);text-underline-offset:3px}.blog-conteudo blockquote{margin:30px 0;padding:18px 20px;color:#405b71;background:#f0f6fb;border-left:3px solid var(--site-azul);border-radius:0 12px 12px 0}.blog-conteudo img{height:auto;margin:30px auto;border:1px solid #e1e9ec;border-radius:14px}.blog-conteudo figure{margin:30px 0}.blog-conteudo figcaption{margin-top:8px;color:#8a9aa7;font-size:10px;text-align:center}.blog-conteudo table{display:block;width:100%;margin:27px 0;overflow-x:auto;border-collapse:collapse;font-size:12px}.blog-conteudo th,.blog-conteudo td{min-width:110px;padding:10px 11px;border:1px solid var(--site-linha);text-align:left}.blog-conteudo th{color:#455e72;background:#f5f8fa}.blog-conteudo code{padding:2px 5px;color:#24445d;background:#f0f4f6;border-radius:5px;font-size:.9em}.blog-conteudo pre{max-width:100%;padding:16px;overflow:auto;color:#e8f0f6;background:#10233d;border-radius:13px}.blog-conteudo pre code{padding:0;color:inherit;background:none}.blog-conteudo hr{margin:36px 0}
.blog-artigo-final{display:flex;max-width:1040px;margin:68px auto 0;padding:30px 32px;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:linear-gradient(120deg,#0059b2,#0066cc);border-radius:20px;box-shadow:0 20px 48px rgba(0,74,145,.16)}.blog-artigo-final>div{max-width:700px}.blog-artigo-final span{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;opacity:.75}.blog-artigo-final h2{margin:6px 0;color:#fff;font-size:27px;letter-spacing:-.04em}.blog-artigo-final p{margin:0;color:#dcecff;font-size:12px;line-height:1.55}

/* 404 */
.blog-estado-vazio{display:grid;max-width:760px;min-height:620px;margin:0 auto;padding:70px 24px;place-items:center;align-content:center;text-align:center}.blog-estado-vazio>span{display:grid;width:68px;height:68px;place-items:center;color:var(--site-azul);background:var(--site-azul-claro);border-radius:18px;font-size:30px}.blog-estado-vazio>small{margin-top:15px;color:#8a99a6;font-size:10px;letter-spacing:.10em;text-transform:uppercase}.blog-estado-vazio h1{margin:6px 0 8px;font-size:36px;letter-spacing:-.045em}.blog-estado-vazio p{max-width:520px;margin:0 0 22px;color:#6a7e90;font-size:13px;line-height:1.6}

/* Rodapé */
.blog-rodape{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(140px,.55fr) minmax(140px,.55fr);max-width:1360px;margin:0 auto;padding:42px 32px 34px;gap:42px;border-top:1px solid var(--site-linha)}.blog-rodape-principal p{max-width:420px;margin:14px 0 0;color:#7a8c9a;font-size:11px;line-height:1.65}.blog-rodape nav{display:grid;align-content:start;gap:8px}.blog-rodape nav strong{margin-bottom:3px;color:#334b61;font-size:11px}.blog-rodape nav a{width:max-content;color:#718597;font-size:11px}.blog-rodape nav a:hover{color:var(--site-azul)}.blog-rodape>small{grid-column:1/-1;padding-top:22px;color:#93a0aa;border-top:1px solid #edf2f3;font-size:10px}

@media(max-width:1080px){.blog-home-hero{grid-template-columns:1fr;gap:32px}.blog-home-painel{max-width:760px}.blog-destaque{grid-template-columns:1fr 1fr}.blog-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-artigo-layout{grid-template-columns:1fr;max-width:780px;gap:28px}.blog-artigo-lateral{position:static;grid-template-columns:1fr 1fr}.blog-sumario nav{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-sumario a.nivel-3{padding-left:7px}}
@media(max-width:760px){.blog-home{padding:48px 18px 72px}.blog-home-hero{padding:8px 0 42px}.blog-home-texto h1{font-size:42px}.blog-home-texto>p{font-size:15px}.blog-home-painel{padding:18px}.blog-destaque{grid-template-columns:1fr;min-height:0;margin-bottom:46px;border-radius:18px}.blog-destaque-midia,.blog-destaque-midia img{min-height:250px;max-height:300px}.blog-destaque-conteudo{padding:24px}.blog-destaque h2{font-size:29px}.blog-publicacoes>header{align-items:flex-start;flex-direction:column;gap:7px}.blog-grade{grid-template-columns:1fr}.blog-card{min-height:0}.blog-card-midia{height:210px}.blog-artigo{padding:44px 18px 72px}.blog-artigo-hero{text-align:left}.blog-artigo-breadcrumb,.blog-artigo-meta,.blog-artigo-acoes{justify-content:flex-start}.blog-artigo-hero h1{font-size:40px}.blog-artigo-hero>p{font-size:15px}.blog-capa{margin-bottom:30px}.blog-capa img{border-radius:16px}.blog-artigo-lateral{grid-template-columns:1fr}.blog-sumario nav{grid-template-columns:1fr}.blog-conteudo{font-size:15px}.blog-conteudo h2{font-size:25px}.blog-conteudo h3{font-size:21px}.blog-artigo-final{margin-top:48px;padding:24px;align-items:flex-start;flex-direction:column;border-radius:17px}.blog-artigo-final h2{font-size:24px}.blog-artigo-final .site-botao{width:100%}.blog-rodape{grid-template-columns:1fr;padding:30px 18px 80px;gap:25px}.blog-rodape>small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.blog-destaque,.blog-card,.blog-card img,.blog-ler i{transition-duration:.01ms!important}}

/* Atualização 141 · estado sem imagem centralizado e mídias ricas nos artigos. */
.blog-destaque-midia>.blog-imagem-vazia,.blog-card-midia>.blog-imagem-vazia{display:flex!important;width:100%;height:100%;min-height:inherit;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.blog-imagem-vazia i{display:block;margin:0!important;line-height:1}.blog-imagem-vazia span{display:block;text-align:center}.blog-conteudo figure{display:block;max-width:100%;margin:30px 0}.blog-conteudo figure>img,.blog-conteudo figure>video{margin:0 auto}.blog-conteudo video{display:block;width:100%;max-width:100%;max-height:680px;margin:30px auto;background:#0d1721;border:1px solid #dfe7eb;border-radius:14px;box-shadow:0 12px 32px rgba(15,36,55,.06)}
