/* Jornadas Consultoria · folha de estilos
   Paleta e tipografia do BrandBook Jornadas 2026 (p.15 a 19). */

@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:100 900;
  src:url(/fonts/roboto-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:100 900;
  src:url(/fonts/roboto-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:italic;font-display:swap;font-weight:100 900;
  src:url(/fonts/roboto-latin-ext-wght-italic.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Roboto";font-style:italic;font-display:swap;font-weight:100 900;
  src:url(/fonts/roboto-latin-wght-italic.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Fallback de sistema (sem download) com métricas ajustadas para a Config Variable (evita salto de layout quando ela carrega).
   Calibrado com a Config licenciada: altura-x 500/1000 (Roboto 528) e métricas hhea 975/255. */
@font-face{font-family:"Config Fallback";font-style:normal;font-display:swap;font-weight:100 900;
  src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans");size-adjust:96.3%;ascent-override:103%;descent-override:27%;line-gap-override:0%}

:root{
  --legado:#170863; --planalto:#396CDF; --belo-horizonte:#5581DD; --berlim:#8CB5E2;
  --inhotim:#ADE1D3; --terra:#41271E; --grao:#D1C3BA; --alvorecer:#FFF2D4; --branco:#FFFFFF;
  --texto:#41271E; --texto-2:#67524B; --linha:#E3D7C9;
  /* Tipografia da marca (brandbook p.17–19): primária Config Variable (papel display), secundária Roboto (texto),
     Verdana como fonte de sistema. O modo é escolhido em SITE.fonteMarca (src/lib/ui.mjs): sem a Config licenciada,
     o papel display usa Roboto. */
  --font-display:Roboto,Verdana,sans-serif;
  --font-text:Roboto,Verdana,sans-serif;
  /* escala tipográfica (rodada 6) */
  --fs-h1:clamp(2.125rem,1.35rem + 3.1vw,3.625rem); --fs-h2:clamp(1.75rem,1.3rem + 1.7vw,2.625rem); --fs-h3:clamp(1.25rem,1.12rem + .45vw,1.5rem);
  --fs-lede:clamp(1.0625rem,1rem + .4vw,1.3125rem); --fs-eti:.75rem;
  --wrap:1200px; --gutter:clamp(16px,4vw,40px);
  --r-sm:10px; --r:18px; --r-lg:28px;
  --focus:3px solid var(--planalto);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:132px}
html.fonte-config{--font-display:"config-variable","Config Variable","Config Fallback",Roboto,Verdana,sans-serif;--font-text:"config-variable","Config Variable","Config Fallback",Roboto,Verdana,sans-serif}
body{margin:0;background:var(--alvorecer);color:var(--texto);font-family:var(--font-text);font-size:1rem;line-height:1.62;font-weight:400;text-rendering:optimizeLegibility;font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures}
/* controles de formulário herdam a tipografia do site (antes caíam na fonte padrão do navegador, ex.: Arial) */
button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}
.on-dark,.secao-escura,.rodape-site,.gaveta{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (min-width:1024px){body{font-size:1.0625rem}}
img,svg{max-width:100%;display:block}
a{color:var(--legado);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:var(--focus);outline-offset:3px;border-radius:4px}
.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--inhotim)}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--legado);margin:0;line-height:1.12;text-wrap:balance;font-weight:500;hyphens:manual}
h1{font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.022em}
h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.017em}
h3{font-size:var(--fs-h3);line-height:1.22;letter-spacing:-.006em;font-weight:560}
h4{font-weight:600}
p{margin:0;text-wrap:pretty}
li{text-wrap:pretty}
@media (max-width:600px){p,li,dd{hyphens:auto;-webkit-hyphens:auto}}
/* números tabulares e alinhados onde há números */
.num dt,.ri-num,.m-num,.d-num,.ri-data,.tabela td,.ac-meta,.byline,time,.letra,.alt-letra,.rs-tag,.nota-ref,.fontes ol{font-variant-numeric:tabular-nums lining-nums}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--inhotim);color:var(--legado);padding:10px 16px;border-radius:8px;font-weight:500}
.skip:focus{top:12px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.icon{width:1.25em;height:1.25em;fill:currentColor;flex:none}
.etiqueta{font-family:var(--font-display);font-size:var(--fs-eti);font-weight:600;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;color:var(--legado)}
.lede{font-size:var(--fs-lede);line-height:1.5;max-width:60ch;letter-spacing:-.003em}
.prose{max-width:68ch;display:grid;gap:1em}
.muted{color:var(--texto-2)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.4em;border-radius:999px;font-family:var(--font-display);font-weight:500;font-size:1rem;letter-spacing:.005em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-primario{background:var(--inhotim);color:var(--legado)}
.btn-primario:hover{background:#c3eadf}
.btn-escuro{background:var(--legado);color:var(--alvorecer)}
.btn-escuro:hover{background:#24118a}
.btn-contorno{border-color:currentColor;color:var(--legado);background:transparent}
.on-dark .btn-contorno{color:var(--alvorecer)}
.btn-contorno:hover{background:rgba(23,8,99,.06)}
.on-dark .btn-contorno:hover{background:rgba(255,242,212,.1)}
.link-seta{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-display);font-weight:500;text-decoration:none;min-height:44px}
.link-seta:hover{text-decoration:underline}

/* cabeçalho (rodada 2): regra de espaçamento
   - margens: logo e CTA alinhados às bordas do grid de conteúdo (.wrap);
   - um único espaço elástico, entre o logo e a navegação;
   - itens do menu: 32px entre textos (--g); seta de Soluções a 16px do texto;
   - navegação → ações: 48px (1,5 × --g); seletor de idioma → CTA: 24px;
   - logo deslocado para que o centro da altura-x do logotipo coincida com o do texto do menu. */
.topo{position:sticky;top:0;z-index:50;background:var(--alvorecer);border-bottom:1px solid var(--linha);--g:32px}
.topo .wrap{display:flex;align-items:center;min-height:76px}
@media (min-width:1024px){.topo .wrap{min-height:96px}}
.marca{display:block;color:var(--legado);width:150px}
.marca-topo{width:196px;flex:none}
.topo .marca-topo svg{transform:translate(-1.36%,-3.57%)} /* compensação do <use> posicionado na origem do viewBox (logotipo inteiro, sem corte) */
@media (min-width:960px){.marca-topo{width:228px}}
@media (min-width:1200px){.marca-topo{width:258px}}
.rodape-site .marca-rodape{width:240px}
.nav{display:flex;align-items:center;flex:1;min-width:0;padding-left:24px}
.nav-itens{display:flex;align-items:center;gap:0;list-style:none;margin:0 0 0 auto;padding:0}
.nav a.item,.nav .sub-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 calc(var(--g) / 2);border-radius:999px;color:var(--legado);text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:1rem;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav-itens>li:first-child>a.item{margin-left:0}
.nav a.item:hover,.nav .sub-toggle:hover{background:rgba(23,8,99,.06)}
.nav a[aria-current="page"]{background:rgba(23,8,99,.08)}
.nav .com-sub{position:relative;display:flex;align-items:center;border-radius:999px}
.nav .com-sub>a.item{padding-right:0}
.nav .com-sub:hover{background:rgba(23,8,99,.06)}
.nav .com-sub:hover>a.item,.nav .com-sub:hover>.sub-toggle{background:none}
.nav .sub-toggle{width:44px;padding:0 0 0 10.5px;justify-content:flex-start;margin-right:calc(var(--g) / 2 - 19px)}
.nav .sub-toggle .icon{transition:transform .2s}
.nav .sub-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}
.nav-itens>li:last-child>a.item{margin-right:calc(var(--g) / -2)}
@media (min-width:960px) and (max-width:1119px){.topo{--g:24px}}
.nav-acoes{display:flex;align-items:center;flex:none;margin-left:calc(var(--g) * 1.5 - 13px)}
.btn-topo{min-height:48px;padding:0 1.35em;margin-left:12.3px}
.submenu{position:absolute;top:calc(100% + 12px);left:0;width:min(680px,90vw);background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);box-shadow:0 18px 40px rgba(23,8,99,.12);padding:20px;display:grid;grid-template-columns:1fr 1.3fr;gap:20px}
.submenu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.submenu[hidden]{display:none}
.submenu ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.submenu a{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--legado);line-height:1.3}
.submenu a:hover{background:var(--alvorecer)}
.submenu a small{display:block;color:var(--texto-2);font-size:.8125rem}
.submenu .letra{font-family:var(--font-display);font-weight:600;color:var(--planalto);width:1em;flex:none}
.submenu .todos{grid-column:1/-1;border-top:1px solid var(--linha);padding-top:12px}

/* seletor de idioma tipográfico: mesma família do menu, menor, caixa alta espaçada; atual sublinhado */
.idiomas{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:.8125rem;font-weight:500;letter-spacing:.12em;line-height:1}
.idiomas .id-seg{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 0 0 .12em;color:var(--texto-2);text-decoration:none}
.idiomas .id-seg+.id-seg::before{content:"·";position:absolute;left:0;top:50%;transform:translate(-50%,-52%);color:#B3A298;font-weight:700;letter-spacing:0;pointer-events:none}
.idiomas .id-seg::after{content:"";position:absolute;left:50%;bottom:10px;width:1.9em;height:2px;border-radius:2px;transform:translateX(-50%) scaleX(0);background:var(--planalto);transition:transform .2s}
.idiomas .id-seg[aria-current]{color:var(--legado);font-weight:600}
.idiomas .id-seg[aria-current]::after{transform:translateX(-50%) scaleX(1)}
.idiomas a.id-seg:hover{color:var(--legado)}
.idiomas a.id-seg:hover::after{transform:translateX(-50%) scaleX(1);background:var(--berlim)}
.idiomas-escuro .id-seg{color:var(--berlim)}
.idiomas-escuro .id-seg[aria-current]{color:var(--alvorecer)}
.idiomas-escuro .id-seg[aria-current]::after{background:var(--inhotim)}
.idiomas-escuro a.id-seg:hover{color:var(--alvorecer)}
.idiomas-escuro .id-seg+.id-seg::before{color:rgba(255,242,212,.5)}

.menu-btn{display:none}
@media (max-width:959px){
  .nav-itens,.nav .btn-topo{display:none}
  .nav{justify-content:flex-end}
  .nav-acoes{margin-left:auto}
  .menu-btn{margin:0 -13.5px 0 -2px}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:0;background:none;color:var(--legado);cursor:pointer}
  .menu-btn .icon{width:28px;height:28px}
}
@media (max-width:359px){.topo .idiomas{display:none}}
.gaveta{position:fixed;inset:0;z-index:80;background:var(--legado);color:var(--alvorecer);overflow-y:auto;padding:20px var(--gutter) 40px}
.gaveta[hidden]{display:none}
.gaveta .g-topo{display:flex;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:16px}
.gaveta .g-topo .marca{color:var(--alvorecer)}
.gaveta .fechar{width:48px;height:48px;border:1px solid rgba(255,242,212,.35);border-radius:12px;background:none;color:var(--alvorecer);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.gaveta ul{list-style:none;margin:0;padding:0}
.gaveta>nav>ul>li{border-bottom:1px solid rgba(255,242,212,.18)}
.gaveta>nav>ul a,.gaveta .g-sub{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;color:var(--alvorecer);text-decoration:none;font-family:var(--font-display);font-size:1.375rem;font-weight:500;background:none;border:0;cursor:pointer;padding:0;text-align:left}
.gaveta .g-sub .icon{transition:transform .2s}
.gaveta .g-sub[aria-expanded="true"] .icon{transform:rotate(180deg)}
.gaveta .g-lista{padding:0 0 12px 12px}
.gaveta .g-lista a{font-size:1rem;min-height:44px;color:var(--berlim)}
.gaveta .g-cta{margin-top:28px;width:100%}
.gaveta .g-idioma{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gaveta .g-idioma .idiomas{font-size:.9375rem;margin-right:-12px}
.gaveta .g-rot{font-size:.875rem;color:var(--grao)}

/* seções */
.secao{padding-block:clamp(56px,8vw,112px);position:relative}
.secao-branca{background:var(--branco)}
.secao-escura{background:var(--legado);color:var(--alvorecer)}
.secao-escura h2,.secao-escura h3{color:var(--alvorecer)}
.secao-escura .etiqueta{color:var(--inhotim)}
.secao-escura .muted{color:var(--grao)}
.secao-escura a:not(.btn){color:var(--alvorecer)}
.cabeca{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px);max-width:760px}
.grao{position:relative;isolation:isolate}
.grao::after{content:"";position:absolute;inset:0;background:url(/img/grao.webp);opacity:.14;mix-blend-mode:screen;pointer-events:none;z-index:-1}

/* abertura */
.abertura{position:relative;background:var(--legado);color:var(--alvorecer);overflow:hidden;padding-block:clamp(56px,9vw,120px) clamp(48px,7vw,96px)}
.abertura .wrap{position:relative;z-index:1}
.abertura.fundo-ondas{background:var(--legado) url(/img/fundo-ondas.svg) 60% 50%/cover no-repeat}
.abertura .conteudo{max-width:720px;display:grid;gap:22px}
.assinatura{font-family:var(--font-display);font-size:clamp(1.0625rem,1rem + .5vw,1.375rem);font-weight:400;color:var(--inhotim);line-height:1.35;max-width:30ch}
.abertura h1{color:var(--alvorecer)}
.abertura .lede{color:#F3E8D6}
.abertura .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.abertura .local{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9375rem;color:var(--grao);margin-top:10px}
.abertura .local span{display:inline-flex;align-items:center;gap:6px}
.graf-abertura{position:absolute;right:-180px;top:50%;transform:translateY(-50%);width:640px;pointer-events:none;z-index:0}
@media (max-width:1100px){.graf-abertura{right:-320px;opacity:.55}}
@media (max-width:767px){.graf-abertura{right:-360px;top:auto;bottom:-260px;transform:none;width:520px;opacity:.35}}

.pagina-topo{position:relative;background:var(--legado);color:var(--alvorecer);overflow:hidden;padding-block:clamp(40px,6vw,80px)}
.pagina-topo .wrap{position:relative;z-index:1;display:grid;gap:18px}
.pagina-topo h1{color:var(--alvorecer)}
.pagina-topo .lede{color:#F3E8D6}
.pagina-topo .etiqueta{color:var(--inhotim)}
.trilha{font-size:.875rem;color:var(--grao)}
.trilha ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.trilha li+li::before{content:"/";margin-right:6px;opacity:.6}
.trilha a{color:var(--alvorecer)}
.pagina-topo .graf-abertura{width:520px;right:-220px;opacity:.85}
@media (max-width:1100px){.pagina-topo .graf-abertura{opacity:.4}}

/* curvas */
.curvas{display:block;width:100%;height:clamp(60px,9vw,140px);margin-top:-1px;margin-bottom:-1px}
.curvas path{fill:var(--grao)}

/* campos */
.campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
@media (max-width:860px){.campos{grid-template-columns:1fr}}
.campo{background:var(--branco);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;border:1px solid var(--linha)}
.campo ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.campo li{display:flex;gap:10px;align-items:flex-start}
.campo li .icon{color:var(--planalto);margin-top:3px}
.campo .rodape{margin-top:auto;padding-top:8px}
.venn{width:120px;height:72px}

/* mapa */
.mapa-nota{font-size:.875rem;color:var(--texto-2);min-height:1.4em}
.js .mapa-lista{display:none}
@media (max-width:1023px){.js .mapa-lista{display:block}}

/* Soluções por contexto (rev. 25/09/2026): faixa Inhotim com grafismo de círculos e rosácea de eixos em torno do disco central */
@keyframes giro{to{transform:rotate(360deg)}}
/* rosácea em paleta única e suave (Berlim); o realce usa Planalto */
.petala{fill:var(--berlim);fill-opacity:.16;stroke:var(--berlim);stroke-opacity:.55;stroke-width:.2;transform-box:fill-box;transform-origin:center;transition:fill-opacity .35s ease,stroke-opacity .35s ease,fill .35s ease,transform .35s ease}
.petala.destaque{fill:var(--planalto);fill-opacity:.12;stroke:var(--planalto);stroke-opacity:.45}
.petala.realce{fill:var(--planalto);fill-opacity:.16;stroke:var(--planalto);stroke-opacity:.6;transform:scale(1.02)}
.petala.ativo{fill:var(--planalto);fill-opacity:.2;stroke:var(--planalto);stroke-opacity:.8;stroke-width:.3;transform:scale(1.03)}
.petala.atenuado{fill-opacity:.05;stroke-opacity:.2}
.nucleo{position:absolute;left:calc(50% + var(--x) * 1%);top:calc(50% + var(--y) * 1%);display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:6px;border-radius:16px;color:var(--legado);font-family:var(--font-display);min-width:120px;transform:translate(-50%,-32px)}
.nucleo .nome{font-size:.9375rem;font-weight:500;background:var(--branco);padding:1px 10px;border-radius:999px;line-height:1.3;transition:opacity .25s}
.nucleo[aria-pressed="true"] .nome{color:var(--legado);text-decoration:underline;text-decoration-color:var(--planalto);text-decoration-thickness:2px;text-underline-offset:4px}
.nucleo.atenuado .nome{color:var(--texto-2)}
.painel{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-lg);padding:28px;min-height:420px;display:grid;align-content:start;gap:14px}
.painel .volta{justify-self:start;font:inherit;font-size:.9375rem;background:none;border:0;color:var(--legado);cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0}
.painel h3{font-size:1.375rem}
.painel .eixo-nome{font-size:.9375rem;color:var(--texto-2)}
.lista-servicos{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lista-servicos button{width:100%;text-align:left;font:inherit;font-size:1rem;color:var(--legado);background:var(--alvorecer);border:1px solid transparent;border-radius:12px;padding:12px 14px;cursor:pointer;display:grid;gap:4px;min-height:44px}
.lista-servicos button:hover{border-color:var(--legado)}
.lista-servicos button.atenuado{opacity:.55}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:.75rem;line-height:1;padding:5px 8px;border-radius:999px;background:var(--branco);border:1px solid var(--linha);color:var(--texto-2)}
.painel .detalhe{display:grid;gap:12px}
.painel .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.painel .fora{font-size:.875rem;color:var(--texto-2);font-style:italic}
.mapa-lista details{border-top:1px solid var(--linha)}
.mapa-lista details:last-child{border-bottom:1px solid var(--linha)}
.mapa-lista summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;min-height:64px;padding:8px 0}
.mapa-lista summary::-webkit-details-marker{display:none}
.mapa-lista summary b{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--legado);display:block}
.mapa-lista summary small{display:block;color:var(--texto-2);font-size:.875rem}
.mapa-lista summary .icon{margin-left:auto;color:var(--legado);transition:transform .2s}
.mapa-lista details[open] summary .icon{transform:rotate(180deg)}
.mapa-lista ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.mapa-lista li{background:var(--branco);border-radius:14px;padding:14px 16px;display:grid;gap:8px}
.mapa-lista li.atenuado{opacity:.55}
.mapa-lista li strong{color:var(--legado);font-weight:500;line-height:1.35}
.mapa-lista li p{font-size:.9375rem;color:var(--texto-2)}
.mapa-lista li .links{display:flex;flex-wrap:wrap;gap:4px 16px}
.mapa-lista li .links a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}

