/* Páginas de serviço/solução/curso e páginas de área (versão 2: mais visuais e completas). */

.txt-link--escuro{color:var(--institucional);text-decoration-color:var(--suporte)}
.aida__rot--claro{color:var(--acento)}

/* ---------- Página de serviço, solução ou curso ---------- */
.of-hero{position:relative;overflow:hidden;background:var(--noite);padding-block:clamp(40px,5vw,72px)}
.of-hero .orb{width:1000px;aspect-ratio:1;right:-380px;top:-320px;opacity:.6}
.of-hero__grid{position:relative;display:grid;gap:36px;align-items:center}
@media (min-width:960px){.of-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}}
.of-hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(2.1rem,1.1rem + 3.4vw,4rem);line-height:.98;letter-spacing:-.04em;color:var(--branco);text-wrap:balance}
.of-hero .lead{margin-top:18px;color:var(--perola)}
.of-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.of-hero__chips span{padding:5px 12px;border:1px solid var(--linha-forte);border-radius:999px;font-family:var(--f-rotulo);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--perola)}
.of-hero__chips .of-hero__selo{border-color:var(--acento)}
.of-hero__foto{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:var(--profundo);box-shadow:0 30px 60px -30px rgba(15,17,25,.8)}
.of-hero__foto img{width:100%;height:100%;object-fit:cover}

.of-resumo{background:var(--pagina);color:var(--ardosia);padding-block:clamp(32px,4vw,56px)}
.of-resumo__grid{display:grid;gap:24px}
@media (min-width:960px){.of-resumo__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center}}
.of-resumo__caixa{padding:clamp(22px,3vw,32px);border-radius:8px;background:var(--branco);border:1px solid var(--nevoa);box-shadow:0 18px 40px -30px rgba(25,32,56,.5)}
.of-resumo__t{font-family:var(--f-rotulo);font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--institucional);margin-bottom:10px}
.of-resumo__caixa p{font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.65;color:var(--noite)}
.of-ficha{display:grid;gap:0;margin:0}
.of-ficha div{padding:12px 0;border-bottom:1px solid var(--nevoa)}
.of-ficha dt{font-family:var(--f-rotulo);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ardosia)}
.of-ficha dd{margin:3px 0 0;font-weight:600;color:var(--noite)}
.of-ficha a{color:var(--institucional)}

.of-nav{position:sticky;top:var(--header-h);z-index:30;background:var(--branco);border-block:1px solid var(--nevoa)}
.of-nav__in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.of-nav__in::-webkit-scrollbar{display:none}
.of-nav a{flex:none;padding:14px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--ardosia);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.of-nav a:hover{color:var(--noite)}
.of-nav a[aria-current="true"]{color:var(--noite);border-bottom-color:var(--institucional)}

.of-sec{padding-block:clamp(56px,7vw,104px);scroll-margin-top:calc(var(--header-h) + 52px)}
.of-sec--branca{background:var(--branco);color:var(--ardosia)}
.of-sec--clara{background:var(--pagina);color:var(--ardosia)}
.of-sec--escura{position:relative;background:var(--noite)}
.of-sec--branca :focus-visible,.of-sec--clara :focus-visible{outline-color:var(--institucional)}

.of-desafio{display:grid;gap:36px;align-items:center}
@media (min-width:960px){.of-desafio{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}}
.of-desafio .aida__texto{margin-top:18px}
.of-desafio__foto{overflow:hidden;border-radius:8px;aspect-ratio:4/3}
.of-desafio__foto img{width:100%;height:100%;object-fit:cover}

.of-contexto{display:grid;gap:24px}
@media (min-width:960px){.of-contexto{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px}}
.of-contexto .prosa{font-size:1.08rem;color:var(--ardosia)}

.of-como{display:grid;gap:14px;margin-top:32px}
@media (min-width:720px){.of-como{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.of-como{grid-template-columns:repeat(3,1fr)}}
.of-como li{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--linha-forte);border-radius:8px;background:rgba(237,240,247,.03)}
.of-como__marca{width:34px;height:16px;color:var(--acento)}
.of-como p{font-size:1.04rem;line-height:1.55;color:var(--perola)}

.of-etapas{display:grid;gap:0;margin-top:36px;position:relative}
@media (min-width:960px){.of-etapas{grid-auto-flow:column;grid-auto-columns:1fr;gap:24px}.of-etapas::before{content:"";position:absolute;left:20px;right:20px;top:20px;height:1px;background:var(--nevoa)}}
.of-etapa{position:relative;padding:0 0 28px 60px}
.of-etapa::before{content:"";position:absolute;left:20px;top:40px;bottom:0;width:1px;background:var(--nevoa)}
.of-etapa:last-child::before{display:none}
@media (min-width:960px){.of-etapa{padding:60px 0 0}.of-etapa::before{display:none}}
.of-etapa__marca{position:absolute;left:0;top:0;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:var(--noite);color:var(--perola);font-family:var(--f-display);font-weight:800;font-size:1rem;box-shadow:0 0 0 6px var(--branco)}
.of-etapa h3{font-family:var(--f-display);font-weight:700;font-size:1.2rem;line-height:1.2;color:var(--noite)}
.of-etapa p{margin-top:6px;font-size:.98rem;line-height:1.6;color:var(--ardosia)}

.of-resultado{position:relative;isolation:isolate;overflow:hidden;background:var(--noite)}
.of-resultado__foto{position:absolute;inset:0;z-index:-2}
.of-resultado__foto img{width:100%;height:100%;object-fit:cover}
.of-resultado::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,32,56,.97) 0%,rgba(25,32,56,.92) 55%,rgba(25,32,56,.8) 100%)}
.of-resultado__grid{display:grid;gap:40px}
@media (min-width:960px){.of-resultado__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}}
.of-lista{margin-top:24px;border-top:1px solid var(--linha-forte)}
.of-lista li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--linha);font-size:1.06rem;line-height:1.5;color:var(--perola)}
.of-lista li::before{content:"";flex:none;width:11px;height:6px;border:1.5px solid var(--acento);border-radius:50%;transform:translateY(-3px) rotate(-14deg)}
.of-entregas{padding:clamp(22px,3vw,32px);border-radius:8px;background:var(--perola);color:var(--ardosia)}
.of-entregas__t{font-family:var(--f-rotulo);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--institucional);margin-bottom:10px}
.of-entregas li{padding:11px 0 11px 30px;border-bottom:1px solid var(--nevoa);position:relative;font-weight:600;color:var(--noite);line-height:1.45}
.of-entregas li::before{content:"";position:absolute;left:0;top:15px;width:16px;height:9px;border-left:2px solid var(--institucional);border-bottom:2px solid var(--institucional);transform:rotate(-45deg)}

