/* FX Pro Robots V7: clearer Hero image and unified high-contrast light typography. */
:root {
  --fxp-text: #13243a;
  --fxp-muted: #42566b;
  --fxp-quiet: #53677b;
  --fxp-heading: #10243a;
  --fxp-link: #0c609f;
  --fxp-gold-text: #805405;
}

body {
  color: var(--fxp-text) !important;
}

a { color: var(--fxp-link); }

/* Hero: reveal the original 1920×1080 trading image without sacrificing copy contrast. */
#home.jumbotron.slide {
  background-image:
    linear-gradient(105deg, rgba(248, 251, 253, .84) 0%, rgba(245, 249, 252, .74) 43%, rgba(235, 244, 250, .46) 72%, rgba(225, 238, 247, .30) 100%),
    url('../img/fxprorobots.com.webp') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
}

#home::before {
  opacity: .58;
  background:
    radial-gradient(circle at 77% 25%, rgba(22, 118, 196, .13), transparent 31%),
    radial-gradient(circle at 18% 78%, rgba(183, 121, 11, .08), transparent 25%) !important;
}

#home h1 {
  color: #11263d !important;
  text-shadow: 0 2px 18px rgba(255, 255, 255, .72) !important;
}

#home .fxp-hero-copy > span {
  color: #744d05 !important;
  text-shadow: 0 1px 10px rgba(255, 255, 255, .85);
}

.fxp-hero-lead {
  color: #354b61 !important;
  font-weight: 500;
}

.fxp-trust-chip {
  color: #344b61 !important;
  background: rgba(255, 255, 255, .82) !important;
}

.fxp-cta-secondary {
  color: #0c568f !important;
  background: rgba(255, 255, 255, .82) !important;
}

.fxp-showcase-head,
.fxp-showcase-info small,
.fxp-fx-caption {
  color: #445b71 !important;
}

.fxp-home-stack a { color: #29465f !important; }

/* Global headings and readable body copy. */
section header h2,
#about h2,
#blog h2,
.fxp-overview h2,
.fxp-overview h3,
#services .service-text h3,
#services .service-text h3 font {
  color: var(--fxp-heading) !important;
}

#services p,
#portfolio p,
#about p,
#blog p,
#contact p,
#about0 p,
#blog0 p,
#services li,
#portfolio li,
#about li,
#blog li,
#contact li,
#about0 li,
#blog0 li {
  color: var(--fxp-muted) !important;
}

#services p font,
#portfolio p font,
#about p font,
#blog p font,
#contact p font,
#about0 p font,
#blog0 p font {
  color: inherit !important;
}

.fxp-overview p,
.fxp-robots-heading > p,
#blog.dark .meta-data p,
.fxp-card-benefits li {
  color: #3f5368 !important;
}

.fxp-proof,
.fxp-price small,
.fxp-card-topline,
.fxp-showcase-info small,
small {
  color: #485e73 !important;
}

.fxp-overview-label,
.fxp-section-eyebrow,
.fxp-card-topline span,
.fxp-price strong,
.fxp-showcase-price {
  color: var(--fxp-gold-text) !important;
}

#blog.dark .meta-data,
#blog.dark .meta-data h3,
#blog.dark .meta-data h3 a,
.fxp-showcase-info strong {
  color: var(--fxp-text) !important;
}

.fxp-results-link {
  color: #153f38 !important;
}

.fxp-results-link span,
.fxp-proof strong,
.fxp-live-label {
  color: #086c52 !important;
}

.navbar-default .navbar-nav > li > a {
  color: #354b60 !important;
}

.fxp-product-toggle { color: #183750 !important; }
.fxp-product-list a { color: #3d5368 !important; }

#contact a[href^="mailto:"] {
  color: #774e04 !important;
}

footer,
footer p,
footer p font,
footer .copyright,
footer .copyright font {
  color: #3f5265 !important;
}

/* CTA copy remains deliberately high contrast against colored buttons. */
.fxp-cta,
.fxp-card-cta,
.fxp-checkout,
.fxp-checkout-copy strong {
  color: #102238 !important;
}

.fxp-learnmore,
.fxp-learnmore b {
  color: #ffffff !important;
}

@media (max-width: 991px) {
  #home.jumbotron.slide {
    background-image:
      linear-gradient(105deg, rgba(248, 251, 253, .87), rgba(240, 247, 251, .70)),
      url('../img/fxprorobots.com.webp') !important;
    background-position: 42% center !important;
  }
}

@media (max-width: 639px) {
  #home.jumbotron.slide {
    background-image:
      linear-gradient(rgba(248, 251, 253, .88), rgba(236, 245, 250, .79)),
      url('../img/fxprorobots.com.webp') !important;
    background-position: 38% center !important;
  }

  #home h1 { text-shadow: 0 2px 14px rgba(255, 255, 255, .88) !important; }
}
