:root {
	--grad: linear-gradient(160deg, hsl(212, 98%, 39%) 0%, hsl(243, 77%, 38%) 55%, hsl(228, 100%, 11%) 100%);
	--escuro: hsl(227, 100%, 21%);
	--noite: hsl(228, 100%, 11%);
	--azul: #0b63f6;
	--azulim: #1998fc;
	--claro: hsl(195, 75%, 75%);
	--fundo: #eff2f7;
	--painel: #ffffff;
	--linha: #dcdfe7;
	--texto: #2b2f36;
	--apoio: #55607a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Mona Sans", system-ui, sans-serif; background: var(--fundo); color: var(--texto); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--azul); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.estreito { max-width: 760px; }

.topo { background: var(--noite); position: sticky; top: 0; z-index: 5; }
.topo .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 17px; text-decoration: none; }
.selo { width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--azulim); display: grid; place-items: center; font-weight: 800; }
.topo nav { display: flex; gap: 4px; flex-wrap: wrap; }
.topo nav a { color: var(--claro); text-decoration: none; font-size: 14.5px; font-weight: 600; padding: 8px 12px; border-radius: 8px; }
.topo nav a:hover, .topo nav a[aria-current] { background: rgba(255, 255, 255, 0.14); color: #fff; }

.hero { background: var(--grad); color: #fff; padding: 64px 0 84px; }
.hero.baixo { padding-bottom: 36px; }
.hero.baixo { padding: 40px 0 36px; }
.olho { font-size: 13.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--claro); margin-bottom: 10px; }
.hero h1 { font-size: clamp(30px, 5vw, 52px); line-height: 1.08; font-weight: 800; letter-spacing: -0.01em; text-wrap: balance; }
.hero.baixo h1 { font-size: clamp(26px, 3.6vw, 38px); }
.sub { margin-top: 14px; font-size: 18px; color: #dbe6ff; max-width: 760px; }

main.wrap { padding-top: 28px; padding-bottom: 60px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: -76px; }
.card { background: var(--painel); border-radius: 14px; padding: 24px; text-decoration: none; color: inherit; box-shadow: 0 10px 30px rgba(0, 23, 107, 0.12); display: flex; flex-direction: column; gap: 8px; border: 1px solid transparent; }
.card:hover { border-color: var(--azulim); }
.card .num { font-size: 44px; font-weight: 800; color: var(--azul); line-height: 1; }
.card h2 { font-size: 20px; color: var(--escuro); line-height: 1.2; }
.card p { font-size: 15px; color: var(--apoio); flex: 1; }
.ir { font-weight: 700; color: var(--azul); font-size: 15px; }

.sec { font-size: 20px; color: var(--escuro); margin: 40px 0 14px; }
.fatos { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.fatos div { background: var(--painel); border-radius: 12px; padding: 16px; border: 1px solid var(--linha); }
.fatos b { display: block; font-size: 22px; color: var(--escuro); line-height: 1.15; }
.fatos span { font-size: 14px; color: var(--apoio); }
.nota { font-size: 14.5px; color: var(--apoio); margin: 16px 0; max-width: 820px; }

.grupo { margin-top: 26px; }
.grupo h2 { font-size: 19px; color: var(--escuro); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.grupo h2 small { font-size: 13.5px; font-weight: 500; color: var(--apoio); }
.prio { font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.p-alta { background: #ffe3dc; color: #a12a0c; }
.p-media { background: #fff0cf; color: #7a4a00; }
.p-baixa { background: #e3e8f2; color: #3f4a63; }
.lista { list-style: none; background: var(--painel); border-radius: 12px; border: 1px solid var(--linha); overflow: hidden; }
.lista li { display: flex; align-items: center; gap: 12px; padding: 0 14px 0 0; border-bottom: 1px solid var(--linha); }
.lista li:last-child { border-bottom: 0; }
.lista a { flex: 1; display: flex; align-items: center; gap: 14px; padding: 12px 14px; text-decoration: none; color: var(--texto); font-weight: 600; font-size: 15.5px; min-width: 0; }
.lista a:hover .tt { color: var(--azul); }
.lista .id { font-variant-numeric: tabular-nums; color: var(--azulim); font-weight: 800; font-size: 14px; flex: none; }
.lista .tt small { display: block; font-weight: 500; font-size: 13.5px; color: var(--apoio); }
.lista.alta a { padding: 16px 14px; }
.tag { flex: none; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 20px; white-space: nowrap; }
.tag.novo { background: #dff3e6; color: #0f6b30; }
.tag.comp { background: #e3eeff; color: #0b4fc4; }
.fila { background: var(--painel); border: 1px solid var(--linha); border-radius: 12px; padding: 14px 18px 14px 34px; font-size: 15px; color: var(--apoio); display: grid; gap: 4px; }

.status { display: inline-block; font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 20px; background: #fff0cf; color: #7a4a00; margin-bottom: 18px; }
.brief { background: var(--painel); border: 1px solid var(--linha); border-radius: 12px; padding: 6px 20px; }
.brief dt { font-size: 12.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--apoio); margin-top: 14px; }
.brief dd { font-size: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--linha); }
.brief dd:last-child { border-bottom: 0; }
.brief ol { padding-left: 20px; display: grid; gap: 4px; }
.volta { display: inline-block; margin-top: 20px; font-weight: 700; }

.busca { display: flex; align-items: center; gap: 12px; background: var(--painel); border: 1px solid var(--linha); border-radius: 12px; padding: 10px 14px; }
.busca span { font-weight: 700; color: var(--escuro); font-size: 14.5px; }
.busca input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 16px; background: transparent; color: var(--texto); }
.busca:focus-within { border-color: var(--azulim); box-shadow: 0 0 0 3px rgba(25, 152, 252, 0.2); }
.rolagem { overflow-x: auto; background: var(--painel); border: 1px solid var(--linha); border-radius: 12px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th { text-align: left; font-size: 12.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--apoio); padding: 10px 14px; border-bottom: 1px solid var(--linha); white-space: nowrap; }
td { padding: 11px 14px; border-bottom: 1px solid var(--linha); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
.cli { width: 42%; color: var(--texto); }
.sis b { color: var(--escuro); display: block; }
.sis a { font-size: 13px; }
.qt { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--apoio); width: 1%; }

.rodape { background: var(--noite); color: var(--claro); font-size: 13.5px; padding: 18px 0; }
@media (max-width: 620px) {
	.lista li { flex-direction: column; align-items: flex-start; gap: 0; padding: 0 0 10px; }
	.lista .tag { margin-left: 46px; }
	.cards { margin-top: -60px; }
	.cli { width: auto; }
}
