/* Tema novo — modelo previdência (Vale Soluções, 28/10/2026). Gerado do protótipo aprovado.
   Cores só por variáveis; paleta por instituto em <html data-paleta="..."> (tema/config.php). */

:root{
  --azul:#0b3a75; --azul-escuro:#072a57; --azul-claro:#e8eef8;
  --verde:#1d6b35; --verde-claro:#e6f2ea;
  --texto:#1c2430; --texto-2:#4a5566; --borda:#d7dde6; --fundo:#f5f7fa; --branco:#fff;
  --foco:#f2b705; --alerta:#8a5a00;
  --raio:10px; --sombra:0 1px 2px rgba(16,24,40,.06),0 2px 8px rgba(16,24,40,.06);
  --largura:1180px;
}
*{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--texto);background:var(--fundo)}
a{color:var(--azul)}
a:hover{color:var(--azul-escuro)}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:4px}
img{max-width:100%;display:block}
.container{max-width:var(--largura);margin:0 auto;padding:0 16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
h1,h2,h3{line-height:1.25;color:var(--azul-escuro);margin:0 0 .5em}
h1{font-size:1.9rem} h2{font-size:1.4rem} h3{font-size:1.1rem}
.btn{display:inline-flex;align-items:center;gap:.45em;padding:.6em 1.1em;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}
.btn-primario{background:var(--azul);color:#fff}
.btn-primario:hover{background:var(--azul-escuro);color:#fff}
.btn-verde{background:var(--verde);color:#fff}
.btn-verde:hover{background:#155228;color:#fff}
.btn-contorno{background:#fff;color:var(--azul);border-color:var(--azul)}
.btn-contorno:hover{background:var(--azul-claro)}
.btn-pequeno{padding:.4em .75em;font-size:.875rem}
.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.externo::after{content:"";display:inline-block;width:.7em;height:.7em;margin-left:.3em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M14 3h7v7M10 14 21 3M21 14v7H3V3h7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M14 3h7v7M10 14 21 3M21 14v7H3V3h7'/%3E%3C/svg%3E") center/contain no-repeat}

/* Barra de acessibilidade (eMAG) */
.barra-acess{background:var(--azul-escuro);color:#fff;font-size:.875rem}
.barra-acess .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-height:40px}
.barra-acess ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center}
.barra-acess a,.barra-acess button{color:#fff;background:none;border:0;font:inherit;padding:6px 8px;border-radius:4px;text-decoration:none;cursor:pointer}
.barra-acess a:hover,.barra-acess button:hover{background:rgba(255,255,255,.14);text-decoration:underline}
.tecla{display:inline-block;min-width:1.4em;padding:0 .3em;margin-left:.25em;border:1px solid rgba(255,255,255,.6);border-radius:3px;font-size:.75rem;text-align:center}
.barra-acess .sep{width:1px;height:18px;background:rgba(255,255,255,.35);margin:0 4px}

/* Cabeçalho */
.tm-cabecalho{background:#fff;border-bottom:1px solid var(--borda)}
.tm-cabecalho .container{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.marca{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;min-width:0}
.marca img{height:58px;width:auto}
.marca-texto{display:flex;flex-direction:column;line-height:1.2}
.marca-texto strong{font-size:1.05rem;color:var(--azul-escuro)}
.marca-texto span{font-size:.85rem;color:var(--texto-2)}
.busca-topo{margin-left:auto;display:flex;max-width:380px;flex:1}
.busca-topo input{flex:1;min-width:0;padding:.6em .8em;border:1px solid var(--borda);border-right:0;border-radius:8px 0 0 8px;font:inherit}
.busca-topo button{border:1px solid var(--azul);background:var(--azul);color:#fff;border-radius:0 8px 8px 0;padding:0 .9em;cursor:pointer}

/* Menu principal */
.tm-menu{background:var(--azul);position:relative;z-index:20}
.tm-menu .container{display:flex;align-items:stretch}
.menu-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.menu-lista>li{position:relative}
.menu-lista>li>a,.menu-lista>li>button{display:flex;align-items:center;gap:.35em;height:100%;padding:14px 16px;color:#fff;background:none;border:0;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.menu-lista>li>a:hover,.menu-lista>li>button:hover,.menu-lista>li>button[aria-expanded=true],.menu-lista>li>a[aria-current=page]{background:var(--azul-escuro)}
.menu-lista>li>a[aria-current=page]{box-shadow:inset 0 -4px 0 #7fc796}
.seta{width:.8em;height:.8em;transition:transform .15s}
button[aria-expanded=true] .seta{transform:rotate(180deg)}
.submenu{display:none;position:absolute;left:0;top:100%;background:#fff;color:var(--texto);min-width:260px;border-radius:0 0 var(--raio) var(--raio);box-shadow:0 12px 32px rgba(16,24,40,.18);padding:10px}
.submenu.aberto{display:block}
.submenu a{display:block;padding:8px 12px;border-radius:6px;color:var(--texto);text-decoration:none}
.submenu a:hover{background:var(--azul-claro);color:var(--azul-escuro)}
.tm-menu .container{position:relative}
.menu-lista>li.com-mega{position:static}
.mega{left:16px;width:min(860px,calc(100% - 32px));display:none;grid-template-columns:1.25fr 1fr 1fr;gap:8px 20px;padding:18px}
.mega.aberto{display:grid}
.mega h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-2);margin:4px 12px 6px}
.mega .rodape-mega{grid-column:1/-1;border-top:1px solid var(--borda);padding-top:10px;margin-top:4px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.botao-menu{display:none;margin-left:auto;color:#fff;background:none;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:8px 12px;font:inherit;font-weight:600;margin-top:8px;margin-bottom:8px;cursor:pointer}

/* Conteúdo */
main{min-height:60vh}
.trilha{font-size:.875rem;padding-top:14px}
.trilha ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.trilha li+li::before{content:"›";margin:0 6px;color:var(--texto-2)}
.trilha [aria-current]{color:var(--texto-2)}
.cabeca-pagina{padding:10px 0 22px}
.cabeca-pagina p{color:var(--texto-2);max-width:760px;margin:.25em 0 0}
.secao{padding:36px 0}
.secao-titulo{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.secao-titulo h2{margin:0}
.cartao{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra)}

/* Home */
.busca-doc{display:flex;gap:8px;margin-top:20px;max-width:620px}
.busca-doc input{flex:1;min-width:0;padding:.8em 1em;border-radius:8px;border:0;font:inherit}
.servicos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.servico{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--raio);padding:14px;color:#fff;text-decoration:none}
.servico:hover{background:rgba(255,255,255,.18);color:#fff}
.servico .ico{width:28px;height:28px}
.servico strong{display:block}
.servico span{font-size:.85rem;color:#d6e2f3}
.grade-transp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.item-transp{display:flex;flex-direction:column;gap:6px;padding:18px;text-decoration:none;color:var(--texto);transition:border-color .15s,transform .15s}
.item-transp:hover{border-color:var(--azul);transform:translateY(-2px)}
.item-transp .ico{width:30px;height:30px;color:var(--verde)}
.item-transp strong{color:var(--azul-escuro);font-size:1.02rem}
.item-transp small{color:var(--texto-2)}
.duas-colunas{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
.lista-pub{list-style:none;margin:0;padding:0}
.lista-pub li{display:flex;gap:14px;padding:14px 18px;border-bottom:1px solid var(--borda)}
.lista-pub li:last-child{border-bottom:0}
.data-bloco{flex:none;width:58px;text-align:center;background:var(--azul-claro);color:var(--azul-escuro);border-radius:8px;padding:6px 0;font-weight:700;line-height:1.1}
.data-bloco small{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase}
.etiqueta{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--verde-claro);color:var(--verde)}
.faixa-externos{background:#fff;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
.links-externos{display:flex;flex-wrap:wrap;gap:10px}
.links-externos a{padding:10px 14px;border:1px solid var(--borda);border-radius:8px;background:var(--fundo);text-decoration:none;font-weight:600}
.links-externos a:hover{border-color:var(--azul)}

/* Lista de documentos */
.filtros{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;padding:18px;align-items:end}
.filtros.sem-tipo{grid-template-columns:2fr 1fr auto}
.campo label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.campo input,.campo select,.campo textarea{width:100%;padding:.6em .75em;border:1px solid #8a94a6;border-radius:8px;font:inherit;background:#fff;color:var(--texto)}
.campo .ajuda{font-size:.8rem;color:var(--texto-2);margin-top:3px}
.resumo-lista{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 10px;color:var(--texto-2)}
.tabela-docs{width:100%;border-collapse:collapse;background:#fff}
.tabela-docs caption{text-align:left;padding:0 0 8px}
.tabela-docs th{background:var(--azul-claro);color:var(--azul-escuro);text-align:left;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px}
.tabela-docs td{padding:14px;border-top:1px solid var(--borda);vertical-align:top}
.tabela-docs td.sumula{max-width:620px}
.tabela-docs td.sumula a{font-weight:600;text-decoration:none}
.tabela-docs td.sumula a:hover{text-decoration:underline}
.tabela-docs .num{white-space:nowrap;font-weight:600}
.tabela-docs tr:hover td{background:#fafcff}
.envolve-tabela{border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra)}
.paginacao{display:flex;gap:6px;justify-content:center;margin:22px 0;flex-wrap:wrap}
.paginacao a,.paginacao span{min-width:40px;text-align:center;padding:8px 10px;border:1px solid var(--borda);border-radius:8px;background:#fff;text-decoration:none}
.paginacao [aria-current]{background:var(--azul);color:#fff;border-color:var(--azul)}
.vazio{padding:36px 20px;text-align:center}
.vazio .ico{width:40px;height:40px;color:var(--texto-2);margin:0 auto 8px}
.declaracao{border-left:4px solid var(--alerta);background:#fff8e6;padding:12px 16px;border-radius:0 8px 8px 0;margin-top:14px;font-size:.95rem}
.meta-pagina{font-size:.85rem;color:var(--texto-2);margin-top:22px;display:flex;gap:18px;flex-wrap:wrap}
.lateral{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.nav-lateral{padding:10px;position:sticky;top:12px}
.nav-lateral h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-2);margin:8px 10px}
.nav-lateral a{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--texto)}
.nav-lateral a:hover{background:var(--azul-claro)}
.nav-lateral a[aria-current=page]{background:var(--azul);color:#fff;font-weight:600}
.nav-lateral hr{border:0;border-top:1px solid var(--borda);margin:8px 0}
.intro-biblioteca{display:flex;gap:18px;align-items:flex-start;padding:20px;background:var(--verde-claro);border:1px solid #bcdcc6;border-radius:var(--raio);margin-bottom:6px}
.intro-biblioteca .ico{width:40px;height:40px;color:var(--verde)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chips span{background:#fff;border:1px solid #bcdcc6;border-radius:99px;padding:2px 10px;font-size:.85rem;color:var(--verde)}

/* Documento / notícia */
.doc-grade{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.visualizador{aspect-ratio:1/1.3;background:repeating-linear-gradient(0deg,#fff 0 22px,#f1f4f8 22px 23px);border:1px solid var(--borda);border-radius:var(--raio);display:flex;align-items:center;justify-content:center;color:var(--texto-2);text-align:center;padding:24px}
.ficha dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:18px}
.ficha dt{font-weight:600;color:var(--texto-2)}
.ficha dd{margin:0}
.ficha .acoes{display:flex;flex-direction:column;gap:8px;padding:0 18px 18px}
.artigo{max-width:760px}
.artigo .capa{aspect-ratio:16/8;border-radius:var(--raio);background:linear-gradient(135deg,#cfdcef,#e9f1e9);display:flex;align-items:center;justify-content:center;color:var(--azul);margin:14px 0 6px}
.artigo figcaption{font-size:.85rem;color:var(--texto-2)}
.artigo p{font-size:1.06rem}

/* Institucional / contato */
.cartoes-pessoas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pessoa{padding:16px}
.pessoa strong{display:block;color:var(--azul-escuro)}
.contato-grade{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:start}
.contato-info{padding:20px}
.contato-info p{display:flex;gap:10px;margin:0 0 14px}
.contato-info .ico{color:var(--verde);margin-top:4px}
form .linha{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form .campo{margin-bottom:14px}
.obrigatorio{color:#b42318}
.check{display:flex;gap:10px;align-items:flex-start;margin:6px 0 16px}
.check input{width:20px;height:20px;margin-top:3px}
.recaptcha{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--borda);border-radius:6px;padding:12px 16px;background:#fafafa;font-size:.9rem;margin-bottom:16px}

/* Rodapé */
.rodape{background:var(--azul-escuro);color:#dbe5f3;margin-top:40px}
.rodape a{color:#fff}
.rodape .container{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding-top:40px;padding-bottom:28px}
.rodape h2{color:#fff;font-size:1rem;margin-bottom:12px}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li{margin-bottom:6px}
.rodape .base{border-top:1px solid rgba(255,255,255,.18);font-size:.85rem}
.rodape .base .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:14px}

/* Botões flutuantes: dúvidas, cookies, acessibilidade + avisos */
.dock{position:fixed;left:16px;bottom:84px;z-index:55;display:flex;flex-direction:column;gap:12px}
.dock-botao{width:52px;height:52px;border-radius:14px;border:0;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(16,24,40,.22);transition:transform .15s}
.dock-botao:hover{transform:translateY(-2px)}
.dock-botao .ico{width:26px;height:26px}
.dock-botao[aria-expanded=true]{outline:3px solid var(--foco);outline-offset:2px}
.dock-duvidas{background:#1f5fbf}
.dock-cookies{background:#b45309}
.dock-acess{background:var(--azul-escuro)}
.painel-flutuante{position:fixed;left:84px;bottom:16px;z-index:56;width:min(380px,calc(100vw - 100px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:var(--texto);border:1px solid var(--borda);border-radius:14px;box-shadow:0 18px 48px rgba(16,24,40,.28)}
.painel-flutuante[hidden]{display:none}
.painel-flutuante header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--borda);background:var(--fundo);border-radius:14px 14px 0 0}
.painel-flutuante header h2{font-size:1.05rem;margin:0}
.painel-flutuante .fechar{background:none;border:0;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--texto);padding:0 4px;border-radius:4px}
.painel-flutuante .corpo{padding:16px 18px}
.painel-flutuante .corpo p{margin:0 0 10px}
.opcao-acess{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--borda);border-radius:10px;padding:10px 12px;margin-bottom:8px;font:inherit;color:var(--texto);cursor:pointer}
.opcao-acess:hover{border-color:var(--azul)}
.opcao-acess[aria-pressed=true]{border-color:var(--azul);background:var(--azul-claro)}
.opcao-acess strong{display:block;color:var(--azul-escuro)}
.opcao-acess small{color:var(--texto-2)}
.opcao-acess .ico{width:24px;height:24px;color:var(--azul)}
.fonte-botoes{display:flex;gap:8px;margin-bottom:12px}
.fonte-botoes button{flex:1;padding:10px;border:1px solid var(--borda);border-radius:10px;background:#fff;font:inherit;font-weight:700;color:var(--azul-escuro);cursor:pointer}
.fonte-botoes button:hover{border-color:var(--azul)}
.atalhos-lista{list-style:none;margin:0;padding:0}
.atalhos-lista a{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px solid var(--borda);text-decoration:none}
.atalhos-lista kbd{font:inherit;font-size:.8rem;border:1px solid var(--borda);border-radius:4px;padding:0 6px;color:var(--texto-2)}
.cookie-item{border:1px solid var(--borda);border-radius:10px;padding:10px 12px;margin-bottom:8px}
.cookie-item label{display:flex;gap:10px;align-items:center;font-weight:700}
.cookie-item input{width:20px;height:20px}
.cookie-item p{font-size:.85rem;color:var(--texto-2);margin:4px 0 0 30px}
.acoes-painel{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.dislexia body{font-family:"OpenDyslexic","Comic Sans MS","Verdana",sans-serif;letter-spacing:.04em;word-spacing:.12em;line-height:1.8}
@media (max-width:760px){
  .dock{left:10px;bottom:70px;gap:8px}
  .dock-botao{width:44px;height:44px;border-radius:12px}
  .painel-flutuante{left:10px;right:10px;width:auto;bottom:12px;max-height:80vh}
}
.alto-contraste .painel-flutuante,.alto-contraste .painel-flutuante header,.alto-contraste .opcao-acess,.alto-contraste .fonte-botoes button,
.alto-contraste .cookie-item,.alto-contraste .aviso-item,.alto-contraste .avisos-pilula,.alto-contraste .menu-avisos,.alto-contraste .dock-botao{background:#000!important;color:#fff!important;border:2px solid #fff!important}
.alto-contraste .dock-botao,.alto-contraste .fechar,.alto-contraste .avisos-pilula button{color:#ff0!important}

/* Avisos (biblioteca popup): posição e cores do site */
:root{--popup-right:20px;--popup-bottom:24px;--chip-left:16px;--chip-bottom:16px;--accent:var(--verde)}
#popup .btn{color:var(--azul-escuro);font:inherit;font-weight:700;justify-content:center}
#popup .btn.primary{background:var(--azul);color:#fff}
#popup .close-btn{color:var(--texto)}
#popupMinimized{font:inherit;cursor:pointer}
#popup .media-link.is-disabled{pointer-events:none}
@media (max-width:760px){:root{--popup-right:10px;--popup-bottom:12px;--chip-left:10px;--chip-bottom:12px}}
.alto-contraste #popup,.alto-contraste #popup .popup-base,.alto-contraste #popup .btn,.alto-contraste #popupMinimized,.alto-contraste #popup .close-btn{background:#000!important;color:#ff0!important;border:2px solid #fff!important}

/* Lista da Transparência (padrão Licitações de Pium) */
.cabeca-lista{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.cabeca-lista .subtitulo{font-size:1.15rem;color:var(--texto-2);margin:.2em 0 0}
.atualizado{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--borda);border-radius:99px;padding:6px 14px;font-size:.88rem;margin-top:14px}
.atualizado::before{content:"";width:9px;height:9px;border-radius:50%;background:#1f9d4c}
.abas{display:flex;gap:4px;border-bottom:1px solid var(--borda);margin:22px 0 18px;overflow-x:auto}
.abas a{display:flex;align-items:center;gap:8px;padding:12px 14px;text-decoration:none;color:var(--texto-2);border-bottom:3px solid transparent;white-space:nowrap;font-weight:600}
.abas a:hover{color:var(--azul-escuro)}
.abas a[aria-current]{color:var(--azul-escuro);border-bottom-color:var(--verde)}
.abas .qtd{font-size:.78rem;background:var(--verde-claro);color:var(--verde);border-radius:6px;padding:1px 7px}
.abas .abas-externo{margin-left:auto}
.filtro-card{padding:14px 16px}
.filtro-linha{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.anos{display:flex;gap:2px;background:var(--fundo);border:1px solid var(--borda);border-radius:10px;padding:3px;flex-wrap:wrap}
.anos a{padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--texto);font-weight:600}
.anos a:hover{background:#fff}
.anos a[aria-current]{background:#fff;box-shadow:var(--sombra);color:var(--azul-escuro)}
.select-rotulo{display:flex;align-items:center;gap:6px;border:1px solid #8a94a6;border-radius:10px;padding:0 10px;background:#fff}
.select-rotulo span{font-size:.85rem;color:var(--texto-2)}
.select-rotulo select{border:0;padding:9px 4px;font:inherit;background:transparent;color:var(--texto)}
.busca-linha{display:flex;gap:10px;margin-top:12px}
.busca-linha input{flex:1;min-width:0;padding:.7em .9em;border:1px solid #8a94a6;border-radius:10px;font:inherit}
.chips-filtro{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:.88rem}
.chips-filtro a.chip{background:var(--verde-claro);color:var(--verde);border-radius:99px;padding:3px 10px;text-decoration:none;font-weight:600}
.resultado{margin-top:18px;overflow:hidden}
.resultado-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--borda)}
.resultado-acoes{display:flex;gap:8px;flex-wrap:wrap;position:relative}
.menu-export{position:absolute;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--borda);border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.18);padding:6px;z-index:5;min-width:200px}
.menu-export button{display:block;width:100%;text-align:left;background:none;border:0;font:inherit;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--texto)}
.menu-export button:hover{background:var(--azul-claro)}
.resultado .tabela-docs th{background:#fafbfc;color:var(--texto-2)}
.resultado .tabela-docs td{vertical-align:middle}
.doc-id{white-space:nowrap}
.doc-id strong{display:block;margin-top:6px}
.chip-arq{display:inline-flex;align-items:center;gap:5px;background:var(--verde-claro);color:var(--verde);border-radius:99px;padding:3px 10px;font-weight:700;font-size:.85rem}
.chip-arq .ico{width:1em;height:1em}
.sumula-txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Gaveta */
.gaveta-aberta #popup,.gaveta-aberta #popupMinimized,.gaveta-aberta .dock{visibility:hidden}
.gaveta-fundo{position:fixed;inset:0;background:rgba(7,20,40,.55);z-index:70}
.gaveta{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:#fff;z-index:71;overflow:auto;box-shadow:-12px 0 40px rgba(0,0,0,.25);animation:entra .18s ease-out}
@keyframes entra{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.gaveta-cabeca{padding:22px 24px 18px;border-bottom:1px solid var(--borda);position:relative}
.gaveta-cabeca h2{font-size:1.5rem;margin:10px 40px 6px 0;color:var(--texto)}
.gaveta-cabeca .fechar-gaveta{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid var(--borda);border-radius:10px;background:#fff;font-size:1.4rem;cursor:pointer;color:var(--azul)}
.gaveta-corpo{padding:20px 24px}
.ficha-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.ficha-grade div{border:1px solid var(--borda);border-radius:10px;padding:10px 12px}
.ficha-grade span{display:block;font-size:.8rem;color:var(--texto-2)}
.ficha-grade strong{color:var(--texto)}
.arquivos{list-style:none;margin:0;padding:0}
.arquivos li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--borda)}
.arquivos .nome{flex:1;min-width:0}
.arquivos small{color:var(--texto-2)}
.qr-caixa{margin-top:12px;padding:12px;border:1px dashed var(--borda);border-radius:10px;font-size:.9rem;color:var(--texto-2)}
@media (max-width:760px){
  .ficha-grade{grid-template-columns:1fr 1fr}
  .atualizado{display:block;border-radius:10px;font-size:.85rem}
  .atualizado::before{display:inline-block;margin-right:6px}
  .busca-linha{flex-direction:column}
  .resultado .tabela-docs td.acao{padding-bottom:12px}
}
@media print{
  .barra-acess,.tm-cabecalho,.tm-menu,.rodape,.dock,#popup,#popupMinimized,.notas-proto,.filtro-card,.resultado-acoes,.abas,.nav-lateral,.trilha,td.acao,th.acao,[vw]{display:none!important}
  .lateral{display:block}
  body{background:#fff}
}
.alto-contraste .gaveta,.alto-contraste .gaveta-cabeca,.alto-contraste .ficha-grade div,.alto-contraste .anos,.alto-contraste .anos a,.alto-contraste .atualizado,
.alto-contraste .select-rotulo,.alto-contraste .menu-export,.alto-contraste .chip-arq,.alto-contraste .abas .qtd,.alto-contraste .chips-filtro a.chip,.alto-contraste .fechar-gaveta{background:#000!important;color:#fff!important;border-color:#fff!important}


/* Responsivo */
@media (max-width:980px){
  .destaque .container,.duas-colunas,.doc-grade,.lateral,.contato-grade{grid-template-columns:1fr}
  .grade-transp{grid-template-columns:repeat(2,1fr)}
  .noticias,.cartoes-pessoas{grid-template-columns:1fr 1fr}
  .rodape .container{grid-template-columns:1fr 1fr}
  .filtros,.filtros.sem-tipo{grid-template-columns:1fr 1fr}
  .filtros .campo-busca{grid-column:1/-1}
  .nav-lateral{position:static;order:2}
  .mega{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  h1{font-size:1.55rem} .destaque h1{font-size:1.6rem}
  .marca-texto span{display:none}
  .marca img{height:46px}
  .busca-topo{display:none}
  .botao-menu{display:inline-flex}
  .tm-menu .container{flex-direction:column;align-items:stretch}
  .menu-lista{display:none;flex-direction:column;padding-bottom:10px}
  .menu-lista.aberto{display:flex}
  .menu-lista>li>a,.menu-lista>li>button{width:100%;justify-content:space-between}
  .submenu,.mega{position:static;width:auto;box-shadow:none;border-radius:8px;margin:0 0 6px}
  .mega.aberto{grid-template-columns:1fr}
  .servicos,.grade-transp,.noticias,.cartoes-pessoas,.rodape .container,form .linha{grid-template-columns:1fr}
  .filtros,.filtros.sem-tipo{grid-template-columns:1fr}
  .tabela-docs thead{display:none}
  .tabela-docs tr{display:block;border-top:1px solid var(--borda);padding:10px 4px}
  .tabela-docs td{display:block;border:0;padding:4px 12px}
  .tabela-docs td[data-rotulo]::before{content:attr(data-rotulo) ": ";font-weight:600;color:var(--texto-2)}
  .barra-acess .rotulo-longo,.barra-acess .so-desktop,.barra-acess .sep{display:none}
  .barra-acess .container{padding-top:4px;padding-bottom:4px}
}

/* Alto contraste (eMAG) */
.alto-contraste body,.alto-contraste .tm-cabecalho,.alto-contraste .cartao,.alto-contraste .faixa-externos,.alto-contraste .tabela-docs,
.alto-contraste .submenu,.alto-contraste .filtros,.alto-contraste .links-externos a,.alto-contraste .paginacao a,.alto-contraste .paginacao span,
.alto-contraste .intro-biblioteca,.alto-contraste .declaracao,.alto-contraste .visualizador,.alto-contraste .recaptcha{background:#000!important;color:#fff!important;border-color:#fff!important}
.alto-contraste .tm-menu,.alto-contraste .barra-acess,.alto-contraste .destaque,.alto-contraste .rodape,.alto-contraste .tabela-docs th,
.alto-contraste .data-bloco,.alto-contraste .noticia-card .img,.alto-contraste .artigo .capa{background:#000!important;color:#fff!important;border-bottom:1px solid #fff}
.alto-contraste a,.alto-contraste .menu-lista>li>button,.alto-contraste h1,.alto-contraste h2,.alto-contraste h3,.alto-contraste strong,.alto-contraste .etiqueta,.alto-contraste .chips span{color:#ff0!important;background:transparent!important}
.alto-contraste .btn{background:#000!important;color:#ff0!important;border:2px solid #ff0!important}
.alto-contraste input,.alto-contraste select,.alto-contraste textarea{background:#000!important;color:#fff!important;border:2px solid #fff!important}
.alto-contraste p,.alto-contraste small,.alto-contraste span,.alto-contraste dt,.alto-contraste td,.alto-contraste time,.alto-contraste label{color:#fff!important}
.alto-contraste td[data-rotulo]::before,.alto-contraste .trilha li+li::before{color:#fff!important}
.alto-contraste .servico{background:#000!important;border-color:#ff0!important}
.alto-contraste .marca img{filter:grayscale(1) invert(1)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* =====================================================================
   TEMA v3 — linguagem inspirada no site da B3 (sem copiar marca/fonte deles)
   - faixa azul-marinho no menu + barra branca de públicos com sublinhado ciano
   - banner azul com barras luminosas (lembram gráfico de investimentos) e botão amarelo em pílula
   - "Acesso rápido" em pílulas; cartões brancos arredondados com seta; blocos de data
   - títulos em Barlow (display, peso 600), texto em Open Sans; cinzas neutros
   ===================================================================== */
:root{
  --marinho:#0a2a5c; --marinho-2:#071f45; --acao:#0b5cd5; --acao-escuro:#0847a6; --ciano:#12a7d8;
  --amarelo:#ffd23f; --cinza-fundo:#f5f6f8; --titulo:#2e3644;
  --azul:#0b5cd5; --azul-escuro:#0a2a5c; --azul-claro:#e9f1fd;
  --verde:#0b5cd5; --verde-claro:#e9f1fd;
  --texto:#2e3644; --texto-2:#5f6773; --borda:#e3e6ea; --fundo:#fff;
  --raio:14px; --sombra:0 2px 10px rgba(var(--sombra-rgb),.08);
  /* derivadas (banner, brilhos, fundos escuros) */
  --marinho-3:#051634; --banner-luz:#173f86; --grad-meio:#1b74e8; --grad-claro:#5fd3ff;
  --brilho:rgba(18,167,216,.35); --brilho-forte:rgba(95,211,255,.8); --acao-suave:rgba(11,92,213,.15);
  --icone-claro:#9fdcff; --texto-sobre-escuro:#d7e2f5; --escuro:#06142b;
  --destaque-escuro:#8fd8f5; --destaque-escuro-suave:rgba(143,216,245,.1);
  --azul-claro-borda:#cfe0fa; --amarelo-hover:#ffc81a; --sombra-rgb:10,42,92;
  --display:"Barlow","Segoe UI",Arial,sans-serif;
}
body{font-family:"Open Sans","Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:var(--texto)}
h1,h2,h3{font-family:var(--display);color:var(--titulo);font-weight:600;letter-spacing:-.005em}
h1{font-size:2.4rem} h2{font-size:1.9rem} h3{font-size:1.15rem}
a{color:var(--acao)} a:hover{color:var(--acao-escuro)}
.cartao{border:0;border-radius:var(--raio);box-shadow:var(--sombra)}
.btn{border-radius:99px;font-weight:700;letter-spacing:.02em}
.btn-primario,.btn-verde{background:var(--acao)} .btn-primario:hover,.btn-verde:hover{background:var(--acao-escuro)}
.btn-contorno{border:1.5px solid var(--acao);color:var(--acao);background:#fff}
.btn-contorno:hover{background:var(--azul-claro);color:var(--acao-escuro)}
.btn-amarelo{background:var(--amarelo);color:var(--marinho);text-transform:uppercase;font-size:.88rem;padding:.85em 1.6em}
.btn-amarelo:hover{background:var(--amarelo-hover);color:var(--marinho)}
.pilula{display:inline-block;border:1.5px solid var(--acao);color:var(--acao);border-radius:99px;padding:.35em 1em;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;background:#fff}
.pilula:hover{background:var(--acao);color:#fff}
.etiqueta{background:var(--azul-claro);color:var(--marinho);border-radius:6px;font-weight:600}

/* Topo */
.barra-acess{background:var(--cinza-fundo);color:var(--texto);font-size:.8rem;border-bottom:1px solid var(--borda)}
.barra-acess a,.barra-acess button{color:var(--texto)}
.barra-acess a:hover{background:rgba(var(--sombra-rgb),.06)}
.tecla{border-color:#b8bec7}
.tm-cabecalho{border-bottom:0}
.tm-cabecalho .container{padding-top:14px;padding-bottom:14px}
.marca-texto strong{font-family:var(--display);font-size:1.15rem;color:var(--marinho);font-weight:600}
.busca-topo{max-width:340px}
.busca-topo input{border-radius:99px 0 0 99px;border-color:var(--borda);background:var(--cinza-fundo);padding-left:1.1em}
.busca-topo button{border-radius:0 99px 99px 0;background:var(--marinho);border-color:var(--marinho)}
.area-servidor{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.03em;color:var(--marinho);text-decoration:none;padding:8px 4px 8px 16px;border-left:1px solid var(--borda);white-space:nowrap}
.area-servidor .ico{width:22px;height:22px}
.tm-menu{background:var(--marinho)}
.menu-lista>li>a,.menu-lista>li>button{color:#fff;font-family:var(--display);font-weight:600;font-size:1.02rem;padding:16px 18px}
.menu-lista>li>a:hover,.menu-lista>li>button:hover,.menu-lista>li>button[aria-expanded=true]{background:var(--marinho-2)}
.menu-lista>li>a[aria-current=page]{background:transparent;box-shadow:inset 0 -4px 0 var(--ciano)}
.submenu{border-radius:0 0 14px 14px;box-shadow:0 18px 40px rgba(var(--sombra-rgb),.2)}
.submenu a:hover{background:var(--azul-claro);color:var(--marinho)}
.mega h3{font-family:var(--display);color:var(--texto-2);letter-spacing:.08em}
.publicos{background:#fff;border-bottom:1px solid var(--borda);box-shadow:0 2px 8px rgba(var(--sombra-rgb),.05)}
.publicos .container{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.publicos nav{display:flex;flex:1;overflow-x:auto}
.publicos nav a{flex:1;text-align:center;padding:12px 14px;font-family:var(--display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--titulo);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.publicos nav a:hover{color:var(--acao)}
.publicos nav a[aria-current]{border-bottom-color:var(--ciano)}
.publicos .btn-amarelo{padding:.6em 1.2em;font-size:.78rem;margin:6px 0}

/* Home */
.banner{background:radial-gradient(120% 140% at 85% 20%,var(--banner-luz) 0%,var(--marinho) 45%,var(--marinho-2) 100%);color:#fff;overflow:hidden;position:relative}
.banner .container{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;min-height:380px;padding-top:48px;padding-bottom:48px}
.banner h1{color:#fff;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.08;margin-bottom:14px}
.banner p{color:var(--texto-sobre-escuro);font-size:1.08rem;max-width:560px;margin:0 0 26px}
.banner .acoes{display:flex;gap:12px;flex-wrap:wrap}
.banner .btn-vazado{border:1.5px solid rgba(255,255,255,.7);color:#fff;background:transparent;text-transform:uppercase;font-size:.88rem;padding:.85em 1.6em}
.banner .btn-vazado:hover{background:rgba(255,255,255,.1);color:#fff}
.barras{position:relative;height:300px;display:flex;align-items:flex-end;justify-content:center;gap:22px}
.barras span{width:58px;border-radius:99px 99px 18px 18px;background:linear-gradient(180deg,var(--grad-claro) 0%,var(--grad-meio) 45%,var(--acao-suave) 100%);box-shadow:0 0 40px var(--brilho)}
.barras span.contorno{background:transparent;border:2px solid var(--brilho-forte);box-shadow:0 0 24px var(--brilho)}
.barras span:nth-child(1){height:42%}.barras span:nth-child(2){height:64%}.barras span:nth-child(3){height:52%}.barras span:nth-child(4){height:86%}.barras span:nth-child(5){height:100%}
.banner .selo{position:absolute;right:24px;top:26px;margin:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:10px 14px;font-size:.85rem;color:var(--texto-sobre-escuro)}
.banner .selo strong{display:block;font-family:var(--display);font-size:1.2rem;color:#fff}
.acesso-rapido{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--borda)}
.acesso-rapido h2{font-size:1.25rem;margin:0}
.acesso-rapido ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.secao-b3{padding:56px 0}
.secao-b3.cinza{background:var(--cinza-fundo)}
.duas-b3{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.duas-b3 h2,.secao-b3 .centro h2{font-size:2.2rem;margin-bottom:22px}
.card-pub{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:12px 18px 12px 12px;margin-bottom:14px;text-decoration:none;color:var(--texto);transition:box-shadow .15s,transform .15s}
.card-pub:hover{box-shadow:0 8px 22px rgba(var(--sombra-rgb),.14);transform:translateY(-1px)}
.card-pub .thumb{height:84px;border-radius:10px;background:linear-gradient(140deg,var(--marinho),var(--grad-meio));color:var(--icone-claro);display:flex;align-items:center;justify-content:center}
.card-pub .thumb .ico{width:32px;height:32px}
.card-pub small{display:flex;align-items:center;gap:6px;color:var(--texto-2);font-size:.82rem}
.card-pub strong{display:block;font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--titulo);margin:2px 0;line-height:1.25}
.card-pub span.desc{font-size:.85rem;color:var(--texto-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-pub .seta{color:var(--acao);font-size:1.4rem;font-weight:700}
.card-data{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;background:#fff;border-radius:16px 99px 99px 16px;box-shadow:var(--sombra);padding:0 22px 0 0;margin-bottom:14px;text-decoration:none;color:var(--texto);overflow:hidden;transition:box-shadow .15s}
.card-data:hover{box-shadow:0 8px 22px rgba(var(--sombra-rgb),.14)}
.card-data .dia{height:76px;background:linear-gradient(160deg,var(--grad-meio),var(--marinho));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--display);line-height:1}
.card-data .dia b{font-size:1.9rem;font-weight:600}
.card-data .dia i{font-style:normal;font-size:.9rem;text-transform:uppercase;margin-top:4px}
.card-data strong{display:block;font-family:var(--display);font-weight:600;color:var(--titulo)}
.card-data small{color:var(--texto-2)}
.card-data .seta{color:var(--acao);font-size:1.4rem;font-weight:700}
.mais{margin-top:8px}
.centro{text-align:center}
.centro p.sub{color:var(--texto-2);margin:-12px 0 30px;font-weight:600}
.grade-b3{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card-transp{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:22px;text-decoration:none;color:var(--texto);position:relative;transition:box-shadow .15s,transform .15s;min-height:170px}
.card-transp:hover{box-shadow:0 10px 26px rgba(var(--sombra-rgb),.16);transform:translateY(-2px)}
.card-transp .ico{width:34px;height:34px;color:var(--ciano)}
.card-transp strong{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--titulo)}
.card-transp small{color:var(--texto-2)}
.card-transp .qtd3{margin-top:auto;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--acao)}
.card-transp .qtd3.vazia{color:var(--texto-2)}
.portais-b3{background:var(--marinho);color:var(--texto-sobre-escuro)}
.portais-b3 .container{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}
.portais-b3 h2{color:#fff;font-size:1.5rem;margin:0 0 4px}
.portais-b3 p{margin:0}
.portais-b3 .links-externos a{background:transparent;border:1.5px solid rgba(255,255,255,.55);border-radius:99px;color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
.portais-b3 .links-externos a:hover{background:rgba(255,255,255,.1)}

/* Internas */
.cabeca-pagina{padding:20px 0 26px}
.trilha a{color:var(--texto-2)}
.item-transp{box-shadow:var(--sombra);border:0}
.item-transp .ico{color:var(--ciano)}
.abas a[aria-current]{color:var(--marinho);border-bottom-color:var(--ciano)}
.abas .qtd{background:var(--cinza-fundo);color:var(--texto-2)}
.abas a[aria-current] .qtd{background:var(--azul-claro);color:var(--marinho)}
.anos{background:var(--cinza-fundo);border-color:var(--borda)}
.filtro-card,.resultado{box-shadow:var(--sombra)}
.resultado .tabela-docs th{background:#fff;border-bottom:2px solid var(--marinho);font-family:var(--display);font-size:.8rem;letter-spacing:.06em}
.tabela-docs tr:hover td{background:#f8fafd}
.chip-arq{background:var(--azul-claro);color:var(--marinho)}
.gaveta-cabeca{background:var(--cinza-fundo)}
.ficha-grade div{border:0;box-shadow:var(--sombra);background:#fff}
.nav-lateral a[aria-current=page]{background:var(--marinho)}
.atualizado::before{background:#18a957}
.intro-biblioteca{background:var(--azul-claro);border-color:var(--azul-claro-borda)}
.intro-biblioteca .ico{color:var(--acao)}

/* Rodapé */
.rodape{background:var(--marinho-2);margin-top:0}
.rodape h2{font-family:var(--display);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--destaque-escuro)}
.rodape .base{background:var(--marinho-3)}

/* Botões flutuantes no tom do site */
.dock-duvidas{background:var(--acao)}
.dock-cookies{background:#a3620b}
.dock-acess{background:var(--marinho)}

@media (max-width:980px){
  .banner .container,.duas-b3{grid-template-columns:1fr}
  .barras{display:none}
  .banner .selo{position:static;display:inline-block;margin-top:18px}
  .grade-b3{grid-template-columns:1fr 1fr}
  .area-servidor{display:none}
}
@media (max-width:760px){
  h1{font-size:1.9rem}
  .banner .container{min-height:0;padding-top:34px;padding-bottom:34px}
  .grade-b3{grid-template-columns:1fr 1fr;gap:12px}
  .card-transp{min-height:0;padding:16px}
  .card-transp small{display:none}
  .card-transp strong{font-size:1rem}
  .secao-b3{padding:40px 0}
  .duas-b3 h2,.secao-b3 .centro h2{font-size:1.7rem}
  .publicos .btn-amarelo{display:none}
  .card-pub{grid-template-columns:64px 1fr auto}
  .card-pub .thumb{height:64px}
}
.alto-contraste .banner,.alto-contraste .publicos,.alto-contraste .card-pub,.alto-contraste .card-data,.alto-contraste .card-transp,.alto-contraste .secao-b3.cinza,
.alto-contraste .portais-b3,.alto-contraste .pilula,.alto-contraste .card-data .dia,.alto-contraste .card-pub .thumb{background:#000!important;color:#fff!important;border:1px solid #fff!important;box-shadow:none!important}
.alto-contraste .barras{display:none}
.alto-contraste .btn-amarelo{background:#000!important;color:#ff0!important;border:2px solid #ff0!important}
/* ===== Ajustes 28/10 (pedido do Filipe) ===== */
/* atalhos do topo: só aparecem ao navegar com Tab (continuam valendo Alt+1..4 e o painel de acessibilidade) */
.pular-links li{position:absolute;left:-9999px}
.pular-links li:focus-within{position:static}
.barra-acess .container{min-height:34px}
/* texto menor, na escala da B3 */
body{font-size:.875rem;line-height:1.6}
h1{font-size:2rem} h2{font-size:1.55rem} h3{font-size:1.05rem}
.menu-lista>li>a,.menu-lista>li>button{font-size:.95rem;padding:14px 16px}
.publicos nav a{font-size:.75rem;padding:11px 12px}
.banner .container{min-height:340px}
.banner h1{font-size:clamp(1.8rem,3.1vw,2.5rem)}
.banner p{font-size:.98rem}
.btn{font-size:.85rem}
.btn-amarelo,.banner .btn-vazado{font-size:.8rem;padding:.8em 1.5em}
.cabeca-pagina p,.subtitulo{font-size:1rem}
.cabeca-lista .subtitulo{font-size:1rem}
.campo label{font-size:.85rem}
/* logo maior */
.marca img{height:76px}
.marca-texto strong{font-size:1.05rem}
/* busca discreta: linha fina, lupa dentro do campo */
.busca-topo{position:relative;max-width:300px}
.busca-topo input{border:1px solid var(--borda);border-radius:99px;background:#fff;padding:.55em 2.6em .55em 1.1em;font-size:.85rem;color:var(--texto)}
.busca-topo input:hover{border-color:#c5cbd3}
.busca-topo input:focus{border-color:var(--acao);outline:0;box-shadow:0 0 0 3px var(--acao-suave)}
.busca-topo button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--texto-2);display:flex;align-items:center;justify-content:center}
.busca-topo button:hover{color:var(--acao);background:var(--azul-claro)}
.area-servidor{font-size:.78rem}
/* pílulas e botões dos portais mais estreitos */
.pilula{padding:.28em .8em;font-size:.7rem;border-width:1px}
.acesso-rapido{padding:16px 0}
.acesso-rapido h2{font-size:1.05rem}
.acesso-rapido ul{gap:6px}
.portais-b3 .links-externos{gap:6px}
.portais-b3 .links-externos a{padding:.35em .9em;font-size:.72rem;border-width:1px}
.portais-b3 h2{font-size:1.25rem}
/* sem sublinhado nos links de listas, rodapé e trilha (sublinha ao passar o mouse/foco) */
.rodape a,.trilha a,.nav-lateral a,.links-externos a,.pilula,.atalhos-lista a{text-decoration:none}
.rodape a:hover,.rodape a:focus-visible,.trilha a:hover{text-decoration:underline}
.rodape li{margin-bottom:8px}
/* seções da home */
.cabeca-b3{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.cabeca-b3 h2{margin:0;font-size:1.75rem}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tres .card-pub{margin:0;grid-template-columns:72px 1fr auto}
.tres .card-pub .thumb{height:72px}
.noticias-b3{background:var(--cinza-fundo)}
.card-escuro{background:var(--escuro);color:#c9d3e3;border-radius:12px;padding:26px 24px 24px;display:flex;flex-direction:column;min-height:250px}
.card-escuro time{font-size:.78rem;color:#9fb0c8;margin-bottom:auto;padding-bottom:28px}
.card-escuro h3{color:#fff;font-family:var(--display);font-size:1.2rem;font-weight:600;margin:0 0 10px;line-height:1.25}
.card-escuro p{margin:0 0 20px;font-size:.875rem;line-height:1.6}
.btn-leia{align-self:flex-start;border:1.5px solid var(--amarelo);color:var(--amarelo);border-radius:99px;padding:.6em 1.3em;font-family:var(--display);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.btn-leia:hover{background:var(--amarelo);color:var(--escuro)}
.secao-b3.cinza{background:#fff}
.secao-b3.cinza .grade-b3 .card-transp{box-shadow:0 2px 12px rgba(var(--sombra-rgb),.09)}
.centro h2{font-size:1.75rem}
@media (max-width:980px){
  .tres{grid-template-columns:1fr}
  .marca img{height:60px}
}
@media (max-width:760px){
  .marca img{height:52px}
  .card-escuro{min-height:0}
  .card-escuro time{padding-bottom:12px}
}
.alto-contraste .card-escuro,.alto-contraste .noticias-b3{background:#000!important;border:1px solid #fff}
.alto-contraste .btn-leia{color:#ff0!important;border-color:#ff0!important}
/* ===== Fique por dentro (notícias + publicações juntas, modelo B3) ===== */
.fique .centro h2{margin-bottom:6px}
.fique .centro .sub{margin:0 0 28px}
.fique-grade{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fique-dest{position:relative;display:block;min-height:400px;border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;background:var(--escuro)}
.fique-foto{position:absolute;inset:0;background:linear-gradient(135deg,#3d6f9e 0%,#7c9fbf 45%,#c9b48a 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45)}
.fique-foto .ico{width:72px;height:72px}
.fique-dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(3,10,24,.88) 100%)}
.fique-texto{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:26px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.fique-texto small{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#fff}
.fique-texto strong{font-family:var(--display);font-size:1.7rem;font-weight:600;line-height:1.15}
.fique-texto>span:last-child{font-size:.95rem;color:#e3e9f2}
.etq-amarela{background:var(--amarelo);color:var(--marinho);border-radius:99px;padding:.2em .8em;font-family:var(--display);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.fique-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.fique-lista a{display:grid;grid-template-columns:112px 1fr 28px;align-items:stretch;height:100%;background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(var(--sombra-rgb),.09);overflow:hidden;text-decoration:none;color:var(--texto);transition:box-shadow .15s}
.fique-lista a:hover{box-shadow:0 8px 22px rgba(var(--sombra-rgb),.15)}
.fique-thumb{display:flex;align-items:center;justify-content:center}
.fique-thumb.doc{background:var(--marinho);color:var(--icone-claro)}
.fique-thumb.noticia{background:linear-gradient(135deg,#7c9fbf,#c9b48a);color:rgba(255,255,255,.7)}
.fique-thumb .ico{width:30px;height:30px}
.fique-info{padding:14px 4px 14px 18px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.fique-info small{display:flex;align-items:center;gap:6px;justify-content:flex-end;color:var(--texto-2);font-size:.8rem}
.fique-info .etiqueta{align-self:flex-start;font-size:.68rem}
.fique-info strong{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--titulo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fique-info .desc{font-size:.82rem;color:var(--texto-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fique-seta{display:flex;align-items:center;color:var(--acao);font-size:1.4rem;font-weight:700}
.fique-mais{display:flex;gap:8px;justify-content:center;margin:24px 0 0}
@media (max-width:980px){.fique-grade{grid-template-columns:1fr}.fique-dest{min-height:320px}}
@media (max-width:760px){
  .fique-dest{min-height:280px}
  .fique-texto{padding:18px}
  .fique-texto strong{font-size:1.3rem}
  .fique-lista a{grid-template-columns:76px 1fr 24px}
  .fique-info{padding:10px 2px 10px 12px}
  .fique-info small{justify-content:flex-start}
}
.alto-contraste .fique-dest,.alto-contraste .fique-lista a,.alto-contraste .fique-thumb,.alto-contraste .fique-foto{background:#000!important;color:#fff!important;border:1px solid #fff}
.alto-contraste .fique-dest::after{display:none}
.alto-contraste .etq-amarela{background:#000!important;color:#ff0!important;border:1px solid #ff0}
/* ===== Ajustes 28/10 (2) ===== */
/* traço do menu ativo mais fino */
.menu-lista>li>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ciano)}
/* cartões: no hover só a sombra/foto mudam; texto mantém a cor e não sublinha */
.fique-dest,.fique-dest:hover,.fique-dest:focus-visible{color:#fff;text-decoration:none}
.fique-foto{transition:transform .35s ease}
.fique-dest:hover .fique-foto{transform:scale(1.03)}
.fique-lista a:hover,.card-transp:hover,.card-pub:hover{color:var(--texto);text-decoration:none}
/* links em fundo escuro (rodapé e faixa de portais): claros, sem sublinhado, hover ciano-claro */
.rodape a,.portais-b3 a{color:#e6edf7;text-decoration:none}
.rodape a:hover,.rodape a:focus-visible,.portais-b3 a:hover{color:var(--destaque-escuro);text-decoration:none}
.portais-b3 .links-externos a:hover{background:var(--destaque-escuro-suave);border-color:var(--destaque-escuro)}

/* botões flutuantes e avisos: mesmo padrão (branco, ícone marinho; aberto = marinho) */
.dock{gap:10px}
.dock-botao{width:48px;height:48px;border-radius:14px;background:#fff!important;color:var(--marinho);border:1px solid var(--borda);box-shadow:0 4px 14px rgba(var(--sombra-rgb),.14)}
.dock-botao .ico{width:22px;height:22px}
.dock-botao:hover{background:var(--azul-claro)!important;color:var(--acao);transform:translateY(-1px)}
.dock-botao[aria-expanded=true]{background:var(--marinho)!important;color:#fff;border-color:var(--marinho);outline:0}
.dock-botao:focus-visible{outline:3px solid var(--foco);outline-offset:2px}
#popupMinimized.popup-minimized{background:#fff;color:var(--marinho);border:1px solid var(--borda);box-shadow:0 4px 14px rgba(var(--sombra-rgb),.14);padding:8px 12px 8px 8px;gap:8px;font-size:.85rem}
#popupMinimized .badge{width:26px;height:26px;background:var(--amarelo);color:var(--marinho);font-size:.8rem}
#popupMinimized .title-chip{font-family:var(--display);font-weight:700;letter-spacing:.02em}
#popupMinimized .kebab{color:var(--texto-2);font-size:18px}
#popupMinimized:hover{background:var(--azul-claro)}
@media (max-width:760px){.dock-botao{width:42px;height:42px;border-radius:12px}}
.alto-contraste .dock-botao{background:#000!important;color:#ff0!important;border:2px solid #fff!important}
.alto-contraste #popupMinimized .badge{background:#ff0;color:#000}

/* =====================================================================
   PALETAS POR INSTITUTO
   O site inteiro usa só as variáveis acima. Para outro instituto, basta
   escolher a paleta (no site real: config do instituto -> <html data-paleta="verde">)
   ou criar um bloco novo com as mesmas variáveis.
   Papéis: --marinho = cor principal escura (menu, banner, rodapé)
           --acao    = links e botões      --ciano = traços e ícones de destaque
           --amarelo = botão de chamada    --azul-claro = fundos suaves e etiquetas
   ===================================================================== */
:root[data-paleta="verde"]{
  --marinho:#0c3a24; --marinho-2:#082a1a; --marinho-3:#051d11;
  --acao:#15773a; --acao-escuro:#0f5c2c; --ciano:#3dbb6e;
  --azul:#15773a; --azul-escuro:#0c3a24; --azul-claro:#e6f4eb; --verde:#15773a; --verde-claro:#e6f4eb;
  --banner-luz:#1d6a3e; --grad-meio:#2b9c56; --grad-claro:#86e6ab;
  --brilho:rgba(61,187,110,.35); --brilho-forte:rgba(134,230,171,.8); --acao-suave:rgba(21,119,58,.15);
  --icone-claro:#a9efc4; --texto-sobre-escuro:#d6ecdd; --escuro:#06180e;
  --destaque-escuro:#93e6b3; --destaque-escuro-suave:rgba(147,230,179,.1);
  --azul-claro-borda:#c4e6d0; --sombra-rgb:12,58,36;
}
/* ===== Páginas internas (28/10) ===== */
.faixa-pagina{background:radial-gradient(120% 160% at 90% 0%,var(--banner-luz) 0%,var(--marinho) 50%,var(--marinho-2) 100%);color:var(--texto-sobre-escuro)}
.faixa-pagina .container{padding-top:18px;padding-bottom:34px}
.trilha-faixa ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.8rem}
.trilha-faixa li+li::before{content:"›";margin:0 6px;opacity:.7}
.trilha-faixa a{color:var(--texto-sobre-escuro);text-decoration:none}
.trilha-faixa a:hover{color:#fff;text-decoration:underline}
.trilha-faixa [aria-current]{color:#fff;font-weight:600}
.faixa-linha{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.faixa-pagina h1{color:#fff;font-size:2.1rem;font-weight:700;margin:0 0 8px}
.faixa-pagina p{margin:0;max-width:720px;font-size:.95rem}
.faixa-pagina .atualizado{display:inline-flex;margin-top:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff}
.btn-claro{background:#fff;color:var(--marinho);border:0}
.btn-claro:hover{background:var(--azul-claro);color:var(--marinho)}
.busca-faixa{position:relative;width:min(360px,100%)}
.busca-faixa input{width:100%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;border-radius:99px;padding:.7em 2.8em .7em 1.1em;font:inherit}
.busca-faixa input::placeholder{color:var(--texto-sobre-escuro)}
.busca-faixa input:focus{outline:0;border-color:#fff;background:rgba(255,255,255,.16)}
.busca-faixa button,.busca-faixa>.ico{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.busca-faixa>.ico{width:18px;height:18px;right:14px;pointer-events:none}
.interna{padding-top:34px;padding-bottom:56px}
.cabeca-pagina{padding-top:0}
.titulo-bloco{font-size:1.35rem;margin:34px 0 16px}
.interna>.titulo-bloco:first-child{margin-top:0}
.links-externos .pilula{padding:.45em 1em}
/* documento */
.ficha-titulo{font-size:1rem;margin:0;padding:18px 18px 0}
.ficha dl{grid-template-columns:auto 1fr}
.ficha .acoes{flex-direction:row;flex-wrap:wrap}
.visualizador.cartao{border:0}
/* notícias */
.noticia-topo{min-height:340px;margin-bottom:22px}
.grade-noticias{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card-noticia{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:var(--sombra);overflow:hidden;text-decoration:none;color:var(--texto);transition:box-shadow .15s}
.card-noticia:hover{box-shadow:0 10px 26px rgba(var(--sombra-rgb),.16);color:var(--texto)}
.card-noticia .fique-thumb{aspect-ratio:16/9}
.card-noticia .corpo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.card-noticia time{font-size:.78rem;color:var(--texto-2)}
.card-noticia strong{font-family:var(--display);font-size:1.08rem;color:var(--titulo);font-weight:600}
.card-noticia em{font-style:normal;font-weight:700;color:var(--acao);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.artigo-grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.artigo{max-width:none}
.artigo .capa{aspect-ratio:16/8;border-radius:12px;background:linear-gradient(135deg,#7c9fbf,#c9b48a);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7)}
.artigo figure{margin:0 0 18px}
.artigo figcaption{font-size:.8rem;color:var(--texto-2);margin-top:6px}
.artigo p{font-size:1rem;line-height:1.75}
.artigo .olho{font-size:1.12rem;font-weight:600;color:var(--titulo)}
.compartilhar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--borda);padding-top:16px;margin-top:24px;font-weight:600}
.lateral-noticias{background:var(--cinza-fundo);border-radius:12px;padding:20px}
.lateral-noticias h2{font-size:1.1rem;margin:0 0 10px}
.lateral-noticias a:not(.pilula){display:block;padding:12px 0;border-bottom:1px solid var(--borda);text-decoration:none;color:var(--texto)}
.lateral-noticias a:not(.pilula):hover strong{color:var(--acao)}
.lateral-noticias time{font-size:.75rem;color:var(--texto-2)}
.lateral-noticias strong{display:block;font-family:var(--display);font-weight:600;color:var(--titulo)}
.lateral-noticias .pilula{margin-top:14px}
/* institucional */
.conteudo-texto{padding:28px 32px}
.conteudo-texto h2{font-size:1.3rem;margin-top:22px}
.conteudo-texto p{line-height:1.75;max-width:760px}
.nav-lateral{border:0}
.nav-lateral a{text-decoration:none;border-radius:8px}
.nav-lateral a[aria-current=page]{background:var(--azul-claro);color:var(--marinho);font-weight:700;box-shadow:inset 3px 0 0 var(--acao)}
.pessoas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pessoa-card{text-align:center;background:var(--cinza-fundo);border-radius:12px;padding:22px 14px}
.pessoa-card .avatar{width:72px;height:72px;border-radius:50%;background:var(--marinho);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.pessoa-card .avatar .ico{width:32px;height:32px}
.pessoa-card strong{display:block;font-family:var(--display);color:var(--titulo)}
.pessoa-card span{font-size:.82rem;color:var(--texto-2)}
.meta-pagina{font-size:.78rem;color:var(--texto-2);margin-top:24px}
/* contato em 3 passos */
.contato-faixa{background:radial-gradient(120% 160% at 10% 0%,var(--banner-luz) 0%,var(--marinho) 55%,var(--marinho-2) 100%);color:var(--texto-sobre-escuro)}
.contato-faixa .container{padding-top:18px;padding-bottom:48px}
.contato-grade2{display:grid;grid-template-columns:1fr 520px;gap:48px;align-items:center}
.contato-intro h1{color:#fff;font-size:2.3rem;font-weight:600;margin:0 0 12px}
.contato-intro p{font-size:1rem;max-width:520px}
.canais{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.canais li{display:flex;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 14px;font-size:.85rem}
.canais .ico{color:var(--destaque-escuro);flex:none;margin-top:2px}
.canais strong{display:block;color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.canais a{color:#fff;text-decoration:none;word-break:break-all}
.canais a:hover{color:var(--destaque-escuro)}
.wizard{background:#fff;color:var(--texto);border-radius:16px;padding:22px 24px 20px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.passos{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;position:relative}
.passos li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.78rem;color:var(--texto-2);position:relative}
.passos li:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:var(--borda)}
.passos li.feito:not(:last-child)::after{background:var(--acao)}
.passos .num{width:32px;height:32px;border-radius:50%;border:2px solid var(--acao);color:var(--acao);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:.85rem;background:#fff}
.passos li[aria-current] .num,.passos li.feito .num{background:var(--acao);color:#fff}
.passos li[aria-current]{color:var(--titulo);font-weight:600}
.wizard h2{font-size:1.4rem;font-weight:500;margin:10px 0 14px}
.wizard h2:focus{outline:0}
.wizard fieldset{border:0;margin:0;padding:0}
.wizard [hidden],.mapa-grupo[hidden],.mapa-grupo li[hidden]{display:none!important}
.campo.flutuante{background:var(--cinza-fundo);border-radius:8px 8px 0 0;border-bottom:2px solid var(--borda);padding:8px 12px 4px;margin-bottom:12px}
.campo.flutuante:focus-within{border-bottom-color:var(--acao)}
.campo.flutuante label{font-size:.72rem;color:var(--acao);font-weight:600;margin:0}
.campo.flutuante input,.campo.flutuante select,.campo.flutuante textarea{border:0;background:transparent;padding:4px 0 6px;font-size:.95rem;border-radius:0}
.campo.flutuante input:focus,.campo.flutuante select:focus,.campo.flutuante textarea:focus{outline:0}
.campo.flutuante:has([aria-invalid=true]){border-bottom-color:#b42318}
.wizard .linha{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wizard-rodape{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}
.wizard-rodape .recaptcha{margin:0 auto 0 0}
.wizard-rodape .recaptcha small{color:var(--texto-2);font-size:.65rem;margin-left:8px}
.erro-wizard{color:#b42318;font-weight:600;font-size:.85rem}
.erro-wizard:empty{display:none}
.ok-wizard{margin:10px 0 0;font-weight:600;color:var(--acao);font-size:.88rem}
.ok-wizard:empty{display:none}
.mapa-caixa{margin-top:22px;height:260px;display:flex;align-items:center;justify-content:center;color:var(--texto-2);background:repeating-linear-gradient(45deg,var(--cinza-fundo) 0 12px,#fff 12px 24px)}
/* mapa do site */
.mapa-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mapa-grupo{padding:20px 22px}
.mapa-grupo h2{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin:0 0 10px;padding-bottom:10px;border-bottom:2px solid var(--azul-claro)}
.mapa-grupo h2 .ico{color:var(--ciano);width:22px;height:22px}
.mapa-grupo ul{list-style:none;margin:0;padding:0}
.mapa-grupo a{display:block;padding:7px 0;color:var(--texto);text-decoration:none;border-bottom:1px dashed var(--borda)}
.mapa-grupo li:last-child a{border-bottom:0}
.mapa-grupo a:hover{color:var(--acao);padding-left:4px;transition:padding .15s}
.mapa-vazio{margin-top:16px;font-weight:600}
@media (max-width:980px){
  .contato-grade2,.artigo-grade{grid-template-columns:1fr}
  .grade-noticias,.mapa-grade,.pessoas{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .faixa-pagina h1,.contato-intro h1{font-size:1.6rem}
  .grade-noticias,.mapa-grade,.pessoas,.canais,.destaques-inst,.wizard .linha{grid-template-columns:1fr}
  .wizard{padding:18px 16px}
  .conteudo-texto{padding:20px}
  .passos li span:last-child{font-size:.7rem}
}
.alto-contraste .faixa-pagina,.alto-contraste .contato-faixa,.alto-contraste .wizard,.alto-contraste .campo.flutuante,.alto-contraste .canais li,.alto-contraste .mapa-grupo,
.alto-contraste .card-noticia,.alto-contraste .lateral-noticias,.alto-contraste .pessoa-card,.alto-contraste .destaques-inst div,.alto-contraste .conteudo-texto{background:#000!important;color:#fff!important;border-color:#fff!important}
/* ===== Carrossel da home + fotos de notícias ===== */
.carrossel{position:relative;background:var(--marinho-2)}
.carrossel .slide{min-height:360px}
.carrossel .slide[hidden]{display:none}
.carrossel .banner .container{min-height:360px}
.slide-img{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.slide-fundo{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(18px) brightness(.55)}
.slide-img img,.slide-img a{position:relative;max-width:min(1300px,100%);max-height:360px;width:100%;height:auto;object-fit:contain;display:block}
.carrossel-controles{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:rgba(3,10,24,.45);border-radius:99px;padding:4px 6px;z-index:2}
.car-btn{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.car-btn:hover{background:rgba(255,255,255,.18)}
.car-pontos{display:flex;gap:6px;padding:0 4px}
.car-pontos button{width:9px;height:9px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:width .2s}
.car-pontos button[aria-current]{width:24px;background:var(--amarelo)}
.fique-foto img,.fique-thumb img,.artigo .capa img{width:100%;height:100%;object-fit:cover;display:block}
.fique-thumb.noticia{padding:0;overflow:hidden}
.artigo .capa{overflow:hidden}
@media (max-width:760px){
  .carrossel .slide,.carrossel .banner .container{min-height:0}
  .slide-img{min-height:0!important}
  .slide-img img{max-height:none}
  .carrossel .banner .container{padding-bottom:58px}
}
.alto-contraste .carrossel-controles{background:#000;border:1px solid #fff}
.alto-contraste .car-btn{color:#ff0}
/* ===== Bootstrap Icons: tamanhos por lugar ===== */
i.ico{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;line-height:1;width:auto;height:auto;flex:none}
i.ico.seta{font-size:.75em;transition:transform .15s}
button[aria-expanded=true] i.seta{transform:rotate(180deg)}
.card-transp i.ico,.item-transp i.ico{font-size:28px;justify-content:flex-start}
.card-pub .thumb i.ico,.fique-thumb i.ico{font-size:28px}
.fique-foto i.ico{font-size:64px}
.vazio i.ico{font-size:40px;display:flex}
.intro-biblioteca i.ico{font-size:36px}
.pessoa-card .avatar i.ico{font-size:30px}
.servicos2 .bolha i.ico{font-size:20px}
.mapa-grupo h2 i.ico{font-size:20px}
.opcao-acess i.ico{font-size:22px;color:var(--acao)}
.dock-botao i.ico{font-size:21px}
.canais i.ico{font-size:18px}
.visualizador i.ico{font-size:44px;display:flex}
.area-servidor i.ico{font-size:20px}
.busca-topo button i.ico{font-size:15px}
.fique-info small i.ico,.fique-texto small i.ico,.card-pub small i.ico{font-size:13px}
.arquivos i.ico{font-size:22px;color:var(--acao)}
.btn i.ico{font-size:1.1em}
.mega h3 + div a i.ico{display:none}
/* ===== Transparência: categorias do Gestor ===== */
.mega{grid-template-columns:1fr 2.4fr}
.mega-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 16px;max-height:60vh;overflow:auto}
.mega-cats h3{margin-top:4px}
.seta-ext{font-size:.8em;opacity:.7}
.titulo-nota{font-family:inherit;font-size:.8rem;font-weight:400;color:var(--texto-2)}
.grade-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cat-bloco{padding:20px 22px}
.cat-bloco h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin:0 0 8px;padding-bottom:10px;border-bottom:2px solid var(--azul-claro)}
.cat-bloco h3 i.ico{font-size:20px;color:var(--ciano)}
.cat-bloco ul{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
.cat-bloco li{break-inside:avoid}
.cat-bloco a{display:block;padding:7px 0;color:var(--texto);text-decoration:none;border-bottom:1px dashed var(--borda)}
.cat-bloco a:hover{color:var(--acao)}
@media (max-width:980px){.mega{grid-template-columns:1fr}.mega-cats{grid-template-columns:1fr 1fr}.grade-cats{grid-template-columns:1fr}}
@media (max-width:760px){.mega-cats{grid-template-columns:1fr;max-height:none}.cat-bloco ul{columns:1}}
.alto-contraste .cat-bloco{background:#000!important;color:#fff!important;border:1px solid #fff}
/* ===== Barras de rolagem finas, na cor de ação da paleta ===== */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#e3e6ea}
::-webkit-scrollbar-thumb{background:var(--acao);border-radius:99px;border:2px solid #e3e6ea}
::-webkit-scrollbar-thumb:hover{background:var(--acao-escuro)}
::-webkit-scrollbar-corner{background:#e3e6ea}
@supports (-moz-appearance:none){*{scrollbar-width:thin;scrollbar-color:var(--acao) #e3e6ea}}
.alto-contraste ::-webkit-scrollbar-track{background:#000}
.alto-contraste ::-webkit-scrollbar-thumb{background:#ff0;border-color:#000}

/* ===== Integração com o site (módulos antigos, Bootstrap) ===== */
.banner .banner-titulo{color:#fff;font-size:clamp(1.8rem,3.1vw,2.5rem);font-weight:700;line-height:1.08;margin:0 0 14px}
.menu-lista>li>button.atual{box-shadow:inset 0 -2px 0 var(--ciano)}
.link-botao{background:none;border:0;padding:6px 8px;font:inherit;color:inherit;cursor:pointer;border-radius:4px}
.link-botao:hover{text-decoration:underline}
.rodape .link-botao{padding:0;color:#e6edf7}
.rodape .link-botao:hover{color:var(--destaque-escuro);text-decoration:none}
.faixa-auto.so-trilha .container{padding-bottom:16px}
.faixa-auto.so-trilha .trilha-faixa ol{margin-bottom:0}
.ferramentas-pagina{display:flex;gap:8px}
.botao-menu i{font-size:1.2em}
.marca img{width:auto}
#conteudo{min-height:50vh}
/* módulos antigos: título vai para a faixa (tema.js); o resto ganha a paleta */
#conteudo .padrao1_h2:empty,#conteudo .cabecalho_index{display:none}
#conteudo .conteudo_noticias{padding-top:28px}
#conteudo .btn-primary,#conteudo .btn-success{background:var(--acao);border-color:var(--acao);color:#fff}
#conteudo .btn-primary:hover,#conteudo .btn-success:hover{background:var(--acao-escuro);border-color:var(--acao-escuro)}
#conteudo .btn-outline-primary{color:var(--acao);border-color:var(--acao)}
#conteudo .btn-outline-primary:hover{background:var(--acao);color:#fff}
#conteudo .table thead th,#conteudo table.dataTable thead th{background:var(--azul-claro);color:var(--marinho);border-bottom:2px solid var(--marinho)}
#conteudo .page-link{color:var(--acao)}
#conteudo .page-item.active .page-link{background:var(--acao);border-color:var(--acao)}
#conteudo .card{border-color:var(--borda);border-radius:12px}
#conteudo .conteudo_noticias a:not(.btn),.conteudo-texto a{color:var(--acao)}
.conteudo-texto img{max-width:100%;height:auto}
.conteudo-texto table{max-width:100%}
.wizard [data-recaptcha]{margin:6px 0 4px}
.gaveta-aberta .dock,.gaveta-aberta #popupMinimized,.gaveta-aberta #popup{visibility:hidden}
@media print{.publicos,.portais-b3,.faixa-pagina .busca-faixa,.ferramentas-pagina,.btn-claro{display:none!important}.faixa-pagina{background:#fff!important;color:#000!important}.faixa-pagina h1{color:#000!important}}
#conteudo{overflow-x:clip}
.busca-grande{width:min(460px,100%)}
.busca-lista{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.busca-item{padding:16px 20px}
.busca-item time{font-size:.8rem;color:var(--texto-2);margin-left:6px}
.busca-item h2{font-size:1.1rem;margin:8px 0 4px;font-family:var(--display)}
.busca-item h2 a{color:var(--titulo);text-decoration:none}
.busca-item h2 a:hover{color:var(--acao)}
.busca-item p{margin:0;color:var(--texto-2);font-size:.88rem}
.busca-item mark,.faixa-pagina mark{background:#fff1a8;color:inherit;padding:0 2px;border-radius:3px}
.alto-contraste .busca-item{background:#000!important;color:#fff!important;border:1px solid #fff}
.alto-contraste mark{background:#ff0!important;color:#000!important}
.aviso-busca{margin:16px 0 0;padding:10px 14px;border-left:4px solid var(--amarelo);background:#fff8dc;border-radius:0 8px 8px 0;font-size:.88rem}
/* redes sociais (topo e rodapé) */
.redes{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.redes li{margin:0}
.redes a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);font-size:1rem}
.redes a:hover,.redes a:focus-visible{background:var(--destaque-escuro);border-color:var(--destaque-escuro);color:#fff}
.barra-acess .redes-topo{margin:0 0 0 12px;gap:4px}
.barra-acess .redes-topo a{width:auto;height:auto;border:0;border-radius:0;font-size:.85rem;color:inherit}
.barra-acess .redes-topo a:hover{background:rgba(255,255,255,.14);color:#fff}
.alto-contraste .redes a{border-color:#fff!important;color:#ff0!important}
