/* ============================================================
   REPORTS.CSS
   The VC Industry Reports hub (card grid) and individual sector
   report pages (ranked firm list below the shared stat-card grid
   already defined in homepage.css).
   ============================================================ */

.reports-intro {
  max-width: 640px;
  margin-bottom: 24px;
}
.reports-intro p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-dim);
}

.report-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}
.report-card {
  display: block;
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: 6px;
  padding: 20px 22px;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.report-card:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
}
.report-card-title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 17px;
  color: var(--ink);
  margin-bottom: 6px;
}
.report-card-meta {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--gold);
}

.report-firm-list {
  border: 1px solid var(--hairline);
  border-radius: 6px;
  overflow: hidden;
}
.report-firm-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 13px 18px;
  text-decoration: none;
  border-bottom: 1px solid var(--hairline);
  transition: background 0.15s ease;
}
.report-firm-row:last-child {
  border-bottom: none;
}
.report-firm-row:hover {
  background: var(--surface-raised);
}
.report-firm-rank {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--gold);
  width: 24px;
}
.report-firm-name {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink);
  flex: 1;
}
.report-firm-aum {
  font-family: var(--mono);
  font-size: 12.5px;
  color: var(--ink-dim);
}
