/* ============================================================
   Parwan — Gold + Light Gray palette · wave167
   Load LAST — overrides green accents sitewide
   ============================================================ */

:root {
  --pg-gold: #C9A86E;
  --pg-gold-deep: #B89558;
  --pg-gold-light: #E8DCC4;
  --pg-gold-soft: #F5F0E6;
  --pg-gray-50: #FAFAF9;
  --pg-gray-100: #F0F2F5;
  --pg-gray-200: #E8EAED;
  --pg-gray-500: #6B7280;
  --pg-gray-700: #374151;
  --pg-gray-800: #2D3238;
  --pg-charcoal: #1F2937;

  --rehab-green: var(--pg-gold-deep);
  --rehab-green-dark: #9A7D45;
  --rehab-green-soft: var(--pg-gold-soft);
  --rehab-bg: var(--pg-gray-100);
  --rehab-navy: var(--pg-gray-700);
  --rehab-gold: var(--pg-gold);
}

.page-home.page-jfi {
  --hm-green: var(--pg-gold-deep);
  --hm-green-dark: #9A7D45;
  --hm-gold: var(--pg-gold);
  --hm-gold-light: var(--pg-gold-light);
  --hm-gold-glow: rgba(201, 168, 110, 0.35);
  --hm-cream: var(--pg-gray-100);
  --hm-accent: var(--pg-gold-light);
  --sl-gold: var(--pg-gold-deep);
  --sl-gold-dark: #9A7D45;
  --sl-gold-light: var(--pg-gold-light);
  --sl-cream: var(--pg-gray-100);
  --sl-navy: var(--pg-gray-700);
  --sl-muted: var(--pg-gray-500);
  --sl-line: var(--pg-gray-200);
  --hero-accent: var(--pg-gold-light);
  --hero-green: var(--pg-gold-deep);
}

body.page-home,
body.page-inner,
.page-home.page-jfi .wave-below {
  background: var(--pg-gray-100) !important;
}

.page-home.page-jfi .pw-sl-services,
.page-home.page-jfi .pw-sl-why,
.page-home.page-jfi .pw-sl-founder,
.page-home.page-jfi .pw-sl-contact {
  background: var(--pg-gray-100) !important;
}

.pw-hm-header .nav-links > a.active {
  background: linear-gradient(135deg, var(--pg-gold-deep), var(--pg-gold)) !important;
  color: var(--pg-gray-700) !important;
}

.pw-hm-header .nav-links > a:hover {
  color: var(--pg-gold-deep) !important;
  background: var(--pg-gold-soft) !important;
}

.pw-hm-header .pw-logo__text small,
.pw-hm-header .pw-header__call a {
  color: var(--pg-gold-deep) !important;
}

.pw-hm-header .pw-header__call-icon {
  background: var(--pg-gold-soft) !important;
  color: var(--pg-gold-deep) !important;
}

.pw-hm-header .pw-header__cta {
  background: linear-gradient(135deg, var(--pg-gold), var(--pg-gold-light)) !important;
  color: var(--pg-gray-700) !important;
}

.pw-salon-hero__script {
  color: var(--pg-gold-light) !important;
}

.pw-salon-hero__btn:hover {
  background: var(--pg-gold) !important;
  border-color: var(--pg-gold) !important;
  color: var(--pg-gray-700) !important;
}

.pw-salon-hero__pagination button.is-on {
  background: var(--pg-gold) !important;
}

.pw-rehab-trust__icon {
  background: var(--pg-gold-soft) !important;
  color: var(--pg-gold-deep) !important;
}

.page-home.page-jfi .pw-sl-label,
.pw-sl-split__tag {
  color: var(--pg-gold-deep) !important;
}

.page-home.page-jfi .pw-sl-btn {
  background: linear-gradient(135deg, var(--pg-gold-deep), var(--pg-gold)) !important;
  color: var(--pg-gray-700) !important;
  border-color: transparent !important;
}

.page-home.page-jfi .pw-sl-btn--outline-dark {
  background: transparent !important;
  border: 2px solid var(--pg-gold-deep) !important;
  color: var(--pg-gray-700) !important;
}

.page-home.page-jfi .pw-sl-btn--outline-dark:hover,
.page-home.page-jfi .pw-sl-btn:hover {
  background: linear-gradient(135deg, var(--pg-gold), var(--pg-gold-light)) !important;
  color: var(--pg-gray-700) !important;
}

.pw-sl-call a { color: var(--pg-gold-deep) !important; }
.pw-sl-call__icon {
  background: var(--pg-gold-soft) !important;
  color: var(--pg-gold-deep) !important;
}