.of-quem{display:grid;gap:20px}
@media (min-width:960px){.of-quem{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:64px;align-items:start}}
.of-quem__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.of-quem__chips li{padding:8px 16px;border-radius:999px;background:var(--branco);border:1px solid var(--nevoa);font-weight:600;color:var(--noite)}

.of-faq{display:grid;gap:28px}
@media (min-width:960px){.of-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px}}
.of-faq .aida__texto{margin-top:14px}
.faq{border-top:1px solid var(--nevoa)}
.faq__item{border-bottom:1px solid var(--nevoa)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-family:var(--f-display);font-weight:700;font-size:1.12rem;line-height:1.3;color:var(--noite)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";flex:none;font-weight:400;font-size:1.6rem;line-height:1;color:var(--institucional);transition:transform .3s var(--ease)}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{padding:0 0 20px;font-size:1.02rem;line-height:1.7;color:var(--ardosia);max-width:70ch}

.of-rel__topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 32px;margin-bottom:24px}
.of-rel{grid-auto-columns:minmax(240px,78%)}
@media (min-width:640px){.of-rel{grid-auto-columns:minmax(240px,40%)}}
@media (min-width:1080px){.of-rel{grid-auto-columns:minmax(240px,24%)}}

/* ---------- Cartão de item ---------- */
.item-cartao a{position:relative;display:flex;flex-direction:column;height:100%;padding-bottom:52px;border:1px solid var(--nevoa);border-radius:10px;background:var(--branco);overflow:hidden;text-decoration:none;transition:border-color .25s,transform .35s var(--ease),box-shadow .35s}
.item-cartao a:hover{border-color:var(--suporte);transform:translateY(-4px);box-shadow:0 20px 40px -26px rgba(25,32,56,.55)}
.item-cartao__img{aspect-ratio:16/10;overflow:hidden;background:var(--nevoa)}
.item-cartao__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.item-cartao a:hover .item-cartao__img img{transform:scale(1.05)}
.item-cartao__tipo{margin:16px 20px 0;font-family:var(--f-rotulo);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--institucional)}
.item-cartao__t{margin:6px 20px 0;font-family:var(--f-display);font-weight:700;font-size:1.12rem;line-height:1.25;color:var(--noite)}
.item-cartao__s{margin:8px 20px 0;font-size:.93rem;line-height:1.55;color:var(--ardosia)}
.item-cartao__seta{position:absolute;left:20px;bottom:18px;width:22px;height:13px;color:var(--institucional);transition:transform .3s var(--ease)}
.item-cartao a:hover .item-cartao__seta{transform:translateX(6px)}
.item-cartao[hidden]{display:none}

/* ---------- Página da área ---------- */
.hero--area{min-height:min(88svh,820px)}
.hero--area .trilha-nav{margin-bottom:14px}
.hero--area h1{font-size:clamp(2.4rem,1.1rem + 5vw,5rem)}
.hero--area .oferta-topo__area{margin-bottom:14px}
.ar-intro{background:var(--branco);color:var(--ardosia);padding-block:clamp(64px,8vw,120px)}
.ar-intro .h2{color:var(--noite);max-width:20ch}
.ar-intro__grid{display:grid;gap:48px}
@media (min-width:1080px){.ar-intro__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px;align-items:start}}
.ar-intro__txt{margin-top:24px;font-size:1.1rem;color:var(--ardosia)}
.ar-difs{display:grid;gap:12px}
@media (min-width:1080px){.ar-difs{position:sticky;top:calc(var(--header-h) + 24px)}}
.ar-difs li{padding:22px 22px 20px;border-radius:10px;background:var(--pagina);border:1px solid var(--nevoa)}
.ar-difs__marca{width:34px;height:16px;color:var(--institucional)}
.ar-difs h3{margin-top:10px;font-family:var(--f-display);font-weight:700;font-size:1.15rem;line-height:1.2;color:var(--noite)}
.ar-difs p{margin-top:6px;font-size:.98rem;line-height:1.6;color:var(--ardosia)}
/* Frentes de trabalho: foto de um serviço do grupo + nome, descrição, itens e atalho para o catálogo */
.ar-frentes{background:var(--pagina);color:var(--ardosia);padding-block:clamp(64px,8vw,120px)}
.ar-frentes .h2{color:var(--noite)}
.ar-frentes__lead{margin-top:14px;color:var(--ardosia)}
.ar-frentes__lista{display:grid;gap:clamp(28px,4vw,56px);margin-top:clamp(32px,4vw,56px)}
.ar-frente{display:grid;gap:24px;align-items:center}
@media (min-width:960px){
  .ar-frente{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  .ar-frentes__lista:not(.ar-frentes__lista--grade) .ar-frente:nth-child(even) .ar-frente__foto{order:2}
}
.ar-frente__foto{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/10;background:var(--nevoa)}
.ar-frente__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ar-frente:hover .ar-frente__foto img{transform:scale(1.04)}
.ar-frente__foto::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(25,32,56,.75))}
.ar-frente__conta{position:absolute;left:18px;bottom:14px;z-index:1;font-family:var(--f-rotulo);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--branco)}
.ar-frente__conta .num{font-family:var(--f-display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;margin-right:4px}
.ar-frente__t{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,1rem + 1.4vw,2.2rem);line-height:1.05;letter-spacing:-.03em;color:var(--noite);text-wrap:balance}
.ar-frente__d{margin-top:10px;font-size:1.05rem;line-height:1.65;color:var(--ardosia);max-width:52ch}
.ar-frente__itens{margin:18px 0;border-top:1px solid var(--nevoa)}
.ar-frente__itens a{display:block;padding:11px 0;border-bottom:1px solid var(--nevoa);text-decoration:none;font-weight:600;color:var(--noite);line-height:1.35}
.ar-frente__itens a:hover{color:var(--institucional);text-decoration:underline;text-decoration-color:var(--suporte);text-underline-offset:.2em}
/* Muitas frentes (ex.: 10 trilhas): cartões em grade */
.ar-frentes__lista--grade{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.ar-frentes__lista--grade .ar-frente{grid-template-columns:1fr;gap:0;align-items:stretch;background:var(--branco);border:1px solid var(--nevoa);border-radius:12px;overflow:hidden}
.ar-frentes__lista--grade .ar-frente__foto{border-radius:0}
.ar-frentes__lista--grade .ar-frente__txt{padding:22px}
.ar-frentes__lista--grade .ar-frente__t{font-size:1.35rem}
.ar-frentes__lista--grade .ar-frente__itens{margin:14px 0}

/* Do Observatório (página de serviço) */
.of-obs .obs-bloco__grade{margin-top:8px}
.obs-mini a{display:block;text-decoration:none;color:inherit}
.obs-mini figure{overflow:hidden;border-radius:6px;aspect-ratio:3/2;margin-bottom:10px;background:var(--nevoa)}
.obs-mini img{width:100%;height:100%;object-fit:cover}
.of-termos{margin-top:36px}
.of-termos ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.of-termos a{display:inline-block;padding:7px 14px;border:1px solid var(--nevoa);border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--noite)}
.of-termos a:hover{border-color:var(--institucional);color:var(--institucional)}
/* Guia completo (página-pilar) na página da área */
.ar-pilar{position:relative;display:block;margin-top:28px;padding:22px 64px 22px 24px;border-radius:10px;background:var(--noite);text-decoration:none;transition:background-color .25s}
.ar-pilar:hover{background:var(--institucional)}
.ar-pilar__r{display:block;font-family:var(--f-rotulo);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acento)}
.ar-pilar__t{display:block;margin-top:6px;font-family:var(--f-display);font-weight:800;font-size:1.25rem;line-height:1.2;color:var(--branco)}
.ar-pilar__seta{position:absolute;right:24px;top:50%;width:24px;height:14px;margin-top:-7px;color:var(--perola)}

