/* Solidus Jr. — site comercial. Tokens do MIV (Cabin; preto, amarelo, turquesa). Uma só aparência (marca), cores definidas explicitamente. */
@font-face{font-family:'Cabin';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cabin-400.woff2') format('woff2')}
@font-face{font-family:'Cabin';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/cabin-700.woff2') format('woff2')}
:root{
  /* cor: marca */
  --cor-preto:#1B1B1B; --cor-amarelo:#FFD103; --cor-amarelo-claro:#FFE17A; --cor-turquesa:#0EB0AD;
  --cor-turquesa-claro:#ADDBDD; --cor-cinza:#707173; --cor-cinza-claro:#ECECEC; --cor-branco:#FFFFFF;
  /* cor: papéis */
  --fundo:#FFFFFF; --fundo-suave:#F3F4F4; --fundo-escuro:#1B1B1B; --fundo-escuro-2:#262626;
  --texto:#1B1B1B; --texto-2:#4A4C4E; --texto-inv:#FFFFFF; --texto-inv-2:#C8C9CA;
  --linha:#D5D9D9; --linha-escura:#3A3A3A; --turquesa-texto-escuro:#3CCBC8; --turquesa-forte:#086A68;
  --erro-fundo:#FFF4C2; --erro-borda:#8A6A00; --ok-fundo:#E3F5F4;
  --foco:#086A68; --foco-escuro:#FFD103;
  /* tipografia */
  --fonte:'Cabin','Segoe UI',system-ui,-apple-system,Roboto,sans-serif;
  --fs-0:.875rem; --fs-1:clamp(1rem,.97rem + .15vw,1.0625rem); --fs-2:clamp(1.125rem,1.05rem + .35vw,1.25rem);
  --fs-3:clamp(1.25rem,1.1rem + .6vw,1.5rem); --fs-4:clamp(1.5rem,1.2rem + 1.4vw,2.25rem); --fs-5:clamp(2rem,1.35rem + 2.8vw,3.25rem);
  --lh:1.6; --lh-titulo:1.15; --medida:68ch;
  /* espaço */
  --esp-1:4px; --esp-2:8px; --esp-3:12px; --esp-4:16px; --esp-5:24px; --esp-6:32px; --esp-7:48px; --esp-8:64px;
  --sec-y:clamp(48px,7vw,96px); --pad:clamp(20px,4vw,32px); --largura:1200px;
  --pad-e:max(var(--pad),env(safe-area-inset-left,0px)); --pad-d:max(var(--pad),env(safe-area-inset-right,0px));
  /* bordas e estados */
  --raio-p:8px; --raio-m:12px; --raio-g:18px; --borda:2px;
  --transicao:150ms ease; --sombra:0 8px 24px rgba(0,0,0,.18);
  --alvo:44px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px;scroll-padding-bottom:calc(var(--altura-cookie,0px) + 16px)}
body{padding-bottom:var(--altura-cookie,0px)}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--fonte);font-size:var(--fs-1);line-height:var(--lh);overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
h1,h2,h3{margin:0;line-height:var(--lh-titulo);font-weight:700;text-wrap:balance}
h1{font-size:var(--fs-5)} h2{font-size:var(--fs-4)} h3{font-size:var(--fs-2)}
p,ul,ol{margin:0}
a{color:var(--turquesa-forte);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--foco);outline-offset:3px;border-radius:4px}
.escuro :focus-visible,.topo :focus-visible,.rodape :focus-visible{outline-color:var(--foco-escuro)}
[hidden]{display:none!important}
.so-leitor{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{max-width:calc(var(--largura) + var(--pad-e) + var(--pad-d));margin-inline:auto;padding-left:var(--pad-e);padding-right:var(--pad-d)}
.texto{max-width:var(--medida)}
.pilha{display:flex;flex-direction:column;gap:var(--esp-4)}
.pilha-g{display:flex;flex-direction:column;gap:var(--esp-6)}
.sec{padding-block:var(--sec-y)}
.escuro{background:var(--fundo-escuro);color:var(--texto-inv)}
.escuro a:not(.btn){color:var(--turquesa-texto-escuro)}
.claro{background:var(--cor-cinza-claro);color:var(--texto)}
.branco{background:var(--fundo);color:var(--texto)}
.texto-2{color:var(--texto-2)}
.escuro .texto-2{color:var(--texto-inv-2)}
.pequeno{font-size:var(--fs-0)}
.olho{font-size:var(--fs-0);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turquesa-forte)}
.escuro .olho{color:var(--turquesa-texto-escuro)}
/* pular para o conteúdo */
.pular{position:absolute;left:var(--esp-3);top:-80px;z-index:100;background:var(--cor-amarelo);color:var(--cor-preto);padding:var(--esp-3) var(--esp-4);border-radius:var(--raio-p);font-weight:700;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer}
.pular:focus{top:var(--esp-3)}
/* título com a linha do MIV saindo da borda */
.titulo{display:flex;align-items:flex-end;margin-bottom:var(--esp-6)}
.titulo::before{content:"";flex:0 0 max(var(--pad-e),calc((100% - var(--largura)) / 2 + var(--pad-e)));height:4px;background:var(--cor-turquesa)}
.titulo>h1,.titulo>h2{padding:0 var(--esp-4) var(--esp-3) 0;border-bottom:4px solid var(--cor-turquesa);max-width:calc(100% - var(--pad-d) - var(--pad-e))}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-2);min-height:48px;padding:0 var(--esp-5);border-radius:var(--raio-p);font:700 1rem/1.2 var(--fonte);text-decoration:none;border:var(--borda) solid transparent;cursor:pointer;text-align:center;transition:background-color var(--transicao),border-color var(--transicao)}
.btn-amarelo{background:var(--cor-amarelo);color:var(--cor-preto)}
.btn-amarelo:hover{background:var(--cor-amarelo-claro)}
.btn-escuro{background:var(--cor-preto);color:var(--cor-branco)}
.btn-escuro:hover{background:#333}
.btn-contorno-claro{border-color:var(--cor-branco);color:var(--cor-branco)!important;background:transparent}
.btn-contorno-claro:hover{background:rgba(255,255,255,.1)}
.btn-contorno-escuro{border-color:var(--cor-preto);color:var(--cor-preto);background:var(--cor-branco)}
.btn-contorno-escuro:hover{background:var(--fundo-suave)}
.btn-verde{background:var(--cor-turquesa);color:var(--cor-preto)}
.btn-verde:hover{background:var(--cor-turquesa-claro)}
.btn-contorno-verde{border-color:var(--cor-turquesa);color:var(--cor-branco)!important;background:transparent}
.btn-contorno-verde:hover{background:rgba(14,176,173,.15)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.6;cursor:not-allowed}
.link-seta{font-weight:700;text-decoration:underline;text-decoration-color:var(--cor-turquesa);text-decoration-thickness:2px;color:inherit}
/* cabeçalho */
.topo{background:var(--fundo-escuro);color:var(--texto-inv);border-bottom:1px solid var(--linha-escura);position:relative;z-index:20}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-4);min-height:76px;padding-block:var(--esp-2)}
.logo{display:inline-flex;align-items:center;min-height:var(--alvo)}
.logo img{display:block;width:132px;height:auto}
.nav-principal{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--esp-6);margin-inline-start:var(--esp-6)}
.menu{display:flex;align-items:center;gap:var(--esp-5);list-style:none;margin:0;padding:0}
.menu a,.menu button{display:inline-flex;align-items:center;gap:6px;min-height:var(--alvo);padding:0 2px;color:var(--texto-inv);text-decoration:none;font:400 1rem var(--fonte);background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}
.menu a:hover,.menu button:hover{border-bottom-color:var(--cor-turquesa-claro)}
.menu a[aria-current="page"],.menu .ativo{border-bottom-color:var(--cor-turquesa);font-weight:700}
.menu button svg{transition:transform var(--transicao)}
.menu button[aria-expanded="true"] svg{transform:rotate(180deg)}
.acoes-topo{display:flex;align-items:center;gap:var(--esp-4)}
.redes-topo{display:flex;align-items:center;gap:var(--esp-2);list-style:none;margin:0;padding:0}
.redes-topo a{display:inline-grid;place-items:center;width:var(--alvo);height:var(--alvo);color:var(--cor-cinza-claro);opacity:.75;border-radius:var(--raio-p);transition:opacity var(--transicao),color var(--transicao)}
.redes-topo a:hover{opacity:1;color:var(--cor-amarelo)}
.redes-topo svg,.trem-portal svg{width:24px;height:24px}
.trem-portal{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--fundo-escuro-2);border:1px solid var(--linha-escura);color:var(--cor-cinza-claro);transition:color var(--transicao),border-color var(--transicao)}
.trem-portal:hover{color:var(--cor-amarelo);border-color:var(--cor-amarelo)}
.btn-contato-topo{background:transparent;color:var(--cor-branco);border:1px solid var(--linha-escura);font-weight:700}
.btn-contato-topo:hover,.btn-contato-topo[aria-current="page"]{border-color:var(--cor-turquesa);color:var(--cor-branco)}
.contato-celular{display:none}
.menu-btn{display:none;align-items:center;gap:var(--esp-2);min-height:var(--alvo);padding:0 var(--esp-4);border:2px solid var(--cor-branco);border-radius:var(--raio-p);background:none;color:var(--cor-branco);font:700 1rem var(--fonte);cursor:pointer}
@media (max-width:960px){
  .menu-btn{display:inline-flex}
  .nav-principal{display:none;position:absolute;left:0;right:0;top:100%;background:var(--fundo-escuro);border-bottom:4px solid var(--cor-turquesa);flex-direction:column;align-items:stretch;gap:var(--esp-4);padding:var(--esp-4) var(--pad-d) var(--esp-5) var(--pad-e)}
  .topo.aberto .nav-principal{display:flex}
  .menu{flex-direction:column;align-items:stretch;gap:0}
  .menu a,.menu button{width:100%;justify-content:space-between;border-bottom:1px solid var(--linha-escura);font-size:1.0625rem}
  .nav-principal{margin-inline-start:0}
  .topo .wrap{gap:var(--esp-2)}
  .acoes-topo{order:1;margin-inline-start:auto;gap:var(--esp-1)}
  .menu-btn{order:2;padding:0;width:var(--alvo);justify-content:center;border-width:1px;border-color:var(--linha-escura)}
  .rotulo-menu{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .redes-topo{gap:0}
  .redes-topo a{width:38px}
  .trem-portal{width:42px;height:42px}
  .contato-computador{display:none}
  .contato-celular{display:inline-flex}
}
@media (max-width:480px){.topo .logo img{width:104px}}
@media (max-width:360px){.redes-topo a{width:32px}.trem-portal{width:38px;height:38px}.topo .logo img{width:92px}}
/* hero */
.hero{padding-block:clamp(40px,6vw,80px) clamp(48px,6vw,88px)}
.hero .grade-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--esp-6);align-items:center}
.hero .texto-hero{display:flex;flex-direction:column;gap:var(--esp-5)}
.hero h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);max-width:24ch}
.hero .linha-miv{width:min(260px,40%);height:4px;background:var(--cor-turquesa)}
.hero p.descricao{font-size:var(--fs-2);color:var(--texto-inv-2);max-width:56ch}
.ctas{display:flex;flex-wrap:wrap;gap:var(--esp-3)}
.arte-miv{display:block;width:100%;max-width:440px;margin-inline:auto}
@media (max-width:860px){.hero .grade-hero{grid-template-columns:minmax(0,1fr)}.arte-miv{max-width:300px}}
@media (prefers-reduced-motion:no-preference){.arte-miv .giro{transform-origin:329px 211px;animation:giro 80s linear infinite}@keyframes giro{to{transform:rotate(360deg)}}}
/* topo de páginas internas */
.cabeca-pagina{padding-block:clamp(28px,4vw,44px)}
.cabeca-pagina h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.6rem)}
.resumo-pagina{font-size:var(--fs-2);max-width:60ch}
.cabeca-pagina .pilha{max-width:var(--medida)}
.trilha{font-size:var(--fs-0);color:var(--texto-inv-2)}
.trilha ol{display:flex;flex-wrap:wrap;gap:var(--esp-2);list-style:none;padding:0;margin:0 0 var(--esp-4)}
.trilha li+li::before{content:"›";margin-right:var(--esp-2);color:var(--texto-inv-2)}
.trilha a{color:var(--cor-branco)}
.trilha [aria-current]{color:var(--texto-inv-2)}
/* evidências */
.evidencias{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--esp-5);list-style:none;padding:0}
.evidencias li{display:flex;gap:var(--esp-4);align-items:flex-start;padding-left:var(--esp-4);border-left:4px solid var(--cor-turquesa)}
/* cartões de serviço */
.grade-servicos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--esp-5)}
.card-servico{display:flex;flex-direction:column;gap:var(--esp-3);padding:var(--esp-5);border-radius:var(--raio-g);background:var(--fundo);border:var(--borda) solid var(--cor-turquesa-claro);color:var(--texto);text-decoration:none;transition:border-color var(--transicao)}
.card-servico:hover{border-color:var(--cor-turquesa)}
.card-servico h3{font-size:var(--fs-2)}
.card-servico ul{padding-left:1.1em;color:var(--texto-2);display:flex;flex-direction:column;gap:var(--esp-1)}
.card-servico .link-seta{margin-top:auto}
.ico-serv{width:44px;height:44px;color:var(--cor-preto)}
/* processo */
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--esp-5);counter-reset:passo}
.passos li{counter-increment:passo;background:var(--fundo);border-radius:var(--raio-m);padding:var(--esp-5);display:flex;flex-direction:column;gap:var(--esp-2)}
.passos li::before{content:counter(passo);width:40px;height:40px;border-radius:50%;background:var(--cor-turquesa);color:var(--cor-preto);display:flex;align-items:center;justify-content:center;font-weight:700}
.passos p{color:var(--texto-2)}
/* FAQ */
.faq{display:flex;flex-direction:column;gap:var(--esp-3);max-width:var(--medida)}
.faq details{background:var(--fundo);border:1px solid var(--linha);border-radius:var(--raio-m)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--esp-4);min-height:56px;padding:var(--esp-3) var(--esp-5);font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--turquesa-forte);flex:0 0 auto}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 var(--esp-5) var(--esp-5);color:var(--texto-2)}
/* CTA final */
.cta-final{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--esp-6);align-items:center}
@media (max-width:860px){.cta-final{grid-template-columns:minmax(0,1fr)}}
.canais{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--esp-3)}
.canais li{display:flex;flex-direction:column}
.canais .rot{font-size:var(--fs-0);color:var(--texto-inv-2)}
/* páginas de serviço */
.grade-servico{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:var(--esp-7);align-items:start}
@media (max-width:960px){.grade-servico{grid-template-columns:minmax(0,1fr)}}
.bloco-servico{display:flex;flex-direction:column;gap:var(--esp-3)}
.bloco-servico ul{padding-left:1.2em;display:flex;flex-direction:column;gap:var(--esp-2)}
.lateral-cta{position:sticky;top:var(--esp-4);background:var(--cor-cinza-claro);border-radius:var(--raio-g);padding:var(--esp-5);display:flex;flex-direction:column;gap:var(--esp-3);border-top:6px solid var(--cor-amarelo)}
.lateral-cta ul{padding-left:1.1em;display:flex;flex-direction:column;gap:var(--esp-1);color:var(--texto-2)}
/* sobre */
.grade-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--esp-5)}
.cartao{border-radius:var(--raio-g);padding:var(--esp-5);display:flex;flex-direction:column;gap:var(--esp-3)}
.cartao-branco{background:var(--fundo)}
.cartao-contorno{border:3px solid var(--cor-turquesa)}
/* contato */
.lista-canais{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--esp-5)}
/* formulário de orçamento */
.grade-orc{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--esp-6);align-items:start}
@media (max-width:960px){.grade-orc{grid-template-columns:minmax(0,1fr)}}
.form-orc{background:var(--fundo);border-radius:var(--raio-g);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:var(--esp-5)}
.progresso-txt{font-weight:700;color:var(--texto-2)}
fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--esp-3)}
legend{font-size:var(--fs-3);font-weight:700;padding:0;margin-bottom:var(--esp-2)}
.legenda-p{font-size:1rem;font-weight:700;margin-bottom:var(--esp-1)}
.opcoes-servico{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--esp-2)}
.opcao-r{display:flex;align-items:center;gap:var(--esp-3);min-height:56px;padding:var(--esp-3) var(--esp-4);border:var(--borda) solid var(--linha);border-radius:var(--raio-p);cursor:pointer;font-weight:700}
.opcao-r input{width:20px;height:20px;accent-color:var(--turquesa-forte);flex:0 0 auto;margin:0}
.opcao-r:has(input:checked){border-color:var(--turquesa-forte);background:var(--ok-fundo)}
.opcao-r:has(input:focus-visible){outline:3px solid var(--foco);outline-offset:2px}
.canal-opcoes{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.canal-opcoes .opcao-r{flex:1 1 160px}
.campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.campo label,.campo .rotulo{font-weight:700}
.campo input,.campo select,.campo textarea{min-height:48px;padding:10px 14px;border:var(--borda) solid #9AA3A3;border-radius:var(--raio-p);font:400 1rem/1.4 var(--fonte);background:var(--fundo);color:var(--texto);width:100%}
.campo textarea{min-height:140px;resize:vertical}
.campo input:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{outline:3px solid var(--foco);outline-offset:1px}
.campo [aria-invalid="true"]{border-color:var(--erro-borda);background:var(--erro-fundo)}
.dica{font-size:var(--fs-0);color:var(--texto-2)}
.opcional{font-weight:400;color:var(--texto-2)}
.erro-campo{font-size:var(--fs-0);font-weight:700;color:#5C4600;background:var(--erro-fundo);border-left:4px solid var(--erro-borda);padding:6px 10px;border-radius:4px}
.duas-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--esp-4)}
.consentimento{display:flex;gap:var(--esp-3);align-items:flex-start}
.consentimento input{width:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:var(--turquesa-forte)}
.isca{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.resumo-pedido{background:var(--fundo-suave);border-radius:var(--raio-p);padding:var(--esp-3) var(--esp-4);display:flex;flex-wrap:wrap;gap:var(--esp-2) var(--esp-4);justify-content:space-between;align-items:center}
.resumo-erros{background:var(--erro-fundo);border:2px solid var(--erro-borda);border-radius:var(--raio-p);padding:var(--esp-3) var(--esp-4)}
.resumo-erros ul{padding-left:1.2em}
.nav-form{display:flex;flex-wrap:wrap;gap:var(--esp-3);justify-content:space-between}
.status-envio{font-weight:700}
.status-envio.falha{background:var(--erro-fundo);border:2px solid var(--erro-borda);border-radius:var(--raio-p);padding:var(--esp-3) var(--esp-4);font-weight:400}
.sucesso{background:var(--ok-fundo);border-radius:var(--raio-g);padding:var(--esp-6);display:flex;flex-direction:column;gap:var(--esp-3)}
.simulacao{border:2px dashed var(--erro-borda);border-radius:var(--raio-p);padding:var(--esp-3) var(--esp-4);background:var(--erro-fundo);display:flex;flex-direction:column;gap:var(--esp-2);font-size:var(--fs-0)}
.simulacao select{min-height:40px;border-radius:6px;border:1px solid var(--erro-borda);font:inherit;padding:0 8px;background:#fff}
.ajuda-orc{background:var(--fundo);border-radius:var(--raio-g);padding:var(--esp-5);display:flex;flex-direction:column;gap:var(--esp-3)}
.ajuda-orc ol{padding-left:1.2em;display:flex;flex-direction:column;gap:var(--esp-2)}
/* rodapé */
.rodape{background:var(--fundo-escuro);color:var(--texto-inv);padding-block:var(--esp-7) var(--esp-6)}
.rodape a:not(.btn){color:var(--cor-branco)}
.rodape .texto-2{color:var(--texto-inv-2)}
.rodape .grade-rodape{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--esp-6)}
@media (max-width:860px){.rodape .grade-rodape{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}
.rodape h2{font-size:var(--fs-0);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-inv-2);margin-bottom:var(--esp-3)}
.rodape ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--esp-1)}
.rodape li a,.rodape li button{display:inline-flex;align-items:center;min-height:var(--alvo)}
.rodape .base{margin-top:var(--esp-6);padding-top:var(--esp-4);border-top:1px solid var(--linha-escura);display:flex;flex-wrap:wrap;gap:var(--esp-2) var(--esp-5);justify-content:space-between;font-size:var(--fs-0);color:var(--texto-inv-2)}
.botao-texto{background:none;border:0;padding:0;font:inherit;color:var(--cor-branco);text-decoration:underline;cursor:pointer}
/* WhatsApp flutuante: nunca sobre o rodapé, o banner ou o formulário */
.whats{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--altura-cookie,0px));display:inline-flex;align-items:center;gap:var(--esp-2);min-height:52px;min-width:52px;padding:0 var(--esp-5) 0 var(--esp-4);border-radius:999px;background:var(--cor-turquesa);color:var(--cor-preto)!important;font-weight:700;text-decoration:none;box-shadow:var(--sombra);transition:opacity var(--transicao)}
.whats:hover{background:var(--cor-turquesa-claro)}
.whats svg{width:24px;height:24px;flex:0 0 auto}
.whats.oculto{opacity:0;pointer-events:none;visibility:hidden}
@media (max-width:640px){.whats{padding:0;justify-content:center;width:52px}.whats .rot-whats{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  body.com-whats main{padding-bottom:72px}}
/* cookies */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--fundo-escuro);color:var(--texto-inv);border-top:4px solid var(--cor-turquesa);padding-block:var(--esp-4) calc(var(--esp-4) + env(safe-area-inset-bottom,0px))}
.cookie .wrap{display:flex;flex-wrap:wrap;gap:var(--esp-3) var(--esp-5);align-items:center;justify-content:space-between}
.cookie p{max-width:70ch}
.cookie .acoes{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.cookie a{color:var(--turquesa-texto-escuro)}
@media (max-width:640px){.cookie{padding-block:var(--esp-3) calc(var(--esp-3) + env(safe-area-inset-bottom,0px))}.cookie p{font-size:var(--fs-0);line-height:1.45}.cookie .acoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cookie .btn{padding:0 var(--esp-2);min-height:44px;font-size:.9375rem}}
dialog.preferencias{border:0;border-radius:var(--raio-g);padding:var(--esp-6);max-width:min(520px,calc(100vw - 32px));box-shadow:var(--sombra);color:var(--texto)}
dialog.preferencias::backdrop{background:rgba(27,27,27,.6)}
dialog.preferencias form{display:flex;flex-direction:column;gap:var(--esp-4)}
.pref-item{display:flex;gap:var(--esp-3);align-items:flex-start;padding:var(--esp-3);border:1px solid var(--linha);border-radius:var(--raio-p)}
.pref-item input{width:22px;height:22px;margin-top:2px;accent-color:var(--turquesa-forte)}

/* submenu de serviços: dropdown no desktop (não desloca o conteúdo), accordion no celular */
.item-servicos{position:relative}
.submenu{list-style:none;margin:0;padding:var(--esp-2);background:var(--fundo-escuro-2);border:1px solid var(--linha-escura);border-top:4px solid var(--cor-turquesa);border-radius:0 0 var(--raio-m) var(--raio-m);min-width:300px;position:absolute;top:100%;left:-12px;z-index:30;box-shadow:var(--sombra)}
.submenu a{display:flex;align-items:center;min-height:var(--alvo);padding:0 var(--esp-3);border-radius:var(--raio-p);color:var(--texto-inv);text-decoration:none;border:0!important;font-weight:400}
.submenu a:hover{background:rgba(255,255,255,.08)}
.submenu li:last-child a{font-weight:700;color:var(--turquesa-texto-escuro)}
@media (max-width:960px){
  .submenu{position:static;min-width:0;box-shadow:none;border:0;border-left:3px solid var(--cor-turquesa);border-radius:0;margin:0 0 var(--esp-2);padding:var(--esp-1) 0 var(--esp-1) var(--esp-3);background:transparent}
  .submenu a{border-bottom:1px solid var(--linha-escura)!important;border-radius:0}
}
/* textos utilitários */
.selecionavel{user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}
.forte{font-weight:700}
.h-cartao{font-size:var(--fs-3)}
.h-etapa{font-size:var(--fs-3)}
.cartao-destaque{border-top:6px solid var(--cor-amarelo)}
.finalidade{font-size:var(--fs-2);font-weight:700}
.botao-link{background:none;border:0;padding:0;font:inherit;color:var(--turquesa-forte);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:var(--alvo);text-align:left}
.resumo-erros .botao-link{color:#5C4600;min-height:32px}
/* revisão da mensagem */
.revisao{background:var(--fundo);border-radius:var(--raio-g);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:var(--esp-4)}
textarea.mensagem{min-height:300px;font:400 1rem/1.5 var(--fonte);white-space:pre-wrap}
.aviso-atualizar{background:var(--erro-fundo);border-left:4px solid var(--erro-borda);padding:var(--esp-2) var(--esp-3);border-radius:4px}
.canal-principal,.canal-alternativo{display:flex;flex-direction:column;gap:var(--esp-2);align-items:flex-start}
.canal-alternativo{border-top:1px solid var(--linha);padding-top:var(--esp-4)}
.h-alt{font-size:var(--fs-2)}
.btn-largo{min-height:56px;padding:0 var(--esp-6);font-size:1.0625rem}
.btn svg{width:22px;height:22px;flex:0 0 auto}
.dados-email{margin:0;display:flex;flex-direction:column;gap:var(--esp-1)}
.dados-email div{display:flex;flex-wrap:wrap;gap:var(--esp-2);align-items:baseline}
.dados-email dt{font-weight:700;min-width:64px}
.dados-email dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--esp-2);align-items:center;min-width:0}
.status-copia{font-weight:700;min-height:1.6em}
.rodape .cartao-portal{display:flex;align-items:center;gap:var(--esp-4);margin-top:var(--esp-6);padding:var(--esp-4) var(--esp-5);border:var(--borda) solid var(--cor-turquesa);border-radius:var(--raio-m);background:var(--fundo-escuro-2);color:var(--cor-branco)!important;text-decoration:none;transition:background-color var(--transicao),border-color var(--transicao)}
.rodape .cartao-portal:hover{background:#30312f;border-color:var(--cor-amarelo)}
.rodape .cartao-portal-ico{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:var(--raio-p);background:var(--cor-amarelo);color:var(--cor-preto)}
.rodape .cartao-portal-ico svg{width:24px;height:24px}
.rodape .cartao-portal-txt{display:grid;gap:2px}
.rodape .cartao-portal-txt strong{font-size:var(--fs-2);line-height:var(--lh-titulo)}
.rodape .cartao-portal-txt>span{font-size:var(--fs-0);color:var(--texto-inv-2)}
.rodape .cartao-portal-acao{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--esp-2);min-height:40px;padding:0 var(--esp-4);border-radius:var(--raio-p);border:var(--borda) solid var(--cor-turquesa);font-weight:700;font-size:var(--fs-0);transition:background-color var(--transicao),border-color var(--transicao),color var(--transicao)}
.rodape .cartao-portal:hover .cartao-portal-acao{background:var(--cor-amarelo);border-color:var(--cor-amarelo);color:var(--cor-preto)}
.rodape .cartao-portal-acao svg{transition:transform var(--transicao)}
.rodape .cartao-portal:hover .cartao-portal-acao svg{transform:translateX(3px)}
@media (max-width:520px){.rodape .cartao-portal{flex-wrap:wrap;gap:var(--esp-3)}.rodape .cartao-portal-acao{margin-left:0}}
@media (prefers-reduced-motion:reduce){.rodape .cartao-portal-acao svg,.rodape .cartao-portal-acao{transition:none}.rodape .cartao-portal:hover .cartao-portal-acao svg{transform:none}}
/* textos longos não quebram o layout */
.campo input,.campo textarea,.opcao-r{min-width:0;overflow-wrap:anywhere}
/* 404 */
.nao-encontrada{min-height:40vh}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* cases */
.caso h2,.caso h3{margin:0;font-size:var(--fs-3,1.25rem)}
.caso-setor{margin:0}
.caso{border:1px solid var(--linha);border-top:4px solid var(--cor-turquesa);display:flex;flex-direction:column;gap:var(--esp-2)}
.caso-dados{margin:0;display:flex;flex-direction:column;gap:var(--esp-3)}
.caso-dados dt{font-weight:700}
.caso-dados dd{margin:0}

