.abertura{padding:70px 0 35px;border-bottom:1px solid var(--linha)}
.abertura h1{font-size:clamp(52px,8vw,88px);margin:14px 0 20px}
.abertura .lead{max-width:760px;font-size:21px}
.dados-meta{margin:20px 0;font:12px/1.7 'Courier New',monospace}
.dados-meta a{color:var(--vermelho);font-weight:bold}
.dados-atualizacao{margin:-9px 0 20px;font:12px/1.5 'Courier New',monospace;color:var(--cinza)}
.dados-aviso{max-width:950px;padding:13px 17px;border-left:4px solid var(--vermelho);background:#f3efe7;font-size:14px}
.dados-aviso p{margin:0}
.filtros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 20px;align-items:end}
.filtros label{display:flex;flex-direction:column;gap:6px;font:bold 11px/1.4 'Courier New',monospace;text-transform:uppercase}
.filtros input[type="search"],.filtros select{width:100%;min-height:42px;padding:8px;border:1px solid var(--linha);background:var(--folha);color:var(--tinta);font:14px Georgia,serif}
.filtros .filtro-check{flex-direction:row;align-items:center;min-height:42px;text-transform:none}
.filtros .filtro-check input{width:18px;height:18px;accent-color:var(--vermelho)}
.filtros button{min-height:42px;border:1px solid var(--tinta);background:transparent;font:bold 11px 'Courier New',monospace;cursor:pointer}
.filtros #atualizar{background:var(--tinta);color:var(--folha)}
.filtros button:disabled{opacity:.55;cursor:wait}
.resultado{font:bold 12px 'Courier New',monospace}
#tabela{font-size:12px;min-width:1090px}
#tabela caption{text-align:left;padding:0 0 9px;font:11px 'Courier New',monospace;color:var(--cinza)}
#tabela th{position:sticky;top:0;z-index:1}
#tabela th button{border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit;padding:0}
#tabela td:nth-child(5){min-width:250px}
#tabela tr:nth-child(even){background:#f6f3ed}
#tabela td a{font-weight:bold;text-decoration-thickness:1px;text-underline-offset:3px}
.nome-com-icone{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}
.nome-com-icone img{display:block;flex:none;object-fit:contain}
.icone-bandeira{width:21px;height:16px;border:1px solid #bdb8ac;object-fit:cover!important}
.icone-clima{width:20px;height:20px}
.icone-produto{width:20px;height:20px}
.lista-produtos{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}
.lista-produtos .nome-com-icone{white-space:nowrap}
.produto-ativo{display:flex;align-items:center}
@media(max-width:850px){.filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.filtros{grid-template-columns:1fr}.pagina{padding:0 16px}.topo{flex-wrap:wrap}}