/* Faixa de chamada com foto de fundo integrada (escurecida) */
.chamada--foto{position:relative;isolation:isolate;overflow:hidden}
.chamada__fundo{position:absolute;inset:0;z-index:-2}
.chamada__fundo img{width:100%;height:100%;object-fit:cover}
.chamada--foto::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(36,60,107,.97) 0%,rgba(36,60,107,.9) 50%,rgba(25,32,56,.72) 100%)}
.chamada--foto .chamada__in{padding-block:clamp(48px,6vw,80px)}

.ar-galeria{background:var(--branco);padding-bottom:clamp(48px,6vw,96px)}
.ar-galeria__grade{display:grid;gap:10px;padding-inline:var(--gutter);max-width:1600px;margin-inline:auto;grid-template-columns:1fr 1fr}
.ar-galeria__f{overflow:hidden;border-radius:8px;aspect-ratio:4/3}
.ar-galeria__f--1{grid-column:span 2}
@media (min-width:960px){.ar-galeria__grade{grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px}.ar-galeria__f{aspect-ratio:auto}.ar-galeria__f--1{grid-column:auto;grid-row:span 2}}
.ar-galeria__f img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ar-galeria__f:hover img{transform:scale(1.04)}
.ar-cat{background:var(--pagina);color:var(--ardosia);padding-block:clamp(64px,8vw,120px);scroll-margin-top:var(--header-h)}
.ar-cat .h2{color:var(--noite);max-width:22ch}
.ar-cat__topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:24px}
.ar-busca input{width:min(100%,380px);min-height:50px;padding:12px 18px;border:1px solid var(--nevoa);border-radius:999px;background:var(--branco);color:var(--noite);font-size:1rem}
.ar-busca input:focus{outline:2px solid var(--institucional);outline-offset:2px;border-color:var(--institucional)}
.ar-cat__filtro{position:sticky;top:var(--header-h);z-index:20;padding-block:12px;background:var(--pagina)}
.ar-cat__conta{min-height:1.5em;margin:6px 0 14px;font-size:.92rem;color:var(--ardosia)}
.ar-cat__grade{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ar-cat__vazio{margin-top:20px;font-size:1.05rem}
.ar-outras{background:var(--noite);padding-block:clamp(64px,8vw,112px)}
.ar-outras__grade{display:grid;gap:14px;margin-top:28px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ar-outra{position:relative;display:block;overflow:hidden;border-radius:10px;aspect-ratio:4/5;text-decoration:none;isolation:isolate}
.ar-outra figure{position:absolute;inset:0;z-index:-2}
.ar-outra img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ar-outra::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(25,32,56,.1) 20%,rgba(25,32,56,.95) 100%)}
.ar-outra:hover img{transform:scale(1.06)}
.ar-outra__n{position:absolute;left:18px;bottom:62px;font-family:var(--f-rotulo);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nevoa)}
.ar-outra__t{position:absolute;left:18px;right:18px;bottom:18px;font-family:var(--f-display);font-weight:800;font-size:1.25rem;line-height:1.1;color:var(--branco)}

