/* ceonews-post */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* overflow-x:clip (e nao hidden) corta o sangramento lateral SEM criar contexto de rolagem,
   que e o que quebraria o position:sticky da coluna lateral do artigo. */
body{margin:0;background:#FBF9F4;color:#1B2226;font-family:'Poppins',-apple-system,sans-serif;overflow-x:clip;line-height:1.65;font-size:14px}
@supports not (overflow: clip){body{overflow-x:hidden}}
.post-body h2{scroll-margin-top:100px}

/* Artigo em duas colunas: texto + coluna lateral. A coluna nao tem altura maxima nem rolagem
   propria; quando ela nao cabe na tela, o JS do partial tira o sticky e ela rola junto com o texto. */
[data-side-post]:hover b{color:#9F761E}
[data-side-emp]:hover{color:#9F761E;background:#FBF9F4}
[data-post-side] section > div > a:last-child,[data-post-side] section > div > a:last-of-type{border-bottom:none}
[data-toc] a:hover{color:#9F761E}
@media (max-width:620px){[data-toc-list]{grid-template-columns:1fr !important}}
@media (max-width:1080px){
  [data-post-grid]{grid-template-columns:minmax(0,1fr) !important}
  [data-post-side-in]{position:static !important}
  [data-post-side]{margin-top:30px}
}
img{display:block;max-width:100%}
::selection{background:#CFA33B;color:#1B2226}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#1B2226}
::-webkit-scrollbar-thumb{background:#46484E;border-radius:6px;border:3px solid #1B2226}
::-webkit-scrollbar-thumb:hover{background:#CFA33B}
@keyframes fadeUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulseRing{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.7);opacity:0}100%{opacity:0}}
@keyframes glassSweep{0%{left:-70%}55%,100%{left:140%}}
[data-chb]{position:relative}
[data-chb]::after{content:"";position:absolute;inset:0;background:var(--chb,#000);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut),var(--cut) 0,calc(var(--cut) + var(--bw)) var(--bw),var(--bw) calc(var(--cut) + var(--bw)),var(--bw) calc(100% - var(--bw)),calc(100% - var(--cut) - var(--bw)) calc(100% - var(--bw)),calc(100% - var(--bw)) calc(100% - var(--cut) - var(--bw)),calc(100% - var(--bw)) var(--bw),calc(var(--cut) + var(--bw)) var(--bw));pointer-events:none}
[data-navlink]{position:relative}
[data-navlink]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:linear-gradient(90deg,#E6C15E,#CFA33B);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.68,.4,1)}
[data-navlink]:hover::after,[data-navlink]:focus-visible::after{transform:scaleX(1)}
[data-flink]{position:relative}
[data-flink]::after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:linear-gradient(90deg,#E6C15E,#CFA33B);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.68,.4,1)}
[data-flink]:hover::after{transform:scaleX(1)}
[data-mega-wrap]{position:relative;display:inline-flex}
[data-mega-wrap]::after{content:"";position:absolute;top:100%;left:-60px;right:-60px;height:38px}
[data-mega]{position:fixed;left:50%;top:80px;width:min(calc(100vw - 32px),1160px);transform:translateX(-50%) translateY(12px);opacity:0;visibility:hidden;transition:opacity .25s, transform .25s, visibility .25s;z-index:400;filter:drop-shadow(0 30px 70px rgba(16,17,20,.4))}
[data-mega-wrap]:hover [data-mega],[data-mega-wrap]:focus-within [data-mega]{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
[data-mega-inner]{background:#fff;border-top:3px solid #CFA33B;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px));padding:26px 30px 34px;display:grid;gap:6px 28px}
[data-mega-inner] a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;transition:background .2s}
[data-mega-inner] a:hover{background:#F2F3F5}
[data-mega-inner] [data-mega-title]{grid-column:1 / -1;font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#9F761E;padding:2px 14px 8px}
[data-news-card]:hover [data-nt]{color:#9F761E}
@media (max-width:900px){
  #desktop-nav{display:none !important}
  #menu-btn{display:flex !important}
  [data-related-grid]{grid-template-columns:1fr !important}
  [data-post-authorrow]{flex-direction:column;align-items:flex-start !important;gap:16px !important}
}
@media (max-width:620px){
  [data-pad]{padding-left:22px !important;padding-right:22px !important}
  [data-tl-row]{grid-template-columns:64px 1fr !important}
}

/* ===== Corpo do artigo (HTML do painel) — tipografia on-brand CEONews ===== */
.post-body{font-size:15px;line-height:1.85;color:#4A4E57}
.post-body>*:first-child{margin-top:0}
.post-body p{margin:0 0 20px}
.post-body h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.25;letter-spacing:-.3px;margin:40px 0 16px;color:#1B2226}
.post-body h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;line-height:1.3;margin:30px 0 12px;color:#1B2226}
.post-body a{color:#9F761E;font-weight:600;border-bottom:1.5px solid rgba(207,163,59,.4);transition:border-color .2s}
.post-body a:hover{border-bottom-color:#9F761E}
.post-body strong,.post-body b{color:#1B2226;font-weight:600}
.post-body ul,.post-body ol{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.post-body ul li{display:flex;gap:12px;line-height:1.75}
.post-body ul li::before{content:"";width:8px;height:8px;background:linear-gradient(135deg,#E6C15E,#CFA33B);transform:rotate(45deg);flex:none;margin-top:9px}
.post-body ol{counter-reset:pb}
.post-body ol li{display:flex;gap:14px;line-height:1.75;counter-increment:pb}
.post-body ol li::before{content:counter(pb);display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;background:#1B2226;color:#E6C15E;font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.post-body blockquote{margin:0 0 24px;padding:24px 28px;background:#F8F1DF;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);font-size:16px;line-height:1.6;color:#1B2226;font-weight:500;font-style:italic}
.post-body figure{margin:8px 0 24px}
.post-body img{width:100%;height:auto;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);margin:8px 0 24px}
.post-body figcaption{font-size:11.5px;color:#91949C;margin-top:8px;text-align:right}
.post-body hr{border:none;border-top:1px solid rgba(27,34,38,.12);margin:32px 0}
.post-body .post-tags{font-size:14px}

