/* Páginas internas: empresas, sobre, cobertura, blog. */
.stack{display:grid;gap:12px}
.chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;counter-reset:c}
.chain li{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 10px;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:17px}
.chain li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--neon);color:#0f0f0f;font-family:var(--mono);font-style:normal;font-size:12px;font-weight:500}
.kpi-defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.kpi-defs div{background:var(--card);border-radius:16px;padding:14px 16px}
.kpi-defs dt{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:20px}
.kpi-defs dd{margin:2px 0 0;color:var(--muted);font-size:14px}
@media (max-width:520px){.kpi-defs{grid-template-columns:1fr}}

/* trajetória */
.bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;height:280px;margin-top:8px}
.bars div{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:100%}
.bars i{display:block;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,var(--neon),#9bd11a);min-height:10px;transform-origin:bottom}
.bars div:last-child i{background:repeating-linear-gradient(135deg,rgba(199,255,46,.85) 0 10px,rgba(199,255,46,.45) 10px 20px)}
.bars b{font-family:var(--display);font-style:italic;font-weight:900;font-size:22px}
.bars span{font-family:var(--mono);font-size:12px;color:var(--band-muted);letter-spacing:.08em}
.js .bars i{transform:scaleY(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.js .in .bars i,.js .bars.in i{transform:scaleY(1)}

/* cobertura */
.cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:700px){.cities{grid-template-columns:1fr}}
.city-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.city-card h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:8px}
.city-card p{margin:0;color:var(--muted)}
.city-card .chip{margin-bottom:12px}

/* blog */
.post-list{display:grid;gap:14px}
.post-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.post-card time{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;white-space:nowrap}
.post-card h3{font-size:22px;margin:6px 0 6px}
.post-card p{margin:0;color:var(--muted);font-size:15.5px}
@media (max-width:620px){.post-card{grid-template-columns:1fr;gap:6px}}
.radar-hero{background:#c7ff2e;line-height:0}
.radar-hero img{display:block;width:100%;max-width:1400px;height:auto;margin:0 auto}
.article{padding-block:56px 72px}
.article header{max-width:46em;margin-bottom:28px}
.article h1{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(34px,5vw,56px);line-height:.95;margin:10px 0 16px;text-wrap:balance}
.article .meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.article .src{font-size:14px;color:var(--muted)}
.article .sec-label{display:inline-block;margin-top:36px;background:#0f0f0f;color:var(--neon);font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.article-cta{margin-top:40px;background:var(--neon-soft);border-radius:var(--r);padding:24px;display:grid;gap:12px;max-width:46em}
.article-cta h2{font-size:clamp(22px,2.6vw,28px)}
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}
.crumbs a{text-decoration:none}