/* Navegação da página de área (fixa abaixo do cabeçalho) */
.ar-nav{position:sticky;top:var(--header-h);z-index:30;background:var(--branco);border-bottom:1px solid var(--nevoa);box-shadow:0 8px 20px -16px rgba(15,17,25,.5)}
.ar-nav__in{display:flex;align-items:center;gap:4px;min-height:54px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ar-nav__in::-webkit-scrollbar{display:none}
.ar-nav a,.ar-nav__busca{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;color:var(--noite);text-decoration:none;font-weight:600;font-size:.92rem;white-space:nowrap;background:none;border:0;cursor:pointer;font-family:inherit}
.ar-nav a:hover,.ar-nav a[aria-current="true"],.ar-nav__busca:hover{background:var(--perola)}
.ar-nav .num{color:var(--institucional)}
.ar-nav__cta{margin-left:auto;background:var(--institucional)!important;color:var(--perola)!important}
.ar-nav__busca svg{width:18px;height:18px}
.ar-nav__busca span{display:none}
@media (min-width:1200px){.ar-nav__busca span{display:inline}}
.ar-cat__filtro{top:calc(var(--header-h) + 54px)}
.ar-cat__lead{flex-basis:100%;order:2;margin:-8px 0 0;color:var(--ardosia)}
.ar-cat__topo .ar-busca{order:3}
#visao,#frentes,#perguntas,#outras-areas,#contato,#catalogo{scroll-margin-top:calc(var(--header-h) + 60px)}
.glossario__letras a[aria-current="page"]{background:var(--institucional);color:var(--perola);border-color:var(--institucional)}
.glossario__l small{font-size:.9rem;font-weight:400;color:var(--ardosia);margin-left:8px;letter-spacing:0}
.glossario__resultados{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:2px}
.glossario__resultados li{display:flex;flex-direction:column;gap:2px;padding:12px 4px;border-bottom:1px solid var(--nevoa)}
.glossario__resultados a{color:var(--noite);text-decoration:none;font-size:1.05rem}
.glossario__resultados span{color:var(--ardosia);font-size:.95rem}

/* Glossário: perguntas frequentes, termos relacionados, temas */
.verbete-faq,.verbete-rel{margin-top:40px}
.verbete-faq h2,.verbete-rel h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.3rem,1rem + 1vw,1.7rem);color:var(--noite);margin-bottom:14px;letter-spacing:-.02em}
.verbete-rel__lista{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.verbete-rel__lista a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--nevoa);border-radius:10px;text-decoration:none;color:var(--ardosia);background:var(--branco);transition:border-color .2s}
.verbete-rel__lista a:hover{border-color:var(--institucional)}
.verbete-rel__lista strong{color:var(--noite)}
.verbete-rel__lista span{font-size:.9rem;line-height:1.45}
.glossario__intro{max-width:76ch;margin-bottom:28px}
.glossario__temas{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.glossario__temas a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--nevoa);border-radius:999px;color:var(--noite);text-decoration:none;font-weight:600;font-size:.92rem;background:var(--branco)}
.glossario__temas a:hover{border-color:var(--institucional)}
.glossario__temas span{color:var(--institucional);font-weight:700}
.hero--oferta{min-height:min(74svh,700px)}.hero--oferta h1{font-size:clamp(2.2rem,1rem + 4.2vw,4.4rem)}.hero--oferta .of-hero__chips{margin:6px 0 16px}

/* ===== Página de área no padrão visual da página inicial (12/10) ===== */
/* Apresentação: abertura em destaque, resto recolhido, diferenciais numerados */
.ar-intro__abre{font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.6;color:var(--noite)}
.ar-intro__mais{margin-top:18px;border-top:1px solid var(--nevoa);padding-top:14px}
.ar-intro__mais summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;font-family:var(--f-rotulo);font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--institucional)}
.ar-intro__mais summary::-webkit-details-marker{display:none}
.ar-intro__mais summary::after{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--nevoa);border-radius:50%;font-size:1rem;letter-spacing:0}
.ar-intro__mais[open] summary::after{content:"–"}
.ar-intro__mais p{margin-top:14px}
.ar-difs__n{display:block;font-family:Consolas,'Courier New',monospace;font-size:.85rem;letter-spacing:.08em;color:var(--acento);margin-bottom:6px}

/* Frentes: vitrine escura com painéis que se expandem */
.ar-vit{background:var(--noite);color:var(--perola);padding-top:clamp(56px,7vw,96px);scroll-margin-top:calc(var(--header-h) + 60px)}
.ar-vit__topo{display:grid;gap:12px 48px;margin-bottom:clamp(24px,3vw,36px)}
@media (min-width:1000px){.ar-vit__topo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}
.ar-vit .h2{color:var(--branco)}
.ar-vit .lead{color:var(--nevoa);margin:0}
.vitrine--frentes .vitrine__palco{height:clamp(440px,64vh,620px)}
.vitrine--frentes .vitrine__painel{cursor:pointer}
.vitrine--frentes .vitrine__info{width:auto;right:clamp(22px,3vw,44px);min-width:300px}
.vitrine--frentes .vitrine__painel.is-ativo .vitrine__info{pointer-events:auto}
.vitrine--frentes .vitrine__nome{font-size:clamp(1.5rem,1rem + 1.6vw,2.5rem);max-width:22ch}
.vitrine--frentes .vitrine__linha{margin:0}
.vitrine__itens{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;max-width:52ch}
.vitrine__itens a{display:block;padding:7px 0;border-top:1px solid rgba(237,240,247,.16);color:var(--perola);text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.35}
.vitrine__itens a:hover{color:var(--branco);text-decoration:underline;text-underline-offset:.2em}
.vitrine--frentes .vitrine__ir{text-decoration:none}
@media (max-width:899px){.vitrine--frentes .vitrine__painel,.vitrine--frentes .vitrine__painel.is-ativo{height:auto;min-height:480px}.vitrine--frentes .vitrine__info{pointer-events:auto;min-width:0}}

