/* Vayda Capital Daylight 107 — white-first, high-trust public experience. */
:root {
  --v107-ink: #17140e;
  --v107-muted: #625d54;
  --v107-white: #ffffff;
  --v107-soft: #f8f6f1;
  --v107-gold: #d9b85d;
  --v107-gold-dark: #8b651d;
  --v107-line: rgba(70, 55, 27, .16);
  --v107-shadow: 0 18px 52px rgba(44, 34, 17, .08);
}

html { color-scheme: light; }
body:not(.admin-page),
body.v98-home,
body.reviews-page,
body.seo-page {
  color: var(--v107-ink) !important;
  background: var(--v107-white) !important;
  background-image: none !important;
}

/* Quiet confidence: a white navigation system with one gold action. */
.v101-trustbar {
  border-color: rgba(139, 101, 29, .18) !important;
  color: #594a2d !important;
  background: #fbf6e9 !important;
}
.v101-trustbar strong { color: #765313 !important; }

.v91-home .v91-header.topbar,
body:not(.v91-home):not(.admin-page) .topbar {
  border-bottom: 1px solid var(--v107-line) !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 12px 34px rgba(38, 29, 12, .07) !important;
  backdrop-filter: blur(18px) !important;
}
.v91-home .links a,
body:not(.v91-home):not(.admin-page) .topbar .links a {
  color: #3f3a32 !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: #765313 !important;
  background: #fbf6e9 !important;
}
.topbar .links.v106-tabs a:hover,
.topbar .links.v106-tabs a.active {
  border-color: rgba(139, 101, 29, .28) !important;
}
.v91-home .v91-header .mobile,
body:not(.v91-home):not(.admin-page) .topbar .mobile {
  border-color: rgba(23, 20, 14, .28) !important;
  color: var(--v107-ink) !important;
  background: #fff !important;
}

/* Home: daylight from the first pixel, with texture coming from spacing and type. */
.v98-home .v98-hero {
  color: var(--v107-ink) !important;
  border-bottom: 1px solid var(--v107-line) !important;
  background:
    radial-gradient(circle at 86% 20%, rgba(217, 184, 93, .20), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fcfaf5 62%, #f3ead3 100%) !important;
  background-size: auto !important;
}
.v98-home .v98-hero::after {
  border-color: rgba(139, 101, 29, .17) !important;
  box-shadow: 0 0 0 95px rgba(217, 184, 93, .035), 0 0 0 190px rgba(217, 184, 93, .02) !important;
}
.v98-home .v98-live {
  border-color: rgba(139, 101, 29, .22) !important;
  color: #655637 !important;
  background: rgba(255, 255, 255, .82) !important;
}
.v98-home .v98-hero h1,
.v98-home .v98-final h2 { color: var(--v107-ink) !important; }
.v98-home .v98-hero h1 em,
.v98-home .v98-kicker { color: var(--v107-gold-dark) !important; }
.v98-home .v98-hero-lede,
.v98-home .v98-proof,
.v98-home .v98-disclosure { color: var(--v107-muted) !important; }
.v98-home .v98-btn-secondary {
  border-color: rgba(23, 20, 14, .34) !important;
  color: var(--v107-ink) !important;
  background: #fff !important;
}
.v98-home .v98-brief-card {
  border-color: rgba(139, 101, 29, .28) !important;
  background: #fff !important;
  box-shadow: 12px 12px 0 rgba(217, 184, 93, .46), var(--v107-shadow) !important;
}
.v98-home .v98-brief-inner { background: #fff !important; }
.v98-home .v98-float-note {
  border-color: rgba(139, 101, 29, .32) !important;
  color: var(--v107-ink) !important;
  background: #f1dfaa !important;
}
.v98-home .v98-metrics,
.v106-directory,
.v98-home .v98-final {
  color: var(--v107-ink) !important;
  background: #fff !important;
}
.v106-results-note { background: var(--v107-soft) !important; }
.v106-directory-grid a {
  border-color: var(--v107-line) !important;
  background: #fff !important;
  box-shadow: var(--v107-shadow) !important;
}
.v106-directory-grid a:hover,
.v106-directory-grid a:focus-visible { background: #fdf9ee !important; }

/* Public detail pages: white content, pale supporting panels, dark type. */
body:not(.v91-home):not(.admin-page) main { color: var(--v107-ink) !important; }
body:not(.v91-home):not(.admin-page) .home-shell,
body:not(.v91-home):not(.admin-page) .vc-shell,
body:not(.v91-home):not(.admin-page) .application-shell,
body:not(.v91-home):not(.admin-page) .prequal-shell { background: transparent !important; }

body:not(.v91-home):not(.admin-page) .home-hero-copy,
body:not(.v91-home):not(.admin-page) .vc-hero-copy,
body:not(.v91-home):not(.admin-page) .prequal-hero > div:first-child,
body:not(.v91-home):not(.admin-page) .partner-copy,
body:not(.v91-home):not(.admin-page) .application-card,
.seo-hero-grid > div:first-child,
.article-hero {
  border-color: var(--v107-line) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #fff 0%, #fbf7ed 100%) !important;
  background-size: auto !important;
  box-shadow: var(--v107-shadow) !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) .prequal-side,
body:not(.v91-home):not(.admin-page) .partner-rail,
body:not(.v91-home):not(.admin-page) .application-aside,
body:not(.v91-home):not(.admin-page) .dark-box,
body:not(.v91-home):not(.admin-page) .vc-box.dark,
.seo-summary {
  color: var(--v107-ink) !important;
  border: 1px solid rgba(139, 101, 29, .22) !important;
  border-radius: 18px !important;
  background: #fbf6e9 !important;
  box-shadow: 10px 10px 0 rgba(217, 184, 93, .30) !important;
}
body:not(.v91-home):not(.admin-page) .home-status-card h2,
body:not(.v91-home):not(.admin-page) .home-status-card h3,
body:not(.v91-home):not(.admin-page) .vc-hero-panel h2,
body:not(.v91-home):not(.admin-page) .vc-hero-panel h3,
body:not(.v91-home):not(.admin-page) .prequal-side h2,
body:not(.v91-home):not(.admin-page) .application-aside h2,
body:not(.v91-home):not(.admin-page) .dark-box h2,
body:not(.v91-home):not(.admin-page) .dark-box h3,
.seo-summary h2,
.seo-summary h3 { color: var(--v107-ink) !important; }
body:not(.v91-home):not(.admin-page) .home-status-card p,
body:not(.v91-home):not(.admin-page) .home-status-card span,
body:not(.v91-home):not(.admin-page) .vc-hero-panel p,
body:not(.v91-home):not(.admin-page) .vc-hero-panel li,
body:not(.v91-home):not(.admin-page) .prequal-side p,
body:not(.v91-home):not(.admin-page) .application-aside p,
body:not(.v91-home):not(.admin-page) .application-aside small,
body:not(.v91-home):not(.admin-page) .dark-box p,
body:not(.v91-home):not(.admin-page) .dark-box span,
.seo-summary li { color: var(--v107-muted) !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,
.seo-section,
.article-body,
.seo-link-card,
.article-card,
.testimonials article,
.seo-faqs details,
.seo-checklist li,
.seo-steps li {
  border-color: var(--v107-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 38px rgba(44, 34, 17, .055) !important;
}
.seo-cta {
  color: var(--v107-ink) !important;
  border-color: rgba(139, 101, 29, .22) !important;
  background: #f8f2e3 !important;
}
.seo-cta h2,
.seo-cta p { color: var(--v107-ink) !important; }

/* Reviews: remove the two large dark bands without weakening the form. */
.reviews-hero {
  color: var(--v107-ink) !important;
  border-bottom: 1px solid var(--v107-line) !important;
  background: radial-gradient(circle at 82% 8%, rgba(217, 184, 93, .20), transparent 30%), #fff !important;
}
.reviews-hero h1,
.review-form-section h2,
.reviews-final h2 { color: var(--v107-ink) !important; }
.reviews-lede,
.review-form-copy > p,
.review-form-notes p,
.reviews-final > p:not(.reviews-kicker) { color: var(--v107-muted) !important; }
.reviews-trust-card {
  color: var(--v107-ink) !important;
  border: 1px solid var(--v107-line) !important;
  background: #fbf6e9 !important;
  box-shadow: var(--v107-shadow) !important;
}
.reviews-trust-card h2 { color: var(--v107-ink) !important; }
.reviews-trust-card li {
  border-color: rgba(139, 101, 29, .16) !important;
  color: var(--v107-muted) !important;
}
.reviews-btn.secondary {
  border-color: rgba(23, 20, 14, .34) !important;
  color: var(--v107-ink) !important;
  background: #fff !important;
}
.review-form-section,
.reviews-final {
  color: var(--v107-ink) !important;
  background: var(--v107-soft) !important;
}
.review-form-notes { border-color: var(--v107-line) !important; }
.review-form-notes > div { border-color: var(--v107-line) !important; }
.review-form {
  border: 1px solid var(--v107-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--v107-shadow) !important;
}

/* The page ends as cleanly as it begins. */
body:not(.admin-page) .footer,
.v98-home .v91-footer.footer,
body:not(.v91-home):not(.admin-page) .footer {
  color: var(--v107-ink) !important;
  border-top: 1px solid var(--v107-line) !important;
  background: #fbfaf7 !important;
}
body:not(.admin-page) .footer h2,
body:not(.admin-page) .footer h3,
body:not(.admin-page) .footer h4 { color: #765313 !important; }
body:not(.admin-page) .footer p,
body:not(.admin-page) .footer a,
body:not(.admin-page) .footer .seo-disclosure,
.v98-home .v91-footer-top p,
.v98-home .v91-footer-grid p,
.v98-home .v91-footer-grid a { color: #655f55 !important; }
body:not(.admin-page) .footer a:hover,
.v98-home .v91-footer-grid a:hover { color: #765313 !important; }
body:not(.admin-page) .footer .foot-grid > div,
.v98-home .v91-footer-grid > div { border-color: var(--v107-line) !important; }

@media (max-width: 1080px) {
  .v91-home .links,
  body:not(.v91-home):not(.admin-page) .topbar .links {
    border-color: var(--v107-line) !important;
    background: #fff !important;
    box-shadow: 0 18px 34px rgba(38, 29, 12, .10) !important;
  }
  .v91-home .links a,
  body:not(.v91-home):not(.admin-page) .topbar .links a {
    border-color: rgba(70, 55, 27, .12) !important;
    color: #3f3a32 !important;
  }
}

@media (max-width: 680px) {
  .v101-trustbar { background: #fbf6e9 !important; }
  .v98-home .v98-hero { background: linear-gradient(155deg, #fff 0%, #f8f1df 100%) !important; }
  .v98-home .v98-brief-card { box-shadow: 7px 7px 0 rgba(217, 184, 93, .40), var(--v107-shadow) !important; }
}