.pw-pro-programs {
  background: linear-gradient(180deg, var(--pg-gray-100) 0%, #fff 48%, var(--pg-gray-50) 100%) !important;
}

.pw-pro-program::before {
  background: linear-gradient(180deg, var(--pg-gold-deep), var(--pg-gold)) !important;
}

.pw-pro-program__icon {
  background: linear-gradient(135deg, rgba(201, 168, 110, 0.18), rgba(232, 220, 196, 0.35)) !important;
  color: var(--pg-gold-deep) !important;
}

.pw-pro-program:hover .pw-pro-program__icon {
  background: linear-gradient(135deg, var(--pg-gold-deep), var(--pg-gold)) !important;
  color: #fff !important;
}

.pw-pro-program__tag {
  color: var(--pg-gold-deep) !important;
  background: var(--pg-gold-soft) !important;
}

.pw-pro-program:hover .pw-pro-program__tag {
  background: var(--pg-gold-deep) !important;
  color: #fff !important;
}

.pw-pro-program:hover .pw-pro-program__arrow {
  background: var(--pg-gold-deep) !important;
  border-color: var(--pg-gold-deep) !important;
}

.page-home.page-jfi .pw-sl-banner__veil,
.page-home.page-jfi .pw-sl-cta__veil {
  background: rgba(45, 50, 56, 0.82) !important;
}

.page-home.page-jfi .pw-sl-testimonials {
  background: linear-gradient(135deg, var(--pg-gray-800) 0%, var(--pg-charcoal) 100%) !important;
}

.page-home.page-jfi .pw-sl-testimonials .pw-sl-label {
  color: var(--pg-gold-light) !important;
}

.page-home.page-jfi .pw-sl-founder__quote {
  border-left-color: var(--pg-gold) !important;
}

.site-footer {
  background: var(--pg-gray-800) !important;
  border-top: none !important;
}

.site-footer a:hover {
  color: var(--pg-gold-light) !important;
}

.site-footer .footer-bottom .tag {
  background: rgba(201, 168, 110, 0.18) !important;
  color: var(--pg-gold-light) !important;
}

.page-inner .pw-topbar {
  background: var(--pg-gray-800) !important;
  border-bottom: 2px solid var(--pg-gold-deep) !important;
}

.page-inner .pw-jfi-header .pw-header__cta,
.page-inner .btn,
.page-inner .pw-btn,
.page-inner button[type="submit"] {
  background: linear-gradient(135deg, var(--pg-gold-deep), var(--pg-gold)) !important;
  color: var(--pg-gray-700) !important;
  border-color: transparent !important;
}

.page-inner .nav-links > a.active {
  color: var(--pg-gold-deep) !important;
}

.page-inner .pj-journal-hero__eyebrow {
  color: var(--pg-gold-deep) !important;
}

.page-inner .pj-journal-hero {
  background: var(--pg-gray-800) !important;
  color: #E8EAED !important;
}

.page-inner main,
.page-inner .page-content {
  background: var(--pg-gray-100) !important;
}

.mobile-action-bar .m-call {
  background: var(--pg-gold-deep) !important;
}

.back-top {
  background: var(--pg-gold) !important;
  color: var(--pg-gray-700) !important;
}

.page-home.page-jfi .pw-scroll-progress {
  background: linear-gradient(90deg, var(--pg-gold-deep), var(--pg-gold), var(--pg-gold-light)) !important;
}

.page-home.page-jfi .pw-sl-svc:hover {
  border-color: rgba(201, 168, 110, 0.35) !important;
  box-shadow: 0 16px 40px rgba(201, 168, 110, 0.12) !important;
}

.page-home.page-jfi .pw-sl-news__more {
  color: var(--pg-gold-deep) !important;
}

.page-home.page-jfi .pw-sl-contact__form button {
  background: linear-gradient(135deg, var(--pg-gold-deep), var(--pg-gold)) !important;
  color: var(--pg-gray-700) !important;
}

/* Splash loader accent */
.pw-splash-loader__bar,
.splash-loader__progress,
#splash-loader .progress-bar {
  background: linear-gradient(90deg, var(--pg-gold-deep), var(--pg-gold), var(--pg-gold-light)) !important;
}

/* Legacy green utility classes */
.text-green,
.pw-green,
.badge-green {
  color: var(--pg-gold-deep) !important;
}

.bg-green {
  background: var(--pg-gold-soft) !important;
}

/* Hero overlay tint — warm charcoal, not green */
.pw-salon-hero__slide::after {
  background: linear-gradient(105deg, rgba(45, 50, 56, 0.72) 0%, rgba(45, 50, 56, 0.35) 55%, rgba(45, 50, 56, 0.15) 100%) !important;
}

.mobile-action-bar .m-wa {
  background: linear-gradient(135deg, var(--pg-gold), var(--pg-gold-deep)) !important;
  color: var(--pg-gray-800) !important;
}

.floating-cta a {
  background: linear-gradient(145deg, var(--pg-gold), var(--pg-gold-deep)) !important;
  box-shadow: 0 8px 22px rgba(184, 149, 88, 0.38) !important;
}