/* Catálogo compacto: linhas em colunas, como a lista de serviços da página inicial */
.ar-cat__grade{display:grid;grid-template-columns:1fr;column-gap:28px;border-top:1px solid var(--nevoa)}
@media (min-width:720px){.ar-cat__grade{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.ar-cat__grade{grid-template-columns:repeat(3,1fr)}}
.ar-item{border-bottom:1px solid var(--nevoa);background:none;border-radius:0;box-shadow:none}
.ar-item a{display:grid;grid-template-columns:64px 1fr 18px;gap:14px;align-items:center;padding:12px 0;text-decoration:none;color:var(--noite)}
.ar-item__img{display:block;width:64px;height:48px;border-radius:6px;overflow:hidden;background:var(--nevoa)}
.ar-item__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.ar-item__txt{display:grid;gap:2px;min-width:0}
.ar-item__g{font-family:var(--f-rotulo);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--suporte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar-item__t{font-weight:700;font-size:.98rem;line-height:1.3}
.ar-item__seta{width:16px;height:12px;color:var(--institucional);opacity:.5;transition:transform .3s var(--ease),opacity .3s}
.ar-item a:hover .ar-item__t{color:var(--institucional);text-decoration:underline;text-decoration-color:var(--suporte);text-underline-offset:.2em}
.ar-item a:hover .ar-item__img img{transform:scale(1.08)}
.ar-item a:hover .ar-item__seta{transform:translateX(4px);opacity:1}
.ar-cat__grade .ar-item a{display:grid;flex-direction:initial;height:auto;padding:12px 4px 12px 0;border:0;border-radius:0;background:none;overflow:visible;box-shadow:none;transform:none}.ar-cat__grade .ar-item a:hover{border:0;box-shadow:none;transform:none}.ar-cat__grade{gap:0 28px}

/* Catálogo v3: cartões com foto, título sobre a imagem e resumo que aparece ao passar o mouse */
.ar-cat__grade{border-top:0;gap:clamp(14px,1.4vw,20px)}
.ar-cat__grade .ar-item{border:0}
.ar-cat__grade .ar-item a{position:relative;display:block;aspect-ratio:4/3;padding:0;border-radius:12px;overflow:hidden;isolation:isolate;color:var(--branco);background:var(--noite);box-shadow:0 1px 0 rgba(25,32,56,.06),0 18px 36px -28px rgba(25,32,56,.7);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.ar-cat__grade .ar-item a:hover,.ar-cat__grade .ar-item a:focus-visible{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(25,32,56,.75)}
.ar-cat__grade .ar-item a:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.ar-item__img{position:absolute;inset:0;z-index:-2;width:auto;height:auto;border-radius:0;background:var(--institucional)}
.ar-item__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease)}
.ar-item a:hover .ar-item__img img{transform:scale(1.1)}
.ar-item__veu{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(25,32,56,.96) 0%,rgba(25,32,56,.7) 38%,rgba(25,32,56,.12) 75%);transition:background .5s var(--ease)}
.ar-item a:hover .ar-item__veu{background:linear-gradient(0deg,rgba(25,32,56,.97) 0%,rgba(25,32,56,.82) 55%,rgba(25,32,56,.35) 100%)}
.ar-cat__grade .ar-item__g{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);padding:5px 10px;border-radius:999px;background:rgba(15,17,25,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(237,240,247,.18);color:var(--perola);font-size:.66rem}
.ar-cat__grade .ar-item__txt{position:absolute;left:18px;right:18px;bottom:16px;display:grid;gap:8px}
.ar-cat__grade .ar-item__t{font-family:var(--f-display);font-weight:800;font-size:clamp(1.08rem,.95rem + .35vw,1.3rem);line-height:1.15;letter-spacing:-.015em;color:var(--branco);text-wrap:balance}
.ar-item__s{display:grid;grid-template-rows:0fr;font-size:.9rem;line-height:1.45;color:var(--nevoa);opacity:0;transition:grid-template-rows .5s var(--ease),opacity .4s ease}
.ar-item__s{overflow:hidden;max-height:0}
.ar-item a:hover .ar-item__s,.ar-item a:focus-visible .ar-item__s{max-height:5.8em;opacity:1;transition:max-height .55s var(--ease),opacity .5s ease .1s}
.ar-item__ir{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-rotulo);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--perola)}
.ar-item__ir svg{width:16px;height:11px;transition:transform .3s var(--ease)}
.ar-item a:hover .ar-item__ir svg{transform:translateX(5px)}
.ar-cat__grade .ar-item a:hover .ar-item__t{color:var(--branco);text-decoration:none}
@media (hover:none){.ar-item__s{max-height:5.8em;opacity:1}}
@media (prefers-reduced-motion:reduce){.ar-cat__grade .ar-item a,.ar-item__img img,.ar-item__s{transition:none}}