.cms-texto { white-space: pre-wrap; overflow-wrap: anywhere; }
.cms-painel form, .cms-painel label { display: grid; gap: .5rem; }
.cms-painel form { max-width: 50rem; gap: 1rem; }
.cms-painel :is(input:not([type="checkbox"]), textarea, select) {
  font: inherit; padding: .6rem; width: 100%; border: 1px solid #626262; border-radius: .35rem;
}
.cms-painel textarea { resize: vertical; }
.cms-painel label:has(input[type="checkbox"]) { display: flex; align-items: center; }
.cms-painel details > summary { cursor: pointer; font-size: 1.25rem; font-weight: bold; }
.cms-painel details form { margin-block-start: 1rem; }

.blog-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: .5rem; }
.blog-artigo { max-width: 52rem; }
.blog-corpo { overflow-wrap: anywhere; }
.blog-corpo :is(p,ul,ol,h2,h3,h4,figure,blockquote) { margin-block: 1rem; }
.blog-corpo :is(img,table) { max-width: 100%; }
.blog-corpo img { height: auto; }

/* Gestão do Conhecimento */
.acervo-dashboard .acervo-capa{padding-block:clamp(36px,6vw,72px)}
.acervo-dashboard .acervo-grade-capa{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:var(--esp-7)}
.acervo-dashboard .acervo-resumo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-3);margin:0}
.acervo-resumo div{display:flex;flex-direction:column-reverse;gap:var(--esp-1);border:1px solid var(--linha-escura);border-top:3px solid var(--cor-turquesa);border-radius:var(--raio-m);padding:var(--esp-4) var(--esp-5);background:#252525}
.acervo-resumo dt{color:var(--texto-inv-2)}
.acervo-resumo dd{margin:0;color:var(--cor-amarelo);font-size:var(--fs-4);font-weight:700;line-height:1.15}
.acervo-navegacao{padding-block:var(--esp-7)}
.acervo-busca{gap:var(--esp-2)}
.acervo-busca label{font-weight:700}
.acervo-busca input{width:100%;min-height:var(--alvo);padding:var(--esp-2) var(--esp-3);font:inherit;color:var(--texto);border:1px solid #646464;border-radius:var(--raio-p);background:var(--fundo)}
.acervo-busca [role="status"]:empty{display:none}
.acervo-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:var(--esp-4)}
.acervo-area summary{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);min-height:var(--alvo);cursor:pointer;list-style:none}
.acervo-area summary::-webkit-details-marker{display:none}
.acervo-area summary strong{display:block;font-size:var(--fs-2);line-height:var(--lh-titulo)}
.acervo-area summary small{color:var(--texto-2)}
.acervo-area summary::after{content:"";width:10px;height:10px;flex:none;border:solid var(--turquesa-forte);border-width:0 2px 2px 0;transform:rotate(45deg);margin-inline-end:var(--esp-1)}
.acervo-area[open]>summary::after{transform:rotate(225deg)}
.acervo-area nav,.acervo-indice>ul{margin-block-start:var(--esp-4);padding-block-start:var(--esp-3);border-top:1px solid var(--cor-cinza-claro)}
.acervo-area nav ul{padding-inline-start:var(--esp-4)}
.acervo-area li{margin-block:var(--esp-1)}
.acervo-area a{display:inline-block;padding-block:var(--esp-1)}
.acervo-indice>ul{padding-inline-start:var(--esp-5);columns:2;column-gap:var(--esp-7)}
.acervo-indice li{break-inside:avoid}
.acervo-rodape{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--esp-3)}
@media(max-width:680px){
  .acervo-dashboard .acervo-grade-capa{grid-template-columns:1fr;gap:var(--esp-5)}
  .acervo-resumo div{padding:var(--esp-3) var(--esp-4)}
  .acervo-indice>ul{columns:1}
}

