.intelligence-hero {
  background: linear-gradient(135deg, #082c4c 0%, #0c6685 62%, #11a17d 100%);
}

.intelligence-search-row {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) 190px 160px auto;
  gap: 14px;
  align-items: end;
}

.intelligence-query input {
  min-height: 52px;
  font-size: 1.08rem;
}

.data-volume-hero {
  background:
    radial-gradient(circle at 86% 20%, rgba(45, 156, 219, .2), transparent 32%),
    linear-gradient(135deg, #f8fbff, #eef6fc);
}
.volume-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
  gap: 14px;
  align-items: end;
}
.volume-filter-grid > button { min-height: 44px; }
.volume-shortcuts { margin-top: 12px; }
.volume-summary article small { display: block; margin-top: 6px; }
.volume-chart-panel { overflow: hidden; }
.volume-chart-scroll {
  overflow-x: auto;
  padding: 8px 4px 2px;
  border: 1px solid #d8e5ef;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #f8fbfd);
}
.volume-chart { display: block; min-width: 100%; height: 430px; }
.volume-legend { display: flex; flex-wrap: wrap; gap: 14px; color: #526a80; font-size: 13px; }
.volume-legend span { display: inline-flex; align-items: center; gap: 6px; }
.volume-legend i { width: 10px; height: 10px; border-radius: 3px; }
.volume-legend .editais { background: #1677c8; }
.volume-legend .contracts { background: #18a878; }
.volume-legend .prices { background: #f59e0b; }
.volume-zero-row { background: #fff8f0; }
.volume-alert { color: #a44d0b; border-color: #f0c9a6; background: #fff2e5; }

@media (max-width: 760px) {
  .volume-filter-grid { grid-template-columns: 1fr; }
  .volume-filter-grid > button { width: 100%; }
  .volume-chart { height: 390px; }
  .volume-legend { width: 100%; }
}

.intelligence-search-row > button {
  min-height: 52px;
  margin-bottom: 1px;
}

.intelligence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr);
  gap: 20px;
}

.intelligence-grid > .panel {
  min-width: 0;
}

.intelligence-kpis article strong {
  font-size: 1.15rem;
}

.intelligence-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 22px 0;
}

.rank-list {
  display: grid;
  gap: 8px;
}

.rank-row {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid #dbe7ef;
  border-radius: 10px;
  background: #f8fbfd;
}

.rank-row b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  background: #0b6f88;
}

.rank-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}

.rank-row small {
  color: #5c7080;
  text-align: right;
}

.empty-note {
  color: #71818d;
  padding: 16px;
  border: 1px dashed #cad8e1;
  border-radius: 10px;
}

@media (max-width: 1050px) {
  .intelligence-search-row {
    grid-template-columns: 1fr 1fr;
  }
  .intelligence-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .intelligence-search-row,
  .intelligence-split {
    grid-template-columns: 1fr;
  }
  .rank-row {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .rank-row small {
    grid-column: 2;
    text-align: left;
  }
}