/* ===== A Evoluta (quem somos) no padrão das áreas (12/10) ===== */
.hero--sobre .hero__base ul{flex-wrap:wrap}
.sb-como{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--noite) 0%,var(--profundo) 60%,var(--institucional) 130%);color:var(--perola);padding-block:clamp(64px,8vw,112px);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-como .orb{width:900px;aspect-ratio:1;right:-300px;top:-200px;opacity:.35}
.sb-como .h2{color:var(--branco)}.sb-como .lead{color:var(--nevoa);margin:0}.sb-como strong{color:var(--branco)}
.sb-eixos{list-style:none;margin:0;padding:0;display:grid;gap:16px;position:relative}
@media (min-width:900px){.sb-eixos{grid-template-columns:repeat(3,1fr)}}
.sb-eixos li{padding:clamp(22px,2.6vw,32px);border-radius:14px;background:rgba(237,240,247,.05);box-shadow:inset 0 0 0 1px var(--linha);transition:background .3s,transform .4s var(--ease)}
.sb-eixos li:hover{background:rgba(237,240,247,.09);transform:translateY(-4px)}
.sb-eixos__n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--acento);color:var(--branco);font-weight:800;margin-bottom:14px}
.sb-eixos h3{font-size:clamp(1.2rem,1rem + .6vw,1.5rem);color:var(--branco);margin:0 0 8px}
.sb-eixos p{color:var(--nevoa);line-height:1.6;margin:0}
.sb-etapas__t{margin:clamp(40px,5vw,64px) 0 18px;font-family:var(--f-rotulo);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nevoa)}
.sb-etapas{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--linha-forte);position:relative}
@media (min-width:900px){.sb-etapas{grid-template-columns:repeat(4,1fr)}}
.sb-etapas li{padding:20px 20px 4px 0;position:relative}
@media (min-width:900px){.sb-etapas li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--acento)}}
.sb-etapas__n{font-family:Consolas,'Courier New',monospace;color:var(--acento);font-size:.85rem}
.sb-etapas h4{margin:6px 0;font-size:1.08rem;color:var(--branco)}
.sb-etapas p{margin:0;color:var(--nevoa);font-size:.95rem;line-height:1.55}
.sb-met{padding-block:clamp(64px,8vw,104px);background:var(--pagina);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-met__grade{display:grid;gap:16px;margin-top:28px}
@media (min-width:640px){.sb-met__grade{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.sb-met__grade{grid-template-columns:repeat(4,1fr)}}
.sb-met__card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 22px 24px;border-radius:14px;background:var(--branco);box-shadow:0 0 0 1px var(--nevoa);text-decoration:none;color:var(--noite);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.sb-met__card::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--acento);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.sb-met__card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--suporte),0 28px 48px -30px rgba(25,32,56,.6)}
.sb-met__card:hover::after{transform:scaleX(1)}
.sb-met__n{font-family:Consolas,'Courier New',monospace;font-size:.85rem;color:var(--acento)}
.sb-met__card h3{margin:0;font-size:1.15rem;line-height:1.2;color:var(--noite)}
.sb-met__card p{margin:0;font-size:.95rem;line-height:1.55;color:var(--ardosia);flex:1}
.sb-met__ir{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-rotulo);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--institucional)}
.sb-met__ir svg{width:16px;height:11px;transition:transform .3s var(--ease)}
.sb-met__card:hover .sb-met__ir svg{transform:translateX(5px)}
.sb-eq{padding-block:clamp(64px,8vw,104px);background:var(--branco);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-eq__lista{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
@media (min-width:900px){.sb-eq__lista{grid-template-columns:repeat(6,1fr)}}
.sb-eq__lista a{display:grid;gap:4px;text-decoration:none;color:var(--noite)}
.sb-eq__foto{display:block;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--nevoa);margin-bottom:8px}
.sb-eq__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .8s var(--ease)}
.sb-eq__lista a:hover img{transform:scale(1.06)}
.sb-eq__lista strong{font-size:1rem}
.sb-eq__lista span:last-child{font-family:var(--f-rotulo);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--institucional)}
.sb-trab{padding-block:clamp(56px,7vw,96px);background:var(--pagina);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-trab__grade{display:grid;gap:16px;margin-top:28px}
@media (min-width:900px){.sb-trab__grade{grid-template-columns:repeat(3,1fr)}}
.sb-trab__card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:14px;background:var(--branco);box-shadow:0 0 0 1px var(--nevoa)}
.sb-trab__card h3{margin:0;font-size:1.15rem;color:var(--noite)}
.sb-trab__card p{margin:0;color:var(--ardosia);line-height:1.55}
.sb-trab__card p:not(.sb-trab__r){flex:1}
.sb-trab__r{font-family:var(--f-rotulo);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--suporte)!important}
.final__end{margin-top:18px;color:var(--nevoa)}

/* ===== A Evoluta v3: manifesto visual com o triângulo (12/10) ===== */
.sb-rot{font-family:Consolas,'Courier New',monospace;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--suporte);margin-bottom:12px}
.sb-rot--claro{color:var(--nevoa)}
.sb-sec__topo{max-width:860px;margin-bottom:clamp(28px,4vw,48px)}
.sb-sec__lead{font-size:clamp(1.05rem,1rem + .3vw,1.22rem);line-height:1.65;color:var(--ardosia);margin-top:14px}
[data-revela]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
[data-revela].is-visivel{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-revela]{opacity:1;transform:none;transition:none}}