.faixa-prova{background:var(--cor-cinza-claro);border-bottom:1px solid var(--linha)}
.faixa-prova ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--esp-3);list-style:none;padding-block:var(--esp-4);font-weight:700}
.faixa-prova li{border-inline-start:3px solid var(--cor-turquesa);padding-inline-start:var(--esp-3)}

.caso-resultado{border-inline-start:3px solid var(--cor-turquesa);padding-inline-start:var(--esp-3)}
.casos-compactos{padding:var(--esp-4);border:1px solid var(--linha);border-radius:var(--raio-m)}
.casos-compactos ul{margin-top:var(--esp-2);padding-inline-start:var(--esp-5)}

.blog-relacionados ul{padding-inline-start:var(--esp-5)}
.blog-chamada{border-inline-start:4px solid var(--cor-turquesa)}

.filtros-blog{padding-block:var(--esp-4)}
.filtros-blog ul{display:flex;flex-wrap:wrap;gap:var(--esp-2);list-style:none;padding:0}
.filtros-blog a{display:inline-flex;align-items:center;min-height:var(--alvo);border:1px solid var(--linha);border-radius:var(--raio-p);padding-inline:var(--esp-3);text-decoration:none}
.filtros-blog a[aria-current]{background:var(--cor-amarelo);color:var(--cor-preto);font-weight:700}

