/* =====================================================================
   Emendas Parlamentares (Item 17 PNTP) - ajustes tipograficos
   Escopo: apenas .emendas-page, nao afeta o restante do portal.
   ===================================================================== */

/* Titulos de secao com mais respiro e uma linha de apoio */
.emendas-page .public-card h2{
  font-size:1.26rem;
  letter-spacing:.01em;
  padding-bottom:12px;
  margin-bottom:6px;
  border-bottom:2px solid #e3efe6;
}

/* Texto explicativo de cada bloco: leitura mais confortavel */
.emendas-page .notice{
  align-items:flex-start;
  border-left:4px solid #0b5a2a;
  border-radius:8px 14px 14px 8px;
  line-height:1.65;
  font-size:.95rem;
}

/* Abas Federal / Estadual / Municipal */
.emendas-page .tabs .tab{
  font-size:.92rem;
  letter-spacing:.02em;
}

/* Cabecalho da tabela: rotulo, nao dado -> menor, caixa alta, com peso */
.emendas-page .table th{
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#0b5a2a;
  background:#eef5ea;
  white-space:normal;
  min-width:110px;
  line-height:1.35;
}

/* Corpo da tabela: mais altura de linha para textos longos (objeto, descricao) */
.emendas-page .table td{
  font-size:.93rem;
  line-height:1.55;
  color:#233a2c;
}

/* Zebra sutil para acompanhar a leitura em tabelas largas */
.emendas-page .table tbody tr:nth-child(odd) td{
  background:#fbfdfb;
}
.emendas-page .table tbody tr:hover td{
  background:#f1f8f2;
}

/* Valores monetarios: destaque e alinhamento numerico */
.emendas-page .table td.money{
  font-variant-numeric:tabular-nums;
  font-weight:700;
  color:#0b5a2a;
}

/* Numeros/codigos de referencia (emenda, empenho): fonte monoespacada */
.emendas-page .table td.code{
  font-family:'Courier New',Consolas,monospace;
  font-size:.88rem;
  letter-spacing:.01em;
  color:#33403a;
}

/* Autoria em destaque leve, e' o dado mais buscado visualmente */
.emendas-page .table td.author{
  font-weight:600;
  color:#173524;
}

/* Selo de origem com cor por esfera federativa */
.emendas-page .tag-federal{background:#e3ebfb;color:#1d3f91}
.emendas-page .tag-estadual{background:#f2e7fb;color:#5a2a91}
.emendas-page .tag-municipal{background:#fdf0df;color:#9a5a10}

/* Declaracao de nao ocorrencia: visual de citacao oficial */
.emendas-page .footer-note{
  margin-top:16px;
  padding:14px 18px;
  background:#f8fbf6;
  border-left:4px solid #0b5a2a;
  border-radius:0 10px 10px 0;
  font-style:italic;
  font-size:.93rem;
  line-height:1.65;
  color:#2c3e35;
}

/* Selo de "ultima atualizacao" - item da cartilha de transparencia (PNTP) */
.emendas-page .last-update-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:24px 0 4px;
  padding:9px 20px;
  background:#077834;
  border-radius:999px;
  font-size:.9rem;
  font-weight:bold;
  color:#fff;
  box-shadow:0 2px 6px rgba(7,120,52,.25);
}
.emendas-page .last-update-badge strong{
  color:#fff;
}
.emendas-page .last-update-badge .last-update-icon{
  font-size:1rem;
  line-height:1;
}
@media(max-width:640px){
  .emendas-page .last-update-badge{
    display:flex;
    text-align:center;
    justify-content:center;
    flex-wrap:wrap;
  }
}

/* Datas e links de documento dentro da celula de plano de trabalho */
.emendas-page .table td .small{
  display:block;
  margin-top:4px;
  font-style:normal;
}
.emendas-page .link-doc{
  font-size:.8rem;
}
