/* Vayda Capital Light 104 — brighter, conversion-focused public experience. */
:root {
  --v104-ink: #17140e;
  --v104-muted: #685f52;
  --v104-cream: #f7f2e8;
  --v104-paper: #fffdf8;
  --v104-gold: #d6ae55;
  --v104-gold-dark: #9b6f1f;
  --v104-gold-soft: #efe0b7;
  --v104-line: rgba(108, 82, 36, .19);
  --v104-shadow: 0 24px 70px rgba(70, 50, 18, .11);
}

body:not(.admin-page) {
  color: var(--v104-ink);
  background: var(--v104-cream);
}

/* A light trust ribbon leads into one authoritative dark navigation bar. */
.v101-trustbar {
  border-color: rgba(108, 82, 36, .22) !important;
  color: #4f432f !important;
  background: linear-gradient(90deg, #f4e8c8, #fff8e7 50%, #f4e8c8) !important;
}
.v101-trustbar strong { color: #6f4c11 !important; }

.v91-home .v91-header.topbar,
body:not(.v91-home):not(.admin-page) .topbar {
  min-height: 96px !important;
  border-bottom: 1px solid rgba(214,174,85,.38) !important;
  background: rgba(12, 12, 11, .98) !important;
  box-shadow: 0 12px 38px rgba(0,0,0,.12) !important;
}
.v91-home .v91-nav.container.nav,
body:not(.v91-home):not(.admin-page) .topbar .container.nav { height: 96px !important; }
.v91-home .v91-header .v91-wordmark.brand,
body:not(.v91-home):not(.admin-page) .topbar .brand {
  width: 220px !important;
  min-width: 220px !important;
  height: 70px !important;
  flex-basis: 220px !important;
}
.v91-home .links a,
body:not(.v91-home):not(.admin-page) .topbar .links a { color: #f5f0e7 !important; }
.v91-home .links a:hover,
.v91-home .links a.active,
body:not(.v91-home):not(.admin-page) .topbar .links a:hover,
body:not(.v91-home):not(.admin-page) .topbar .links a.active { color: #e1bd68 !important; }

/* Homepage: replace the nearly all-black first impression with warm daylight. */
.v98-home .v98-hero {
  min-height: auto !important;
  color: var(--v104-ink) !important;
  border-bottom: 1px solid var(--v104-line) !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(214,174,85,.24), transparent 29%),
    radial-gradient(circle at 12% 90%, rgba(214,174,85,.09), transparent 30%),
    linear-gradient(90deg, rgba(128,96,39,.055) 1px, transparent 1px),
    linear-gradient(rgba(128,96,39,.045) 1px, transparent 1px),
    linear-gradient(135deg, #fffdf8 0%, #f7f0e2 62%, #f1e2bf 100%) !important;
  background-size: auto, auto, 80px 80px, 80px 80px, auto !important;
}
.v98-home .v98-hero::after {
  border-color: rgba(155,111,31,.18) !important;
  box-shadow: 0 0 0 95px rgba(214,174,85,.035), 0 0 0 190px rgba(214,174,85,.02) !important;
}
.v98-home .v98-hero-inner {
  min-height: min(780px, calc(100vh - 126px)) !important;
  padding-top: clamp(64px, 7vw, 106px) !important;
}
.v98-home .v98-live {
  border-color: rgba(90,69,29,.24) !important;
  color: #655637 !important;
  background: rgba(255,255,255,.66) !important;
}
.v98-home .v98-hero h1 { color: #17140e !important; }
.v98-home .v98-hero h1 em { color: var(--v104-gold-dark) !important; }
.v98-home .v98-hero-lede { color: #5f574b !important; }
.v98-home .v98-btn-secondary {
  border-color: rgba(23,20,14,.42) !important;
  color: #17140e !important;
  background: rgba(255,255,255,.58) !important;
}
.v98-home .v98-proof { color: #655d50 !important; }
.v98-home .v98-proof span::before { color: var(--v104-gold-dark) !important; }
.v98-home .v98-brief-card {
  border-color: rgba(155,111,31,.32) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 14px 14px 0 rgba(214,174,85,.42), var(--v104-shadow) !important;
  backdrop-filter: blur(10px) !important;
}
.v98-home .v98-brief-inner { background: var(--v104-paper) !important; }
.v98-home .v98-float-note {
  border-color: rgba(80,58,18,.52) !important;
  background: #eedb9f !important;
  box-shadow: 7px 7px 0 rgba(82,59,17,.16) !important;
}

/* Alternate white and cream sections; reserve dark for one trust moment. */
.v98-home .v98-metrics,
.v98-home .v98-insights { background: #fff !important; }
.v98-home .v98-process,
.v98-home .v98-industries,
.v98-home .v98-faq { background: var(--v104-paper) !important; }
.v98-home .v98-options,
.v98-home .v98-standard { background: var(--v104-cream) !important; }
.v98-home .v98-step-grid,
.v98-home .v98-option-grid,
.v98-home .v98-industry-grid,
.v98-home .v98-insight-grid {
  gap: 14px !important;
  border: 0 !important;
}
.v98-home .v98-step,
.v98-home .v98-option,
.v98-home .v98-industry-grid a,
.v98-home .v98-standard-grid article,
.v98-home .v98-insight-grid a {
  border: 1px solid var(--v104-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(67,48,16,.065) !important;
}
.v98-home .v98-step:hover,
.v98-home .v98-option:hover,
.v98-home .v98-standard-grid article:hover,
.v98-home .v98-insight-grid a:hover {
  color: var(--v104-ink) !important;
  border-color: rgba(155,111,31,.48) !important;
  background: #fffaf0 !important;
  box-shadow: 0 20px 48px rgba(67,48,16,.12) !important;
  transform: translateY(-4px) !important;
}
.v98-home .v98-industry-grid a:hover {
  color: #fff !important;
  border-color: #17140e !important;
  background: #17140e !important;
}
.v98-home .v98-promise {
  color: #fff !important;
  background:
    radial-gradient(circle at 10% 15%, rgba(214,174,85,.14), transparent 28%),
    #17140e !important;
}
.v98-home .v98-qualify {
  color: var(--v104-ink) !important;
  background: linear-gradient(135deg, #f0dda6, #d7af55) !important;
}
.v98-home .v98-qual-list article { background: rgba(255,255,255,.36) !important; }
.v98-home .v98-compare-wrap {
  border-color: rgba(108,82,36,.3) !important;
  border-radius: 18px !important;
  box-shadow: 10px 10px 0 rgba(214,174,85,.45) !important;
}
.v98-home .v98-final {
  color: var(--v104-ink) !important;
  border-top: 1px solid var(--v104-line) !important;
  background: linear-gradient(135deg, #fffdf8 0%, #f0dfb5 100%) !important;
}
.v98-home .v98-final h2 { color: var(--v104-ink) !important; }
.v98-home .v98-final::after {
  border-color: rgba(155,111,31,.25) !important;
  box-shadow: 0 0 0 7vw rgba(214,174,85,.04), 0 0 0 14vw rgba(214,174,85,.025) !important;
}
.v98-home .v98-disclosure { color: #655d50 !important; }

/* Internal public pages: bright content canvas with dark panels used sparingly. */
body:not(.v91-home):not(.admin-page) main { color: var(--v104-ink); }
body:not(.v91-home):not(.admin-page) .home-shell,
body:not(.v91-home):not(.admin-page) .vc-shell { background: transparent !important; }
body:not(.v91-home):not(.admin-page) .home-hero-box,
body:not(.v91-home):not(.admin-page) .vc-page-hero,
body:not(.v91-home):not(.admin-page) .unified-hero,
body:not(.v91-home):not(.admin-page) .application-hero-card,
body:not(.v91-home):not(.admin-page) .affiliate-hero-card {
  border: 1px solid var(--v104-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #fff 0%, #fffaf0 100%) !important;
  box-shadow: var(--v104-shadow) !important;
}
body:not(.v91-home):not(.admin-page) .home-box,
body:not(.v91-home):not(.admin-page) .vc-card-section,
body:not(.v91-home):not(.admin-page) .vc-box,
body:not(.v91-home):not(.admin-page) .box,
body:not(.v91-home):not(.admin-page) .resource-card,
body:not(.v91-home):not(.admin-page) .article-card,
body:not(.v91-home):not(.admin-page) .faq-grid details {
  border-color: var(--v104-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(67,48,16,.065) !important;
}
body:not(.v91-home):not(.admin-page) .home-status-card,
body:not(.v91-home):not(.admin-page) .vc-hero-panel,
body:not(.v91-home):not(.admin-page) .dark-box,
body:not(.v91-home):not(.admin-page) .vc-box.dark {
  color: #fff !important;
  border-color: rgba(214,174,85,.38) !important;
  background: #17140e !important;
}
body:not(.v91-home):not(.admin-page) .btn.gold,
body:not(.v91-home):not(.admin-page) button.gold {
  border-color: var(--v104-gold) !important;
  color: #17140e !important;
  background: linear-gradient(135deg, #efd98f, var(--v104-gold)) !important;
  box-shadow: 0 12px 28px rgba(155,111,31,.16) !important;
}
body:not(.v91-home):not(.admin-page) .btn.ghost {
  border-color: rgba(23,20,14,.34) !important;
  color: #17140e !important;
  background: rgba(255,255,255,.74) !important;
}
body:not(.v91-home):not(.admin-page) .dark-box .btn.ghost,
body:not(.v91-home):not(.admin-page) .vc-box.dark .btn.ghost {
  border-color: rgba(255,255,255,.32) !important;
  color: #fff !important;
  background: transparent !important;
}

/* Keep the dark footer as the final confidence anchor. */
body:not(.admin-page) .footer,
.v98-home .v91-footer.footer {
  color: #fff !important;
  background: #12110f !important;
}

@media (max-width: 1080px) {
  .v91-home .v91-header.topbar,
  body:not(.v91-home):not(.admin-page) .topbar { min-height: 82px !important; }
  .v91-home .v91-nav.container.nav,
  body:not(.v91-home):not(.admin-page) .topbar .container.nav { height: 82px !important; }
  .v91-home .v91-header .v91-wordmark.brand,
  body:not(.v91-home):not(.admin-page) .topbar .brand {
    width: 184px !important;
    min-width: 184px !important;
    height: 58px !important;
    flex-basis: 184px !important;
  }
  .v91-home .links,
  body:not(.v91-home):not(.admin-page) .topbar .links { top: 82px !important; }
}

@media (max-width: 680px) {
  .v101-trustbar { background: #f3e5bd !important; }
  .v91-home .v91-header .v91-wordmark.brand,
  body:not(.v91-home):not(.admin-page) .topbar .brand {
    width: 152px !important;
    min-width: 152px !important;
    height: 50px !important;
    flex-basis: 152px !important;
  }
  .v98-home .v98-hero-inner { padding-top: 46px !important; }
  .v98-home .v98-hero h1 { font-size: clamp(50px, 15vw, 72px) !important; }
  .v98-home .v98-brief-card { box-shadow: 8px 8px 0 rgba(214,174,85,.34), 0 18px 42px rgba(70,50,18,.1) !important; }
  .v98-home .v98-step-grid,
  .v98-home .v98-option-grid,
  .v98-home .v98-industry-grid,
  .v98-home .v98-insight-grid { gap: 10px !important; }
  body:not(.v91-home):not(.admin-page) .home-hero-box,
  body:not(.v91-home):not(.admin-page) .vc-page-hero,
  body:not(.v91-home):not(.admin-page) .unified-hero { border-radius: 16px !important; }
}

@media (max-width: 380px) {
  .v91-home .v91-header .v91-wordmark.brand,
  body:not(.v91-home):not(.admin-page) .topbar .brand {
    width: 132px !important;
    min-width: 132px !important;
    height: 44px !important;
    flex-basis: 132px !important;
  }
}