.blog-capa-artigo{width:100%;height:auto;border-radius:var(--raio-m)}

.problema-card{border:1px solid var(--linha)}

.faixa-clientes{padding-block:var(--esp-6);border-bottom:1px solid var(--linha)}
.faixa-clientes h2{font-size:var(--fs-3)}
.faixa-clientes ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--esp-3);padding:0;list-style:none}
.faixa-clientes a{display:flex;min-height:76px;height:100%;align-items:center;justify-content:center;text-align:center;padding:var(--esp-3);color:var(--texto);border:1px solid var(--linha);border-radius:var(--raio-m);line-height:1.3;text-decoration:none}
.faixa-clientes a:hover{border-color:var(--turquesa-forte);text-decoration:underline}
.faixa-clientes img{width:100%;height:42px;object-fit:contain}

.selos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--esp-3);padding:0;list-style:none}
.selos li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-2);padding:var(--esp-3);border:1px solid var(--linha);border-radius:var(--raio-m);line-height:1.4}
.selos img{width:auto;max-width:100%;height:54px;object-fit:contain;background:white;border-radius:var(--raio-p)}
.selos span{font-size:var(--fs-0)}
.rodape-institucional{border-top:1px solid var(--linha-escura);padding-block:var(--esp-4);margin-top:var(--esp-4)}
.selos-rodape li{border-color:var(--linha-escura)}
.selos-rodape img{height:42px}