/* experiência */
.socios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:760px){.socios{grid-template-columns:1fr}}
.socio{display:grid;grid-template-columns:128px 1fr;gap:20px;align-items:start;background:var(--alvorecer);border-radius:var(--r-lg);padding:20px}
.socio img{width:128px;height:160px;object-fit:cover;border-radius:14px}
.socio h3{font-size:1.25rem}
.socio .funcao{font-size:.875rem;color:var(--texto-2);margin:2px 0 8px}
.socio p{font-size:.9375rem}
@media (max-width:420px){.socio{grid-template-columns:96px 1fr}.socio img{width:96px;height:120px}}
.fatos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid var(--linha)}
@media (max-width:960px){.fatos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fatos{grid-template-columns:1fr}}
.fato{padding:22px 20px 22px 0;display:grid;gap:6px;align-content:start}
.fato h3{font-size:1.0625rem;font-weight:600}
.fato p{font-size:.9375rem;color:var(--texto-2)}

/* radar */
.temas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){.temas{grid-template-columns:1fr}}
.tema{border-top:2px solid var(--legado);padding-top:16px;display:grid;gap:8px;align-content:start}
.tema h3{font-size:1.125rem}
.tema p{font-size:.9375rem;color:var(--texto-2)}

/* chamada final */
.chamada{text-align:left}
.chamada .wrap{display:grid;gap:20px;justify-items:start;position:relative;z-index:1}
.chamada p{max-width:56ch;color:#F3E8D6}

/* rodapé */
.rodape-site{background:var(--legado);color:var(--grao);padding-block:56px 32px;font-size:.9375rem;position:relative;overflow:hidden}
.rodape-site .wrap{display:grid;gap:40px;position:relative;z-index:1}
.rodape-site .colunas{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1.1fr;gap:32px}
@media (max-width:960px){.rodape-site .colunas{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rodape-site .colunas{grid-template-columns:1fr}}
.rodape-site .marca{color:var(--alvorecer)}
.rodape-site ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.rodape-site a{color:var(--alvorecer);text-decoration:none;display:inline-flex;min-height:36px;align-items:center}
.rodape-site a:hover{text-decoration:underline}
.rodape-site .base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,242,212,.18);padding-top:20px;font-size:.875rem}
.rodape-site .arco{position:absolute;right:-160px;bottom:-220px;width:520px;opacity:.2;pointer-events:none}

/* páginas internas */
.duas-colunas{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.duas-colunas{grid-template-columns:1fr}}
.caixa{background:var(--branco);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);border:1px solid var(--linha)}
.caixa h3{font-size:1.125rem;margin-bottom:12px}
.lista-check{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lista-check li{display:flex;gap:10px;align-items:flex-start}
.lista-check .icon{color:var(--planalto);margin-top:3px}
.desafios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;counter-reset:d}
@media (max-width:760px){.desafios{grid-template-columns:1fr}}
.desafio{background:var(--branco);border-radius:var(--r);padding:24px;display:grid;gap:8px;align-content:start}
.desafio h3{font-size:1.125rem}
.desafio p{font-size:.9375rem;color:var(--texto-2)}
.perfil{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-block:clamp(32px,5vw,56px);border-top:1px solid var(--linha)}
.perfil:first-of-type{border-top:0}
@media (max-width:820px){.perfil{grid-template-columns:1fr}}
.perfil figure{margin:0}
.perfil img{width:100%;max-width:320px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg)}
.perfil .areas{font-size:.9375rem;color:var(--texto-2)}
.perfil .corpo{display:grid;gap:18px}
.credenciais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:6px}
@media (max-width:640px){.credenciais{grid-template-columns:1fr}}
.credenciais h4{font-family:var(--font-display);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--legado);font-weight:500;margin-bottom:8px}
.credenciais ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.9375rem}
.credenciais li{padding-left:14px;position:relative}
.credenciais li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--planalto)}

/* aviso de prévia */
.previa{background:var(--inhotim);color:var(--legado);font-size:.875rem;text-align:center;padding:8px 16px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* visão geral de soluções */
.percurso{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;counter-reset:p}
@media (max-width:1100px){.percurso{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.percurso{grid-template-columns:1fr}}
.percurso li{counter-increment:p}
.percurso a{display:grid;gap:6px;height:100%;padding:18px;border-radius:var(--r);background:var(--branco);border-top:4px solid var(--cor);text-decoration:none;color:var(--texto)}
.percurso a:hover{box-shadow:0 8px 24px rgba(23,8,99,.08)}
.caixa-escura{background:rgba(255,242,212,.08);border:1px solid rgba(255,242,212,.2);border-radius:var(--r-lg);padding:28px;display:grid;gap:14px;justify-items:start}
.secao-escura .lista-check .icon{color:var(--inhotim)}

/* página de eixo */
.servico{background:var(--branco);border-radius:var(--r);border:1px solid var(--linha);scroll-margin-top:130px}
.servico[open]{border-color:var(--legado)}
.servico summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:22px 24px}
.servico summary::-webkit-details-marker{display:none}
.servico summary .icon{color:var(--legado);width:28px;height:28px;transition:transform .2s}
.servico[open] summary .icon{transform:rotate(180deg)}
@media (max-width:640px){.servico summary{grid-template-columns:1fr auto}}

/* rede */
.areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:980px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.areas{grid-template-columns:1fr}}
.area{background:var(--alvorecer);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.area .icon{width:30px;height:30px;color:var(--planalto)}
.area .a-num{font-size:.8125rem;color:var(--texto-2)}
.area h3{font-size:1.125rem}
.area p:last-child{font-size:.9375rem;color:var(--texto-2)}

/* conhecimento */

/* contato */
.contato-grade{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:900px){.contato-grade{grid-template-columns:1fr}}
.contato-info{display:grid;gap:26px}
.h-peq{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:6px}
.campo-f{display:grid;gap:6px;margin-bottom:18px}
.campo-f label{font-weight:500;color:var(--legado);font-size:.9375rem}
.campo-f input,.campo-f select,.campo-f textarea{font:inherit;font-size:1rem;color:var(--texto);background:var(--branco);border:1.5px solid #9C8A80;border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.campo-f input:focus,.campo-f select:focus,.campo-f textarea:focus{outline:var(--focus);outline-offset:1px;border-color:var(--legado)}
.campo-f [aria-invalid="true"]{border-color:#A3232B}
.erro{color:#A3232B;font-size:.875rem}
.info{color:#2A54B8;font-size:.875rem}
.retorno{margin-top:14px;font-weight:500}
.retorno.ok{color:#1F5E4E}.retorno.falha{color:#A3232B}

/* política */
.politica{max-width:72ch}
.politica-secao{display:grid;gap:10px;padding-block:18px;border-top:1px solid var(--linha)}
.politica-secao:first-child{border-top:0}
.politica-secao h2{font-size:1.5rem}
.politica-secao h3{font-size:1.125rem;margin-top:8px}
.pagina-topo h1{max-width:22ch}

/* ================= Rodada 2 (25/09/2026): formato B, ícones, ritmo de cores ================= */
:root{--inhotim-claro:#E3F4EF}
.secao-inhotim{background:var(--inhotim-claro)}
.chamada p{max-width:80ch}
.abertura .assinatura{max-width:none}
@media (min-width:720px){.abertura .assinatura{white-space:nowrap}}
:target{scroll-margin-top:130px}

/* rodapé: assinatura centralizada no eixo da logomarca */
.rodape-site .marca-bloco{width:240px;text-align:center;display:grid;justify-items:center;gap:10px}

/* cartão de solução (formato B) */
.sol{background:var(--branco);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:6px;border-top:5px solid var(--cor);box-shadow:0 1px 0 var(--linha);scroll-margin-top:130px;height:100%}
.sol:target{outline:2px solid var(--planalto);outline-offset:4px}
.diferencial{margin-top:28px;display:flex;gap:16px;align-items:flex-start;background:var(--branco);border-left:6px solid var(--cor);border-radius:var(--r);padding:22px 24px}
.diferencial>.icon{width:32px;height:32px;color:var(--planalto);margin-top:2px}
.diferencial h3{font-size:1.0625rem;margin-bottom:6px}
.diferencial p{font-size:.9375rem;color:var(--texto-2)}

/* topo com ícone (eixos e campos) */
.etiqueta-eixo{display:inline-flex;align-items:center;gap:10px}
.te-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,242,212,.12);color:var(--inhotim)}
.te-ic .icon{width:24px;height:24px}

/* cartões de eixo na faixa escura */

/* interseção */
.inter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:860px){.inter{grid-template-columns:1fr}}
.inter-graf{display:grid;justify-items:center;gap:14px}
.inter-graf .venn{width:min(100%,360px);height:auto}
.inter-graf p{display:flex;justify-content:space-between;width:min(100%,360px);font-size:.8125rem;color:var(--texto-2);gap:12px}
.inter-graf p span:last-child{text-align:right}
.inter>div:last-child{display:grid;gap:14px}

/* percurso (etapas) */
.percurso{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.percurso{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.percurso{grid-template-columns:1fr}}
.percurso a{padding:22px;gap:10px;border-top-width:5px}

/* desafios em faixa escura */
.desafios{list-style:none;margin:0;padding:0}
.secao-escura .desafio{background:rgba(255,242,212,.07);border:1px solid rgba(140,181,226,.35);padding:26px;gap:10px}
.secao-escura .desafio p{color:#E9E1F5}
.d-topo{display:flex;justify-content:space-between;align-items:center}
.d-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(173,225,211,.16);color:var(--inhotim)}
.d-ic .icon{width:26px;height:26px}
.d-num{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--berlim);line-height:1}
.secao-escura .cabeca .lede{color:#F3E8D6}

/* benefícios (Início) */
.ganhos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:980px){.ganhos{grid-template-columns:1fr}}

/* Quem somos: propósito, missão e visão */
.proposito{display:grid;gap:14px;max-width:880px}
.prop-frase{font-family:var(--font-display);font-size:clamp(1.625rem,1.2rem + 1.8vw,2.625rem);line-height:1.2;color:var(--legado);font-weight:500;text-wrap:balance}
.mv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(28px,4vw,44px)}
@media (max-width:760px){.mv{grid-template-columns:1fr}}
.mv article{background:var(--branco);border-radius:var(--r-lg);padding:26px;border-top:5px solid var(--planalto);display:grid;gap:8px}
.mv article:last-child{border-top-color:var(--inhotim)}
.mv .h-peq{display:flex;align-items:center;gap:8px;color:var(--legado)}
.mv .h-peq .icon{color:var(--planalto)}

/* Quem somos: sócios com foto menor */
.perfis{display:grid;gap:24px}
.perfil{display:grid;grid-template-columns:1fr;gap:18px;padding:clamp(24px,3vw,36px);border:1px solid var(--linha);border-radius:var(--r-lg);background:var(--alvorecer);scroll-margin-top:130px}
.perfil:first-of-type{border-top:1px solid var(--linha)}
.perfil-cab{display:flex;gap:22px;align-items:center}
.perfil-cab img{width:136px;height:136px;border-radius:50%;object-fit:cover;border:4px solid var(--inhotim);flex:none;max-width:none;aspect-ratio:1}
.perfil-cab h3{font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);margin-top:4px}
.perfil-cab .areas{margin-top:4px;display:block}
@media (max-width:520px){.perfil-cab{flex-direction:column;align-items:flex-start}.perfil-cab img{width:112px;height:112px}}
.perfil .prose{max-width:80ch}
.perfil .credenciais{margin-top:4px}

/* Quem somos: método em faixa azul */
.faixa-metodo{overflow:hidden}
.faixa-metodo .wrap{position:relative;z-index:1}
.faixa-metodo .graf-abertura{top:-240px;right:-260px;transform:none;width:520px;opacity:.8}
@media (max-width:767px){.faixa-metodo .graf-abertura{opacity:.3}}
.metodo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1000px){.metodo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.metodo{grid-template-columns:1fr}}
.metodo li{background:rgba(255,242,212,.07);border:1px solid rgba(140,181,226,.35);border-radius:var(--r);padding:24px;display:grid;gap:8px;align-content:start}
.m-topo{display:flex;justify-content:space-between;align-items:center}
.m-num{font-family:var(--font-display);font-size:2.75rem;font-weight:300;color:var(--berlim);line-height:1}
.m-topo .icon{width:30px;height:30px;color:var(--inhotim)}
.m-et{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--inhotim)}
.metodo h3{font-size:1.1875rem}
.metodo p:not(.m-et){font-size:.9375rem;color:#E9E1F5}

/* Quem somos: valores */
.valores{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.valores{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.valores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.valores{grid-template-columns:1fr}}
.valores li{background:var(--branco);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.v-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--inhotim-claro);color:var(--legado)}
.v-ic .icon{width:26px;height:26px}
.valores h3{font-size:1.0625rem}
.valores p{font-size:.9375rem;color:var(--texto-2)}
.assinatura{max-width:none}
.perfil-cab>div{flex:1;min-width:0}

/* ================= Rodada 3 (28/09/2026) ================= */
/* 2. filtros de "Soluções por contexto": painel integrado, controle segmentado e cartões de contexto */
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:rgba(23,8,99,.05);border-radius:999px;justify-self:start}
.mapa-nota{margin-top:-6px}
.mapa-nota:empty{display:none}
@media (max-width:720px){
  .seg{display:grid;grid-template-columns:1fr;border-radius:18px;justify-self:stretch}}

/* 3. "O que sua organização ganha": hierarquia título do box > subtítulo > texto */

/* 4. Interseção animada */
.inter-graf{gap:18px}
.venn-anim{width:min(100%,480px);height:auto;overflow:visible}
.venn-anim .v-halo{fill:none;stroke:var(--berlim);stroke-width:1;stroke-dasharray:2 6;opacity:.8}
.venn-anim .v-dh,.venn-anim .v-rd{transition:opacity .4s}
.venn-anim .v-lente{transition:filter .4s}
@keyframes vpulso{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.5);opacity:1}}
.inter.foco .v-dh,.inter.foco .v-rd{opacity:.72}
.inter.foco .v-lente{filter:saturate(1.3) brightness(1.06)}
.inter-legenda{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:start;gap:14px;width:min(100%,480px)!important;font-size:.8125rem;color:var(--texto-2)}
.inter-legenda span{display:flex;align-items:center;gap:8px;line-height:1.3}
.inter-legenda span::before{content:"";flex:none;width:10px;height:10px;border-radius:50%}
.inter-legenda .il-dh::before{background:var(--legado)}
.inter-legenda .il-rd{justify-content:flex-end;text-align:right}
.inter-legenda .il-rd::before{background:var(--planalto);order:2}
.inter-legenda .il-x{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;color:var(--legado)}
.inter-legenda .il-x::before{background:linear-gradient(135deg,var(--inhotim),var(--berlim))}
.lista-inter li{padding:6px 8px;margin-inline:-8px;border-radius:12px;transition:background-color .25s}
.lista-inter li:hover{background:var(--alvorecer)}
@media (max-width:520px){.inter-legenda{grid-template-columns:1fr 1fr}.inter-legenda .il-x{grid-column:1/-1;grid-row:2;justify-self:center}}