/* Abertura */
.sb-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--noite);color:var(--perola);padding-top:clamp(32px,4vw,56px)}
.sb-hero__foto{position:absolute;inset:0;z-index:-2}
.sb-hero__foto img{width:100%;height:100%;object-fit:cover;opacity:.35;transform:scale(1.05);animation:sbZoom 24s ease-in-out infinite alternate}
@keyframes sbZoom{to{transform:scale(1.14)}}
.sb-hero__veu{position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 120% at 80% 40%,rgba(36,60,107,.25),rgba(25,32,56,.94) 70%),linear-gradient(0deg,var(--noite),transparent 40%)}
.sb-hero__grid{display:grid;gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(24px,4vw,48px) clamp(40px,5vw,72px)}
@media (min-width:1080px){.sb-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.sb-hero__rot{font-family:Consolas,'Courier New',monospace;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nevoa);margin:18px 0 14px}
.sb-hero__t{font-family:var(--f-display);font-weight:800;font-size:clamp(2rem,1rem + 3.4vw,3.6rem);line-height:1.04;letter-spacing:-.03em;color:var(--branco);text-wrap:balance}
.sb-hero__t em{font-style:normal;background:linear-gradient(90deg,var(--perola),#9fc0e6);-webkit-background-clip:text;background-clip:text;color:transparent}
.sb-hero__lead{margin:20px 0 26px;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.65;color:var(--nevoa);max-width:58ch}
.sb-hero__base{border-top:1px solid var(--linha);background:rgba(15,17,25,.35)}
.sb-hero__base ul{list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;gap:14px 48px}
.sb-hero__base .k{display:block;font-family:var(--f-rotulo);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nevoa)}
.sb-hero__base .v{font-size:1.15rem;font-weight:800;color:var(--branco)}

/* Triângulo animado */
.sb-tri{position:relative;width:min(100%,560px);margin-inline:auto;aspect-ratio:520/470}
.sb-tri__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sb-tri__area{animation:sbRespira 6s ease-in-out infinite}
@keyframes sbRespira{50%{opacity:.7}}
.sb-tri__linha{stroke:rgba(237,240,247,.55);stroke-width:2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:sbTraco 2.4s var(--ease) .3s forwards}
@keyframes sbTraco{to{stroke-dashoffset:0}}
.sb-tri__orbita{stroke:rgba(74,128,181,.45);stroke-width:1;stroke-dasharray:4 8;transform-origin:260px 287px;animation:sbGira 40s linear infinite}
@keyframes sbGira{to{transform:rotate(360deg)}}
.sb-tri__centro{fill:var(--acento);filter:drop-shadow(0 0 10px rgba(74,128,181,.9));animation:sbPulsa 2.4s ease-in-out infinite}
@keyframes sbPulsa{50%{opacity:.55}}
.sb-tri__centro-txt{position:absolute;left:50%;top:69%;transform:translate(-50%,0);width:200px;text-align:center;font-size:.92rem;line-height:1.3;color:var(--nevoa)}
.sb-tri__centro-txt strong{display:block;color:var(--branco);font-size:1.05rem}
.sb-tri__no{position:absolute;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;color:var(--perola);font:inherit;transform:translate(-50%,-50%)}
.sb-tri__no--tecnico{left:50%;top:8.5%;flex-direction:column-reverse}
.sb-tri__no--politico{left:90.4%;top:87.2%}
.sb-tri__no--organizacional{left:9.6%;top:87.2%}
.sb-tri__ponto{width:22px;height:22px;border-radius:50%;background:var(--noite);border:3px solid var(--nevoa);transition:transform .4s var(--ease),background .4s,border-color .4s,box-shadow .4s}
.sb-tri__nome{font-weight:800;font-size:clamp(.85rem,.7rem + .5vw,1.08rem);line-height:1.15;max-width:150px;text-align:center;padding:6px 10px;border-radius:8px;background:rgba(15,17,25,.55);transition:background .4s,color .4s}
.sb-tri__no.is-ativo .sb-tri__ponto,.sb-tri__no:hover .sb-tri__ponto{transform:scale(1.35);background:var(--acento);border-color:var(--branco);box-shadow:0 0 0 8px rgba(74,128,181,.25),0 0 24px rgba(74,128,181,.8)}
.sb-tri__no.is-ativo .sb-tri__nome{background:var(--perola);color:var(--noite)}
.sb-tri__no:focus-visible{outline:2px solid var(--perola);outline-offset:6px;border-radius:10px}
@media (max-width:560px){.sb-tri__nome{max-width:110px;font-size:.78rem}.sb-tri__centro-txt{width:150px;font-size:.8rem}}
@media (prefers-reduced-motion:reduce){.sb-tri__linha{stroke-dashoffset:0;animation:none}.sb-tri__orbita,.sb-tri__area,.sb-tri__centro,.sb-hero__foto img{animation:none}}

/* Triângulo explicado: abas com imagem */
.sb-tri2{padding-block:clamp(64px,8vw,112px);background:var(--branco);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-abas__nav{display:grid;gap:10px;margin-bottom:22px}
@media (min-width:820px){.sb-abas__nav{grid-template-columns:repeat(3,1fr)}}
.sb-abas__b{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;border:1px solid var(--nevoa);background:var(--pagina);color:var(--noite);font:inherit;font-weight:800;font-size:1.02rem;text-align:left;cursor:pointer;transition:background .3s,border-color .3s,color .3s}
.sb-abas__b[aria-selected="true"]{background:var(--noite);border-color:var(--noite);color:var(--branco)}
.sb-abas__n{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid currentColor;font-size:.9rem}
.sb-abas__tempo{position:absolute;left:0;right:0;bottom:0;height:3px}
.sb-abas__tempo span{display:block;height:100%;width:0;background:var(--acento)}
.sb-abas.is-rodando .sb-abas__b[aria-selected="true"] .sb-abas__tempo span{animation:vitrine-tempo 8s linear forwards}
.sb-abas__painel{display:grid;gap:clamp(22px,3vw,44px);align-items:center;animation:sbEntra .7s var(--ease)}
.sb-abas__painel[hidden]{display:none}
@keyframes sbEntra{from{opacity:0;transform:translateY(14px)}}
@media (min-width:960px){.sb-abas__painel{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
.sb-abas__img{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--nevoa);box-shadow:0 30px 60px -36px rgba(25,32,56,.7)}
.sb-abas__img img{width:100%;height:100%;object-fit:cover;animation:sbZoom 14s ease-in-out infinite alternate}
.sb-abas__img figcaption{position:absolute;left:16px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(15,17,25,.7);color:var(--perola);font-family:var(--f-rotulo);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.sb-abas__txt h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.2rem);line-height:1.1;color:var(--noite);margin:0 0 14px}
.sb-abas__txt>p{font-size:1.04rem;line-height:1.7;color:var(--ardosia)}
.sb-abas__txt>p.sb-abas__pt{margin-top:18px;font-family:var(--f-rotulo);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--institucional)}
.sb-abas__perg{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.sb-abas__perg li{position:relative;padding:10px 14px 10px 40px;border-radius:10px;background:var(--pagina);color:var(--noite);font-weight:600}
.sb-abas__perg li::before{content:"?";position:absolute;left:12px;top:50%;translate:0 -50%;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--institucional);color:var(--branco);font-size:.75rem;font-weight:800}
.sb-abas__txt>p.sb-abas__falta{margin-top:16px;padding:14px 16px;border-left:3px solid #c0803a;background:#fbf6ef;border-radius:0 10px 10px 0;color:var(--noite);font-size:.98rem}
.sb-falta{display:grid;gap:14px;margin-top:clamp(36px,5vw,56px)}
@media (min-width:720px){.sb-falta{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.sb-falta{grid-template-columns:repeat(4,1fr)}}
.sb-falta__card{padding:22px;border-radius:14px;background:var(--pagina);box-shadow:inset 0 0 0 1px var(--nevoa)}
.sb-falta__ic{display:block;font-family:Consolas,'Courier New',monospace;font-size:1rem;letter-spacing:.2em;color:#b5523b;margin-bottom:10px}
.sb-falta__card h3{margin:0 0 6px;font-size:1.05rem;color:var(--noite)}
.sb-falta__card p{margin:0;color:var(--ardosia);font-size:.95rem;line-height:1.5}
.sb-falta__card--ok{background:var(--noite);box-shadow:none}
.sb-falta__card--ok .sb-falta__ic{color:#7fd0a0}
.sb-falta__card--ok h3{color:var(--branco)}
.sb-falta__card--ok p{color:var(--nevoa)}

/* Processo político: slides de fundo */
.sb-pol{position:relative;overflow:hidden;isolation:isolate;color:var(--perola);padding-block:clamp(72px,9vw,128px);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-pol__slides{position:absolute;inset:0;z-index:-2;background:var(--noite)}
.sb-pol__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.sb-pol__slide.is-ativo{opacity:1}
.sb-pol__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 9s linear}
.sb-pol__slide.is-ativo img{transform:scale(1)}
.sb-pol__veu{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(25,32,56,.96) 0%,rgba(25,32,56,.88) 45%,rgba(25,32,56,.6) 100%)}
.sb-pol__grid{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media (min-width:1000px){.sb-pol__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.sb-pol .h2{color:var(--branco)}
.sb-pol__lead{margin-top:16px;font-size:1.08rem;line-height:1.7;color:var(--nevoa);max-width:62ch}
.sb-pol__caso{display:flex;align-items:center;gap:14px;margin-top:26px;padding:16px 18px;border-radius:12px;background:rgba(237,240,247,.08);box-shadow:inset 0 0 0 1px var(--linha-forte);color:var(--branco);text-decoration:none;font-weight:700;line-height:1.35;transition:background .3s}
.sb-pol__caso:hover{background:rgba(237,240,247,.14)}
.sb-pol__caso-r{flex:none;padding:4px 10px;border-radius:999px;background:var(--acento);font-family:var(--f-rotulo);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.sb-pol__caso svg{flex:none;width:18px;height:12px}
.sb-pol__passos{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}
.sb-pol__passos::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--acento),rgba(74,128,181,.15))}
.sb-pol__passos li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:14px 16px 14px 0}
.sb-pol__n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--noite);border:2px solid var(--acento);color:var(--branco);font-weight:800}
.sb-pol__passos h3{margin:2px 0 4px;font-size:1.06rem;color:var(--branco)}
.sb-pol__passos p{margin:0;color:var(--nevoa);font-size:.95rem;line-height:1.5}

/* Ideias de Harvard */
.sb-harv{padding-block:clamp(64px,8vw,112px);background:var(--pagina);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-harv__trilho{display:grid;gap:16px}
@media (min-width:720px){.sb-harv__trilho{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1180px){.sb-harv__trilho{grid-template-columns:repeat(5,1fr)}}
.sb-harv__card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--branco);box-shadow:0 0 0 1px var(--nevoa);text-decoration:none;color:var(--noite);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.sb-harv__card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--suporte),0 30px 50px -30px rgba(25,32,56,.6)}
.sb-harv__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--nevoa)}
.sb-harv__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.sb-harv__card:hover .sb-harv__img img{transform:scale(1.08)}
.sb-harv__txt{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;flex:1}
.sb-harv__autor{font-family:Consolas,'Courier New',monospace;font-size:.75rem;color:var(--suporte)}
.sb-harv__txt strong{font-size:1.06rem;line-height:1.25}
.sb-harv__d{font-size:.92rem;line-height:1.5;color:var(--ardosia);flex:1}
.sb-harv__ir{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-rotulo);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--institucional)}
.sb-harv__ir svg{width:16px;height:11px}
.sb-harv__aviso{margin-top:20px;font-size:.85rem;color:var(--ardosia)}