.selos .selo-reconhecimento img{height:88px;background:none}
.selos-rodape .selo-reconhecimento img{height:64px}
.selo-reconhecimento strong{display:inline-block;padding:var(--esp-1) var(--esp-2);border-radius:var(--raio-p);background:var(--cor-amarelo);color:var(--cor-preto)}

/* Enquadramento das versões oficiais disponíveis para estes clientes. */
.faixa-clientes a[href="/cases/eneva-2025"]{background:#263238;border-color:#263238;color:#fff}
.faixa-clientes a[href="/cases/eneva-2025"]:focus-visible{outline-color:var(--cor-amarelo)}
.faixa-clientes a[href="/cases/moltec-2025"] img{
  width:98px;height:98px;max-width:none;margin-block:-18px;
  clip-path:polygon(26% 14%,74% 14%,74% 57%,90% 57%,90% 73%,10% 73%,10% 57%,26% 57%);
}

/* Animações opcionais. As cores vêm dos tokens do MIV. */
.mov-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;text-align:center;background:var(--fundo-escuro);color:var(--cor-amarelo);font-size:var(--fs-5);font-weight:700}
.mov-linha-trem{position:relative;width:100vw;height:clamp(64px,10vw,96px);margin-bottom:var(--esp-5);overflow:hidden}
.mov-linha-trem::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--cor-cinza,#707173)}
.mov-trem{position:absolute;left:0;bottom:2px;height:100%;width:auto;max-width:none;overflow:visible;transform:translateX(-100%);will-change:transform}
.mov-roda{transform-box:fill-box;transform-origin:center;animation:mov-roda .45s linear infinite}
@keyframes mov-roda{to{rotate:360deg}}
.mov-fumaca circle{transform-box:fill-box;transform-origin:center;opacity:0;animation:mov-fumaca 1.2s ease-out infinite}
.mov-fumaca circle:nth-child(2){animation-delay:.4s}
.mov-fumaca circle:nth-child(3){animation-delay:.8s}
@keyframes mov-fumaca{0%{opacity:.7;transform:translate(0,0) scale(.6)}100%{opacity:0;transform:translate(-46px,-4px) scale(2.2)}}
.mov-progresso{width:min(56vw,240px);margin-inline:auto;height:2px;background:var(--cor-turquesa);margin-top:var(--esp-3)}
.mov-progresso i{display:block;height:100%;background:var(--cor-amarelo);transform:scaleX(0);transform-origin:left}

