/* V68: retain the V67 layout while using a quieter, unified palette. */
.home-v46 .topline {
  background: linear-gradient(90deg, #627b77 0 76%, #b89b88 76% 100%);
}
.home-v46 .header {
  border-bottom-color: #dce2e4 !important;
  color: #344c50 !important;
  background: linear-gradient(105deg, #f1f4f5 0%, #f4f6f5 54%, #f7f4f1 100%) !important;
  box-shadow: 0 3px 12px rgba(48, 65, 67, .045);
}
.home-v46 .brand-name,
.home-v46 .side-nav a.active { color: #344c50 !important; }
.home-v46 .side-nav a { color: #586b6d !important; }
.home-v46 .side-nav a span { color: #768d8e !important; }
.home-v46 .side-nav a.active { border-bottom-color: #78928d !important; }
.home-v46 .intro::after { background: #8ba09d; }
.home-v46 .hero-sources .source-chip {
  border-color: #dce4e5;
  color: #586d70;
  background: #f5f8f8;
}

.home-v46 .today-listings {
  border-color: #dce3e5;
  background: #fbfcfc;
  box-shadow: 0 5px 16px rgba(48, 65, 67, .045);
}
.home-v46 .today-list-top {
  border-bottom-color: #e1e7e8;
  background: linear-gradient(100deg, #eff4f5, #f4f6f5 62%, #f7f4f1);
}
.home-v46 .today-heading h2 { color: #354f54; }
.home-v46 .today-card {
  --today-accent: #66817d;
  --today-accent-border: #dbe5e2;
  --today-tint: #f7faf9;
  border-color: #dbe3e2;
  background: linear-gradient(145deg, #f7faf9, #fff 66%);
  box-shadow: 0 3px 10px rgba(48, 65, 67, .045);
}
.home-v46 .today-card::before { width: 3px; background: #91a7a2; }
.home-v46 .today-card:hover { border-color: #bdceca; box-shadow: 0 6px 15px rgba(48, 65, 67, .075); }
.home-v46 .today-card .today-mrr {
  border-color: #dce6e1;
  color: #496c60;
  background: #f1f6f3;
}
.home-v46 .today-card .today-mrr > span { color: #71877e; }

.home-v46 .leaderboard .board-toolbar {
  border-color: #dfe5e6;
  background: linear-gradient(100deg, #f0f4f5, #f5f6f5 62%, #f7f4f1);
}
.home-v46 .leaderboard .board-title h2 { color: #354f54; }
.home-v46 .leaderboard .count-pill {
  border-color: #dce4e5;
  color: #647779;
  background: #f7f9f9;
}
.home-v46 .leaderboard .table-scroll { background: #f8f9f8; }
.home-v46 .leaderboard-cards.row-view .company-card,
.home-v46 .leaderboard-cards:not(.row-view) .company-card {
  --card-tint: #f7f9f8;
  --card-accent-border: #dce4e1;
  border-color: #dce4e1;
  background: linear-gradient(100deg, #f7f9f8 0%, #fff 38%);
}
.home-v46 .leaderboard .company-card::before { width: 3px; background: #94aaa4; opacity: .8; }
.home-v46 .leaderboard-cards.row-view .card-revenue,
.home-v46 .leaderboard-cards:not(.row-view) .card-revenue {
  border-color: #dce6e1;
  color: #496c60;
  background: #f2f6f3;
}
.home-v46 .leaderboard .category-table-chip,
.home-v46 .leaderboard .source-badge {
  border-color: #dfe5e5;
  color: #617476;
  background: #f6f8f8;
}
.home-v46 .leaderboard .category-table-chip { background: #f2f5f4; }
.home-v46 .leaderboard .pagination-arrow,
.home-v46 .leaderboard .pagination-pages button {
  border-color: #d9e1e1;
  color: #536a6c;
  background: #f8fafa;
}

.home-v46 .founder-stories {
  border-color: #dce3e4;
  background: linear-gradient(135deg, #f4f7f7 0%, #f7f8f7 58%, #f8f6f4 100%);
  box-shadow: 0 5px 16px rgba(48, 65, 67, .045);
}
.home-v46 .founder-stories-heading h2 { color: #41595b; }
.home-v46 .founder-video-scroll {
  border-color: #e0e6e6;
  background: #f6f8f8;
}
.home-v46 .founder-video-card {
  --story-accent: #718986;
  --story-border: #dfe6e4;
  --story-tint: #f7f9f8;
  border-color: #dfe6e4;
  border-top-width: 3px;
  background: linear-gradient(160deg, #f7f9f8, #fff 60%);
  box-shadow: 0 3px 9px rgba(48, 65, 67, .05);
}
.home-v46 .founder-video-card:nth-child(n) { --story-accent: #718986; --story-border: #dfe6e4; --story-tint: #f7f9f8; }
.home-v46 .founder-video-play { background: #718986; }
.home-v46 .method-note {
  border-color: #dce4e5;
  border-left-color: #829a96;
  color: #647475;
  background: #f6f8f8 !important;
  box-shadow: 0 3px 10px rgba(48, 65, 67, .04);
}

/* Use the same restrained treatment on every company profile. */
:is(.profile-v45, .profile-v46) {
  --profile-accent: #718986;
  --profile-soft: #f1f5f4;
  --profile-border: #dfe6e4;
  background: linear-gradient(135deg, #f7f8f8 0%, #f8faf9 58%, #faf8f6 100%) !important;
}
:is(.profile-v45, .profile-v46) header {
  border-bottom-color: #dfe5e6;
  background: rgba(250, 251, 250, .96);
  box-shadow: 0 2px 9px rgba(48, 65, 67, .04);
}
:is(.profile-v45, .profile-v46) .brand::after { content: "V69"; }
:is(.profile-v45, .profile-v46) .back-link,
:is(.profile-v45, .profile-v46) .category-chip {
  border-color: #dce4e5;
  color: #5b7273;
  background: #f3f6f5;
}
:is(.profile-v45, .profile-v46) .breadcrumb,
:is(.profile-v45, .profile-v46) .profile-category { color: #718082; }
:is(.profile-v45, .profile-v46) .breadcrumb a { color: #5e7778; }
:is(.profile-v45, .profile-v46) .profile-head {
  border-color: #dfe6e5;
  background: linear-gradient(115deg, #f1f5f4 0%, #f5f8f7 65%, #f8f6f4 100%);
  box-shadow: 0 5px 14px rgba(48, 65, 67, .045);
}
:is(.profile-v45, .profile-v46) .profile-company-logo { border-color: #dfe5e5; box-shadow: 0 3px 8px rgba(48, 65, 67, .06); }
:is(.profile-v45, .profile-v46) .profile-head h1,
:is(.profile-v45, .profile-v46) .company-description-panel h2,
:is(.profile-v45, .profile-v46) .sources h2,
:is(.profile-v45, .profile-v46) .source-card h3 { color: #3e5759; }
:is(.profile-v45, .profile-v46) .demo-pill,
:is(.profile-v45, .profile-v46) .source-status {
  border-color: #d9e5df;
  color: #5c796e;
  background: #f0f5f2;
}
:is(.profile-v45, .profile-v46) .company-description-panel {
  border-color: #dfe6e5;
  background: linear-gradient(135deg, #f4f7f6 0%, #f7f9f8 62%, #fff 100%);
  box-shadow: 0 4px 12px rgba(48, 65, 67, .04);
}
:is(.profile-v45, .profile-v46) .company-description-panel::before { width: 4px; background: #829a96; }
:is(.profile-v45, .profile-v46) .long-description p { color: #536466; }
:is(.profile-v45, .profile-v46) .metric-card:first-child {
  border-color: #dce5e2 !important;
  background: #f2f6f4 !important;
}
:is(.profile-v45, .profile-v46) .metric-card:first-child .metric-label { color: #73817e !important; }
:is(.profile-v45, .profile-v46) .metric-card:first-child .metric-value { color: #49665e !important; }
:is(.profile-v45, .profile-v46) .founder-card {
  border-color: #dfe5e4;
  background: linear-gradient(105deg, #f6f8f7, #f3f6f5 64%, #f8f7f5);
  box-shadow: 0 3px 10px rgba(48, 65, 67, .04);
}
:is(.profile-v45, .profile-v46) .founder-avatar-link { box-shadow: 0 0 0 2px #c5d2d0; }
:is(.profile-v45, .profile-v46) .founder-mark { background: #809895; }
:is(.profile-v45, .profile-v46) .source-card { border-color: #dfe5e5; box-shadow: 0 3px 10px rgba(48, 65, 67, .04); }
:is(.profile-v45, .profile-v46) .source-card-head { border-bottom-color: #e1e7e7; background: #f3f6f5; }
:is(.profile-v45, .profile-v46) .method-note { border-color: #dfe6e4; border-left-color: #829a96; background: #f5f8f7; }