/* Lean Government */
.sb-lean{padding-block:clamp(64px,8vw,112px);background:var(--branco);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-lean__grid{display:grid;gap:clamp(28px,4vw,56px);align-items:center}
@media (min-width:960px){.sb-lean__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}
.sb-lean__img{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 30px 60px -36px rgba(25,32,56,.7)}
.sb-lean__img img{width:100%;height:100%;object-fit:cover;animation:sbZoom 16s ease-in-out infinite alternate}
.sb-lean__img figcaption{position:absolute;left:16px;top:16px;padding:6px 12px;border-radius:999px;background:var(--acento);color:var(--branco);font-family:var(--f-rotulo);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.sb-lean__chips{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sb-lean__chips li{padding:8px 14px;border-radius:999px;background:var(--pagina);box-shadow:inset 0 0 0 1px var(--nevoa);font-weight:700;font-size:.9rem;color:var(--noite)}
.sb-lean__p{margin-top:18px;color:var(--ardosia);line-height:1.65}
.sb-lean__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.sb-tri2 .h2,.sb-harv .h2,.sb-lean .h2,.sb-met .h2,.sb-eq .h2,.sb-trab .h2{color:var(--noite)}
/* Faixa do processo político (serviços e áreas) */
.fx-pol{background:linear-gradient(120deg,var(--noite),var(--institucional));color:var(--perola);padding-block:clamp(36px,4vw,56px)}
.fx-pol__grid{display:grid;gap:20px 36px;align-items:center}
@media (min-width:960px){.fx-pol__grid{grid-template-columns:110px minmax(0,1fr) auto}}
.fx-pol__tri{width:96px;height:auto}
.fx-pol__tri circle{fill:var(--acento)}
.fx-pol__rot{font-family:Consolas,'Courier New',monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nevoa);margin-bottom:6px}
.fx-pol__t{font-size:clamp(1.15rem,1rem + .5vw,1.45rem);font-weight:800;line-height:1.25;color:var(--branco);margin:0 0 8px}
.fx-pol__p{margin:0;color:var(--nevoa);line-height:1.6;max-width:80ch}
.fx-pol__b{white-space:nowrap}

/* Caixa de ferramentas (A Evoluta) */
.sb-caixa{padding-block:clamp(64px,8vw,104px);background:var(--branco);scroll-margin-top:calc(var(--header-h) + 60px)}
.sb-caixa .h2{color:var(--noite)}
.sb-caixa__grade{display:grid;gap:16px}
@media (min-width:720px){.sb-caixa__grade{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.sb-caixa__grade{grid-template-columns:repeat(3,1fr)}}
.sb-caixa__grupo{padding:22px;border-radius:14px;background:var(--pagina);box-shadow:inset 0 0 0 1px var(--nevoa)}
.sb-caixa__grupo h3{margin:0 0 14px;font-size:1.05rem;color:var(--noite)}
.sb-caixa__grupo ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sb-caixa__grupo a,.sb-caixa__grupo span{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--branco);box-shadow:inset 0 0 0 1px var(--nevoa);font-size:.88rem;font-weight:700;color:var(--noite);text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.sb-caixa__grupo a:hover{background:var(--noite);color:var(--branco);box-shadow:none;transform:translateY(-2px)}