.hero.mov-hero{position:relative;isolation:isolate;overflow:clip}
.mov-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:-1;pointer-events:none}
.mov-titulo{position:relative}
.mov-titulo-original{visibility:hidden}
.mov-letras,.mov-palavra{position:absolute;pointer-events:none;white-space:nowrap}
.mov-letras{inset:0}
.mov-letra{position:absolute;display:inline-block}

.mov-cursor,.mov-ponto{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;opacity:0;will-change:transform;transition:opacity .15s}
.mov-cursor{width:32px;height:32px;color:var(--cor-amarelo)}
.mov-cursor svg{display:block;width:100%;height:100%;overflow:visible}
.mov-cursor-giro,.mov-cursor-escala,.mov-cursor-clique{width:100%;height:100%;will-change:transform}
.mov-cursor-escala{transition:transform .3s,color .3s;color:var(--cor-amarelo)}
.mov-ponto{width:4px;height:4px;border-radius:50%;background:var(--cor-amarelo)}
.mov-ponteiro .mov-cursor,.mov-ponteiro .mov-ponto{opacity:1}
.mov-cursor.mov-cursor-ativo .mov-cursor-escala{transform:scale(1.75);color:var(--cor-turquesa)}
@media (min-width:769px) and (hover:hover) and (pointer:fine){
  .mov-ponteiro body,.mov-ponteiro a,.mov-ponteiro button,.mov-ponteiro .mov-card{cursor:none!important}
  .mov-ponteiro :is(input:not([type]),input:is([type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number]),textarea,[contenteditable]:not([contenteditable=false])){cursor:text}
}

@media (prefers-reduced-motion:no-preference){
  .mov-ativo .menu :is(a,button){position:relative}
  .mov-ativo .menu :is(a,button)::after,.mov-card::after{content:"";position:absolute;inset-inline:0;bottom:0;background:var(--cor-turquesa);transform:scaleX(0);transform-origin:left;transition:transform .3s;pointer-events:none}
  .mov-ativo .menu :is(a,button)::after{height:1px}
  .mov-ativo .menu :is(a,button):is(:hover,:focus-visible)::after,.mov-card:is(:hover,:focus-within)::after{transform:scaleX(1)}
  @media (min-width:961px){
    .mov-ativo .menu :is(a,button):hover:not([aria-current="page"]):not(.ativo){border-bottom-color:transparent}
  }
  .mov-card{position:relative}
  .mov-card::after{height:2px;border-radius:inherit}
  .mov-card :is(img,.ico-serv){transition:scale .3s,rotate .3s}
  .mov-card:hover img{scale:1.08}
  .mov-card:hover .ico-serv{rotate:-5deg;scale:1.05}
  .mov-botao{position:relative;overflow:hidden;transition:translate .3s,background-color var(--transicao),border-color var(--transicao)}
  .mov-botao:hover{translate:0 -2px}
  .mov-ripple{position:absolute;width:100px;height:100px;border-radius:50%;background:var(--cor-branco);opacity:.45;pointer-events:none;transform:translate(-50%,-50%);animation:mov-ripple .6s ease-out forwards}
  @keyframes mov-ripple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}
  .topo.mov-vidro{background:color-mix(in srgb,var(--fundo-escuro) 85%,transparent);backdrop-filter:blur(20px)}
  .faixa-clientes.mov-faixa{overflow:clip}
  .mov-faixa .wrap{position:relative}
  .mov-faixa ul{display:flex;flex-wrap:nowrap;width:max-content;animation:mov-logos 42s linear infinite}
  .mov-faixa li{flex:0 0 180px}
  .mov-faixa .mov-copia{position:absolute;top:var(--mov-faixa-topo);left:var(--mov-faixa-esquerda);width:var(--mov-faixa-largura)}
  .mov-faixa:hover ul{animation-play-state:paused}
  .mov-faixa:focus-within ul{animation:none;flex-wrap:wrap;width:auto}
  .mov-faixa:focus-within li{flex:1 1 160px}
  .mov-faixa:focus-within .mov-copia{visibility:hidden}
  @keyframes mov-logos{to{transform:translateX(calc(-100% - var(--esp-3)))}}
}

@media (prefers-reduced-motion:reduce){
  .mov-preloader,.mov-canvas,.mov-letras,.mov-copia{display:none!important}
  .mov-titulo-original{visibility:visible}
  [data-mov-entrada]{opacity:1!important;transform:none!important;visibility:visible!important}
  .mov-cursor,.mov-ponto,.mov-cursor-escala{transition:none}
}

