/* V83: keep V82's layout and content while restoring V32's restrained palette. */
:root {
  --v83-ink: #202c28;
  --v83-muted: #68736d;
  --v83-green: #286448;
  --v83-green-dark: #183f36;
  --v83-sage: #edf3ed;
  --v83-sage-light: #f7faf6;
  --v83-blue: #315a78;
  --v83-blue-soft: #eef7fd;
  --v83-blue-border: #c9deef;
  --v83-coral: #d96f54;
  --v83-border: #e1e9e1;
}

html, body { background: #fff !important; color: var(--v83-ink); }
.home-v46 { background: #fff !important; }
.home-v46 .topline { background: var(--v83-coral); }
.home-v46 .header {
  border-bottom-color: var(--v83-border) !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 3px 14px rgba(32,44,40,.035);
}
.home-v46 .brand-name,
.home-v46 .side-nav a.active { color: var(--v83-green-dark) !important; }
.home-v46 .brand-mark { color: var(--v83-coral); }
.home-v46 .side-nav a span { color: var(--v83-green); }
.home-v46 .side-nav a.active { border-bottom-color: var(--v83-green) !important; }
.home-v46 .intro {
  color: var(--v83-ink) !important;
  background: #fff !important;
}
.home-v46 .intro::before { display: none; }
.home-v46 .intro::after { background: var(--v83-coral) !important; }
.home-v46 .intro h1 { color: var(--v83-green-dark) !important; }
.home-v46 .intro p,
.home-v46 .intro .intro-copy { color: var(--v83-muted) !important; }

.home-v46 .hero-sources .source-chip,
.home-v46 .hero-sources .source-chip:nth-of-type(n) {
  border-color: var(--v83-blue-border) !important;
  color: var(--v83-blue) !important;
  background: var(--v83-blue-soft) !important;
}
.home-v46 .today-listings {
  border-color: #dce8dc;
  background: linear-gradient(180deg, var(--v83-sage-light), #fff 50%);
  box-shadow: 0 10px 28px rgba(32,44,40,.045);
}
.home-v46 .today-list-top {
  border-bottom-color: var(--v83-border);
  background: var(--v83-sage);
}
.home-v46 .today-heading h2 { color: var(--v83-green-dark); }
.home-v46 .today-card {
  --today-accent: var(--v83-green);
  --today-accent-border: #cbded0;
  --today-tint: #f0f6f0;
  border-color: #dce8dc;
  background: linear-gradient(110deg, #f5f9f5 0%, #fff 48%);
}
.home-v46 .today-card::before { width: 3px; background: var(--v83-green); }
.home-v46 .today-card:nth-of-type(n) {
  --today-accent: var(--v83-green);
  --today-accent-border: #cbded0;
  --today-tint: #f0f6f0;
  background: linear-gradient(110deg, #f5f9f5 0%, #fff 48%);
}
.home-v46 .today-card .today-rank,
.home-v46 .today-card .today-mrr {
  border-color: var(--today-accent-border);
  color: var(--today-accent);
  background: var(--today-tint);
}
.home-v46 .today-card .today-mrr > span { color: #5f7a68; }

.home-v46 .leaderboard { border-color: var(--v83-border); background: #fff; }
.home-v46 .leaderboard .board-toolbar {
  border-color: var(--v83-border);
  background: linear-gradient(100deg, #f2f7f2, #f8fbf8 65%, #fff);
}
.home-v46 .leaderboard .board-title h2 { color: var(--v83-green-dark); }
.home-v46 .leaderboard .count-pill {
  border-color: #cbded0;
  color: var(--v83-green);
  background: var(--v83-sage);
}
.home-v46 .leaderboard-cards.row-view .company-card,
.home-v46 .leaderboard-cards:not(.row-view) .company-card {
  --card-accent: var(--v83-green);
  --card-accent-border: #d5e2d6;
  --card-tint: #f4f8f4;
  border-color: var(--card-accent-border);
  background: linear-gradient(100deg, var(--card-tint) 0%, #fff 45%);
}
.home-v46 .leaderboard .company-card::before { width: 3px; opacity: 1; background: var(--v83-green); }
.home-v46 .leaderboard-cards .company-card:nth-of-type(n) {
  --card-accent: var(--v83-green);
  --card-accent-border: #d5e2d6;
  --card-tint: #f4f8f4;
}
.home-v46 .leaderboard-cards .card-revenue {
  border-color: #cbded0;
  color: var(--v83-green-dark);
  background: #edf5ee;
}
.home-v46 .leaderboard .category-table-chip,
.home-v46 .leaderboard .source-badge {
  border-color: var(--v83-blue-border);
  color: var(--v83-blue);
  background: var(--v83-blue-soft);
}
.home-v46 .leaderboard .pagination-arrow,
.home-v46 .leaderboard .pagination-pages button {
  border-color: var(--v83-border);
  color: var(--v83-green-dark);
  background: #f7faf7;
}

.home-v46 .founder-stories {
  border-color: #dce8dc;
  background: linear-gradient(135deg, #edf4ed, #f6faf6 68%, #fff);
  box-shadow: 0 10px 26px rgba(40,100,72,.06);
}
.home-v46 .founder-stories-heading h2 { color: var(--v83-green-dark); }
.home-v46 .founder-video-scroll { border-color: #dce8dc; background: #f6faf6; }
.home-v46 .founder-video-card {
  --story-accent: var(--v83-green);
  --story-border: #d5e2d6;
  --story-tint: #f4f8f4;
  border-color: var(--story-border);
  border-top-color: var(--v83-green);
  background: linear-gradient(160deg, var(--story-tint), #fff 68%);
}
.home-v46 .founder-video-card:nth-child(n) {
  --story-accent: var(--v83-green);
  --story-border: #d5e2d6;
  --story-tint: #f4f8f4;
}
.home-v46 .founder-video-source,
.home-v46 .founder-video-metric { border-color: #cbded0; color: var(--v83-green); background: #edf5ee; }
.home-v46 .founder-video-play { background: var(--v83-green); }
.home-v46 .method-note { border-color: var(--v83-blue-border); border-left-color: #6b9abc; color: #526b7b; background: #f2f8fc !important; }

:is(.profile-v45, .profile-v46) {
  --profile-accent: var(--v83-green);
  --profile-soft: #edf5ee;
  --profile-border: #d5e2d6;
  color: var(--v83-ink);
  background: #fff !important;
}
:is(.profile-v45, .profile-v46) header { border-bottom-color: var(--v83-border); background: rgba(255,255,255,.97); }
:is(.profile-v45, .profile-v46) .brand-name,
:is(.profile-v45, .profile-v46) .profile-head h1 { color: var(--v83-green-dark); }
:is(.profile-v45, .profile-v46) .profile-head {
  border-color: var(--v83-border);
  background: linear-gradient(115deg, #edf4ed, #f7faf7 72%, #fff);
}
:is(.profile-v45, .profile-v46) .category-chip,
:is(.profile-v45, .profile-v46) .source-status {
  border-color: var(--v83-blue-border);
  color: var(--v83-blue);
  background: var(--v83-blue-soft);
}
:is(.profile-v45, .profile-v46) .company-description-panel { border-color: var(--v83-border); background: #f7faf7; }
:is(.profile-v45, .profile-v46) .company-description-panel::before { background: var(--v83-green); }
:is(.profile-v45, .profile-v46) .metric-card:first-child { border-color: #d5e2d6 !important; background: #f0f6f0 !important; }
:is(.profile-v45, .profile-v46) .metric-card:first-child .metric-value { color: var(--v83-green-dark) !important; }
:is(.profile-v45, .profile-v46) .source-card-head { background: var(--v83-sage); }
:is(.profile-v45, .profile-v46) .method-note { border-color: var(--v83-blue-border); border-left-color: #6b9abc; background: #f2f8fc; }

@media (max-width: 760px) {
  .home-v46 .today-list-top { background: var(--v83-sage); }
}
