/* Sáb.IA Licita — estilos compartilhados. Toda classe começa com rd- */
:root {
  --rd-bg: #f4f3ef;
  --rd-surface: #ffffff;
  --rd-surface-2: #faf9f6;
  --rd-ink: #17171b;
  --rd-ink-2: #3d3c39;
  --rd-muted: #6e6c66;
  --rd-line: #e3e0d8;
  --rd-line-2: #ece9e2;
  --rd-gold: #9c7419;
  --rd-gold-vivo: #c9a23f;
  --rd-gold-soft: #f5edd6;
  --rd-side: #111114;
  --rd-side-2: #1c1c21;
  --rd-side-ink: #d8d5cc;
  --rd-side-muted: #8d8a82;
  --rd-danger: #b3261e;
  --rd-danger-soft: #fbe9e7;
  --rd-warn: #9a5800;
  --rd-warn-soft: #fdf0dc;
  --rd-ok: #1d7444;
  --rd-ok-soft: #e3f3e8;
  --rd-radius: 12px;
  --rd-radius-sm: 8px;
  --rd-shadow: 0 1px 2px rgba(20, 18, 12, .05), 0 4px 16px rgba(20, 18, 12, .05);
  --rd-shadow-lg: 0 12px 48px rgba(20, 18, 12, .22);
  --rd-side-w: 236px;
  --rd-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--rd-bg);
  color: var(--rd-ink);
  font-family: var(--rd-font);
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; }
.rd-num { font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------ casca */
.rd-app { display: flex; height: 100vh; height: 100dvh; overflow: hidden; }
.rd-side {
  width: var(--rd-side-w); flex: 0 0 var(--rd-side-w);
  background: var(--rd-side); color: var(--rd-side-ink);
  display: flex; flex-direction: column; padding: 20px 14px 14px;
}
.rd-brand { display: flex; align-items: center; gap: 10px; padding: 2px 8px 22px; }
.rd-brand-mark { width: 34px; height: 34px; flex: 0 0 34px; }
.rd-brand-nome { font-weight: 800; font-size: 16px; letter-spacing: .02em; color: #d9d6ce; line-height: 1.15; }
.rd-brand-ia { color: var(--rd-gold-vivo); }
.rd-brand-sub { font-size: 12px; color: #fff; font-weight: 700; letter-spacing: .01em; }
.rd-nav { display: flex; flex-direction: column; gap: 4px; }
.rd-nav-item {
  display: flex; align-items: center; gap: 12px;
  height: 42px; padding: 0 12px; border-radius: 10px;
  color: var(--rd-side-ink); text-decoration: none; font-weight: 600;
  border: 0; background: transparent; cursor: pointer; width: 100%; text-align: left;
}
.rd-nav-item:hover { background: var(--rd-side-2); }
.rd-nav-item[aria-current="page"] { background: var(--rd-side-2); color: #fff; box-shadow: inset 3px 0 0 var(--rd-gold-vivo); }
.rd-nav-item svg { width: 18px; height: 18px; flex: 0 0 18px; }
.rd-nav-badge {
  margin-left: auto; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 10px;
  background: var(--rd-gold-vivo); color: #1a1406; font-size: 11px; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center;
}
.rd-side-pe { margin-top: auto; border-top: 1px solid #26262c; padding-top: 12px; }
.rd-user { display: flex; align-items: center; gap: 10px; padding: 4px 8px 10px; }
.rd-user-av {
  width: 30px; height: 30px; border-radius: 50%; flex: 0 0 30px;
  background: var(--rd-gold-vivo); color: #1a1406; font-weight: 800; font-size: 12px;
  display: flex; align-items: center; justify-content: center;
}
.rd-user-nome { font-size: 13px; font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-user-mail { font-size: 11px; color: var(--rd-side-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-user-txt { min-width: 0; flex: 1; }
.rd-versao { font-size: 11px; color: var(--rd-side-muted); padding: 6px 8px 0; }

.rd-main { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow: hidden; }
.rd-topo {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 28px 16px;
}
.rd-titulo { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.rd-topo-acoes { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.rd-conteudo { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0 28px 24px; gap: 16px; }

/* barra inferior (celular) */
.rd-bottom { display: none; }

/* ------------------------------------------------------------ botões */
.rd-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 38px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--rd-line); background: var(--rd-surface); color: var(--rd-ink);
  font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; text-decoration: none;
  transition: background .12s, border-color .12s, box-shadow .12s;
}
.rd-btn:hover { background: var(--rd-surface-2); border-color: #d4d0c6; }
.rd-btn:focus-visible, .rd-input:focus-visible, .rd-chip:focus-visible, .rd-card:focus-visible {
  outline: 2px solid var(--rd-gold-vivo); outline-offset: 2px;
}
.rd-btn svg { width: 16px; height: 16px; flex: 0 0 16px; }
.rd-btn-pri { background: var(--rd-ink); color: #fff; border-color: var(--rd-ink); }
.rd-btn-pri:hover { background: #2a2a30; border-color: #2a2a30; }
.rd-btn-ouro { background: var(--rd-gold-vivo); color: #1a1406; border-color: var(--rd-gold-vivo); }
.rd-btn-ouro:hover { background: #d6b158; border-color: #d6b158; }
.rd-btn-perigo { color: var(--rd-danger); }
.rd-btn-perigo:hover { background: var(--rd-danger-soft); border-color: #efc4bf; }
.rd-btn-icone { width: 38px; padding: 0; }
.rd-btn-sm { height: 32px; padding: 0 10px; font-size: 12px; border-radius: 8px; }
.rd-btn-sm.rd-btn-icone { width: 32px; }
.rd-btn[disabled] { opacity: .5; cursor: default; }
.rd-side .rd-btn { background: transparent; border-color: #2c2c33; color: var(--rd-side-ink); }
.rd-side .rd-btn:hover { background: var(--rd-side-2); }

/* ------------------------------------------------------------ campos */
.rd-input, .rd-select {
  width: 100%; height: 38px; padding: 0 12px; border-radius: 10px;
  border: 1px solid var(--rd-line); background: var(--rd-surface);
}
textarea.rd-input { height: auto; min-height: 64px; padding: 9px 12px; resize: vertical; }
.rd-input:focus, .rd-select:focus { border-color: var(--rd-gold-vivo); outline: none; box-shadow: 0 0 0 3px var(--rd-gold-soft); }
.rd-busca { position: relative; flex: 1; max-width: 720px; display: flex; gap: 8px; }
.rd-busca .rd-input { height: 44px; padding-left: 42px; font-size: 15px; border-radius: 12px; }
.rd-busca .rd-btn { height: 44px; border-radius: 12px; }
.rd-busca > svg { position: absolute; left: 14px; top: 13px; width: 18px; height: 18px; color: var(--rd-muted); pointer-events: none; }
.rd-campo { display: flex; flex-direction: column; gap: 6px; }
.rd-rotulo { font-size: 11px; font-weight: 800; color: var(--rd-muted); text-transform: uppercase; letter-spacing: .06em; }
.rd-linha2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rd-mods { display: flex; flex-direction: column; }
.rd-modal .rd-mods, .rd-modal .rd-mods details { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.rd-modal .rd-mods details { grid-column: 1 / -1; }
.rd-modal .rd-mods details summary { grid-column: 1 / -1; }
.rd-check { display: flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; min-height: 26px; }
.rd-check input { width: 16px; height: 16px; accent-color: var(--rd-ink); margin: 0; }

.rd-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rd-chip {
  height: 30px; min-width: 40px; padding: 0 10px; border-radius: 8px;
  border: 1px solid var(--rd-line); background: var(--rd-surface); cursor: pointer;
  font-size: 12px; font-weight: 700; color: var(--rd-ink-2);
}
.rd-chip:hover { border-color: #cfcabe; }
.rd-chip[aria-pressed="true"] { background: var(--rd-ink); color: #fff; border-color: var(--rd-ink); }
.rd-chips-uf { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; }
.rd-chips-uf .rd-chip { min-width: 0; padding: 0; }

.rd-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--rd-line-2); border-radius: 10px; padding: 3px; }
.rd-seg button { height: 32px; border: 0; background: transparent; border-radius: 8px; font-weight: 700; font-size: 12px; cursor: pointer; color: var(--rd-muted); }
.rd-seg button[aria-pressed="true"] { background: var(--rd-surface); color: var(--rd-ink); box-shadow: var(--rd-shadow); }

/* ------------------------------------------------------------ cartões de contagem */
.rd-contadores { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.rd-contador {
  text-align: left; border: 1px solid var(--rd-line); background: var(--rd-surface);
  border-radius: var(--rd-radius); padding: 14px 16px; cursor: pointer;
  display: flex; flex-direction: column; gap: 2px; min-height: 92px;
  transition: border-color .12s, box-shadow .12s;
}
.rd-contador:hover { border-color: #cfcabe; box-shadow: var(--rd-shadow); }
.rd-contador[aria-pressed="true"] { border-color: var(--rd-ink); box-shadow: inset 0 0 0 1px var(--rd-ink); }
.rd-contador-rot { font-size: 12px; font-weight: 700; color: var(--rd-muted); }
.rd-contador-num { font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.rd-contador-ctx { font-size: 12px; color: var(--rd-muted); }
.rd-contador-alerta .rd-contador-num { color: var(--rd-warn); }

/* ------------------------------------------------------------ duas colunas */
.rd-colunas { flex: 1; min-height: 0; display: grid; grid-template-columns: 300px 1fr; gap: 16px; }
.rd-painel {
  background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius);
  display: flex; flex-direction: column; min-height: 0; overflow: hidden;
}
.rd-painel-topo {
  display: flex; align-items: center; gap: 10px; padding: 12px 16px;
  border-bottom: 1px solid var(--rd-line-2); min-height: 56px;
}
.rd-painel-titulo { font-weight: 800; font-size: 14px; }
.rd-painel-corpo { flex: 1; min-height: 0; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 18px; }
.rd-painel-pe { padding: 12px 16px; border-top: 1px solid var(--rd-line-2); display: flex; gap: 8px; }
.rd-painel-pe .rd-btn { flex: 1; }

/* ------------------------------------------------------------ resultados */
.rd-lista { flex: 1; min-height: 0; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 10px; background: var(--rd-surface-2); }
.rd-card {
  background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius);
  padding: 14px 16px; cursor: pointer; display: flex; flex-direction: column; gap: 8px;
  transition: border-color .12s, box-shadow .12s; text-align: left; width: 100%;
}
.rd-card:hover { border-color: #cfcabe; box-shadow: var(--rd-shadow); }
.rd-card-cab { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.rd-tag {
  display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px;
  font-size: 11px; font-weight: 800; background: var(--rd-line-2); color: var(--rd-ink-2); white-space: nowrap;
}
.rd-tag-ouro { background: var(--rd-gold-soft); color: var(--rd-gold); }
.rd-tag-nova { background: var(--rd-ink); color: #fff; }
.rd-tag-perigo { background: var(--rd-danger-soft); color: var(--rd-danger); }
.rd-tag-alerta { background: var(--rd-warn-soft); color: var(--rd-warn); }
.rd-tag-ok { background: var(--rd-ok-soft); color: var(--rd-ok); }
.rd-card-local { margin-left: auto; font-size: 12px; color: var(--rd-muted); font-weight: 600; white-space: nowrap; }
.rd-card-objeto {
  font-size: 14px; font-weight: 700; color: var(--rd-ink); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.rd-card-orgao { font-size: 12px; color: var(--rd-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-card-pe { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; border-top: 1px dashed var(--rd-line); padding-top: 9px; }
.rd-dado { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.rd-dado-rot { font-size: 11px; color: var(--rd-muted); font-weight: 700; }
.rd-dado-val { font-size: 13px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-dado-sub { font-size: 11px; color: var(--rd-muted); }
.rd-urgente { color: var(--rd-warn); }
.rd-encerrada { color: var(--rd-muted); }

.rd-lista-pe { display: flex; justify-content: center; padding: 6px 0 4px; }
.rd-vazio { margin: auto; text-align: center; color: var(--rd-muted); padding: 40px 20px; max-width: 360px; }
.rd-vazio svg { width: 36px; height: 36px; color: #c9c4b8; margin-bottom: 8px; }
.rd-vazio-tit { font-weight: 800; color: var(--rd-ink-2); font-size: 15px; margin-bottom: 4px; }
.rd-carregando { display: flex; gap: 10px; flex-direction: column; }
.rd-esqueleto { height: 132px; border-radius: var(--rd-radius); background: linear-gradient(90deg, #efede7 0%, #f7f6f2 50%, #efede7 100%); background-size: 200% 100%; animation: rd-brilho 1.2s infinite linear; }
@keyframes rd-brilho { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* ------------------------------------------------------------ modal */
.rd-modal-fundo {
  position: fixed; inset: 0; z-index: 50; background: rgba(15, 14, 10, .45);
  display: flex; align-items: center; justify-content: center; padding: 24px 16px;
}
.rd-modal {
  background: var(--rd-surface); border-radius: 16px; box-shadow: var(--rd-shadow-lg);
  width: 100%; max-width: 760px; max-height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.rd-modal-sm { max-width: 460px; }
.rd-modal-cab { display: flex; align-items: flex-start; gap: 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--rd-line-2); }
.rd-modal-tit { margin: 0; font-size: 17px; font-weight: 800; line-height: 1.35; flex: 1; }
.rd-modal-corpo { flex: 1; min-height: 0; overflow-y: auto; padding: 18px 20px; display: flex; flex-direction: column; gap: 18px; }
.rd-modal-pe { display: flex; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--rd-line-2); flex-wrap: wrap; }
.rd-modal-pe .rd-esp { flex: 1; }

.rd-detalhe-objeto { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.5; color: var(--rd-ink); }
.rd-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 18px; }
.rd-grade .rd-dado-val { white-space: normal; overflow: visible; }
.rd-secao-tit { font-size: 11px; font-weight: 800; color: var(--rd-muted); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 8px; }
.rd-texto { font-size: 13px; color: var(--rd-ink-2); white-space: pre-wrap; margin: 0; }
.rd-tabela { width: 100%; border-collapse: collapse; font-size: 12px; }
.rd-tabela th { text-align: left; font-size: 11px; color: var(--rd-muted); font-weight: 800; padding: 8px; border-bottom: 1px solid var(--rd-line); white-space: nowrap; }
.rd-tabela td { padding: 8px; border-bottom: 1px solid var(--rd-line-2); vertical-align: top; }
.rd-tabela td.rd-dir, .rd-tabela th.rd-dir { text-align: right; white-space: nowrap; }
.rd-arquivos { display: flex; flex-direction: column; gap: 6px; }
.rd-arquivo {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--rd-line);
  border-radius: 10px; text-decoration: none; background: var(--rd-surface);
}
.rd-arquivo:hover { background: var(--rd-surface-2); }
.rd-arquivo svg { width: 18px; height: 18px; color: var(--rd-gold); flex: 0 0 18px; }
.rd-arquivo-nome { font-weight: 700; font-size: 13px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-arquivo-tipo { font-size: 11px; color: var(--rd-muted); }

/* ------------------------------------------------------------ jornais */
.rd-jornal {
  border: 1px solid var(--rd-line); border-radius: var(--rd-radius); padding: 12px 14px;
  background: var(--rd-surface); cursor: pointer; display: flex; flex-direction: column; gap: 4px;
  text-align: left; width: 100%; min-height: 84px;
}
.rd-jornal:hover { border-color: #cfcabe; }
.rd-jornal[aria-current="true"] { border-color: var(--rd-ink); box-shadow: inset 0 0 0 1px var(--rd-ink); }
.rd-jornal-cab { display: flex; align-items: center; gap: 8px; }
.rd-jornal-nome { font-weight: 800; font-size: 14px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-jornal-resumo { font-size: 12px; color: var(--rd-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rd-jornal-aviso { font-size: 11px; color: var(--rd-muted); font-weight: 700; display: flex; align-items: center; gap: 4px; }
.rd-jornal-aviso svg { width: 13px; height: 13px; }
.rd-inativo { opacity: .55; }

/* ------------------------------------------------------------ aviso flutuante */
.rd-toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 80;
  background: var(--rd-ink); color: #fff; padding: 10px 16px; border-radius: 10px;
  font-weight: 600; font-size: 13px; box-shadow: var(--rd-shadow-lg); max-width: calc(100% - 32px);
}
.rd-toast-erro { background: var(--rd-danger); }

/* ------------------------------------------------------------ login */
.rd-login { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: 1.1fr 1fr; }
.rd-login-arte { background: var(--rd-side); color: var(--rd-side-ink); padding: 48px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.rd-login-arte h1 { color: #fff; font-size: 40px; line-height: 1.08; letter-spacing: -.03em; margin: auto 0 14px; max-width: 460px; position: relative; }
.rd-login-arte p { margin: 0; max-width: 420px; color: var(--rd-side-muted); font-size: 15px; position: relative; }
.rd-login-grafico { position: absolute; right: -180px; top: -120px; width: 620px; height: 620px; opacity: .9; }
.rd-login-form { display: flex; align-items: center; justify-content: center; padding: 32px 20px; }
.rd-login-caixa { width: 100%; max-width: 360px; display: flex; flex-direction: column; gap: 16px; }
.rd-login-caixa h2 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.rd-erro { color: var(--rd-danger); font-size: 13px; font-weight: 600; }

/* ------------------------------------------------------------ celular */
.rd-so-celular { display: none !important; }
@media (max-width: 1100px) {
  .rd-contadores { grid-template-columns: repeat(2, 1fr); }
  .rd-grade { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .rd-so-celular { display: inline-flex !important; }
  .rd-so-desktop { display: none !important; }
  .rd-side { display: none; }
  .rd-app { flex-direction: column; }
  .rd-main { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .rd-topo { padding: 14px 16px 10px; flex-wrap: wrap; gap: 10px; }
  .rd-titulo { font-size: 19px; }
  .rd-conteudo { padding: 0 16px 12px; gap: 12px; overflow-y: auto; }
  .rd-busca { max-width: none; order: 3; flex-basis: 100%; }
  .rd-topo-acoes-cheia { margin-left: 0; flex-basis: 100%; }
  .rd-topo-acoes-cheia > .rd-btn { flex: 1; min-width: 0; }
  .rd-btn > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .rd-contadores { gap: 8px; }
  .rd-contador { min-height: 80px; padding: 10px 12px; }
  .rd-contador-num { font-size: 21px; }
  .rd-colunas { display: flex; flex-direction: column; flex: none; }
  .rd-colunas > .rd-painel-filtros { display: none; }
  .rd-colunas > .rd-painel { overflow: visible; }
  .rd-lista { padding: 8px; overflow: visible; flex: none; }
  .rd-painel-topo { padding: 10px 12px; min-height: 52px; }
  .rd-painel-topo .rd-painel-titulo { white-space: nowrap; }
  .rd-painel-topo .rd-select { height: 34px; font-size: 12px; padding: 0 8px; max-width: 58%; }
  .rd-card-pe { grid-template-columns: 1fr 1fr; }
  .rd-card-pe .rd-dado:nth-child(3) { grid-column: 1 / -1; }
  .rd-card-local { margin-left: 0; flex-basis: 100%; }
  .rd-grade { grid-template-columns: 1fr 1fr; }
  .rd-modal-fundo { padding: 12px 8px calc(12px + env(safe-area-inset-bottom)); align-items: flex-end; }
  .rd-modal { max-height: calc(100% - 8px); border-radius: 16px; }
  .rd-bottom {
    display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    background: var(--rd-side); padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
  }
  .rd-bottom .rd-nav-item { flex-direction: column; justify-content: center; gap: 2px; height: 52px; font-size: 11px; padding: 0; position: relative; }
  .rd-bottom .rd-nav-item[aria-current="page"] { box-shadow: inset 0 3px 0 var(--rd-gold-vivo); }
  .rd-bottom .rd-nav-badge { position: absolute; top: 4px; left: calc(50% + 6px); margin: 0; height: 18px; min-width: 18px; font-size: 10px; }
  .rd-login { grid-template-columns: 1fr; }
  .rd-login-arte { padding: 28px 24px 32px; min-height: 230px; }
  .rd-login-arte h1 { font-size: 28px; margin-top: 56px; }
  .rd-login-grafico { width: 380px; height: 380px; right: -140px; top: -110px; }
  .rd-jornais-cols { display: flex !important; flex-direction: column; }
  .rd-jornais-cols > .rd-painel { min-height: auto; }
}
