/* Blog da eixo. Identidade do site: preto, verde-água (#24C9B0), Outfit, muito espaço em branco. */
:root{--preto:#03070a;--tinta:#0a0a0b;--verde:#24C9B0;--verde-esc:#0a6e5f;--cinza:#f4f6f6;--linha:#e3e8e8;--suave:#52606a;--fraco:#7b8791}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:var(--tinta);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{max-width:100%}
.pular{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;border-radius:8px;z-index:200}
.pular:focus{left:8px}
:focus-visible{outline:2px solid var(--verde);outline-offset:3px}

/* cabeçalho: o mesmo do site */
.cab{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#000 35%,#0a6e5f 70%,#24C9B0 100%)}
.cab-in{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:14px 24px}
.cab-logo{display:block;flex:none}
.cab-nav{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:14.5px;font-weight:500}
.cab-nav .nv{color:#fff;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.cab-nav .nv:hover,.cab-nav .nv.ativo{border-color:#fff}
.cab-acoes{display:flex;gap:10px;flex-wrap:wrap}
.cab-acoes a{text-decoration:none;font-size:14.5px;font-weight:600;padding:11px 20px;border-radius:999px}
.bt-conta{background:#0a0a0b;color:#fff}
.bt-cliente{background:#fff;color:#0a0a0b}

/* barra do blog */
.barra-blog{background:#fff;border-bottom:1px solid var(--linha)}
.barra-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:16px 24px}
.barra-titulo{justify-self:center;text-decoration:none;font-weight:800;font-size:28px;letter-spacing:-.02em;color:var(--tinta)}
.barra-titulo span{color:var(--verde-esc)}
.cats{position:relative;justify-self:start}
.cats summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px;letter-spacing:.04em;padding:8px 2px}
.cats summary::-webkit-details-marker{display:none}
.cats-lista{position:absolute;left:0;top:100%;z-index:40;background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.14);padding:8px;display:flex;flex-direction:column;min-width:230px}
.cats-lista a{padding:9px 12px;border-radius:8px;text-decoration:none;font-size:15px}
.cats-lista a:hover{background:var(--cinza)}
.busca{justify-self:end;display:flex;align-items:center;gap:8px;border:1px solid var(--linha);border-radius:999px;padding:7px 14px;background:var(--cinza);min-width:190px}
.busca input{border:0;background:transparent;font:inherit;font-size:15px;width:100%;outline:none;color:var(--tinta)}

/* destaque */
.destaque-blog{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:var(--cinza)}
.destaque-txt{padding:56px clamp(24px,6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.destaque-txt h1{font-size:clamp(28px,3.4vw,46px);line-height:1.12;letter-spacing:-.02em;margin:6px 0 0;font-weight:800}
.destaque-txt .resumo{margin:0;color:var(--suave);font-size:18px;max-width:46ch}
.destaque-txt time{color:var(--fraco);font-size:14px}
.destaque-capa{position:relative;min-height:320px;background:#03070a}
.destaque-capa .capa-arte,.cartao-capa .capa-arte{position:absolute;inset:0;width:100%;height:100%;display:block}
.tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--verde-esc);border:1px solid var(--verde);border-radius:999px;padding:5px 14px;text-decoration:none;background:#fff}
.btn-ouro{display:inline-block;text-decoration:none;background:var(--verde);color:#03070a;font-weight:700;border-radius:12px;padding:14px 26px;font-size:17px}
.btn-ouro:hover{filter:brightness(.95)}

/* últimos textos e grade */
.ultimos{max-width:1240px;margin:0 auto;padding:72px 24px 24px;text-align:center}
.ultimos h2,.assuntos h2{font-size:clamp(28px,3.4vw,44px);font-weight:300;letter-spacing:-.02em;margin:0}
.ultimos h2 em,.assuntos h2 em{font-style:normal;font-weight:800;color:var(--verde-esc)}
.sub{color:var(--suave);font-size:18px;margin:12px 0 36px}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;text-align:left}
.cartao{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:18px;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}
a.cartao:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.1)}
.cartao[hidden]{display:none}
.cartao-capa{position:relative;aspect-ratio:16/9;background:#03070a}
.cartao-txt{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px}
.cartao-txt h3{margin:0;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.01em}
.cartao-txt p{margin:0;color:var(--suave);font-size:15px}
.cartao .tag{align-self:flex-start;padding:4px 12px;font-size:11.5px}
.em-breve{opacity:.9}
.selo-breve{position:absolute;right:12px;top:12px;background:#fff;color:var(--tinta);font-weight:700;font-size:12px;border-radius:999px;padding:5px 12px}

/* assuntos */
.assuntos{background:var(--preto);color:#fff;text-align:center;padding:64px 24px;margin-top:56px}
.assuntos h2{color:#fff}
.assuntos h2 em{color:var(--verde)}
.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:1000px;margin:28px auto 0}
.chip{font:inherit;font-size:16px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:12px 24px;cursor:pointer}
.chip:hover{border-color:var(--verde)}
.chip[aria-pressed="true"]{background:var(--verde);border-color:var(--verde);color:#03070a;font-weight:700}
.vazio{margin:24px 0 0;color:#c4cdd2}

/* texto */
.post-grade{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;max-width:1160px;margin:0 auto;padding:48px 24px 72px;align-items:start}
.post-cab{margin-bottom:28px}
.post-cab h1{font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.025em;margin:16px 0 14px;font-weight:800}
.post-meta{color:var(--fraco);font-size:14.5px;margin:0}
.ir-para{background:var(--cinza);border-radius:14px;padding:18px 22px;margin:0 0 30px;font-size:15.5px}
.ir-para ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:5px}
.ir-para a{color:var(--verde-esc);text-decoration:none;font-weight:500}
.ir-para a:hover{text-decoration:underline}
.post-corpo{font-size:19px;line-height:1.7;color:#16222a}
.post-corpo p{margin:0 0 20px}
.post-corpo h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.02em;margin:44px 0 16px;font-weight:800;scroll-margin-top:90px}
.post-corpo h3{font-size:22px;line-height:1.3;margin:30px 0 8px;font-weight:700}
.post-corpo ol,.post-corpo ul{margin:0 0 20px;padding-left:22px}
.destaque{margin:28px 0;padding:22px 26px;border-left:4px solid var(--verde);background:var(--cinza);border-radius:0 14px 14px 0;font-size:21px;font-weight:600;line-height:1.45}
.teste{background:#eefaf7;border-radius:12px;padding:12px 16px;font-size:17px;margin:0 0 22px!important}

/* perguntas frequentes */
.faq{margin-top:48px}
.faq h2{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.02em;margin:0 0 20px}
.faq-item{border:1px solid var(--linha);background:var(--cinza);border-radius:16px;margin-bottom:14px}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;font-weight:700;font-size:19px;line-height:1.3}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary i{flex:none;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--verde-esc);color:var(--verde-esc);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:24px;font-weight:300;transition:transform .2s}
.faq-item[open] summary i{transform:rotate(45deg)}
.faq-resp{padding:0 26px 22px;color:#2c3a44;font-size:17.5px;line-height:1.65}
.faq-resp p{margin:0}

/* compartilhar */
.compartilhe{text-align:center;margin:56px 0 8px}
.compartilhe h2{font-size:clamp(26px,3vw,36px);font-weight:300;margin:0 0 20px;letter-spacing:-.02em}
.redes{display:flex;gap:14px;justify-content:center}
.rede{width:62px;height:62px;border-radius:50%;background:var(--tinta);color:var(--verde);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .15s,background .15s}
.rede:hover{background:var(--verde-esc);color:#fff;transform:translateY(-2px)}

/* o cartão da eixo ao lado do texto */
.post-lado{position:sticky;top:96px}
.promo{background:linear-gradient(180deg,#03070a 0%,#06201c 100%);color:#fff;border-radius:20px;padding:28px 26px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 44px rgba(3,7,10,.28)}
.promo-marca{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px}
.promo-rotulo{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--verde);font-weight:700}
.promo h3{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.015em;font-weight:800}
.promo p{margin:0;color:#cfd8dc;font-size:16px}
.promo ul{margin:4px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15.5px}
.promo li{padding-left:24px;position:relative}
.promo li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:2px;background:var(--verde)}
.promo .btn-ouro{text-align:center}
.promo small{color:#9fb0b8;text-align:center;font-size:13.5px}

/* rodapé */
.rod{background:radial-gradient(600px 220px at 15% 0,rgba(36,201,176,.14),transparent 70%),#0a0a0b;color:#fff;padding:64px 24px 26px;border-top:1px solid #1f1f23}
.rod-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:44px}
.rod-col{display:flex;flex-direction:column;gap:12px;align-content:start}
.rod-col b{font-size:13px;letter-spacing:.12em;color:var(--verde)}
.rod-col p{margin:0;color:#d4d4d8;font-size:15px;line-height:1.5;max-width:320px}
.rod-col a{color:#e4e4e7;text-decoration:none;font-size:15px}
.rod-col a:hover{color:var(--verde)}
.rod-bt{align-self:flex-start;background:var(--verde);color:#0a0a0b!important;padding:12px 24px;border-radius:999px;font-weight:600}
.rod-base{max-width:1200px;margin:48px auto 0;padding:20px 0 0;border-top:1px solid #1f1f23;font-size:14px;color:#a1a1aa;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}
.rod-base a{color:#a1a1aa;text-decoration:none;margin-left:18px}

/* telas menores */
@media (max-width:980px){
  .destaque-blog{grid-template-columns:1fr}
  .destaque-capa{min-height:240px;order:-1}
  .post-grade{grid-template-columns:1fr;gap:36px}
  .post-lado{position:static}
  .barra-in{grid-template-columns:1fr 1fr;grid-template-areas:"t t" "c b"}
  .barra-titulo{grid-area:t}
}
@media (max-width:620px){
  .cab-nav{display:none}
  .post-corpo{font-size:18px}
  .faq-item summary{padding:18px 18px;font-size:17px}
  .faq-resp{padding:0 18px 18px}
  .rede{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


/* Menu de categorias: painel escuro, 5 colunas */
.cats summary span{display:inline-block;transition:transform .2s}
.cats[open] summary span{transform:rotate(180deg)}
.cats-lista{position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:min(1040px,calc(100vw - 48px));background:var(--preto);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 22px 50px rgba(0,0,0,.35);padding:22px 26px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 22px;min-width:0}
.cats-lista a{color:#fff;text-transform:uppercase;font-weight:600;font-size:14.5px;letter-spacing:.02em;padding:10px 8px;border-radius:10px;text-decoration:none;line-height:1.25}
.cats-lista a:hover{background:rgba(36,201,176,.14);color:var(--verde)}
@media (max-width:980px){.cats-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.cats-lista{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}
a.chip{display:inline-block;text-decoration:none}
.assuntos-post{margin-top:0}


/* "Confira nossos últimos textos" sobre o verde da eixo (o mesmo degradê do alto do site) */
.ultimos-faixa{background:linear-gradient(100deg,#000 0%,#06201c 38%,#0a6e5f 78%,#24C9B0 100%);color:#fff}
.ultimos-faixa .ultimos{padding:72px 24px 80px}
.ultimos-faixa h2{color:#fff}
.ultimos-faixa h2 em{color:#24C9B0}
.ultimos-faixa .sub{color:#d3ece7}
.ultimos-faixa .cartao{border-color:rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.ultimos-faixa .cartao{color:var(--tinta)}
.ultimos-faixa .cartao h3{color:var(--tinta)}
.ultimos-faixa + .assuntos{margin-top:0}


/* Tipografia: Manrope no texto e nos botões; Libre Baskerville (serifada) nos títulos de texto, como nos blogs de referência */
:root{--serifa:'Libre Baskerville',Georgia,'Times New Roman',serif}
.destaque-txt h1,.post-cab h1,.post-corpo h2,.post-corpo h3,.cartao-txt h3,.faq h2,.faq-item summary,.post-corpo .destaque,.compartilhe h2{font-family:var(--serifa)}
.destaque-txt h1,.post-cab h1{font-weight:700;letter-spacing:-.012em;line-height:1.2}
.destaque-txt h1{font-size:clamp(26px,3vw,40px)}
.post-cab h1{font-size:clamp(28px,3.6vw,44px)}
.post-corpo h2{font-weight:700;font-size:clamp(23px,2.6vw,30px);letter-spacing:-.005em}
.post-corpo h3{font-weight:700;font-size:20px}
.cartao-txt h3{font-size:18px;font-weight:700;line-height:1.35;letter-spacing:0}
.faq h2{font-weight:700}
.faq-item summary{font-weight:700;font-size:17.5px}
.ultimos h2 em,.assuntos h2 em{font-family:var(--serifa);font-style:italic;font-weight:700}
.post-corpo p,.post-corpo li{font-weight:400}


/* O cabeçalho fica transparente ao rolar: só aparecem as informações, sobre um vidro leve */
.cab{transition:background .25s ease,backdrop-filter .25s ease,box-shadow .25s ease}
.cab.solto{background:rgba(3,7,10,.34);-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);box-shadow:none}
@media (prefers-reduced-motion:reduce){.cab{transition:none}}


/* Cabeçalho do blog: só "Blog", no meio */
.cab-nav{justify-content:center}

/* Texto: o cartão da eixo, menor e fixo */
.post-grade{grid-template-columns:minmax(0,1fr) 290px;gap:48px}
.post-lado{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px)}
.promo{padding:18px 18px 16px;gap:8px;border-radius:16px}
.promo-marca{padding-bottom:10px}
.promo-marca svg{height:26px}
.promo-rotulo{font-size:11px}
.promo h3{font-size:18px;line-height:1.22}
.promo p{font-size:13.5px;line-height:1.4}
.promo ul{gap:5px;font-size:13px;margin:2px 0 4px}
.promo li{padding-left:18px}
.promo li::before{width:9px}
.promo .btn-ouro{padding:10px 14px;font-size:14px}
.promo small{font-size:12px}

@media (max-width:980px){.post-lado{position:static;max-height:none}}

/* Compartilhar: só o WhatsApp */


.barra-titulo{display:inline-flex;align-items:center;gap:10px}
.barra-ex{display:block}
.assinatura{margin:36px 0 8px;padding-top:18px;border-top:1px solid var(--linha);font-size:15px;color:#3f3f46}
.assinatura b{color:var(--tinta,#0a0a0b)}

/* Busca ao vivo */
.busca{position:relative}
.busca-res{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:0 16px 38px rgba(0,0,0,.16);padding:6px;min-width:300px;max-height:60vh;overflow:auto}
.busca-res[hidden]{display:none}
.busca-res a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--tinta,#0a0a0b)}
.busca-res a:hover,.busca-res a:focus{background:var(--cinza)}
.busca-res b{font-size:14.5px;line-height:1.3}
.busca-res .tag{font-size:11px;align-self:flex-start}
.busca-nada{margin:0;padding:12px;font-size:14px;color:#52525b}

/* Menu CATEGORIAS: abre ao passar o mouse, em quatro colunas */
.cats-lista{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.cats-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.cats-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Bolinha da inteligência artificial, no canto */
.ia-bolinha{position:fixed;right:20px;bottom:20px;z-index:80;width:62px;height:62px;border-radius:50%;background:#03070a;border:2px solid #24C9B0;box-shadow:0 10px 28px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-decoration:none;transition:transform .2s}
.ia-bolinha:hover{transform:scale(1.07)}
.ia-bolinha span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff}


/* Cabeçalho do blog, um pouco menor */
.cab-in{padding:8px 24px;gap:8px 20px}
.cab-logo svg{height:25px}
.cab-nav{font-size:14px}
.cab-acoes a{font-size:13.5px;padding:8px 16px}

/* Newsletter no meio do texto */
.meio-news{background:#eef4f3;border-radius:14px;padding:28px 30px;margin:34px 0}
.meio-news h2{margin:0 0 6px;font-size:26px;font-family:var(--serifa);font-weight:700}
.meio-news p{margin:0 0 16px;color:#3f3f46}
.news-linha{display:flex;gap:12px;flex-wrap:wrap}
.news-linha input{flex:1 1 240px;min-width:0;border:1px solid #cfd8d6;border-radius:8px;padding:14px 16px;font:inherit;font-size:15.5px;background:#fff}
.news-linha input:focus{outline:2px solid var(--verde);outline-offset:1px}
.news-linha button{border:0;border-radius:8px;padding:14px 26px;font:inherit;font-weight:700;font-size:15.5px;background:#24C9B0;color:#02201a;cursor:pointer}
.news-linha button:disabled{opacity:.6;cursor:wait}
.news-isca{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.news-ok{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13.5px;color:#52525b;line-height:1.45}
.news-ok input{margin-top:3px;flex:none}
.news-msg{margin:12px 0 0 !important;font-size:14px;color:#0b6b5c;font-weight:600}
.news-msg.erro{color:#b42318}

/* Faixa da eixo no meio do texto */
.meio-eixo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(135deg,#03070a 0%,#06201c 100%);color:#fff;border-radius:16px;padding:30px 32px;margin:34px 0}
.meio-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#24C9B0;border:1px solid rgba(36,201,176,.5);border-radius:999px;padding:6px 14px;margin-bottom:14px}
.meio-eixo h2{margin:0 0 10px;font-family:var(--serifa);font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:#fff;font-weight:700}
.meio-eixo p{margin:0;color:#cfd8dc;font-size:15.5px;line-height:1.55}
.meio-eixo em{font-family:var(--serifa);font-style:italic;font-weight:700;color:#24C9B0}
.meio-eixo-acao{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.meio-eixo-acao small{color:#9fb0b8;font-size:12.5px}
@media (max-width:760px){.meio-eixo{grid-template-columns:1fr}.meio-news{padding:22px}}

/* A bolinha da IA é a mesma do site: círculo escuro, aro verde e o logo EX */
.ia-bolinha{width:64px;height:64px;gap:0;background:#0a0a0b;color:#24C9B0;border:2px solid #24C9B0;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.ia-bolinha svg{width:36px;height:auto;display:block}
.ia-bolinha span{display:none}

/* Compartilhar: título e ícones centralizados */
.compartilhe{text-align:center}
.compartilhe h2{text-align:center}
.compartilhe .redes{justify-content:center}
.promo .btn-ouro,.meio-eixo-acao .btn-ouro{margin-top:4px}


/* Destaque que troca sozinho: 4 textos, 10 segundos cada */
.destaque-giro{position:relative;background:var(--cinza)}
.destaque-giro .slide{display:none}
.destaque-giro .slide.on{display:grid;animation:giroEntra .6s ease both}
@keyframes giroEntra{from{opacity:0}to{opacity:1}}
.giro-pontos{position:absolute;left:clamp(24px,6vw,96px);bottom:22px;display:flex;gap:8px;z-index:3}
.giro-ponto{width:10px;height:10px;border-radius:999px;border:0;background:#c7d0cf;cursor:pointer;padding:0;transition:width .3s,background .3s}
.giro-ponto.on{width:34px;background:var(--verde-esc,#0b6b5c)}
.giro-ponto:focus-visible{outline:2px solid var(--verde-esc,#0b6b5c);outline-offset:3px}
@media (max-width:900px){.giro-pontos{left:24px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.destaque-giro .slide.on{animation:none}}

/* Cartões: o que está sob o mouse fica nítido e os outros desfocam só um pouco (dá para ler) */
.cartao{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,opacity .25s ease}
.cartao:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.grade:has(>.cartao:hover)>.cartao:not(:hover){filter:blur(1.4px);opacity:.85}
@media (hover:none){.grade:has(>.cartao:hover)>.cartao:not(:hover){filter:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cartao,.cartao:hover{transition:none;transform:none}}


/* Pontinhos do destaque: o ativo vira uma barra que enche em 10 segundos; ao completar, o texto muda */
.giro-ponto{position:relative;overflow:hidden;width:10px;height:10px;border-radius:999px;background:#c7d0cf;border:0;padding:0;cursor:pointer;transition:width .3s}
.giro-ponto i{display:block;height:100%;width:0;background:var(--verde-esc,#0b6b5c);border-radius:999px}
.giro-ponto.on{width:52px;background:#c7d0cf;border:0}
.giro-ponto.on i{animation:giroCarrega 10s linear forwards}
.destaque-giro.parado .giro-ponto.on i{animation-play-state:paused}
.destaque-giro.sem-mov .giro-ponto.on i{animation:none;width:100%}
@keyframes giroCarrega{from{width:0}to{width:100%}}
.promo[hidden]{display:none}


/* Barra de leitura: de 0 a 100, embaixo da tela, enquanto o texto é percorrido */
.leitura{position:fixed;left:0;right:0;bottom:0;z-index:75;pointer-events:none}
.leitura-num{position:absolute;left:20px;bottom:14px;background:#03070a;color:#fff;border:1px solid rgba(36,201,176,.6);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;letter-spacing:.02em}
.leitura-num b{color:#24C9B0;font-weight:800;min-width:2ch;display:inline-block;text-align:right}
.leitura-trilho{height:6px;background:rgba(3,7,10,.12)}
.leitura-barra{height:100%;width:0;background:#24C9B0;transition:width .12s linear}
.leitura.fim .leitura-num{background:#24C9B0;color:#02201a;border-color:#24C9B0}
.leitura.fim .leitura-num b{color:#02201a}
@media (prefers-reduced-motion:reduce){.leitura-barra{transition:none}}
@media (max-width:620px){.leitura-num{left:12px;bottom:12px}}

/* Telinhas do CRM dentro do cartão da eixo (dados de exemplo) */
.mini-tela{background:#f4faf8;color:#0a1a18;border-radius:14px;padding:12px 12px 10px;margin:2px 0 4px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.mt-topo{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;margin-bottom:8px}
.mt-topo em{font-style:normal;font-size:10.5px;font-weight:700;color:#4b6460;border:1px solid #b9d3cd;border-radius:999px;padding:1px 8px}
.mt-kan{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mt-col{background:#fff;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:2px;font-size:11.5px}
.mt-col i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#4b6460;font-weight:700}
.mt-col b{font-size:12px;border-left:3px solid #24C9B0;padding-left:6px;margin-top:4px}
.mt-col span{padding-left:9px;font-weight:700}
.mt-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}
.mt-lista li{background:#fff;border-radius:8px;padding:7px 8px;display:flex;align-items:center;gap:7px}
.mt-lista li::before{display:none}.mt-lista li{padding-left:8px}
.mt-lista u{width:12px;height:12px;border:2px solid #24C9B0;border-radius:4px;flex:none}
.mt-lista em{margin-left:auto;font-style:normal;font-size:10.5px;color:#4b6460}
.mt-lista .atr em{color:#b3261e;font-weight:700}
.mt-num{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.mt-num div{background:#fff;border-radius:10px;padding:8px 4px}
.mt-num i{display:block;font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#4b6460;font-weight:700}
.mt-num b{font-size:22px}
.mt-chat{display:flex;flex-direction:column;gap:6px;font-size:12px}
.mt-chat p{margin:0;padding:7px 10px;border-radius:10px;max-width:92%;color:#0a1a18;font-size:12px}
.mt-chat .eu{align-self:flex-end;background:#0a1a18;color:#fff}
.mt-chat .ia{background:#fff}
@media(max-width:700px){.mini-tela{display:none}}

/* Nomes de pessoas: itálico azul, com prévia ao passar o mouse */
.pessoa{font-style:italic;color:#1d5fd1;cursor:help;text-decoration:underline dotted;text-underline-offset:3px}
.pessoa:hover,.pessoa:focus{color:#0f46a8;outline:none}
.pessoa-card{position:absolute;z-index:60;width:min(320px,calc(100vw - 16px));background:#0b1215;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 14px 40px rgba(0,0,0,.35);font-size:14px;line-height:1.45;font-style:normal;border:1px solid rgba(36,201,176,.4)}
.pessoa-card b{display:block;font-size:16px}
.pessoa-card small{display:block;color:#8fa6ad;margin:2px 0 8px;font-size:12px}
.pessoa-card p{margin:0 0 6px;color:#e3ebee;font-size:14px}
.pessoa-card em{display:block;margin-top:6px;color:#8fa6ad;font-size:11.5px;font-style:normal}

/* Athenas no cartão: carinha e cara de chat */
.mini-tela.mt-athenas .mt-topo>span{display:flex;align-items:center;gap:8px;text-align:left}
.mt-av{width:34px;height:34px;border-radius:50%;flex:none;background:#bff3ea 50% 4%/260% no-repeat;border:2px solid #24C9B0;display:inline-block}
.mt-av.p{width:26px;height:26px;border-width:1.5px;align-self:flex-end}
.mt-quem{display:flex;flex-direction:column;font-size:13px;font-weight:800;line-height:1.2}
.mt-quem small{display:flex;text-align:left;align-items:center;gap:5px;font-size:10.5px;font-weight:500;color:#4b6460}
.mt-quem small i{width:7px;height:7px;border-radius:50%;background:#24C9B0;display:inline-block}
.mt-ia{display:flex;gap:6px;align-items:flex-end}
.leitura[hidden]{display:none}
/* o cartão acompanha a leitura e para antes do rodapé (fica dentro da grade do texto) */
.post-lado{position:sticky;top:96px;align-self:start}

/* Fórmula desenhada: nome = cima sobre baixo */
.formula{margin:18px 0 24px;padding:18px 22px;background:#f4faf8;border:1px solid #cfe9e2;border-radius:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-size:19px;line-height:1.3;text-align:center}
.formula .f-nome{font-weight:800;color:#0a1a18}
.formula .f-igual{font-weight:700;color:#24c9b0;font-size:24px}
.formula .f-fracao{display:inline-flex;flex-direction:column;align-items:center;min-width:120px}
.formula .f-num{padding:0 12px 8px;border-bottom:3px solid #24c9b0}
.formula .f-den{padding:8px 12px 0}
.formula .f-exp{font-weight:600}
@media(max-width:620px){.formula{font-size:16px;padding:14px 12px}}

/* Atividade com campos que conferem a resposta */
.atv{margin:18px 0 26px;padding:20px 22px;background:#f4faf8;border:1px solid #cfe9e2;border-radius:14px}
.atv-q{margin:0 0 16px}
.atv-q label{display:block;font-weight:700;margin-bottom:6px}
.atv-campo{display:flex;align-items:center;gap:10px}
.atv-campo input{width:180px;max-width:100%;padding:10px 12px;font-size:17px;border:1.5px solid #b9d3cd;border-radius:10px;background:#fff;color:#0a1a18}
.atv-campo input:focus{outline:none;border-color:#24c9b0;box-shadow:0 0 0 3px rgba(36,201,176,.2)}
.atv-un{color:#4b6460;font-size:15px}
.atv-res{margin:8px 0 0;padding:8px 12px;border-radius:10px;font-size:15px;line-height:1.45}
.atv-q.certa .atv-res{background:#e1f6ee;color:#0b6b57}
.atv-q.certa input{border-color:#24c9b0}
.atv-q.errada .atv-res{background:#fdeceb;color:#9b1c13}
.atv-q.errada input{border-color:#e0746c}
.atv-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.atv-ok,.atv-de-novo{font:inherit;font-weight:700;padding:11px 18px;border-radius:999px;border:0;cursor:pointer}
.atv-ok{background:#24c9b0;color:#02201a}
.atv-de-novo{background:#fff;color:#0a1a18;border:1.5px solid #b9d3cd}
.atv-placar{margin:0;font-weight:800}

/* O cartão da eixo é SEMPRE fixo, em qualquer largura (pedido do Ariel, 09/11/2026) */
@media (min-width:701px) and (max-width:980px){
  .post-grade{grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding:32px 16px 56px}
  .post-lado{position:sticky;top:92px;max-height:none;align-self:start}
}
@media (max-width:700px){
  .post-grade{grid-template-columns:1fr;padding-bottom:150px}
  .post-lado{position:fixed;left:10px;right:84px;bottom:12px;top:auto;z-index:70;max-height:none}
  .post-lado .promo{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.35)}
  .post-lado .promo-marca,.post-lado .promo-rotulo,.post-lado .promo p,.post-lado .promo ul,.post-lado .mini-tela{display:none}
  .post-lado .promo h3{font-size:13.5px;line-height:1.2;margin:0;flex:1}
  .post-lado .promo .btn-ouro{flex:none;padding:9px 14px;font-size:13px}
  .post-lado.fim{display:none}
  .leitura-num{bottom:78px}
}


/* ===== Redesign do blog (09/11/2026): fundo claro pontilhado, cabeçalho branco, destaque com cartão sobreposto, cartões brancos, assuntos com "Ver mais".
   Vem do arquivo "Redesign do blog da Eixo". Só o visual: textos, atividades e rascunhos não mudam. ===== */
:root{--verde-claro:#e9faf7;--verde-tag:#0d7f6e;--verde-link:#129c87}
body.pagina-blog{background-color:#eef3f2;background-image:radial-gradient(rgba(10,40,36,.13) 1px,transparent 1.2px);background-size:22px 22px}

/* cabeçalho branco, fixo no alto, com vidro leve */
.cab,.cab.solto{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e8ecee;box-shadow:none}
.cab-in{max-width:1600px;margin:0 auto;padding:14px clamp(20px,3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;flex-wrap:nowrap}
.cab-logo svg{height:30px}
.cab-nav{justify-content:center}
.cab-nav .nv{color:var(--tinta);font-size:15px;font-weight:700;padding:6px 2px;border-bottom:2px solid transparent}
.cab-nav .nv:hover{color:var(--verde-link);border-color:transparent}
.cab-nav .nv.ativo{border-color:var(--verde)}
.cab-acoes{justify-content:flex-end}
.cab-acoes a{font-size:14px;padding:10px 18px}
.bt-conta{background:transparent;color:var(--tinta);border:1px solid #d7dee0;font-weight:600}
.bt-conta:hover{border-color:#000;color:#000}
.bt-cliente{background:#000;color:#fff;font-weight:700}
.bt-cliente:hover{background:var(--verde);color:#000}

/* barra do blog: grudada logo abaixo do cabeçalho */
.barra-blog{position:sticky;top:var(--cab-h,60px);z-index:49;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e8ecee}
.barra-in{max-width:1600px;padding:8px clamp(20px,3vw,48px)}
.barra-titulo{font-size:24px;font-weight:800;letter-spacing:.01em}
.cats summary{font-weight:700;font-size:13px;letter-spacing:.12em;padding:10px 0}
.cats summary span{font-size:9px;color:var(--verde)}
.busca{height:42px;padding:0 16px;background:#f4f6f7;border:1px solid #e8ecee;min-width:0;width:min(100%,280px)}
.busca input{font-weight:500}
.cats-lista{background:#fff;border:1px solid #e8ecee;border-radius:16px;box-shadow:0 24px 48px -16px rgba(0,0,0,.18);padding:10px;grid-template-columns:repeat(2,minmax(190px,1fr));gap:2px;width:auto;min-width:420px}
.cats-lista a{color:var(--tinta);text-transform:none;font-weight:600;font-size:14px;letter-spacing:0;padding:12px 14px;border-radius:10px}
.cats-lista a:hover{background:var(--verde-claro);color:var(--verde-tag)}
@media (max-width:620px){.cats-lista{min-width:0;width:calc(100vw - 40px);grid-template-columns:1fr}}

/* tag das categorias */
.tag{background:var(--verde-claro);color:var(--verde-tag);border:0;font-size:11px;font-weight:800;letter-spacing:.12em;padding:6px 12px}

/* destaque: imagem à esquerda, cartão branco sobreposto à direita */
.destaque-giro{background:transparent;position:relative;padding:40px clamp(20px,3vw,48px) 8px;overflow:hidden}
.destaque-giro::before{content:"";position:absolute;left:0;right:0;top:0;height:520px;background:radial-gradient(50% 70% at 20% 10%,rgba(36,201,176,.28) 0%,rgba(36,201,176,0) 70%),radial-gradient(40% 60% at 90% 0%,rgba(36,201,176,.16) 0%,rgba(36,201,176,0) 70%);pointer-events:none}
.giro-in{position:relative;max-width:1600px;margin:0 auto}
.destaque-giro .slide.on{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:0;background:transparent}
.destaque-giro .destaque-capa{grid-column:1/9;grid-row:1;aspect-ratio:16/10;min-height:0;border-radius:24px;overflow:hidden;background:#06201c;box-shadow:0 30px 60px -36px rgba(6,40,35,.5)}
.destaque-giro .destaque-txt{grid-column:7/13;grid-row:1;position:relative;z-index:2;margin:0 12px;background:#fff;border:1px solid #e3e9e9;border-radius:24px;padding:clamp(28px,3.2vw,52px);gap:20px;box-shadow:0 40px 80px -30px rgba(6,40,35,.35)}
.destaque-giro .destaque-txt h1{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
.destaque-giro .destaque-txt .resumo{font-size:18px;line-height:1.6;color:#4d5c61;max-width:none;text-wrap:pretty}
.hero-acao{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero-acao time{font-size:14px;color:#7d8a8f}
.btn-ouro{border-radius:999px;padding:15px 28px;font-size:16px}
.btn-ouro:hover{background:#000;color:#fff;filter:none}
.giro-pontos{left:0;width:66.666%;justify-content:center;align-items:center;gap:10px;bottom:22px}
.giro-ponto{background:rgba(255,255,255,.55)}
.giro-ponto.on{width:40px;background:rgba(255,255,255,.35)}
.giro-ponto i{background:var(--verde)}
.giro-setas{position:absolute;left:18px;top:18px;z-index:4;display:flex;gap:8px}
.giro-seta{width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#000;font-size:18px;cursor:pointer;line-height:1}
.giro-seta:hover{background:var(--verde)}
@media (max-width:900px){
  .destaque-giro .slide.on{grid-template-columns:1fr}
  .destaque-giro .destaque-capa{grid-column:1/-1;grid-row:1;order:0;min-height:0}
  .destaque-giro .destaque-txt{grid-column:1/-1;grid-row:2;margin:-40px 12px 0}
  .giro-pontos{left:0;width:100%;bottom:auto;top:calc((100vw - 40px)*.625 - 30px)}
}

/* últimos textos: fundo claro, três cartões */
.ultimos-faixa{background:transparent;color:var(--tinta)}
.ultimos-faixa .ultimos{max-width:1600px;padding:64px clamp(20px,3vw,48px) 24px}
.ultimos h2,.assuntos h2{font-size:clamp(30px,3.6vw,48px);font-weight:700;letter-spacing:-.03em;color:var(--tinta)}
.ultimos h2 em,.assuntos h2 em{font-family:var(--serifa);font-style:italic;font-weight:400;color:var(--verde-link)}
.ultimos-faixa h2,.ultimos-faixa h2 em{color:inherit}
.ultimos-faixa h2 em{color:var(--verde-link)}
.ultimos-faixa .sub,.sub{color:#4d5c61;font-size:17px;margin:12px 0 40px}
.grade{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:28px}
.grade-ultimos{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.grade-ultimos{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}
.grade-assuntos{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}

/* cartões */
.cartao,.ultimos-faixa .cartao{border:1px solid #e3e9e9;border-radius:22px;box-shadow:0 1px 2px rgba(0,0,0,.03);color:var(--tinta);transition:transform .25s,box-shadow .25s,border-color .25s}
a.cartao:hover,.cartao:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(6,40,35,.4);border-color:var(--verde);color:var(--tinta)}
.grade:has(>.cartao:hover)>.cartao:not(:hover){filter:none;opacity:1}
.cartao-capa{aspect-ratio:16/10}
.cartao-txt{padding:22px 24px 26px;gap:12px;flex:1}
.cartao-txt h3,.ultimos-faixa .cartao h3{font-size:20px;line-height:1.36;color:var(--tinta);text-wrap:pretty}
.cartao-txt p{color:#5f6d72;line-height:1.6;text-wrap:pretty}
.cartao .tag{padding:6px 12px;font-size:11px}
.em-breve{opacity:1;background:#f7f9f9}

/* assuntos: botões brancos, o ativo preto; grade e "Ver mais" */
.assuntos{background:transparent;color:var(--tinta);padding:56px clamp(20px,3vw,48px) 88px;margin-top:0}
.assuntos .grade-assuntos{max-width:1600px;margin:40px auto 0}
body.pagina-blog .chips{gap:10px;margin:24px auto 0;max-width:1200px}
body.pagina-blog .chip{font-size:15px;font-weight:600;padding:11px 20px;border:1px solid #dfe5e7;background:#fff;color:var(--tinta);transition:all .2s ease}
body.pagina-blog .chip:hover{border-color:var(--verde)}
body.pagina-blog .chip[aria-pressed="true"]{background:#000;border-color:#000;color:#fff;font-weight:600}
body.pagina-blog .vazio{margin:24px auto 0;padding:48px;max-width:1200px;text-align:center;color:#4d5c61;font-size:17px;background:#fff;border-radius:20px}
.mais-wrap{display:flex;justify-content:center;margin-top:44px}
.mais-wrap[hidden]{display:none}
.btn-mais{font:700 15px Manrope,system-ui,sans-serif;padding:16px 36px;border-radius:999px;cursor:pointer;background:#000;color:#fff;border:0}
.btn-mais:hover{background:var(--verde);color:#000}

/* rodapé: o mesmo preto, com brilho verde no canto */
.rod{position:relative;overflow:hidden;background:#0b0b0b;border-top:0;padding:72px clamp(20px,3vw,48px) 36px}
.rod::before{content:"";position:absolute;left:-10%;top:-30%;width:50%;height:80%;background:radial-gradient(closest-side,rgba(36,201,176,.12),rgba(36,201,176,0));pointer-events:none}
.rod-in,.rod-base{position:relative}
.rod-col b{font-size:13px;letter-spacing:.16em;margin-bottom:6px}
.rod-col a,.rod-base a{color:#c4cccd}
.rod-col a:hover,.rod-base a:hover{color:var(--verde)}
.rod-base{border-top-color:#23292b;font-size:15px;color:#c4cccd}
.rod-base span:last-child{padding-right:90px}
@media (max-width:620px){.cab-in{grid-template-columns:1fr auto}.cab-nav{display:none}.cab-acoes .bt-conta{display:none}.rod-base span:last-child{padding-right:0}}

/* O cartão da eixo fica SEMPRE fixo (pedido do Ariel): no computador e no tablet gruda abaixo do cabeçalho; no celular é a faixa fixa embaixo. */
@media (min-width:701px){.post-lado{position:sticky;top:calc(var(--cab-h,73px) + 78px);max-height:calc(100vh - var(--cab-h,73px) - 96px);align-self:start}}
@media (min-width:701px) and (max-width:980px){.post-lado{max-height:none}}

/* A bolinha da Athenas respira e pulsa, igual ao botao do site */
@keyframes eixoPulso{0%{box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 0 rgba(36,201,176,.55)}70%{box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 24px rgba(36,201,176,0)}100%{box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 0 rgba(36,201,176,0)}}
@keyframes eixoRespira{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.ia-bolinha{animation:eixoPulso 2.4s ease-out infinite,eixoRespira 2.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.ia-bolinha{animation:none}}