/* 5. Cartão de solução (todas as grades) */
.sol{position:relative;overflow:hidden;isolation:isolate;gap:0;padding:26px 26px 24px;border-top:0;border:1px solid rgba(23,8,99,.08);box-shadow:0 1px 2px rgba(23,8,99,.04);transition:box-shadow .25s,transform .25s,border-color .25s}
.sol::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--cor)}
.sol::after{content:"";position:absolute;width:150px;height:150px;right:-58px;top:-62px;border-radius:50%;background:var(--cor);opacity:.08;z-index:-1;transition:opacity .3s,transform .4s}
.sol:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(23,8,99,.10);border-color:rgba(23,8,99,.14)}
.sol:hover::after{opacity:.14;transform:scale(1.08)}

/* 6. Conhecimento: radar editorial e soluções de inteligência */
@keyframes rcp{0%{box-shadow:0 0 0 0 rgba(46,139,111,.45)}80%,100%{box-shadow:0 0 0 7px rgba(46,139,111,0)}}

/* 7. Quem somos: Propósito, Missão, Visão e Valores em destaque */
.etiqueta-forte{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--planalto);color:#2A54B8}
.etiqueta-forte .icon{width:22px;height:22px;padding:0;color:var(--legado)}
.etiqueta-forte::after{content:"";width:48px;height:2px;border-radius:2px;background:var(--inhotim)}
.mv{gap:22px}
.mv .mv-item{position:relative;overflow:hidden;isolation:isolate;border-top:0;padding:30px 30px 32px;gap:14px;align-content:start;border:1px solid rgba(23,8,99,.07)}
.mv .mv-item::before{content:"";position:absolute;inset:28px auto 28px 0;width:4px;border-radius:0 4px 4px 0;background:var(--planalto)}
.mv .mv-item:last-child::before{background:var(--inhotim)}
.mv .mv-item::after{content:"";position:absolute;width:160px;height:160px;right:-60px;top:-70px;border-radius:50%;background:var(--berlim);opacity:.12;z-index:-1}
.mv .mv-item:last-child::after{background:var(--inhotim);opacity:.25}
.mv-tit{display:flex;align-items:center;gap:14px;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:500;color:var(--legado);margin:0;letter-spacing:-.005em}
.mv-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--alvorecer);color:var(--legado)}
.mv-ic .icon{width:24px;height:24px}
.mv .mv-item p{font-size:1.0625rem;line-height:1.6}
.valores h3{font-size:1.125rem}

/* 8. Referências normativas / pilares (páginas de campo) */
.referencias{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,var(--branco) 55%,#F3F8FB 100%);border:1px solid rgba(23,8,99,.08);padding:clamp(24px,3vw,34px)}
.ref-graf{position:absolute;width:220px;right:-70px;top:-50px;z-index:-1;pointer-events:none}
.referencias h3{font-size:1.25rem;margin-bottom:18px;padding-right:60px}
.ref-grupo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);margin:6px 0 10px}
.ref-grupo::after{content:"";flex:1;height:1px;background:var(--linha)}
.ref-lista{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:4px}
.ref-lista:last-child{margin-bottom:0}
.ref-lista li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 10px 10px 8px;margin-inline:-8px;border-radius:12px;transition:background-color .2s}
.ref-lista li:hover{background:rgba(255,242,212,.7)}
.ref-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--alvorecer);color:var(--legado)}
.ref-ic .icon{width:19px;height:19px}
.ref-txt{display:block;font-size:.9375rem;line-height:1.45;color:var(--texto)}
.ref-meta{display:inline-block;margin-top:6px;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2A54B8;background:rgba(57,108,223,.08);border-radius:999px;padding:3px 9px}
.ref-pilares{counter-reset:p}

/* ================= Rodada 4 (28/09/2026): correções da auditoria e contato em degraus ================= */
/* E12/E6: logotipo via <symbol>; EN usa o logotipo sem linha de apoio (alinhamento óptico próprio) */
.marca svg.logo{display:block;width:100%;height:auto}
.topo .marca-topo svg.logo-sem{transform:translate(-1.41%,-17.95%)}
/* E10: rótulos (não títulos) no submenu e no rodapé */
.rod-rot{font-family:var(--font-display);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inhotim);font-weight:500;margin-bottom:10px}
/* E1: botão da faixa "A Rede Jornadas" legível */
/* E8: cartões da trilha alinhados ao topo */
.percurso a{align-content:start}
/* E9: grades de soluções equilibradas conforme a quantidade */
@media (min-width:1100px){
  /* 7 cartões: 3 + 3 + o sétimo em destaque, na largura toda, com layout horizontal */
}
/* E11: eyebrow sobre Planalto com contraste AA */
/* E16: rodapé alinhado à esquerda e linha de base comum */
.rodape-site .marca-bloco{text-align:left;justify-items:start}
.rodape-site .base{align-items:baseline}
.rodape-site .base a{display:inline-block;min-height:0;padding:10px 0}

/* B1: barra fixa de contato no celular */
.barra-contato{display:none}
@media (max-width:959px){
  body.com-barra{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .barra-contato{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(255,242,212,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--linha);box-shadow:0 -6px 20px rgba(23,8,99,.06)}
  .barra-contato a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font:500 .9375rem/1 var(--font-display);text-decoration:none}
  .barra-contato .icon{width:20px;height:20px}
  .bc-agenda{background:var(--legado);color:var(--alvorecer)}
  .bc-wa{border:1.5px solid var(--legado);color:var(--legado)}
}