/* Gestão do Conhecimento editável no portal */
.kb-demo{display:grid;gap:var(--esp-3);justify-items:start;padding:var(--esp-4);border:1px dashed var(--turquesa-forte);border-radius:var(--raio-m);background:var(--fundo)}
.kb{display:grid;gap:var(--esp-4);padding:var(--esp-5);border:1px solid var(--linha);border-radius:var(--raio-m);background:var(--fundo)}
.kb h2,.kb h3,.kb h4{margin:0}
.kb-topo{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--esp-4)}
.kb-sub{margin:0;color:var(--texto-2);font-size:var(--fs-0)}
.kb-busca{display:grid;gap:var(--esp-1);min-width:min(100%,300px)}
.kb-busca label{font-weight:700}
.kb-aviso{margin:0;min-height:1.4em;color:var(--turquesa-forte);font-weight:700}
.kb-aviso:empty{min-height:0}
.kb-grade{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:var(--esp-5);align-items:start}
.kb-areas{display:grid;gap:var(--esp-3);padding-inline-end:var(--esp-4);border-inline-end:1px solid var(--linha)}
.kb-areas h3{font-size:var(--fs-1)}
.kb-lista-areas{display:grid;gap:var(--esp-1);list-style:none;margin:0;padding:0}
.kb-area{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--esp-2);min-height:var(--alvo);padding:0 var(--esp-3);border:1px solid transparent;border-radius:var(--raio-p);background:none;color:var(--texto);font:inherit;text-align:start;cursor:pointer}
.kb-area:hover{background:var(--fundo-suave)}
.kb-area.ativa{background:var(--fundo-suave);border-color:var(--linha);border-inline-start:4px solid var(--cor-turquesa);font-weight:700}
.kb-area small{color:var(--texto-2);font-weight:400}
.kb-conteudo{display:grid;gap:var(--esp-4);min-width:0}
.kb-conteudo:focus{outline:none}
.kb-conteudo h3{font-size:var(--fs-3)}
.kb-cabecalho{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--esp-3)}
.kb-acoes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--esp-1)}
.kb-btn{min-height:40px;padding:0 var(--esp-4);font-size:.9375rem}
.kb-btn-perigo{background:none;border:1px solid #B42318;color:#B42318}
.kb-btn-perigo:hover{background:#FEF3F2}
.kb-icone{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--linha);border-radius:var(--raio-p);background:var(--fundo);color:var(--texto);font:700 1rem var(--fonte);cursor:pointer}
.kb-icone:hover:not(:disabled){border-color:var(--turquesa-forte);color:var(--turquesa-forte)}
.kb-icone:disabled{opacity:.35;cursor:not-allowed}
.kb-perigo:hover:not(:disabled){border-color:#B42318;color:#B42318}
.kb-arvore{display:grid;gap:var(--esp-1);list-style:none;margin:0;padding:0}
.kb-arvore .kb-arvore{margin-block-start:var(--esp-1);padding-inline-start:var(--esp-5);border-inline-start:2px solid var(--cor-cinza-claro)}
.kb-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-2);padding:var(--esp-1) var(--esp-2);border-radius:var(--raio-p)}
.kb-item:hover{background:var(--fundo-suave)}
.kb-link{padding:var(--esp-1) 0;border:0;background:none;color:var(--turquesa-forte);font:inherit;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.kb-link:hover{color:var(--texto)}
.kb-trilha{color:var(--texto-2);font-size:var(--fs-0)}
.kb-vazio{color:var(--texto-2);margin:0}
.kb-corpo img{max-width:100%;height:auto}
.kb-corpo{overflow-wrap:anywhere}
.kb-subtopicos{display:grid;gap:var(--esp-2);padding-block-start:var(--esp-4);border-top:1px solid var(--linha)}
.kb-resultados{display:grid;gap:var(--esp-2);margin:0;padding-inline-start:var(--esp-4)}
.kb-resultados small{color:var(--texto-2)}
.kb-form,.kb-form-nome{display:grid;gap:var(--esp-2)}
.kb-form label,.kb-form-nome label,.kb-rotulo{font-weight:700}
.kb-linha{display:flex;flex-wrap:wrap;align-items:end;gap:var(--esp-2)}
.kb-linha input{flex:1 1 160px}
.kb-lugar>div{display:grid;gap:var(--esp-1);flex:1 1 220px}
.kb :is(input,select){min-height:var(--alvo);padding:var(--esp-2) var(--esp-3);font:inherit;color:var(--texto);border:1px solid #646464;border-radius:var(--raio-p);background:var(--fundo)}
.kb-ferramentas{display:flex;flex-wrap:wrap;gap:var(--esp-1);padding:var(--esp-2);border:1px solid #646464;border-bottom:0;border-radius:var(--raio-p) var(--raio-p) 0 0;background:var(--fundo-suave)}
.kb-ferramenta{min-height:34px;padding:0 var(--esp-2);border:1px solid var(--linha);border-radius:var(--raio-p);background:var(--fundo);color:var(--texto);font:400 .875rem var(--fonte);cursor:pointer}
.kb-ferramenta:hover{border-color:var(--turquesa-forte);color:var(--turquesa-forte)}
.kb-editor{min-height:280px;max-height:65vh;overflow:auto;padding:var(--esp-4);border:1px solid #646464;border-radius:0 0 var(--raio-p) var(--raio-p);background:var(--fundo)}
.kb-editor:focus{outline:3px solid var(--cor-turquesa);outline-offset:0}
.kb-editor img{max-width:100%;height:auto}
.kb[aria-busy="true"] button{cursor:progress}
@media (max-width:760px){
  .kb{padding:var(--esp-4)}
  .kb-grade{grid-template-columns:minmax(0,1fr)}
  .kb-areas{padding-inline-end:0;padding-block-end:var(--esp-4);border-inline-end:0;border-bottom:1px solid var(--linha)}
  .kb-arvore .kb-arvore{padding-inline-start:var(--esp-3)}
}

/* Portal interno: login, abas e métricas */
.portal-pagina{max-width:1180px}
.portal-login{max-width:34rem}
.portal-login h2{margin:0}
.portal{display:grid;gap:0}
.portal-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-3);padding-block-end:var(--esp-4)}
.portal-conta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2)}
.portal-papel{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--esp-3);border-radius:999px;font-size:var(--fs-0);font-weight:700}
.portal-papel-leitor{background:var(--cor-turquesa-claro);color:var(--cor-preto)}
.portal-papel-editor{background:var(--cor-amarelo);color:var(--cor-preto)}
.portal-abas{display:flex;flex-wrap:wrap;gap:var(--esp-1);border-bottom:2px solid var(--linha)}
.portal-aba{min-height:var(--alvo);padding:0 var(--esp-4);margin-bottom:-2px;border:0;border-bottom:3px solid transparent;background:none;color:var(--texto-2);font:700 1rem var(--fonte);cursor:pointer}
.portal-aba:hover{color:var(--texto)}
.portal-aba[aria-selected="true"]{color:var(--texto);border-bottom-color:var(--cor-turquesa)}
.portal-painel{padding-block-start:var(--esp-5)}
.portal-painel:focus-visible{outline:3px solid var(--cor-turquesa);outline-offset:4px}
.portal-ferramentas-titulo{font-size:var(--fs-3);margin:var(--esp-5) 0 0}
.portal-ferramentas-titulo small{font-size:var(--fs-0);font-weight:400;color:var(--texto-2)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;min-height:0!important}
/* Aba Blog do portal: grade de publicações e tela de compor */
.bl-conteudo:focus{outline:none}
.bl-barra,.bl-filtros{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-3)}
.bl-barra h3{margin:0}
.bl-filtros{margin-block:var(--esp-4)}
.bl-chips{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.bl-chip{min-height:40px;padding:0 var(--esp-4);border:1px solid var(--linha);border-radius:999px;background:var(--fundo);color:var(--texto);font:700 .875rem var(--fonte);cursor:pointer}
.bl-chip[aria-pressed="true"]{background:var(--cor-preto);border-color:var(--cor-preto);color:#fff}
.bl-grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--esp-4)}
.bl-tile{display:flex;flex-direction:column;gap:var(--esp-1);width:100%;padding:0;border:0;background:none;color:var(--texto);font:inherit;text-align:left;cursor:pointer}
.bl-tile-capa{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--raio-m);background:var(--fundo-suave)}
.bl-tile-capa img{width:100%;height:100%;object-fit:cover;transition:transform var(--transicao)}
.bl-tile:hover img{transform:scale(1.04)}
.bl-tile:focus-visible .bl-tile-capa{outline:3px solid var(--cor-turquesa);outline-offset:3px}
.bl-tile-titulo{font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bl-tile small{color:var(--texto-2)}
.bl-selo{position:absolute;top:var(--esp-2);left:var(--esp-2);padding:2px var(--esp-2);border-radius:999px;background:var(--cor-preto);color:#fff;font-size:.75rem;font-weight:700}
.bl-vazio{padding:var(--esp-5);background:var(--fundo-suave)}
.bl-vazio h3,.bl-vazio p{margin:0}
.cms-painel form.bl-compor{max-width:none}
.bl-compor-topo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3)}
.bl-compor-topo h3{margin:0;flex:1 1 auto}
.bl-estado{padding:2px var(--esp-3);border-radius:999px;background:var(--fundo-suave);font-size:var(--fs-0);font-weight:700}
.bl-estado.no-ar{background:var(--cor-turquesa-claro);color:var(--cor-preto)}
.bl-colunas{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--esp-5);align-items:start}
.bl-capa-previa{aspect-ratio:1;overflow:hidden;border-radius:var(--raio-m);background:var(--fundo-suave);border:1px solid var(--linha)}
.bl-capa-previa img{width:100%;height:100%;object-fit:cover}
.bl-sem-capa{margin:0;font-size:var(--fs-0);color:var(--texto-2)}
.bl-escolher{cursor:pointer}
.bl-capa:has(#bl-arquivo-capa:focus-visible) .bl-escolher{outline:3px solid var(--cor-turquesa);outline-offset:2px}
.bl-campos textarea,.bl-campos input,.bl-campos select{width:100%}
.bl-campos label small{font-weight:400;color:var(--texto-2)}
.bl-acoes{padding-block-start:var(--esp-4);border-top:1px solid var(--linha)}
@media (max-width:720px){.bl-colunas{grid-template-columns:1fr}.bl-capa-previa{max-width:320px}.bl-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-3)}}