/* B5: formulário de inscrição na newsletter (SITE.newsletter) */
.radar-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);align-items:start}
@media (max-width:860px){.radar-form{grid-template-columns:1fr}}
.rf-texto{display:grid;gap:8px}
.rf-et{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.rf-et .icon{width:20px;height:20px}
.radar-form h2{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem)}
.rf-texto p:not(.rf-et){font-size:.9375rem;max-width:52ch}
.rf-campos{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.rf-campo{display:grid;gap:6px;flex:1 1 200px}
.rf-campo label{font-size:.875rem;font-weight:500}
.rf-campo input{font:inherit;font-size:1rem;min-height:48px;border-radius:12px;padding:10px 14px;border:1.5px solid #9C8A80;background:var(--branco);color:var(--texto);width:100%}
.rf-botao{flex:0 0 auto}
.rf-consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.875rem;line-height:1.45}
.rf-consent input{width:24px;height:24px;margin:-1px 0 0;flex:none;accent-color:var(--legado)}
.rf-retorno{margin-top:8px;font-weight:500;font-size:.9375rem}
.rf-retorno.ok{color:#1F5E4E}.rf-retorno.falha{color:#A3232B}
.radar-form-bloco{background:var(--branco);border-radius:var(--r-lg);padding:clamp(24px,3.5vw,40px);border:1px solid rgba(23,8,99,.08);position:relative;overflow:hidden;isolation:isolate}
.radar-form-bloco::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:url(/img/grao.webp),rgba(173,225,211,.45);z-index:-1}
.radar-form-bloco .rf-et{color:#2A54B8}
.radar-form-rodape{padding-bottom:36px;margin-bottom:8px;border-bottom:1px solid rgba(255,242,212,.18)}
.radar-form-rodape h2{color:var(--alvorecer)}
.radar-form-rodape .rf-et{color:var(--inhotim)}
.radar-form-rodape .rf-texto p:not(.rf-et){color:var(--grao)}
.radar-form-rodape .rf-campo label,.radar-form-rodape .rf-consent{color:var(--alvorecer)}
.radar-form-rodape .rf-campo input{border-color:rgba(255,242,212,.5)}
.radar-form-rodape .rf-consent a{display:inline;min-height:0;text-decoration:underline}
.radar-form-rodape .erro{color:#FFB4B4}
.radar-form-rodape .rf-retorno.ok{color:var(--inhotim)}.radar-form-rodape .rf-retorno.falha{color:#FFB4B4}
.secao-radar-form{padding-block:0 clamp(48px,6vw,88px)}

/* B3: contato */
.agenda-caixa{display:grid;gap:10px;justify-items:start;background:var(--inhotim-claro);border-color:transparent}
.agenda-caixa .h-peq,.form-caixa .h-peq{display:flex;align-items:center;gap:8px}
.campo-duplo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
@media (max-width:600px){.campo-duplo{grid-template-columns:1fr}}
.form-sigilo{display:flex;align-items:flex-start;gap:8px;font-size:.9375rem;color:var(--legado)}
.form-sigilo{font-size:.875rem;color:var(--texto-2);margin:4px 0 18px}
.form-sigilo .icon{width:18px;height:18px;margin-top:2px;color:var(--planalto)}
.ref-servico{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.ref-servico[hidden]{display:none}
.rs-rot{font-size:.875rem;color:var(--texto-2)}
.rs-tag{display:inline-flex;align-items:center;gap:4px;background:var(--inhotim-claro);color:var(--legado);border-radius:999px;padding:2px 2px 2px 14px;font-weight:500;font-size:.9375rem}
.rs-x{display:grid;place-items:center;width:40px;height:40px;border:0;background:none;border-radius:50%;color:var(--legado);cursor:pointer}
.rs-x:hover{background:rgba(23,8,99,.08)}
.rs-x .icon{width:18px;height:18px}

/* B6: cartões com CTA duplo */
.sol-conversa{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:500 .9375rem/1 var(--font-display);color:var(--legado);text-decoration:underline;text-decoration-color:var(--berlim);text-underline-offset:4px}
.sol-conversa .icon{width:18px;height:18px;color:var(--planalto)}
.sol-conversa:hover{text-decoration-color:var(--legado)}

/* E2: contagem no acordeão do celular */
.mapa-lista .conta{display:inline-block;margin-top:4px;font-size:.8125rem;font-weight:500;color:#1F5E4E;background:var(--inhotim-claro);border-radius:999px;padding:2px 10px}
.mapa-lista .conta[hidden]{display:none}
.mapa-lista details.sem-destaque .conta{color:var(--texto-2);background:rgba(23,8,99,.05)}

/* C: prévia de alternativas de primeira tela (página não indexada) */
.alt-intro{padding-block:40px 32px;background:var(--branco);border-bottom:1px solid var(--linha)}
.alt-intro .wrap{display:grid;gap:12px}
.alt-intro h1{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.alt-intro p:not(.etiqueta){max-width:80ch}
.alt-indice{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:6px 0 0;padding:0}
.alt-indice a{display:inline-flex;min-height:44px;align-items:center}
.alt-rotulo{background:#F4F1EC;border-block:1px solid var(--linha);padding-block:12px;font-size:.875rem;color:var(--texto-2)}
.alt-rotulo .wrap{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.alt-letra{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--branco);background:var(--legado);border-radius:999px;padding:4px 12px}
.alt{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(56px,8vw,112px)}
.alt .wrap{position:relative;z-index:1}
.alt-texto{display:grid;gap:20px;max-width:760px}
.alt-h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem);line-height:1.1;letter-spacing:-.015em;font-weight:500}
.alt-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.alt-acoes .btn .icon{width:20px;height:20px}
.alt-micro{display:flex;align-items:flex-start;gap:8px;font-size:.9375rem;max-width:60ch}
.alt-micro .icon{width:18px;height:18px;margin-top:3px;flex:none}
.traj{padding-block:22px}
.traj .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.traj-rot{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.traj ul{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0;font-size:.9375rem}
.traj li:not(:last-child)::after{content:"·";margin:0 12px;opacity:.5}
/* A */
.alt-a{background:var(--legado);color:var(--alvorecer)}
.alt-a h2,.alt-a .alt-h1{color:var(--alvorecer)}
.alt-a .lede{color:#F3E8D6}.alt-a .alt-micro{color:var(--grao)}
.alt-circulos{position:absolute;right:-140px;top:50%;width:620px;transform:translateY(-50%);z-index:0;opacity:.9}
.alt-circulos g{transform-box:fill-box;transform-origin:center}
.alt-circulos .ac1{animation:respira 12s ease-in-out infinite alternate}
.alt-circulos .ac2{animation:deriva 14s ease-in-out infinite alternate}
.alt-circulos .ac3{animation:deriva 10s ease-in-out infinite alternate-reverse}
@keyframes respira{to{transform:scale(1.05)}}
@keyframes deriva{to{transform:translate(24px,-16px)}}
@media (max-width:1100px){.alt-circulos{right:-330px;opacity:.45}}
@media (max-width:767px){.alt-circulos{right:-300px;top:auto;bottom:-280px;transform:none;width:520px;opacity:.3}}
.traj-escura{background:#10054A;color:var(--alvorecer)}
.traj-escura .traj-rot{color:var(--inhotim)}
/* B */
.alt-b{background:var(--alvorecer)}
.alt-b-grade{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:end}
@media (max-width:960px){.alt-b-grade{grid-template-columns:1fr}}
.alt-b .alt-texto{border-left:3px solid var(--legado);padding-left:clamp(18px,3vw,36px);max-width:none}
.alt-b .alt-h1{font-size:clamp(2rem,1.2rem + 3vw,3.5rem)}
.alt-b .alt-micro{color:var(--texto-2)}
.perguntas{border-top:2px solid var(--legado);padding-top:18px;display:grid;gap:12px}
.perg-rot{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--legado)}
.perguntas ol{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:q}
.perguntas li{counter-increment:q;display:grid;grid-template-columns:auto 1fr;gap:12px;font-family:var(--font-display);font-size:1.125rem;line-height:1.35;color:var(--legado)}
.perguntas li::before{content:counter(q,decimal-leading-zero);font-size:.875rem;color:#2A54B8;font-weight:600;padding-top:4px}
.traj-linha{background:var(--alvorecer);border-top:1px solid var(--linha);color:var(--texto)}
.traj-linha .traj-rot{color:var(--legado)}
/* C */
.alt-c{background:linear-gradient(180deg,var(--inhotim-claro),#EEF3FB)}
.alt-c-grade{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:960px){.alt-c-grade{grid-template-columns:1fr}}
.alt-c .alt-micro{color:var(--texto-2)}
.retratos{position:relative;margin:0;display:grid;grid-template-columns:1fr 1fr;justify-items:center;max-width:460px;justify-self:center;width:100%}
.retratos img{width:100%;max-width:240px;aspect-ratio:1;border-radius:50%;object-fit:cover;border:6px solid var(--branco);box-shadow:0 16px 40px rgba(23,8,99,.14)}
.retratos img+img{margin-left:-28%;margin-top:26%}
.retrato-lente{position:absolute;left:42%;top:36%;width:18%;aspect-ratio:1;border-radius:50%;background:url(/img/grao.webp),linear-gradient(135deg,var(--inhotim),var(--berlim));opacity:.9;animation:respira 6s ease-in-out infinite alternate}
.retratos figcaption{grid-column:1/-1;margin-top:18px;font-size:.875rem;color:var(--texto-2);text-align:center}
.traj-cartao{background:#EEF3FB}
.traj-cartao .wrap{background:var(--branco);border-radius:var(--r);padding-block:16px;box-shadow:0 1px 0 var(--linha)}
.traj-cartao .traj-rot{color:#2A54B8}
/* D */
.alt-d{background:var(--planalto);color:#fff}
.alt-d::before{content:"";position:absolute;right:-10%;top:-40%;width:60%;height:180%;background:url(/img/grao.webp),#2C58C4;transform:rotate(18deg);opacity:.55;z-index:0}
.alt-d .alt-h1,.alt-d h3{color:#fff}
.alt-d .lede{color:#EEF3FB}.alt-d .alt-micro{color:#EEF3FB}
.alt-d .assinatura{color:var(--inhotim)}
.portas{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px}
@media (max-width:960px){.portas{grid-template-columns:1fr}}
.porta{display:flex;gap:14px;align-items:flex-start;background:rgba(23,8,99,.3);border:1px solid rgba(255,255,255,.25);border-radius:var(--r);padding:20px;color:#EEF3FB}
.porta-principal{background:var(--alvorecer);color:var(--texto);border-color:transparent}
.alt-d .porta-principal h3{color:var(--legado)}
.porta.porta-principal .link-seta{color:var(--legado)}
.porta .link-seta{color:#fff;font-size:.9375rem}
.porta h3{font-size:1.125rem;margin-bottom:6px}
.porta p{font-size:.9375rem;margin-bottom:6px}
.porta-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--branco);color:var(--legado);flex:none}
.traj-clara{background:#F4F7FD;color:var(--texto)}
.traj-clara .traj-rot{color:#2A54B8}

/* D: artigos */
.artigos-grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}
.artigo-card a{position:relative;display:grid;gap:10px;height:100%;padding:24px;border-radius:var(--r);background:var(--branco);border:1px solid rgba(23,8,99,.08);text-decoration:none;color:var(--texto);transition:transform .25s,box-shadow .25s}
.artigo-card a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,8,99,.08)}
.ac-meta{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2)}
.ac-tema{color:#2A54B8;font-weight:600}
.artigo-card h3{font-size:1.25rem;line-height:1.25}
.ac-resumo{font-size:.9375rem;color:var(--texto-2)}
.ac-rodape{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:.875rem;color:var(--texto-2)}
.ac-seta{color:var(--legado)}
.ac-rascunho{position:absolute;right:16px;top:-10px;background:#A3232B;color:#fff;font-size:.75rem;border-radius:999px;padding:2px 10px}
.aviso-rascunho{display:flex;gap:8px;align-items:center;justify-content:center;background:#FDE8E8;color:#7A1A20;padding:10px 16px;font-size:.875rem}
.byline{display:flex;gap:14px;align-items:center;margin-top:6px;color:var(--grao);font-size:.9375rem}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--inhotim)}
.byline p{display:grid;gap:2px}
.byline a{color:var(--alvorecer)}
.artigo-grade{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
@media (max-width:900px){.artigo-grade{grid-template-columns:1fr}}
.sumario{position:sticky;top:120px;border-left:2px solid var(--linha);padding-left:16px;display:grid;gap:8px}
@media (max-width:900px){.sumario{position:static}}
.sumario-rot{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--legado)}
.sumario ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.9375rem}
.sumario a{display:inline;line-height:1.5}
.sumario li{padding-block:3px}
.artigo-corpo{max-width:68ch;font-size:1.0625rem;line-height:1.75;display:grid;gap:1.1em}
.artigo-corpo h2{font-size:1.625rem;margin-top:.8em;scroll-margin-top:130px}
.artigo-corpo h3{font-size:1.25rem;margin-top:.4em}
.artigo-corpo ul,.artigo-corpo ol{margin:0;padding-left:1.3em;display:grid;gap:.4em}
.artigo-corpo blockquote{margin:0;border-left:3px solid var(--inhotim);padding:4px 0 4px 20px;font-family:var(--font-display);font-size:1.25rem;line-height:1.45;color:var(--legado)}
.nota-ref a{font-size:.75em;text-decoration:none;padding:0 2px;font-weight:600}
.fontes{border-top:1px solid var(--linha);padding-top:18px;margin-top:1em}
.fontes h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.fontes ol{font-size:.875rem;line-height:1.55;color:var(--texto-2);overflow-wrap:anywhere}
.volta-nota{text-decoration:none;margin-left:4px}
.artigo-sol{background:var(--inhotim-claro);border-radius:var(--r-lg);padding:26px;display:grid;gap:10px;margin-top:1.4em}
.artigo-sol h2{font-size:1.375rem;margin:0}
.artigo-sol p:not(.etiqueta){font-size:.9375rem}

/* Conteúdo editorial (rascunhos, rodada 4b) */
.revisao-interna{background:#FFF4C2;border:1px solid #E7C94A;border-left:6px solid #D4A900;border-radius:14px;padding:16px 18px;display:grid;gap:8px;font-size:.9375rem;line-height:1.55;color:#3D3000}
.revisao-interna .ri-h{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;color:#5C4700}
.revisao-interna .ri-h .icon{width:20px;height:20px}
.revisao-interna .ri-nota{font-size:.8125rem;color:#6B5A10}
.artigo-corpo .sep{border:0;height:1px;background:var(--linha);margin:.6em 0}
.artigo-corpo h3{font-size:1.125rem}
.tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:14px;background:var(--branco)}
.tabela table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem;line-height:1.45}
.tabela th,.tabela td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--linha)}
.tabela thead th{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--legado);background:var(--alvorecer)}
.tabela tbody th{font-weight:500;color:var(--legado)}
.tabela tr:last-child>*{border-bottom:0}
.checklist{list-style:none;padding:0!important;margin:0;display:grid;gap:8px}
.checklist li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--branco);border:1px solid rgba(23,8,99,.08);border-radius:12px;padding:10px 14px}
.caixa-check{width:20px;height:20px;border:2px solid var(--planalto);border-radius:5px;margin-top:4px;background:var(--branco)}
.caixa-check.marcada{background:var(--planalto)}
.artigo-download h2:not(#fontes-t):not(#sol-t){padding-top:.6em;border-top:2px solid var(--legado)}
/* edição do Radar */
.artigo-radar .artigo-corpo{max-width:76ch}
.artigo-radar .sep{display:none}
.ri{position:relative;background:var(--branco);border:1px solid rgba(23,8,99,.08);border-radius:var(--r-lg);padding:clamp(20px,3vw,30px);display:grid;gap:14px;margin-top:.4em;scroll-margin-top:130px;overflow:hidden;isolation:isolate}
.ri::after{content:"";position:absolute;width:140px;height:140px;right:-50px;top:-60px;border-radius:50%;background:var(--berlim);opacity:.12;z-index:-1}
.ri-cab{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.ri-num{font-family:var(--font-display);font-size:2.5rem;font-weight:300;line-height:1;color:var(--planalto)}
.ri-data{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#2A54B8;background:rgba(57,108,223,.08);border-radius:999px;padding:3px 10px;margin-bottom:6px}
.ri-data .icon{width:16px;height:16px}
.ri h2{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);margin:0}
.ri-rot{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.ri-rot .icon{width:16px;height:16px}
.ri-importa{background:var(--inhotim-claro);border-left:3px solid var(--inhotim);border-radius:12px;padding:12px 16px}
.ri-importa .ri-rot{color:#1F5E4E}
.ri-fazer{background:var(--alvorecer);border-radius:12px;padding:12px 16px}
.ri-fazer .ri-rot{color:var(--legado)}
.ri-fazer ul{list-style:none;padding:0!important;display:grid;gap:6px}
.ri-fazer li{position:relative;padding-left:24px}
.ri-fazer li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--planalto);border-bottom:2px solid var(--planalto);transform:rotate(-45deg)}
.ri p,.ri li{font-size:1rem;line-height:1.65}
.sumario ol.sem-num{list-style:none;padding-left:0}
.artigo-corpo p.def{background:#EEF3FB;border-left:3px solid var(--planalto);border-radius:0 12px 12px 0;padding:10px 14px}
.artigo-corpo p.alerta{background:#FDF1E7;border-left:3px solid #C2611B;border-radius:0 12px 12px 0;padding:10px 14px}
.artigo-corpo p.alerta strong{color:#8A3F0A}
.artigo-corpo p.rot-lista{margin-bottom:-.5em;font-family:var(--font-display);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}
.nota-ref{line-height:0;vertical-align:super;font-size:.8em}

/* Rodada 5: Trajetória em números (só na prévia com --rascunhos) */
.num{padding:22px 22px 22px 0;display:grid;gap:8px;align-content:start}
.num+.num{padding-left:22px;border-left:1px solid var(--linha)}
@media (max-width:980px){.num:nth-child(3){padding-left:0;border-left:0}.num:nth-child(n+3){border-top:1px solid var(--linha)}}
@media (max-width:520px){.num+.num{padding-left:0;border-left:0;border-top:1px solid var(--linha)}}
.num dt{font-family:var(--font-display);font-weight:300;font-size:clamp(2.25rem,1.6rem + 2vw,3.25rem);line-height:1;color:var(--planalto);letter-spacing:-.02em}
.num:last-child dt{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.1;font-weight:400;color:var(--legado)}
.num dd{margin:0;font-size:.9375rem;line-height:1.5;color:var(--texto);display:grid;gap:6px}
.prose .revisao-interna{margin:0}
.volta-nota{display:inline-flex;vertical-align:middle;min-width:24px;min-height:24px;align-items:center;justify-content:center}
.volta-ic{width:16px;height:16px}
/* prévia tipográfica */
.tp-grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px)}
@media (max-width:900px){.tp-grade{grid-template-columns:1fr}}
.tp-col{display:grid;gap:16px;align-content:start;background:var(--branco);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px);border:1px solid var(--linha)}
.tp-antes{background:#F7F4EF}
.tp-rot{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2A54B8}
.tp-nota,.tp-sub{font-size:.875rem;color:var(--texto-2);margin-top:14px}
.tp-detalhes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
@media (max-width:800px){.tp-detalhes{grid-template-columns:1fr}}
.tp-detalhes h2{font-size:1.375rem}
.tp-num{display:flex;gap:40px;margin-top:12px;font-size:1.5rem;line-height:1.4}
.tp-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
@media (max-width:900px){.tp-config{grid-template-columns:1fr}}
.tp-config>div{display:grid;gap:14px}
.tp-live{background:var(--legado);color:var(--alvorecer);border-radius:var(--r-lg);padding:28px;display:grid;gap:12px}
.tp-estado{font-size:.875rem;color:var(--inhotim)}
.tp-bb{margin:0}.tp-bb img{border-radius:var(--r);border:1px solid var(--linha)}.tp-bb figcaption{font-size:.8125rem;color:var(--texto-2);margin-top:8px}
code{font-family:inherit;font-size:.95em;background:rgba(23,8,99,.06);border-radius:4px;padding:0 .3em}

/* Rodada 7: conteúdo v3 — marcadores de revisão, selos ONU/Jornadas, experiência, edição e checklist pontuável */
.rev-marca{display:inline-flex;align-items:flex-start;gap:6px;background:#FFF4C2;border:1px solid #E7C94A;border-radius:8px;padding:2px 8px;font-size:.8125rem;line-height:1.45;font-weight:600;color:#5C4700;margin:0 2px;vertical-align:baseline}
.rev-marca .rev-ic{width:15px;height:15px;margin-top:2px}
.rev-bloco{background:#FFF4C2;border:1px solid #E7C94A;border-left:6px solid #D4A900;border-radius:12px;padding:12px 16px;color:#3D3000;display:grid;gap:8px}
.rev-bloco p{font-size:.9375rem}
.artigo-corpo li.tem-rev{background:#FFFBE6;border-radius:8px;padding:4px 8px}
.pagina-topo .rev-marca{color:#5C4700}
.selo{display:inline-block;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.1em;border-radius:6px;padding:2px 7px;vertical-align:.1em;margin-right:4px}
.selo-onu{background:#EEF3FB;color:#2A54B8;border:1px solid rgba(57,108,223,.35)}
.selo-jornadas{background:var(--legado);color:var(--alvorecer)}
.artigo-corpo blockquote.onu{font-family:var(--font-text);font-size:1rem;line-height:1.6;color:var(--texto);background:#EEF3FB;border-left:3px solid var(--planalto);border-radius:0 12px 12px 0;padding:12px 16px;margin:0}
.artigo-corpo p.legenda{font-size:.875rem;color:var(--texto-2);background:var(--branco);border:1px solid var(--linha);border-radius:12px;padding:10px 14px}
.experiencia{position:relative;display:grid;gap:14px;background:var(--legado);color:var(--alvorecer);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);overflow:hidden;isolation:isolate}
.experiencia::after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-90px;border-radius:50%;background:url(/img/grao.webp),rgba(57,108,223,.55);z-index:-1}
.experiencia .rev-bloco{color:#3D3000}
.exp-citacao{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px;border:0;padding:0;font-family:var(--font-display);font-size:1.125rem;line-height:1.5;color:var(--alvorecer)}
.artigo-corpo .exp-citacao{border:0;padding:0;color:var(--alvorecer)}
.exp-aspas{width:28px;height:28px;color:var(--inhotim);margin-top:2px}
.exp-assinatura{font-size:.875rem;color:var(--inhotim);font-weight:500;letter-spacing:.02em}
/* edição da newsletter */
.ed-manchete{font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.25;font-weight:500;color:var(--legado);border-left:4px solid var(--inhotim);padding-left:16px}
.ri-parte{display:grid;gap:8px}
.ri-fato .ri-rot,.ri-outro .ri-rot{color:var(--texto-2)}
.ri-importa{background:var(--inhotim-claro);border-left:3px solid var(--inhotim);border-radius:12px;padding:12px 16px}
.ri-importa .ri-rot{color:#1F5E4E}
.ri-opiniao{background:#EEF3FB;border-left:3px solid var(--planalto);border-radius:12px;padding:12px 16px}
.ri-opiniao .ri-rot{color:#2A54B8}
.ri-fazer{background:var(--alvorecer);border-radius:12px;padding:12px 16px}
.ri-fazer .ri-rot{color:var(--legado)}
.ri-fazer ul{list-style:none;padding:0!important;display:grid;gap:6px}
.ri-fazer li{position:relative;padding-left:24px}
.ri-fazer li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--planalto);border-bottom:2px solid var(--planalto);transform:rotate(-45deg)}
.ed-secao{display:grid;gap:12px;border-radius:var(--r-lg);padding:clamp(20px,3vw,28px);scroll-margin-top:130px}
.ed-secao>h2{display:flex;align-items:center;gap:10px;font-size:1.25rem;margin:0}
.ed-secao>h2 .icon{width:24px;height:24px;color:var(--planalto)}
.ed-notas{background:var(--branco);border:1px solid var(--linha)}
.ed-notas ul{list-style:none;padding:0!important;display:grid;gap:10px}
.ed-notas li{padding-left:14px;border-left:2px solid var(--berlim)}
.ed-calendario{background:var(--branco);border:1px solid var(--linha)}
.ed-calendario .tabela{border:0}
.ed-calendario tbody th{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--planalto);white-space:nowrap;width:1%}
.ed-experiencia{padding:0;background:none}
.ed-pergunta{background:var(--legado);color:var(--alvorecer)}
.ed-pergunta>h2{color:var(--alvorecer)}.ed-pergunta>h2 .icon{color:var(--inhotim)}
.ed-pergunta p{font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.35}
/* checklist pontuável */
.checklist li{grid-template-columns:auto 1fr;row-gap:8px}
.pt-opcoes{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0;min-width:0}
.pt-op{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 8px;border:1px solid rgba(23,8,99,.18);border-radius:999px;font-size:.875rem;cursor:pointer;background:var(--branco)}
.pt-op input{accent-color:var(--legado);width:16px;height:16px;margin:0}
.pt-op:has(input:checked){border-color:var(--legado);background:#F1EEFA}
.pt-op:has(input:focus-visible){outline:var(--focus);outline-offset:2px}
.js .checklist .caixa-check{display:none}
.js .checklist li{grid-template-columns:1fr}
.js .pt-opcoes{grid-column:1}
.pt-res{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;color:var(--texto-2);margin-top:-4px}
.pt-luz{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin-right:2px}
.pt-verde{background:#2E8B57}.pt-amarelo{background:#E0B000}.pt-vermelho{background:#C0392B}
.pt-resumo{background:var(--branco);border:2px solid var(--legado);border-radius:var(--r);padding:16px 18px;display:grid;gap:6px}
.pt-resumo:empty{display:none}
.pt-resumo-h{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--legado)}
@media print{.pt-opcoes{display:none}.js .checklist .caixa-check{display:block}.barra-contato,.topo,.rodape-site,.radar-form{display:none}}

/* rodada 8: nota de que a Jornadas não presta serviços de advocacia */
.nota-adv{margin-top:20px;font-size:.875rem;line-height:1.55;color:var(--texto-2);max-width:62ch}
.on-dark .nota-adv{color:#D9D2F0;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}
/* rodada 8: Config (altura-x 500) um pouco menor que a Roboto no mesmo corpo; compensa nos rótulos de navegação e botões */
html.fonte-config .nav a.item,html.fonte-config .nav .sub-toggle,html.fonte-config .btn{font-size:1.0625rem}
.link-acess{display:inline-flex;align-items:center;gap:6px}.link-acess .icon{width:1.25em;height:1.25em;flex:none}
.rodape-site .base a.link-acess{display:inline-flex;align-items:baseline;gap:6px}.rodape-site .base a.link-acess .icon{align-self:center}.rodape-site .base a.link-acess .icon{display:inline-block;width:1.35em;height:1.35em;fill:currentColor}
/* rodada 10: fotos aprovadas no topo das páginas (desktop: painel à direita com fusão em Legado; celular: faixa abaixo do texto) */
.pagina-topo.com-foto .graf-abertura{display:none}
.topo-foto{position:relative;margin-top:28px;height:clamp(190px,52vw,300px);overflow:hidden}
.topo-foto img{display:block;width:100%;height:100%;object-fit:cover}
.topo-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,8,99,.55) 0%,rgba(23,8,99,0) 38%)}
.pagina-topo.com-foto{padding-bottom:0}
@media (min-width:960px){
  .pagina-topo.com-foto{padding-bottom:clamp(40px,6vw,80px);min-height:460px;display:flex;align-items:center}
  .pagina-topo.com-foto .wrap{width:100%}
  .pagina-topo.com-foto .wrap>*{max-width:min(34rem,50vw)}
  .pagina-topo.com-foto h1{max-width:min(34rem,50vw)}
  .topo-foto{position:absolute;inset:0 0 0 auto;width:44%;height:auto;margin:0}
  .topo-foto::after{background:linear-gradient(90deg,var(--legado) 0%,rgba(23,8,99,.55) 22%,rgba(23,8,99,.08) 55%,rgba(23,8,99,0) 100%)}
}
@media (min-width:960px) and (max-width:1180px){.topo-foto{width:40%}.pagina-topo.com-foto .wrap>*{max-width:min(30rem,52vw)}}
/* rodada 10: página Radar Executivo (prévia) */
.radar-topo .graf-abertura{opacity:.35}
.radar-topo-grade{display:grid;gap:clamp(28px,4vw,56px);align-items:center}
@media (min-width:960px){.radar-topo-grade{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.radar-topo-txt{display:grid;gap:18px}
.radar-topo .acoes,.chamada .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.radar-tese{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.375rem);line-height:1.15;color:var(--inhotim);margin:0;letter-spacing:-.01em}
.ficha{margin:0;background:var(--alvorecer);color:var(--legado);border-radius:var(--r);padding:clamp(20px,2.4vw,28px);display:grid;gap:14px;box-shadow:0 24px 60px rgba(8,2,40,.35)}
.tg{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#EDE3CF;color:var(--terra)}
.tg-norma{background:var(--legado);color:var(--alvorecer)}
.ficha-datas{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--linha)}
.ficha-datas li{display:grid;grid-template-columns:7.2em 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:.9375rem;color:var(--texto)}
.ficha-datas time{font-family:var(--font-display);font-weight:700;color:var(--legado);font-variant-numeric:tabular-nums}
.ficha figcaption{font-size:.8125rem;color:var(--texto-2)}
.canais{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:2px solid var(--legado)}
.canais li{display:grid;gap:8px;padding:22px 22px 22px 0;border-bottom:1px solid var(--linha)}
.canais b{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--legado)}
.canais span{color:var(--texto-2);font-size:.9375rem;line-height:1.5;max-width:28ch}
.seis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 28px;margin:0}
.seis div{padding:18px 0;border-top:1px solid var(--linha)}
.seis dt{font-family:var(--font-display);font-size:1.1875rem;color:var(--legado);margin-bottom:4px}
.seis dd{margin:0;color:var(--texto-2);font-size:.9375rem}
.lastro{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:var(--linha);border-radius:var(--r);overflow:hidden}
.lastro>div{background:var(--branco);padding:22px}
.lastro p{margin:0;font-size:.9375rem}
.formatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.formatos article{background:var(--branco);border-radius:var(--r);padding:26px;display:grid;gap:10px;align-content:start}
.formatos h3{font-size:1.375rem}
.formatos p{margin:0}
.setores{list-style:none;margin:14px 0 0;padding:0;display:grid}
.setores li{padding:12px 0;border-bottom:1px solid var(--linha);font-family:var(--font-display);font-size:1.125rem;color:var(--legado)}
.compromissos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 32px}
.compromissos li{display:grid;gap:8px;padding:22px 0;border-top:2px solid var(--legado)}
.compromissos b{font-family:var(--font-display);font-size:1.1875rem;font-weight:400;color:var(--legado)}
.compromissos span{color:var(--texto-2);font-size:.9375rem}
/* rodada 10: proposta de home enxuta (prévia) */
.gatilhos{list-style:none;margin:0;padding:0;border-top:2px solid var(--legado)}
.gatilhos a{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px 32px;align-items:center;padding:22px 0;border-bottom:1px solid var(--linha);text-decoration:none;color:var(--legado)}
.gatilhos .g-txt{font-family:var(--font-display);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3}
.gatilhos .g-sol{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#2A54B8;font-weight:500}
.gatilhos .g-sol .icon{width:1.25em;height:1.25em;transition:transform .2s}
.gatilhos a:hover .g-sol .icon{transform:translateX(4px)}
.gatilhos a:hover .g-txt{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media (max-width:720px){.gatilhos a{grid-template-columns:1fr}}
.campos-foto{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.cf{position:relative;display:grid;border-radius:var(--r);overflow:hidden;min-height:340px;text-decoration:none;color:var(--alvorecer);background:var(--legado)}
.cf .topo-foto{position:absolute;inset:0;width:100%;height:100%;margin:0}
.cf .topo-foto::after{background:linear-gradient(0deg,rgba(23,8,99,.92) 0%,rgba(23,8,99,.55) 45%,rgba(23,8,99,.05) 100%)}
.cf-txt{position:relative;align-self:end;display:grid;gap:8px;padding:26px}
.cf-txt b{font-family:var(--font-display);font-size:1.625rem;font-weight:400}
.cf-txt span{color:#F3E8D6;max-width:44ch}
.cf:hover .topo-foto img{transform:scale(1.03)}.cf .topo-foto img{transition:transform .5s}
.ficha-datas-dark{border-top-color:rgba(255,242,212,.25)}
.ficha-datas-dark li{border-bottom-color:rgba(255,242,212,.18);color:#E3DCF2;grid-template-columns:7em 1fr}
.ficha-datas-dark time{color:var(--inhotim)}
.socios-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.sg{display:grid;gap:10px;text-decoration:none;color:var(--texto)}
.sg img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 18%;border-radius:var(--r)}
.sg b{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--legado)}
.sg span{max-width:48ch;color:var(--texto-2)}
.traj-rotulo{margin:36px 0 10px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);font-weight:600}
.traj-lista{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;font-family:var(--font-display);font-size:1.0625rem;color:var(--legado)}
.recentes{list-style:none;margin:0;padding:0;border-top:2px solid var(--legado)}
.recentes a{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid var(--linha);text-decoration:none}
.recentes .r-tema{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#2A54B8;font-weight:600}
.recentes b{font-family:var(--font-display);font-weight:400;font-size:1.25rem;color:var(--legado)}
/* ===== rodada 11: estrutura enxuta (frentes, fichas, hub, radar, quem somos) ===== */
.ficha-datas-dark b{font-family:var(--font-display);font-weight:400;color:var(--inhotim)}
/* frentes nas páginas de campo e formatos no hub */
.secao-frentes .frente,.secao-frentes .formato{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-block:clamp(28px,4vw,44px);border-top:2px solid var(--legado);scroll-margin-top:120px}
@media (min-width:1024px){.secao-frentes .frente,.secao-frentes .formato{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:48px}}
.fr-cab{display:grid;gap:10px;align-content:start}
.fr-cab h3{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.2}
.fr-cab p{margin:0;color:var(--texto-2)}
.fr-gatilho{font-family:var(--font-display);font-size:1.0625rem;line-height:1.35;color:var(--legado)!important}
.fr-gatilho span{display:block;font-family:var(--font-text);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#2A54B8;font-weight:600;margin-bottom:6px}
.fr-fichas{display:grid;gap:0}
.fr-mais{margin-top:28px}
/* hub */
.hub-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,4vw,48px)}
.hub-campo h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-bottom:8px}
.hub-campo h3 a{color:var(--legado);text-decoration:none}
.hub-campo h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.hub-campo>p{color:var(--texto-2);margin:0 0 16px}
.hub-frentes{list-style:none;margin:0;padding:0;border-top:2px solid var(--legado)}
.hub-frentes a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 0;border-bottom:1px solid var(--linha);text-decoration:none}
.hub-frentes b{font-family:var(--font-display);font-weight:400;font-size:1.1875rem;color:var(--legado)}
.hub-frentes span{grid-column:1;color:var(--texto-2);font-size:.9375rem}
.hub-frentes .icon{grid-row:1/3;grid-column:2;align-self:center;width:1.25em;height:1.25em;color:#2A54B8}
/* conhecimento */
.temas-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 40px}
.temas-lista li{display:grid;gap:6px;padding:20px 0;border-top:1px solid var(--linha)}
.temas-lista h3{font-size:1.1875rem;line-height:1.3}
.temas-lista p{margin:0;color:var(--texto-2);font-size:.9375rem}
.tl-campo{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#2A54B8;font-weight:600}
/* quem somos: rede */
.rede-rot{margin-top:22px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);font-weight:600}
/* radar */
.sic{margin-top:18px;padding:22px;border-radius:var(--r);background:var(--branco);display:grid;gap:8px}
.sic h3{font-size:1.1875rem}
.sic p{margin:0;font-size:.9375rem;color:var(--texto-2)}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 28px;counter-reset:p}
.passos li{counter-increment:p;display:grid;gap:6px;padding:20px 0;border-top:2px solid var(--legado)}
.passos li::before{content:counter(p);font-family:var(--font-display);font-size:2rem;line-height:1;color:#2A54B8}
.passos b{font-family:var(--font-display);font-weight:400;font-size:1.25rem;color:var(--legado)}
.passos span{color:var(--texto-2);font-size:.9375rem}
.mv:has(> .mv-item:only-child){grid-template-columns:minmax(0,760px)}
/* ===== rodada 12: acabamento premium (caixas, divisões, faixas de foto) ===== */
:root{--sombra-card:0 1px 2px rgba(23,8,99,.04),0 10px 30px rgba(23,8,99,.06)}
.cc-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--alvorecer);color:var(--legado);flex:none}
.cc-ic .icon{width:24px;height:24px}
/* home: gatilhos em cartões */
.gatilhos-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gc{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:22px;border-radius:var(--r);background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sombra-card);text-decoration:none;color:var(--legado);transition:transform .2s,box-shadow .2s,border-color .2s}
.gc:hover{transform:translateY(-3px);border-color:var(--berlim);box-shadow:0 16px 40px rgba(23,8,99,.12)}
.gc-topo{display:flex;align-items:center;gap:10px}
.gc-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--alvorecer)}
.gc-ic .icon{width:22px;height:22px}
.gc-txt{font-family:var(--font-display);font-size:1.1875rem;line-height:1.3}
.gc-sol{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--linha);font-size:.9375rem;font-weight:500;color:#2A54B8}
.gc-sol .icon{width:1.2em;height:1.2em;flex:none}
/* home: sócios compactos */
.socios-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.sc{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;padding:22px;border-radius:var(--r);background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sombra-card);text-decoration:none;color:var(--texto)}
.sc img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--inhotim)}
.sc-txt{display:grid;gap:4px}
.sc-txt b{font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--legado)}
.sc-f{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#2A54B8;font-weight:600;margin-bottom:6px}
.sc-txt>span:last-child{color:var(--texto-2);font-size:.9375rem;line-height:1.55}
@media (max-width:480px){.sc{grid-template-columns:1fr}.sc img{width:96px;height:96px}}
/* faixa de foto com frase */
.faixa-foto{position:relative;min-height:clamp(280px,34vw,420px);display:flex;align-items:flex-end;overflow:hidden;background:var(--legado);color:var(--alvorecer)}
.faixa-foto .topo-foto{position:absolute;inset:0;width:100%;height:100%;margin:0}
.faixa-foto .topo-foto::after{background:linear-gradient(0deg,rgba(23,8,99,.92) 0%,rgba(23,8,99,.6) 45%,rgba(23,8,99,.15) 100%)}
.faixa-foto .wrap{position:relative;width:100%;padding-block:clamp(40px,6vw,72px)}
.faixa-foto .etiqueta{color:var(--inhotim)}
.ff-frase{font-family:var(--font-display);font-size:clamp(1.625rem,1.1rem + 2.2vw,2.75rem);line-height:1.15;max-width:26ch;margin:8px 0 0;letter-spacing:-.01em}
/* frentes e formatos em caixas */
.secao-frentes .frente,.secao-frentes .formato{border-top:0;padding:clamp(20px,3vw,32px);margin-bottom:20px;border-radius:var(--r-lg);background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sombra-card)}
.secao-frentes .fr-cab{padding:clamp(18px,2.4vw,26px);border-radius:var(--r);background:var(--alvorecer);align-self:start}
@media (min-width:1024px){.secao-frentes .fr-cab{position:sticky;top:120px}}
.fr-ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--legado);color:var(--alvorecer);margin-bottom:4px}
.fr-ic .icon{width:26px;height:26px}
.fr-gatilho{margin-top:8px!important;padding-top:12px;border-top:1px solid rgba(23,8,99,.12);font-size:.9375rem!important}
/* hub: campos com foto */
.hub-campo{border-radius:var(--r-lg);overflow:hidden;background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sombra-card);display:grid}
.hc-foto{position:relative;display:block;min-height:200px;text-decoration:none;color:var(--alvorecer);background:var(--legado)}
.hc-foto .topo-foto{position:absolute;inset:0;width:100%;height:100%;margin:0}
.hc-foto .topo-foto::after{background:linear-gradient(0deg,rgba(23,8,99,.9) 0%,rgba(23,8,99,.25) 70%)}
.hc-tit{position:absolute;left:24px;right:24px;bottom:20px;display:flex;align-items:center;gap:12px}
.hc-tit h3{color:var(--alvorecer);margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem)}
.hc-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,242,212,.16);color:var(--inhotim);flex:none}
.hc-corpo{padding:22px 24px 10px}
.hc-corpo>p{color:var(--texto-2);margin:0 0 14px}
.hub-frentes{border-top:1px solid var(--linha)}
/* quem somos */
.mv{gap:20px}
.mv-item{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:24px;box-shadow:var(--sombra-card)}
/* conhecimento: temas em cartões */
.temas-lista{gap:16px}
.temas-lista li{padding:22px;border:1px solid var(--linha);border-radius:var(--r);background:var(--alvorecer)}
/* radar */
.comp-c li{display:grid;gap:10px;align-content:start;padding:22px;border-radius:var(--r);background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sombra-card)}
.comp-c b{font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.25;color:var(--legado);margin:0}
.comp-c span:not(.cc-ic){color:var(--texto-2);font-size:.9375rem;margin:0}
.versoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cadernos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:28px}
.painel{border-radius:var(--r-lg);background:var(--legado);color:var(--alvorecer);padding:clamp(20px,3vw,32px);margin-bottom:20px}
.painel table{width:100%;min-width:720px;border-collapse:collapse;font-size:.9375rem}
.painel th,.painel td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(255,242,212,.14);vertical-align:middle}
.painel thead th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inhotim);font-weight:600}
.painel tbody th{font-family:var(--font-display);font-weight:400;font-size:1rem;color:var(--alvorecer);max-width:32ch}
.painel td{color:#E3DCF2}
.painel .tg{background:rgba(255,242,212,.14);color:var(--alvorecer)}
.painel .tg-norma{background:var(--inhotim);color:var(--legado)}
.painel td b{color:var(--alvorecer);font-family:var(--font-display);font-weight:700}
.sic{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;border:1px solid var(--linha);box-shadow:var(--sombra-card)}
@media (min-width:900px){.sic{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center}}
.lastro{gap:16px;background:none;border-radius:0}
.lastro>div{border-radius:var(--r);border:1px solid var(--linha);box-shadow:var(--sombra-card);border-top:6px solid var(--legado)}
.lastro>div:nth-child(2){border-top-color:#2A54B8}.lastro>div:nth-child(3){border-top-color:var(--inhotim)}
.comp-c{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.comp-c li{background:var(--alvorecer);box-shadow:none}
.comp-c .cc-ic{background:var(--legado);color:var(--alvorecer)}
.rc-foto{position:relative;display:block;background:var(--legado);overflow:hidden}
.rc-foto .topo-foto{position:absolute;inset:0;width:100%;height:100%;margin:0}
.rc-foto .topo-foto::after{background:linear-gradient(0deg,rgba(23,8,99,.35),rgba(23,8,99,0) 60%)}
.rc-marca{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.75rem;color:var(--alvorecer);background:radial-gradient(circle at 70% 30%,#396CDF 0 30%,transparent 31%),var(--legado)}
@media (max-width:720px){
  .painel table{min-width:0}
  .painel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .painel tr{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:16px;border-bottom:1px solid rgba(255,242,212,.14)}
  .painel th,.painel td{display:block;padding:0;border:0}
  .painel tbody th{grid-column:1/-1;max-width:none}
  .painel td:nth-of-type(4){grid-column:1/-1}
}
/* ===== rodada 13: ajustes de contraste e acabamento ===== */
:root{--azul-suave:#E6EEFA}
/* chamada final clara, para não se confundir com o rodapé */
.secao-escura.chamada{background:var(--inhotim-claro);color:var(--legado)}
.secao-escura.chamada::after{display:none}
.secao-escura.chamada h2{color:var(--legado)}
.secao-escura.chamada p{color:var(--texto)}
.secao-escura.chamada .btn-primario{background:var(--legado);color:var(--alvorecer)}
.secao-escura.chamada .btn-primario:hover{background:#2A1685}
.secao-escura.chamada .btn-contorno{color:var(--legado);border-color:var(--legado)}
.secao-escura.chamada .btn-contorno:hover{background:rgba(23,8,99,.06)}
.secao-escura.chamada a:not(.btn){color:var(--legado)}
.curvas+.secao-escura.chamada{padding-top:clamp(20px,3vw,40px)}
/* home: card do Radar suave */
/* radar: ficha do topo em vidro, sem contraste gritante */
.ficha{background:rgba(255,242,212,.07);color:var(--alvorecer);border:1px solid rgba(255,242,212,.22);box-shadow:none;backdrop-filter:blur(2px)}
.ficha .tg{background:rgba(255,242,212,.12);color:var(--alvorecer)}
.ficha .tg-norma{background:var(--inhotim);color:var(--legado)}
.ficha .ficha-datas{border-top-color:rgba(255,242,212,.18)}
.ficha .ficha-datas li{border-bottom-color:rgba(255,242,212,.14);color:#E3DCF2}
.ficha .ficha-datas time{color:var(--inhotim)}
.ficha figcaption{color:#CFC6E6}
/* soluções: cards dos campos com a mesma altura de foto */
.hub-campos{align-items:start}
.hub-campo{grid-template-rows:auto;align-content:start}
.hc-foto{height:220px;min-height:0}
/* formato Radar suave */
/* seção "como contratar" clara */
.secao-medida .etiqueta{color:#2A54B8}
.secao-medida .lista-check .icon{color:#2A54B8}
.secao-medida .nota-adv{color:var(--texto-2);border-top:1px solid rgba(23,8,99,.12);padding-top:16px}
/* conhecimento: faixa do Radar clara */
.faixa-radar{display:grid;gap:18px 40px;align-items:center;padding:clamp(24px,3.5vw,40px);border-radius:var(--r-lg);background:var(--azul-suave);border:1px solid #C9D8F2}
@media (min-width:860px){.faixa-radar{grid-template-columns:minmax(0,1fr) auto}}
.faixa-radar h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:6px 0 8px}
.faixa-radar p{margin:0;color:var(--texto-2);max-width:60ch}
.faixa-radar .etiqueta{color:#2A54B8}
/* fichas de solução: cartões limpos, uma coluna, entregas em etiquetas */
.fr-fichas{align-content:start}
.secao-frentes .frente,.secao-frentes .formato{background:#FBF7EE}
.secao-frentes .fr-cab{background:var(--branco);border:1px solid var(--linha)}
.hub-campos{align-items:stretch}

/* rodada 14: LinkedIn dos sócios */
.perfil-li{margin-top:8px;font-size:.9375rem}

/* rodada 15: ficha de solução em duas colunas (opção B), com ícones e botão em alvorecer */
.fr-fichas{display:grid;gap:16px}
.fsb{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;scroll-margin-top:120px;transition:box-shadow .2s,border-color .2s}
.fsb:hover{border-color:#C9D8F0;box-shadow:0 10px 28px -18px rgba(23,8,99,.35)}
.fsb-esq{padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:10px}
.fsb-n{font-family:var(--font-display);font-weight:700;font-size:.8125rem;letter-spacing:.08em;color:var(--planalto)}
.fsb-nome{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);line-height:1.22;color:var(--legado);margin:0}
.fsb-resumo{margin:0;color:var(--texto)}
.fsb-cta{margin-top:auto;align-self:flex-start;display:inline-flex;gap:8px;align-items:center;padding:10px 18px;border-radius:999px;background:var(--alvorecer);border:1px solid #EBD9AE;color:var(--legado);font-weight:500;text-decoration:none;line-height:1.3}
.fsb-cta:hover{background:#FFE9B8;text-decoration:none}
.fsb-cta .icon{width:18px;height:18px;fill:currentColor}
.fsb-dir{margin:0;background:#F3F7FD;padding:clamp(16px,2vw,24px) clamp(18px,2.2vw,26px);display:grid;align-content:start}
.fsb-dir>div{padding:11px 0}
.fsb-dir>div+div{border-top:1px solid #D9E4F5}
.fsb-dir dt{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--legado)}
.fsb-dir dt .icon{width:18px;height:18px;fill:var(--planalto);flex:none}
.fsb-dir dd{margin:0;font-size:.9375rem;color:var(--texto)}
.fsb-dir ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fsb-dir li{position:relative;padding-left:14px}
.fsb-dir li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--berlim)}
@media (max-width:760px){.fsb{grid-template-columns:1fr}.fsb-cta{margin-top:6px}}

/* rodada 15: cards de artigos com foto (Conhecimento e listagem) */
.artigo-card a{padding:0;overflow:hidden;grid-template-rows:170px 1fr;gap:0}
.artigo-card .ac-foto{height:170px}
.ac-corpo{display:grid;gap:10px;padding:20px 22px 22px;align-content:start}
.ac-corpo .ac-rodape{margin-top:6px}
/* rodada 15: box do Radar em Conhecimento */
.fr2{grid-template-columns:1fr;gap:24px 48px}
@media (min-width:900px){.fr2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.fr2 .etiqueta{display:flex;gap:8px;align-items:center}.fr2 .etiqueta .icon{width:18px;height:18px;fill:currentColor}
.fr2-txt .btn{margin-top:18px}
.fr2-ganhos{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fr2-ganhos li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid #D3E0F5}
.fr2-ganhos b{display:block;font-family:var(--font-display);color:var(--legado);font-weight:700;margin-bottom:2px}
.fr2-ganhos span{font-size:.9375rem;color:var(--texto)}
.fr2-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#E3ECFB}
.fr2-ic .icon{width:22px;height:22px;fill:var(--planalto)}
.btn-planalto{background:var(--planalto);color:#fff;border:1px solid var(--planalto)}
.btn-planalto:hover{background:#2F5CC4;color:#fff}
/* rodada 15: Quem somos, faixa de valor para o contratante */
.valor-grade{display:grid;gap:28px 56px;align-items:center}
@media (min-width:900px){.valor-grade{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.valor-grade .lede{margin-top:12px}
.valor-ganhos{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.valor-ganhos li{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;background:var(--branco);border:1px solid #CFE7DF;font-family:var(--font-display);font-weight:700;color:var(--legado);font-size:1.0625rem}
.vg-ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--inhotim-claro)}
.vg-ic .icon{width:22px;height:22px;fill:#1F5E4E}

/* rodada 15: Radar, quatro perguntas, para que serve, ciclo */
.serve-c{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.serve-c li{display:grid;gap:10px;align-content:start;padding:24px;border-radius:var(--r);background:var(--branco);border:1px solid var(--linha)}
.serve-c h3{font-size:1.375rem;margin:0}.serve-c p{margin:0;color:var(--texto-2)}
.entrega{margin-top:24px;padding:18px 22px;border-radius:var(--r);background:var(--inhotim-claro);border:1px solid #CFE7DF;display:grid;gap:10px}
.entrega-rot{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#1F5E4E}
.entrega ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.entrega li{display:inline-flex;gap:6px;align-items:center;font-weight:500;color:var(--legado)}
.entrega li .icon{width:18px;height:18px;fill:#2E7D6A}
.versoes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

/* rodada 15b: página do Radar condensada */
.sic h4{font-size:1.1875rem;margin:0 0 8px}
.cabeca-sub{margin-top:clamp(40px,5vw,64px)}
.h2-menor{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.tempo{background:var(--branco);border-bottom:1px solid var(--linha)}
.tempo-lista{list-style:none;margin:0;padding:clamp(22px,3vw,34px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 28px}
.tempo-lista li{display:grid;gap:4px;padding-left:16px;border-left:3px solid var(--inhotim)}
.tempo-lista b{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);line-height:1;color:var(--legado)}
.tempo-lista span{color:var(--texto-2);font-size:.9375rem}

/* rodada 16: Radar mais enxuto, sem foto na abertura */
.radar-topo{padding-bottom:clamp(40px,5vw,64px)}
/* canais em faixa compacta */
/* públicos, ciclo e método mais compactos */
.versoes{gap:12px}
.painel{margin-top:32px}
.serve-c li{padding:20px}
.comp-c{gap:12px}.comp-c li{padding:18px}
.secao-radar-compacta{padding-block:clamp(44px,6vw,80px)}

/* rodada 16b: ritmo de fundos, públicos recolhíveis, método em dois níveis */
.secao-azul{background:#EEF3FC}
.pub-lista{display:grid;gap:10px;margin-top:8px}
@media (min-width:900px){.pub-lista{grid-template-columns:1fr 1fr;align-items:start}}
.pub{background:#fff;border:1px solid #D9E4F5;border-radius:16px;transition:box-shadow .2s,border-color .2s}
.pub[open]{border-color:var(--berlim);box-shadow:0 6px 20px rgba(23,8,99,.06)}
.pub summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;cursor:pointer;border-radius:16px}
.pub summary::-webkit-details-marker{display:none}
.pub summary:focus-visible{outline:2px solid var(--planalto);outline-offset:2px}
.pub .cc-ic{width:38px;height:38px}
.pub h3{margin:0;font:700 1.0625rem/1.25 var(--font-display);color:var(--legado)}
.pub-mais{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--alvorecer);color:var(--legado);transition:transform .2s}
.pub-mais .icon{width:20px;height:20px}
.pub[open] .pub-mais{transform:rotate(180deg)}
.pub p{margin:0;padding:0 18px 16px 70px;font-size:.9375rem;color:var(--texto-2)}
.comp-lista{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--linha);margin-top:8px}
@media (min-width:900px){.comp-lista{grid-template-columns:1fr 1fr;column-gap:40px}}
.comp-lista li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;padding:16px 0!important;background:none!important;border:0!important;border-bottom:1px solid var(--linha)!important;border-radius:0!important;box-shadow:none!important}
.comp-lista .cc-ic{grid-row:span 2;width:36px;height:36px}
.comp-lista b{font-size:1.0625rem}.comp-lista span:not(.cc-ic){font-size:.9375rem;color:var(--texto-2)}
/* rodada 16b: painel e método mais densos */
@media (min-width:761px){.painel th,.painel td{padding:10px 16px}.painel td:last-child{white-space:nowrap}}
.painel tbody th{font-size:.9375rem}
.sic h4{margin:0 0 6px;font:700 1.1875rem/1.25 var(--font-display);color:var(--legado)}

/* rodada 17: Radar redesenhado (produto na abertura, ciclo em 4 passos, dossiê de exemplo) */
.radar-topo .radar-topo-grade{align-items:center}
@media (min-width:960px){.radar-topo .radar-topo-grade{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}
/* painel-produto */
.ed{margin:0;border-radius:var(--r-lg);background:linear-gradient(180deg,#221272 0%,#1B0D68 100%);border:1px solid rgba(255,242,212,.18);box-shadow:0 30px 60px rgba(8,2,40,.45);overflow:hidden;color:var(--alvorecer);position:relative;z-index:1}
.ed-cab{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(255,242,212,.14);background:rgba(255,242,212,.04)}
.ed-pontos{grid-row:span 2;display:flex;gap:5px}.ed-pontos i{width:9px;height:9px;border-radius:50%;background:rgba(255,242,212,.25)}.ed-pontos i:first-child{background:var(--inhotim)}
.ed-et{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--inhotim)}
.ed-t{margin:0;font:700 1.125rem/1.25 var(--font-display);color:var(--alvorecer)}
.ed-lista{list-style:none;margin:0;padding:6px 22px}
.ed-lista>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:16px 0;border-bottom:1px solid rgba(255,242,212,.12)}
.ed-lista>li:last-child{border-bottom:0}
.ed-tema{display:grid;gap:2px}.ed-tema b{font:600 1rem/1.3 var(--font-display);color:var(--alvorecer)}.ed-tema span{font-size:.8125rem;color:#CFC6E6}
.ed-sic{display:grid;grid-template-columns:auto 72px;column-gap:10px;align-items:center;justify-items:end;align-self:start}
.ed-sic b{font:700 1.5rem/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--alvorecer)}
.ed-bar{width:72px;height:6px;border-radius:99px;background:rgba(255,242,212,.16);overflow:hidden}.ed-bar span{display:block;height:100%;border-radius:99px}
.ed-fx{grid-column:1/-1;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:6px}
.ed-f0 .ed-bar span,.ed-fxs .ed-f0 i{background:var(--inhotim)}.ed-f0 .ed-fx{color:var(--inhotim)}
.ed-f1 .ed-bar span,.ed-fxs .ed-f1 i{background:#F3C969}.ed-f1 .ed-fx{color:#F3C969}
.ed-f2 .ed-bar span,.ed-fxs .ed-f2 i{background:rgba(255,242,212,.45)}.ed-f2 .ed-fx{color:#CFC6E6}
.ed-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8125rem;color:#E3DCF2}
.ed .tg{background:rgba(255,242,212,.14);color:var(--alvorecer);font-size:.6875rem;padding:3px 9px}.ed .tg-norma{background:var(--inhotim);color:var(--legado)}
.ed-marco{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;margin-left:auto}.ed-marco .icon{width:16px;height:16px;fill:var(--inhotim)}
.ed-leg{padding:14px 22px 18px;border-top:1px solid rgba(255,242,212,.14);background:rgba(8,2,40,.25);display:grid;gap:8px}
.ed-fxs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;color:var(--alvorecer)}
.ed-fxs li{display:inline-flex;align-items:center;gap:6px}.ed-fxs i{width:10px;height:10px;border-radius:3px}
.ed-leg p{margin:0;font-size:.8125rem;line-height:1.5;color:#CFC6E6}.ed-leg .ed-nota{font-style:italic;color:#B9AFD8}
@media (max-width:520px){.ed-lista{padding:4px 16px}.ed-cab,.ed-leg{padding-inline:16px}.ed-marco{margin-left:0}}
/* ciclo em 4 passos */
.rpassos{list-style:none;margin:0;padding:0;display:grid;gap:28px 24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:relative}
@media (min-width:980px){.rpassos::before{content:"";position:absolute;top:28px;left:28px;right:12%;height:2px;background:linear-gradient(90deg,var(--berlim),rgba(140,181,226,.2))}}
.rpassos li{position:relative;display:grid;gap:8px;align-content:start}
.passo-ic{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--legado);color:var(--alvorecer);margin-bottom:6px}
.passo-ic .icon{width:26px;height:26px;fill:var(--alvorecer)}
.passo-n{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--inhotim);color:var(--legado);font-size:.75rem;font-weight:700;border:2px solid var(--branco)}
.rpassos h3{margin:0;font:700 1.1875rem/1.25 var(--font-display);color:var(--legado)}
.rpassos p{margin:0;font-size:.9375rem;color:var(--texto-2)}
/* exemplo com dossiê */
.dossie{background:var(--branco);border-radius:var(--r-lg);border:1px solid #D9E4F5;box-shadow:0 20px 50px rgba(23,8,99,.10);overflow:hidden}
.dossie header{padding:18px 24px;background:var(--legado);display:grid;gap:4px}
.dossie-ref{margin:0;font:700 1.0625rem/1.3 var(--font-display);color:var(--alvorecer)}
.dossie dl{margin:0;padding:6px 24px 10px}
.dossie dl>div{display:grid;grid-template-columns:150px 1fr;gap:6px 18px;padding:16px 0;border-bottom:1px solid var(--linha)}
.dossie dl>div:last-child{border-bottom:0}
@media (max-width:560px){.dossie dl>div{grid-template-columns:1fr}}
.dossie dt{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--legado)}
.dossie dt::before{content:"";flex:none;width:10px;height:10px;border-radius:3px;margin-top:3px;background:var(--legado)}
.dossie .dl-1 dt::before{background:#2A54B8}.dossie .dl-2 dt::before{background:var(--inhotim)}
.dossie dd{margin:0;font-size:.9375rem;color:var(--texto)}
/* método em linhas */
.mt-lista{list-style:none;margin:0;padding:0;display:grid;gap:0 48px;border-top:1px solid rgba(255,242,212,.16)}
@media (min-width:860px){.mt-lista{grid-template-columns:1fr 1fr}}
.mt-lista li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;padding:20px 0;border-bottom:1px solid rgba(255,242,212,.16)}
.mt-lista .cc-ic{grid-row:span 2;width:40px;height:40px;border-radius:12px;background:rgba(173,225,211,.14);display:grid;place-items:center}
.mt-lista .cc-ic .icon{width:22px;height:22px;fill:var(--inhotim)}
.mt-lista b{font:700 1.0625rem/1.3 var(--font-display);color:var(--alvorecer)}
.mt-lista span:not(.cc-ic){font-size:.9375rem;color:#E3DCF2}
/* como começa em etapas */
.etapas{list-style:none;margin:0 0 clamp(40px,5vw,64px);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;background:var(--alvorecer)}
.etapas li{display:grid;gap:6px;align-content:start;padding:22px;position:relative}
.etapas li+li{border-left:1px solid var(--linha)}
@media (max-width:959px){.etapas li+li{border-left:0;border-top:1px solid var(--linha)}}
.etapa-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--legado);color:var(--alvorecer);font-weight:700;font-size:.875rem;margin-bottom:4px}
.etapas b{font:700 1.125rem/1.25 var(--font-display);color:var(--legado)}
.etapas span:not(.etapa-n){font-size:.9375rem;color:var(--texto-2)}
.radar-topo .acoes{flex-wrap:wrap}
@media (max-width:600px){.tempo-lista{grid-template-columns:1fr 1fr;gap:18px 16px}.tempo-lista b{font-size:1.625rem}.serve-c li{padding:18px}}
@media (max-width:600px){.rpassos{gap:22px}.rpassos li{grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px}.rpassos .passo-ic{grid-row:span 2;width:46px;height:46px;border-radius:14px;margin:0}}
/* rodada 17b: abertura mais leve; critério do SIC no ciclo */
.ed-lista>li{padding:14px 0;gap:6px 18px}
.ed-tema b{font-size:1.0625rem}
.ed-meta{gap:6px 12px}
.ed-leg{padding:12px 22px 14px;gap:6px}
.ed-fxs{font-size:.75rem}
.ed .ed-fx{display:none}
.sicx{margin-top:clamp(32px,4vw,48px);display:grid;gap:18px;padding:22px 24px;border-radius:var(--r);background:var(--alvorecer);border:1px solid var(--linha)}
@media (min-width:900px){.sicx{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:32px}}
.sicx-h{margin:0 0 4px;font:700 1.125rem/1.3 var(--font-display);color:var(--legado)}
.sicx-t p:not(.sicx-h){margin:0;font-size:.9375rem;color:var(--texto-2)}
.sicx-f{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sicx-f li{display:grid;grid-template-columns:auto 84px 1fr;align-items:center;gap:10px;font-size:.9375rem;color:var(--legado)}
.sicx-f i{width:12px;height:12px;border-radius:3px}
.sicx-f .ed-f0 i{background:#2E9C7F}.sicx-f .ed-f1 i{background:#D9A21B}.sicx-f .ed-f2 i{background:#B7A89D}
.sicx-f b{font-variant-numeric:tabular-nums}
/* rodada 18: abertura limpa, painel junto do exemplo, formatos */
.rq2{align-self:center;padding-left:clamp(0px,3vw,40px);border-left:1px solid rgba(255,242,212,.18)}
@media (max-width:959px){.rq2{padding-left:0;border-left:0}}
.rq2-h{margin:0 0 14px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--inhotim)}
.rq2 ol{list-style:none;margin:0;padding:0}
.rq2 li{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,242,212,.14);font:400 clamp(1.375rem,1.1rem + 1vw,2rem)/1.2 var(--font-display);color:var(--alvorecer)}
.rq2 li:last-child{border-bottom:0}
.rq2 li span{font-size:.875rem;font-weight:700;letter-spacing:.08em;color:var(--inhotim);font-variant-numeric:tabular-nums}
.ex-par{display:grid;gap:20px;align-items:start}
@media (min-width:980px){.ex-par{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}
.ex-par .ed{box-shadow:0 20px 50px rgba(23,8,99,.18)}
.ex-par .ed-fx{display:block}
.formatos{list-style:none;margin:0 0 clamp(40px,5vw,60px);padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.formatos li{display:grid;gap:8px;align-content:start;padding:22px;border-radius:var(--r);background:var(--branco);border:1px solid var(--linha);border-top:4px solid var(--legado)}
.formatos li:nth-child(2){border-top-color:#2A54B8}.formatos li:nth-child(3){border-top-color:var(--inhotim)}
.formatos h3{margin:0;font:700 1.1875rem/1.25 var(--font-display);color:var(--legado)}
.formatos p{margin:0;font-size:.9375rem;color:var(--texto-2)}
.formatos .cc-ic{width:40px;height:40px}
/* rodada 19: perguntas equilibradas, entregas em grade, método completo, compromissos */
.rq2 li{font-size:clamp(1.125rem,1rem + .45vw,1.4375rem);padding:11px 0;gap:14px}
.rq2 li span{font-size:.8125rem}
.entrega2{margin-top:20px;padding:22px;border-radius:var(--r);background:var(--inhotim-claro);border:1px solid #CFE7DF;display:grid;gap:14px}
.entrega2 ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (min-width:980px){.entrega2 ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.entrega2 li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--branco);border:1px solid #DDEFE9;font-weight:500;color:var(--legado);line-height:1.3}
.e2-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--inhotim-claro)}
.e2-ic .icon{width:20px;height:20px;fill:#1F6E5B}
@media (min-width:860px){.mt-lista li:first-child{grid-column:1/-1}}
.mt-lista li:first-child span:not(.cc-ic){max-width:62rem}
/* compromissos em quadrantes */
.comp-lista{border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;gap:0!important;column-gap:0!important;background:var(--branco);margin-top:4px}
.comp-lista li{padding:24px!important;border-bottom:1px solid var(--linha)!important;column-gap:16px}
@media (min-width:900px){.comp-lista li:nth-child(odd){border-right:1px solid var(--linha)!important}.comp-lista li:nth-last-child(-n+2){border-bottom:0!important}}
@media (max-width:899px){.comp-lista li:last-child{border-bottom:0!important}}
.comp-lista .cc-ic{width:42px;height:42px;border-radius:50%;background:var(--inhotim-claro);display:grid;place-items:center}
.comp-lista .cc-ic .icon{width:22px;height:22px;fill:var(--legado)}
.comp-lista b{font:700 1.0625rem/1.3 var(--font-display);color:var(--legado)}
.mt-lista li,.comp-lista li{align-content:start}
/* rodada 20: faixa do propósito com a foto à direita */
@media (min-width:860px){
  .faixa-foto.ff-dir .topo-foto{left:auto;right:0;width:56%}
  .faixa-foto.ff-dir .topo-foto::after{background:linear-gradient(90deg,rgba(23,8,99,1) 0%,rgba(23,8,99,.55) 30%,rgba(23,8,99,.12) 70%,rgba(23,8,99,.2) 100%)}
  .faixa-foto.ff-dir .wrap>*{max-width:34rem}
}
/* rodada 21: faixa com foto no Radar */
.ff-radar .ff-frase{font-size:clamp(1.375rem,1rem + 1.5vw,2.125rem);line-height:1.22;max-width:30ch}
@media (min-width:860px){.ff-radar .wrap>*{max-width:36rem}}
/* rodada 25: terceiro campo, soluções da interseção */
@media (min-width:1100px){.hub-campos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.hc-inter{background:radial-gradient(120% 100% at 20% 0%,#2A1685 0%,var(--legado) 60%);overflow:hidden}
.hc-inter .hc-venn{position:absolute;right:-10px;top:14px;width:62%;max-width:240px;opacity:.95}
.hc-inter::after{content:"";position:absolute;inset:0;background:url(/img/grao.webp);opacity:.18;pointer-events:none}
.hub-inter{border-color:#CFE7DF}
.hub-inter .hub-frentes .icon{color:#1F6E5B}
/* rodada 27: cabeçalho sem rolagem lateral entre 960 e 1180 px */
@media (min-width:960px) and (max-width:1180px){
  .marca-topo{width:190px}
  .nav-itens .item{padding-inline:9px}
  .nav-acoes{margin-left:10px}
  .btn-topo{padding:0 1em;margin-left:8px}
}
@media (min-width:960px) and (max-width:1040px){
  .marca-topo{width:168px}
  .nav-itens .item{padding-inline:7px;font-size:.9375rem}
  .btn-topo{padding:0 .85em;font-size:.9375rem}
}
@media (min-width:960px) and (max-width:1040px){
  .marca-topo{width:156px}
  .nav-acoes{margin-left:4px}
  .topo .btn-topo{margin-left:4px;padding:0 .8em}
}
/* rodada 28: interseção também na home */
@media (min-width:1000px){.campos-foto{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cf-inter{background:radial-gradient(120% 100% at 20% 0%,#2A1685 0%,var(--legado) 65%)}
.cf-inter::before{content:"";position:absolute;inset:0;background:url(/img/grao.webp);opacity:.18;pointer-events:none}
.cf-inter .cf-venn{position:absolute;right:-12px;top:22px;width:68%;max-width:260px;transition:transform .5s}
.cf-inter:hover .cf-venn{transform:scale(1.03)}
.rede-lado{display:grid;gap:20px;align-content:start}
.rede-foto{position:relative;aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--legado)}
.rede-foto .topo-foto{position:absolute;inset:0;width:100%;height:100%;margin:0}
.rede-foto .topo-foto::after{background:linear-gradient(0deg,rgba(23,8,99,.18),rgba(23,8,99,0) 60%)}

/* rodada 31: assinatura coletiva */
.by-fotos{display:flex;flex:none}.by-fotos img+img{margin-left:-14px}

/* rodada 31: soluções, botões, quem somos */
.fsb-cta .icon{width:16px;height:16px}
@media (min-width:1101px){.valores{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.valores li{padding:20px 18px}.valores h3{font-size:1.0625rem}.valores p{font-size:.9rem}}
.rede-areas2{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid var(--linha)}
.rede-areas2 li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--linha);font-size:.9375rem;line-height:1.35;color:var(--legado)}
.ra-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--alvorecer);color:#2A54B8}
.ra-ic .icon{width:18px;height:18px}
@media (max-width:560px){.rede-areas2{grid-template-columns:1fr}}

/* rodada 32 */
.fsb-cta{padding:7px 14px;font-size:.875rem;background:#EEF3FC;border:1px solid #D6E1F6;color:var(--legado);font-weight:400}
.fsb-cta:hover{background:#E2EAFA;border-color:#BCCDEE}
.fsb-cta .icon{width:16px;height:16px;color:#2A54B8}
/* rede: perfis */
.rede-perfis{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.rede-perfis li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--linha)}
.rede-perfis li:last-child{border-bottom:0;padding-bottom:0}
.rp-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--inhotim-claro);color:var(--legado)}
.rp-ic .icon{width:20px;height:20px}
.rp-txt{display:grid;gap:1px;padding-top:6px;line-height:1.35}
.rp-txt b{font-weight:400;color:var(--legado);font-size:.9688rem}
.rp-txt small{font-size:.8438rem;color:var(--texto-2)}
/* rodapé: assinatura centralizada sob a marca */
.marca-bloco{display:grid;justify-items:center;align-content:start;width:max-content;max-width:100%}

/* rodada 33: caminhos de solução (design anterior + rodapé do card) */
.hub-campo{display:flex;flex-direction:column}
.hub-campo .hc-corpo{flex:1;display:flex;flex-direction:column;padding-bottom:22px}
.hub-frentes a{padding:14px 0}
.hc-mais{margin-top:auto;padding-top:20px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--legado);text-decoration:none}
.hc-mais .icon{width:18px;height:18px;color:#2A54B8;transition:transform .2s}
.hc-mais:hover .icon{transform:translateX(3px)}
.hub-inter .hc-mais .icon{color:#1F6E5B}
/* rede: quem integra, em faixa escura */
.rede-lado .caixa{background:var(--legado);border-color:var(--legado);color:var(--alvorecer);position:relative;overflow:hidden;isolation:isolate}
.rede-lado .caixa::after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-100px;border-radius:50%;background:var(--planalto);opacity:.25;z-index:-1}
.rede-lado .caixa h3{color:var(--alvorecer)}
.rede-lado .rede-perfis{border-top-color:rgba(255,242,212,.18)}
.rede-lado .rede-perfis li{border-bottom-color:rgba(255,242,212,.12);padding:10px 0}
.rede-lado .rp-ic{background:rgba(173,225,211,.14);color:var(--inhotim);width:32px;height:32px;border-radius:9px}
.rede-lado .rp-ic .icon{width:18px;height:18px}
.rede-lado .rp-txt{padding-top:5px}
.rede-lado .rp-txt b{color:var(--alvorecer)}
.rede-lado .rp-txt small{color:#C9C0E4}
/* rodada 34 (opção 2): visão geral só com os nomes das soluções; os gatilhos seguem nas páginas dos campos e na home */
.hub-campos .hub-frentes span{display:none}
.hub-campos .hub-frentes a{padding:13px 0;align-items:center}
.hub-campos .hub-frentes .icon{grid-row:1}
.hub-campos .hub-frentes b{font-size:1.0625rem;line-height:1.35}
/* rodada 35: textos de introdução e início das listas alinhados entre os três campos (subgrid) */
@media (min-width:1100px){
@supports (grid-template-rows:subgrid){
.hub-campos{grid-template-rows:auto auto 1fr auto}
.hub-campo{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.hub-campo .hc-corpo{display:contents}
.hub-campo .hc-corpo>p{margin:0;padding:22px 24px 16px}
.hub-campo .hub-frentes{margin:0 24px;align-self:start}
.hub-campo .hc-mais{margin:0 24px 22px;padding-top:20px}
}
}
/* rodada 37: home, cards com o motivo como título; campo discreto; grade 3 x 3 (o Radar tem seção própria na home) */
@media (min-width:900px){.gatilhos-cards.gc3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.gc3 .gc{gap:12px}
.gc3 .gc-topo{align-items:flex-start;gap:14px}
.gc3 .gc-ic{flex:none;width:44px;height:44px}
.gc-dh .gc-ic{background:var(--alvorecer);color:var(--legado)}
.gc-rd .gc-ic{background:var(--inhotim-claro);color:var(--legado)}
.gc-cab{display:grid;gap:3px;padding-top:1px}
.gc-motivo{font-family:var(--font-display);font-weight:700;font-size:1.1875rem;line-height:1.25;color:var(--legado)}
.gc-campo2{font-size:.8125rem;line-height:1.3;color:var(--texto-2)}
.gc3 .gc-txt{font-family:var(--font-text);font-size:1rem;line-height:1.5;color:var(--texto)}
/* rodada 38: leitura premium dos artigos */
.artigo-corpo{font-size:1.125rem;line-height:1.66;max-width:41rem;gap:1.15em;color:#3A241C}
.artigo-corpo h2{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);line-height:1.2;margin-top:1.1em;letter-spacing:-.005em}
.artigo-corpo h3{font-size:1.25rem;margin-top:.5em}
.artigo-corpo strong{color:var(--legado);font-weight:700}
.artigo-corpo li::marker{color:#2A54B8;font-weight:700}
.artigo-corpo ul,.artigo-corpo ol{gap:.55em}
.artigo-corpo a:not(.btn):not(.fonte-link){text-decoration-color:rgba(42,84,184,.45);text-decoration-thickness:1px;text-underline-offset:3px}
.artigo-corpo a:not(.btn):not(.fonte-link):hover{text-decoration-color:currentColor}
.artigo-corpo>blockquote:first-child{background:var(--branco);border-left:4px solid var(--inhotim);border-radius:0 18px 18px 0;padding:22px 28px;font-size:1.1875rem;line-height:1.55;box-shadow:0 10px 30px rgba(23,8,99,.05)}
/* chamadas de nota */
.nota-ref{margin-left:2px}
.nota-ref a{display:inline-grid;place-items:center;min-width:1.55em;height:1.55em;padding:0 .35em;border-radius:999px;background:#E9EFFB;color:#2A54B8;font-size:.78em;font-weight:700;line-height:1;text-decoration:none}
.nota-ref a:hover{background:#2A54B8;color:#fff}
.nota-ref+.nota-ref{margin-left:3px}
.volta-nota{color:var(--texto-2)}

/* rodada 38: como contratar, quatro características em grade */
.medida-itens{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:560px){.medida-itens{grid-template-columns:1fr}}
.medida-itens li{display:grid;gap:6px;align-content:start;background:rgba(255,255,255,.72);border:1px solid rgba(23,8,99,.08);border-radius:18px;padding:18px 20px 20px;box-shadow:0 8px 24px rgba(23,8,99,.05)}
.mi-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.mi-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--legado);color:var(--inhotim)}
.mi-ic .icon{width:22px;height:22px}
.mi-n{font-family:var(--font-display);font-weight:700;font-size:.8125rem;letter-spacing:.08em;color:#2A54B8}
.medida-itens b{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;line-height:1.3;color:var(--legado)}
.mi-p{font-size:.9375rem;line-height:1.5;color:var(--texto-2)}

/* rodada 39: artigos em folha de leitura, tipografia editorial, tabela e notas discretas */
.artigo-corpo.artigo-artigo,.artigo-corpo.artigo-download{max-width:800px;background:#FFFDF8;border:1px solid #ECE2D0;border-radius:24px;padding:clamp(26px,4.4vw,60px);box-shadow:0 1px 2px rgba(23,8,99,.04),0 20px 50px rgba(65,39,30,.06);font-size:1.0625rem;line-height:1.72;gap:1.2em;color:#3B2A24}
.artigo-corpo.artigo-artigo>p,.artigo-corpo.artigo-download>p{margin:0}
.artigo-corpo.artigo-artigo>h2,.artigo-corpo.artigo-download>h2{font-size:clamp(1.375rem,1.2rem + .5vw,1.625rem);line-height:1.25;margin-top:1.3em;padding-top:1.3em;border-top:1px solid #EEE5D5}
.artigo-corpo.artigo-artigo>h3,.artigo-corpo.artigo-download>h3{font-size:1.125rem;line-height:1.35;margin-top:.6em;color:var(--legado)}
.artigo-corpo.artigo-artigo>blockquote:first-child,.artigo-corpo.artigo-download>blockquote:first-child{background:#F7F1E4;box-shadow:none;border-left:3px solid var(--inhotim);border-radius:0 14px 14px 0;padding:20px 24px;font-size:1.125rem;line-height:1.6}
.artigo-corpo.artigo-artigo ul,.artigo-corpo.artigo-artigo ol,.artigo-corpo.artigo-download ul{padding-left:1.25em;gap:.5em}
.artigo-corpo.artigo-artigo>ul>li::marker,.artigo-corpo.artigo-download>ul>li::marker{content:"\25AA  ";color:#2A54B8}
.artigo-corpo.artigo-artigo li,.artigo-corpo.artigo-download li{padding-left:.15em}
/* tabela integrada ao texto */
.tabela{border:0;border-radius:0;background:transparent;box-shadow:none;margin-block:.6em}
.tabela table{font-size:.9375rem;line-height:1.55}
.tabela th,.tabela td{padding:13px 16px 13px 0;border-bottom:1px solid #ECE2D0;background:transparent}
.tabela thead th{background:transparent;color:var(--legado);font-size:.75rem;letter-spacing:.1em;padding-block:0 12px;border-bottom:2px solid var(--legado)}
.tabela thead th:first-child,.tabela thead th:last-child{border-radius:0}
.tabela tbody tr:nth-child(even){background:transparent}
.tabela tbody td:first-child,.tabela tbody th{font-family:var(--font-display);font-weight:700;color:var(--legado);width:24%}
.tabela tbody tr:last-child>*{border-bottom:2px solid #ECE2D0}
/* notas: seção de rodapé do documento */
.fontes{margin-top:1.8em;padding:1.6em 0 0;border:0;border-top:1px solid #E3D7C3;border-radius:0;background:transparent;box-shadow:none}
.fontes::before{display:none}
.fontes h2{font-size:.75rem;letter-spacing:.14em;margin:0 0 12px;padding:0;border:0}
.fontes li{border-top:1px solid #F1E9DC}
/* solução relacionada */
.sol2{margin-top:2em;background:var(--inhotim-claro);border-radius:20px;padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 36px;align-items:start}
@media (max-width:700px){.sol2{grid-template-columns:1fr}}
.s2-et{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1F6E5B}
.s2-et .icon{width:18px;height:18px}
.sol2 h2{font-size:1.3125rem;line-height:1.3;margin:0 0 8px;padding:0;border:0}
.sol2 h2 a{color:var(--legado);text-decoration:none}
.sol2 h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.s2-txt p:not(.s2-et){margin:0;font-size:.9375rem;line-height:1.6;color:var(--texto-2)}
.s2-acoes{display:grid;gap:6px;justify-items:start;align-content:start;min-width:220px}
.s2-btn{min-height:0;padding:10px 20px;font-size:.9375rem}
.s2-acoes .link-seta,.s2-acoes .sol-conversa{font-size:.9375rem;min-height:36px}
.s2-rel{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:16px;border-top:1px solid rgba(31,110,91,.18);font-size:.8125rem;color:var(--texto-2)}
.s2-rel ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.s2-rel li{padding:0}
.s2-rel a{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.75);color:var(--legado);text-decoration:none;font-size:.8125rem}
.s2-rel a:hover{background:#fff}
.artigo-corpo.artigo-artigo .sol2 p,.artigo-corpo.artigo-download .sol2 p{line-height:1.6}
/* como contratar: topo em duas colunas e quatro características em linha */
.m2-topo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end}
@media (max-width:860px){.m2-topo{grid-template-columns:1fr}}
.m2-topo .prose p{margin-bottom:0}
.medida-itens.m4{margin-top:clamp(28px,4vw,44px)}
@media (min-width:1000px){.medida-itens.m4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.medida2 .nota-adv{max-width:none}
/* formatos: Radar em faixa discreta ao fim */
.radar-faixa{display:flex;align-items:center;gap:16px;margin-top:8px;padding:16px 22px;border-radius:16px;background:var(--azul-suave);border:1px solid #D3DFF4}
.radar-faixa p{margin:0;flex:1;font-size:.9375rem;line-height:1.5;color:var(--texto-2)}
.radar-faixa b{font-family:var(--font-display);color:var(--legado);margin-right:6px}
.rfx-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--branco);color:#2A54B8}
.radar-faixa .link-seta{flex:none;font-size:.9375rem}
@media (max-width:700px){.radar-faixa{flex-wrap:wrap}.radar-faixa .link-seta{margin-left:56px}}
/* rede: caixa alinhada à base das áreas e azul mais suave */
#rede .duas-colunas,#network .duas-colunas{align-items:stretch}
.rede-lado{display:flex;flex-direction:column;gap:20px}
.rede-lado .rede-foto{flex:1 1 auto;aspect-ratio:auto;min-height:220px;position:relative;border-radius:var(--r-lg);overflow:hidden}
.rede-lado .rede-foto .topo-foto{position:absolute;inset:0;height:100%;margin:0}
.rede-lado .rede-foto img{width:100%;height:100%;object-fit:cover}
.rede-lado .caixa{background:linear-gradient(160deg,#2C2284 0%,#231A72 100%);border-color:#2C2284}
html .sol2 a.s2-btn{min-height:0;padding:9px 20px;font-size:.9375rem;font-weight:500}
.secao-medida .caixa-escura{background:rgba(255,255,255,.72);border:1px solid rgba(23,8,99,.08);border-radius:20px;padding:26px 28px;box-shadow:0 8px 24px rgba(23,8,99,.05)}
.secao-medida .caixa-escura h3{font-size:1.1875rem}
.m2-topo{align-items:center}

/* rodada 40: rodapé dos cards de artigo (autoria e tempo de leitura diferenciados) */
.ac-rod2{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #EEE5D5}
.ac-corpo .ac-rod2{margin-top:auto}
.ac-fotos{display:flex;flex:none}
.ac-fotos img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--branco);box-shadow:0 0 0 1px #E6DCCB}
.ac-fotos img+img{margin-left:-10px}
.ac-quem{display:grid;gap:1px;flex:1;min-width:0;line-height:1.3}
.ac-quem b{font-family:var(--font-display);font-weight:700;font-size:.8438rem;color:var(--legado)}
.ac-tempo{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;letter-spacing:.02em;color:var(--texto-2)}
.ac-tempo .icon{width:13px;height:13px;color:#2A54B8}
.ac-rod2 .ac-seta{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#EEF3FB;color:#2A54B8;transition:background .2s,color .2s}
.artigo-card a:hover .ac-seta{background:var(--legado);color:var(--alvorecer)}
.artigo-card{display:flex}
.artigo-card>a{display:flex;flex-direction:column;width:100%}
.artigo-card .ac-corpo{display:flex;flex-direction:column;flex:1}
/* rodada 40: ritmo vertical entre seções mais compacto; assinatura do rodapé afastada da marca */
.secao{padding-block:clamp(48px,6vw,88px)}
.cabeca{margin-bottom:clamp(24px,3.2vw,40px)}

/* ===== rodada 41: acabamento geral ===== */
/* rodapé: contato com ícones, sede e atuação */
.rodape-site .colunas{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);gap:40px}
@media (max-width:960px){.rodape-site .colunas{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rodape-site .colunas{grid-template-columns:1fr}}
.rodape-site .rod-ic{gap:10px}
.rodape-site .rod-ic .icon{width:18px;height:18px;flex:none;color:var(--inhotim)}
.rod-local{margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,242,212,.14);gap:8px!important}
.rod-local li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;color:#CFC6E6}
.rod-local .icon{width:18px;height:18px;flex:none;margin-top:1px;color:var(--inhotim)}
/* botão secundário (links de seção) */
.btn-sec{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid rgba(23,8,99,.22);background:transparent;color:var(--legado);font-family:var(--font-display);font-weight:500;font-size:.9375rem;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s}
.btn-sec .icon{width:18px;height:18px;color:#2A54B8;transition:transform .2s}
.btn-sec:hover{background:var(--branco);border-color:var(--legado)}
.btn-sec:hover .icon:last-child{transform:translateX(2px)}
.btn-sec-claro{border-color:transparent;background:rgba(42,84,184,.08)}
.on-dark .btn-sec{color:var(--alvorecer);border-color:rgba(255,242,212,.35)}
.on-dark .btn-sec .icon{color:var(--inhotim)}
.sec-acao{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:clamp(20px,2.4vw,28px)}
/* nota de seção (ex.: também atuamos com...) */
.sec-nota{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;margin-top:clamp(20px,2.4vw,28px);padding:14px 16px 14px 18px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(23,8,99,.08)}
.sec-nota p{flex:1;min-width:240px;margin:0;font-size:.9375rem;line-height:1.5;color:var(--texto)}
.sn-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--branco);color:#2A54B8}
.sn-ic .icon{width:20px;height:20px}
/* nota sobre advocacia */
.secao-medida .nota-adv2{display:flex;align-items:flex-start;gap:12px;max-width:none;margin-top:clamp(20px,2.4vw,28px);padding:14px 18px;border:0;border-radius:14px;background:rgba(255,255,255,.5);font-size:.875rem;line-height:1.55;color:var(--texto-2)}
.na-ic{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--branco);color:var(--legado)}
.na-ic .icon{width:17px;height:17px}
/* caminhos de solução: itens com ícone */
.hub-campos .hub-frentes a{grid-template-columns:34px minmax(0,1fr) 28px;column-gap:12px;align-items:center;padding:11px 8px 11px 0;border-radius:10px;transition:background .2s}
.hub-campos .hub-frentes a:hover{background:rgba(23,8,99,.035)}
.hf-ic{grid-row:1;grid-column:1;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--alvorecer);color:var(--legado)}
.hf-ic .icon{width:19px;height:19px;color:inherit!important;grid-row:auto!important;grid-column:auto!important}
.hub-campo:last-child .hf-ic{background:var(--inhotim-claro)}
.hub-inter .hf-ic{background:var(--azul-suave);color:#2A54B8}
.hub-campos .hub-frentes b{grid-column:2;font-size:1rem;line-height:1.35}
.hub-campos .hub-frentes a>.icon{grid-column:3;grid-row:1;justify-self:end;width:26px;height:26px;padding:5px;border-radius:50%;background:transparent;transition:background .2s,color .2s}
.hub-campos .hub-frentes a:hover>.icon{background:var(--legado);color:var(--alvorecer)}
/* Radar em faixa: um pouco mais de destaque */
.radar-faixa{gap:20px;margin-top:16px;padding:22px 26px;border-radius:20px;background:linear-gradient(120deg,#EEF3FB 0%,#E4ECFA 100%)}
.rfx-ic{width:52px;height:52px;border-radius:14px}
.rfx-ic .icon{width:26px;height:26px}
.rfx-txt{flex:1;display:grid;gap:2px}
.rfx-et{margin:0;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2A54B8}
.rfx-txt h3{margin:0;font-size:1.25rem;color:var(--legado)}
.rfx-txt p:not(.rfx-et){margin:0;font-size:.9375rem;line-height:1.5;color:var(--texto-2);max-width:64ch}
.radar-faixa .btn-sec{flex:none;background:var(--branco)}
@media (max-width:700px){.radar-faixa{flex-wrap:wrap}.radar-faixa .btn-sec{margin-left:72px}}
/* ritmo vertical: curvas menores e seções de mesmo fundo sem espaço dobrado */
.secao:not([class*="secao-"])+.secao:not([class*="secao-"]),.secao:not([class*="secao-"])+.secao-radar-form,.secao-branca+.secao-branca{padding-top:0}
.chamada{padding-top:clamp(32px,4vw,56px)!important;padding-bottom:clamp(48px,6vw,80px)!important}
/* home: cards de análises iguais aos da página Conhecimento */
.secao-branca .artigos-grade .artigo-card>a{background:#FFFDF8}
.hub-campos .hub-frentes span.hf-ic{display:grid}
.hub-campos .hub-frentes a{border-radius:0}
.radar-faixa .rfx-et{color:#2A54B8}
.cf-txt b{font-weight:700;font-size:clamp(1.3125rem,1.15rem + .5vw,1.5rem);line-height:1.2}
.cf-txt span{font-size:.9375rem;line-height:1.55}
/* contato: lista com ícones */
.ct-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0}
.ct-lista li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--linha)}
.ct-lista li:last-child{border-bottom:0}
.ct-lista .h-peq{margin:0 0 2px}
.ct-lista p{margin:0}
.ct-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--branco);border:1px solid var(--linha);color:#2A54B8}
.ct-ic .icon{width:20px;height:20px}
/* Radar em Conhecimento: botão no tom da marca */
.fr2-txt .btn{background:var(--legado);color:var(--alvorecer)}
.fr2-txt .btn:hover{background:#24118a}

/* ===== rodada 42: cabeçalho e menu Soluções ===== */
.nav a.item,.nav .sub-toggle{font-weight:500;letter-spacing:.005em;color:#1E1166}
html.fonte-config .nav a.item,html.fonte-config .nav .sub-toggle{font-size:1rem}
.nav a.item{position:relative}
.nav a.item::after{content:"";position:absolute;left:calc(var(--g) / 2);right:calc(var(--g) / 2);bottom:8px;height:2px;border-radius:2px;background:var(--planalto);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav .com-sub>a.item::after{right:0}
.nav a.item:hover,.nav .sub-toggle:hover,.nav .com-sub:hover{background:none}
.nav a.item:hover::after{transform:scaleX(1);background:var(--berlim)}
.nav a[aria-current="page"]{background:none;color:var(--legado);font-weight:600}
.nav a[aria-current="page"]::after{transform:scaleX(1);background:var(--planalto)}
.nav .sub-toggle .icon{width:20px;height:20px;color:#2A54B8}
.nav .sub-toggle[aria-expanded="true"]{background:none}
.btn-topo{min-height:44px;padding:.6em 1.3em;font-size:.9375rem}
/* mega menu */
.submenu.mega{left:-12px;width:min(1040px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.92fr);gap:0;padding:0;border-radius:22px;border:1px solid #E6DCCB;box-shadow:0 28px 70px rgba(23,8,99,.16),0 2px 6px rgba(23,8,99,.05);overflow:hidden;background:var(--branco)}
@media (max-width:1199px){.submenu.mega{left:auto;right:-260px}}
.mg-col{padding:22px 18px 18px;display:grid;align-content:start;gap:8px}
.mg-col+.mg-col{border-left:1px solid #F0E8DA}
.mg-cab{display:flex!important;align-items:center;gap:12px;padding:6px 8px 14px!important;margin-bottom:4px;border-bottom:1px solid #F0E8DA;border-radius:0!important}
.mg-cab:hover{background:none!important}
.mg-cab-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--legado);color:var(--inhotim)}
.mg-cab-ic .icon{width:22px;height:22px}
.mg-cab b{display:block;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--legado);line-height:1.25}
.mg-cab small{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.8125rem;color:#2A54B8}
.mg-cab small .icon{width:14px;height:14px;transition:transform .2s}
.mg-cab:hover small .icon{transform:translateX(3px)}
.mega ul{gap:2px}
.mega ul a{align-items:center!important;gap:12px!important;padding:8px!important;font-size:.9375rem;line-height:1.3}
.mega ul a:hover{background:#FBF7EE!important}
.mg-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--alvorecer);color:var(--legado);transition:background .2s,color .2s}
.mg-ic .icon{width:18px;height:18px}
.mg-rd .mg-ic{background:var(--inhotim-claro)}
.mega ul a:hover .mg-ic{background:var(--legado);color:var(--inhotim)}
.mg-lado{background:linear-gradient(170deg,#F6F1E6 0%,#F1EADB 100%);padding:22px 20px 20px;display:grid;align-content:start;gap:10px}
.mg-rot{margin:0 0 2px 4px;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2A54B8}
.mg-radar{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;border-radius:14px!important;background:var(--legado)!important;color:var(--alvorecer)!important;transition:transform .2s,box-shadow .2s}
.mg-radar:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,8,99,.25)}
.mg-radar .mg-ic{background:rgba(173,225,211,.16);color:var(--inhotim)}
.mg-radar b{display:block;font-family:var(--font-display);font-weight:700;font-size:.9688rem;color:var(--alvorecer)}
.mg-radar small{display:block;margin-top:2px;font-size:.8125rem;line-height:1.4;color:#CFC6E6}
.mg-lado ul a:hover{background:rgba(255,255,255,.7)!important}
.mg-lado .mg-ic{background:var(--branco);color:#2A54B8}
.mg-todos{display:inline-flex!important;align-items:center;justify-self:start;gap:8px!important;margin-top:6px;padding:9px 16px!important;border-radius:999px!important;border:1px solid rgba(23,8,99,.22);font-family:var(--font-display);font-weight:500;font-size:.875rem;background:var(--branco)}
.mg-todos .icon{width:16px;height:16px;color:#2A54B8}
.mg-todos:hover{border-color:var(--legado);background:var(--branco)!important}
.topo .wrap{position:relative}
.nav .com-sub{position:static}
.submenu.mega{left:50%;right:auto;top:calc(100% - 6px);transform:translateX(-50%)}
@media (max-width:1199px){.submenu.mega{left:50%;right:auto}}
.mega .mg-cab small{display:flex!important;align-items:center;gap:4px;color:#2A54B8!important}
.mega .mg-radar small{color:#CFC6E6!important}
.mega .mg-cab{padding-bottom:16px!important}

/* rodada 43: ponte invisível entre o item Soluções e o painel, para o mouse não "cair" no caminho */
.submenu.mega::before{top:-40px;height:40px;left:0;right:0}
.submenu[hidden],.submenu.mega[hidden]{display:none!important}

/* rodada 44: fichas de solução com detalhes recolhíveis no celular */
.fsb-mais{display:none}
@media (max-width:760px){
.js .fsb-mais{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 0;margin-top:2px;background:none;border:0;font:600 .875rem/1.2 var(--font-display);color:#2A54B8;cursor:pointer}
.js .fsb-mais .icon{width:18px;height:18px;transition:transform .2s}
.js .fsb-mais[aria-expanded="true"] .icon{transform:rotate(180deg)}
.js .fsb:not(.aberta) .fsb-dir{display:none}
}
.sicx-f li{grid-template-columns:auto 118px 1fr}.sicx-f b{white-space:nowrap}