.met{display:grid;gap:var(--esp-5)}
.met h2,.met h3,.met h4{margin:0}
.met-topo{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--esp-3)}
.met-estado{margin:var(--esp-1) 0 0;color:var(--texto-2);font-size:var(--fs-0)}
.met-atalhos{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.met-atalhos a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--esp-3);border:1px solid var(--linha);border-radius:999px;background:var(--fundo);color:var(--texto);font-size:var(--fs-0);text-decoration:none}
.met-atalhos a:hover{border-color:var(--turquesa-forte);color:var(--turquesa-forte)}
.met-modulos{display:grid;gap:var(--esp-6)}
.met-modulo{display:grid;gap:var(--esp-3);scroll-margin-top:var(--esp-4)}
.met-cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--esp-1) var(--esp-4)}
.met-cab h3{font-size:var(--fs-3)}
.met-fonte{font-size:var(--fs-0);color:var(--texto-2)}
.met-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--esp-3)}
.met-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--esp-3) var(--esp-4);border:1px solid var(--linha);border-radius:var(--raio-m);background:var(--fundo)}
.met-kpi-v{font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.met-kpi-l{color:var(--texto-2)}
.met-kpi-s{font-size:.75rem;color:var(--texto-2)}
.met-dois{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--esp-3)}
.met-cartao{display:flex;flex-direction:column;gap:var(--esp-2);min-width:0;padding:var(--esp-4);border:1px solid var(--linha);border-radius:var(--raio-m);background:var(--fundo)}
.met-cartao h4{font-size:var(--fs-1)}
.met-legenda{margin:0;font-size:.8125rem;color:var(--texto-2)}
.met-barras{display:flex;flex-direction:column;gap:7px}
.met-barras-linha{display:grid;grid-template-columns:minmax(96px,180px) minmax(0,1fr) 44px;gap:var(--esp-2);align-items:center;font-size:var(--fs-0)}
.met-barras-nome{overflow-wrap:anywhere;min-width:0}
.met-trilho{height:14px}
.met-barra{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--cor-turquesa)}
.met-barra.destaque{background:var(--cor-amarelo)}
.met-barras-n{text-align:end;font-weight:700;font-variant-numeric:tabular-nums}
.met-colunas-caixa{overflow-x:auto}
.met-colunas-caixa:focus-visible{outline:3px solid var(--cor-turquesa);outline-offset:2px}
.met-colunas{display:block;width:100%;min-width:420px;height:auto}
.met-colunas text{fill:var(--texto-2);font:11px var(--fonte)}
.met-colunas text.met-val{fill:var(--texto);font-weight:700}
.met-col{fill:var(--cor-turquesa)}
.met-col.parcial{fill:var(--cor-turquesa-claro)}
.met-col.destaque{fill:var(--cor-amarelo)}
.met-eixo{stroke:var(--texto-2);stroke-width:1}
.met-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2) var(--esp-4)}
.met-grade div{display:flex;flex-direction:column}
.met-grade-v{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}
.met-grade-l{font-size:var(--fs-0);color:var(--texto-2)}
.met-vazio{display:flex;flex-direction:column;gap:var(--esp-1);padding:var(--esp-4);border:2px dashed var(--linha);border-radius:var(--raio-m);color:var(--texto-2);background:var(--fundo)}
.met-reservado{border-style:dashed;background:transparent}
.met-reservado .met-kpi-v{color:var(--linha)}
.met-espaco-grafico{display:grid;place-items:center;min-height:140px;border-radius:var(--raio-p);background:repeating-linear-gradient(-45deg,var(--fundo-suave) 0 10px,transparent 10px 20px);color:var(--texto-2);font-size:var(--fs-0)}
.met-importar .met-cartao{gap:var(--esp-3)}
.met-passos{margin:0;padding-inline-start:var(--esp-5);display:grid;gap:var(--esp-1);max-width:75ch}
.met-rotulo{font-weight:700}
.met-importar textarea{width:100%;min-height:200px;resize:vertical;padding:var(--esp-3);border:1px solid #646464;border-radius:var(--raio-p);font:13px/1.5 ui-monospace,Menlo,Consolas,monospace}
.met-linha{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2)}
.met-msg{margin:0;padding:var(--esp-2) var(--esp-3);border-radius:var(--raio-p);font-size:var(--fs-0)}
.met-msg.erro{background:var(--cor-amarelo-claro,#FFE17A);color:var(--texto)}
.met-msg.ok{background:var(--cor-turquesa-claro);color:var(--texto)}
.met-msg ul{margin:var(--esp-1) 0 0;padding-inline-start:var(--esp-5)}
