/* Jackson & Crown light theme override — no image inversion */
html.jc-lite,
html.jc-lite body{
  filter:none !important;
  background:#fbf7f0 !important;
  color:#2a2118 !important;
}

html.jc-lite img,
html.jc-lite video,
html.jc-lite iframe,
html.jc-lite canvas,
html.jc-lite .jc-theme-tog,
html.jc-lite [style*="background:url"],
html.jc-lite [style*="background-image:url"]{
  filter:none !important;
}

html.jc-lite body::before,
html.jc-lite body::after,
html.jc-lite .jc-cursor-glow,
html.jc-lite .jc-intro{
  display:none !important;
}

html.jc-lite nav:not(.nav-links):not(.navlinks),
html.jc-lite .nav:not(.nav-links):not(.navlinks),
html.jc-lite .ticker,
html.jc-lite .top-bar,
html.jc-lite .jc-back{
  background:rgba(251,247,240,.96) !important;
  color:#2a2118 !important;
  border-color:#e5d7c2 !important;
  box-shadow:0 12px 35px rgba(58,38,18,.08) !important;
}

html.jc-lite .logo,
html.jc-lite .foot-logo,
html.jc-lite .navlinks a,
html.jc-lite .nav-links a,
html.jc-lite .hamburger span,
html.jc-lite .menu span,
html.jc-lite .ham span{
  color:#2a2118 !important;
  background-color:#2a2118 !important;
}
html.jc-lite .logo,
html.jc-lite .foot-logo,
html.jc-lite .navlinks a,
html.jc-lite .nav-links a{background-color:transparent !important;}

html.jc-lite .hero,
html.jc-lite .page-hero,
html.jc-lite .port-hero{
  background:
    radial-gradient(circle at 80% 18%,rgba(184,134,42,.18),transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#f7efe2 58%,#fbf7f0 100%) !important;
  color:#2a2118 !important;
}

html.jc-lite .hero::before,
html.jc-lite .hero::after,
html.jc-lite .page-hero::before,
html.jc-lite .page-hero::after,
html.jc-lite .port-hero::after{
  opacity:.18 !important;
}

html.jc-lite :is(.s-light,.s-light2,.s-dark,.s-dark2,.port-section,.showcase,.services,.process,.gallery,.finish,.pricing,.reviews,.faq,.how,.cov,.cta,.cta-final,.quote-strip,.testimonial,.book-strip,.stats-strip,.free){
  background:#fbf7f0 !important;
  color:#2a2118 !important;
  border-color:#eadfce !important;
}

html.jc-lite :is(.svc,.test,.p-card,.card,.proc,.why-point,details,.ed-info,.ed-card,.contact-card,.rev,.st,.hs,.ci,.cred-item,.hw,.fin,.fq,.mini-rev,.rating-display,.builder-panel,.builder-total,.jk-s,.cov-item,.ci,.gal,.pr,.package-strip,.guide-tab){
  background:#fffdf8 !important;
  color:#2a2118 !important;
  border-color:#eadfce !important;
  box-shadow:0 24px 70px rgba(58,38,18,.08) !important;
}

html.jc-lite :is(h1,h2,h3,.hero-h1,.page-h1,.port-hero h1,.h2-light,.h2-dark,.h2,.ed-title,.svc-title,.svc-name,.proc-title,.p-name,.p-num,.why-title,.test-text,.cta-h,.cta-final h2,.jk-h,.cta-h,.cta-h em,.rd-num,.rd-stars,.rev-t,.qs-text,.ci-n,.hw-name,.fin-name,.cov-name,.st-n,.hs-n){
  color:#2a2118 !important;
  -webkit-text-stroke:0 transparent !important;
  text-shadow:none !important;
}

html.jc-lite :is(em,.lbl,.eyebrow,.hero-tag,.ed-tag,.ed-num,.p-tag,.p-list li::before,.svc-price,.se-price,.fin-price,.stat-n,.titem,.ci-d,.jk-tag,.jk-sn,.rd-stars,.rev-s,.pill,.ctag,.ed-pill){
  color:#b8862a !important;
}

html.jc-lite :is(p,li,.lead,.hero-desc,.hero-sub,.why-desc,.proc-desc,.svc-desc,.ed-desc,.p-per,.p-list li,.test-role,.foot-desc,.foot-copy,.fnote,.se-desc,.fin-d,.rev-n,.mr-text,.mr-name,.hw-desc,.jk-p,.jk-note,.port-hero p,.qs-name,.contact-card-value){
  color:#665848 !important;
}

html.jc-lite :is(.hero-overlay,.gal::after,.ed-photo::after){
  background:linear-gradient(90deg,rgba(42,33,24,.36),rgba(42,33,24,.08)) !important;
}

html.jc-lite :is(.ed-visual-inner,.hero-r,.rating-display,.wheel,.jc-hook,footer,.page-cta-strip){
  background:linear-gradient(145deg,#fffaf2,#efe1cb) !important;
  color:#2a2118 !important;
}

html.jc-lite .jc-theme-tog{
  background:#fffdf8 !important;
  color:#b8862a !important;
  border-color:#b8862a !important;
  box-shadow:0 12px 35px rgba(58,38,18,.16) !important;
}

html.jc-lite .btn-gold,
html.jc-lite .btn-g,
html.jc-lite .btn-r,
html.jc-lite .btn-plum,
html.jc-lite .btn-terra,
html.jc-lite .nav-cta,
html.jc-lite .ed-cta,
html.jc-lite .jk-bg{
  background:#b8862a !important;
  color:#fffdf8 !important;
  border-color:#b8862a !important;
}

html.jc-lite :is(.btn-ghost-dark,.btn-ghost-light,.btn-o,.btn-ghost,.btn-dark-ghost,.jk-bo,.bs-btn-o,.gf-btn-o,.btn-fb,.btn-co){
  background:#fffdf8 !important;
  color:#7a5a20 !important;
  border-color:#d9c5a5 !important;
}

/* Extra visual sections added to reduce flat/grey stretches */
.visual-proof{padding:5rem 3rem;background:#fbf7f0;position:relative;overflow:hidden;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce;}
.visual-proof-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:2.2rem;align-items:center;}
.visual-proof-copy .lbl{margin-bottom:1rem;}
.visual-proof-copy h2{font-family:var(--fd,'Cormorant',Georgia,serif);font-size:clamp(2.25rem,5vw,4.8rem);font-weight:300;line-height:.92;color:#2a2118;margin-bottom:1rem;letter-spacing:0;}
.visual-proof-copy h2 em{font-style:italic;color:#b8862a;display:block;}
.visual-proof-copy p{font-size:1rem;line-height:1.75;color:#665848;max-width:430px;}
.visual-proof-frame{position:relative;border:1px solid #dfcfb8;background:#fffdf8;box-shadow:0 35px 90px rgba(58,38,18,.12);overflow:hidden;}
.visual-proof-frame img{display:block;width:100%;height:auto;}
.visual-proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8d9c4;margin-top:1.5rem;border:1px solid #e8d9c4;}
.visual-proof-stats div{background:#fffdf8;padding:1rem;text-align:center;}
.visual-proof-stats b{font-family:var(--fd,'Cormorant',Georgia,serif);font-style:italic;font-size:1.55rem;color:#b8862a;line-height:1;display:block;}
.visual-proof-stats span{font-family:var(--fs,'Tenor Sans',sans-serif);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:#665848;display:block;margin-top:.3rem;}
.port-visual-strip{max-width:980px;margin:2.4rem auto 0;border:1px solid rgba(184,134,42,.28);background:#fffdf8;box-shadow:0 35px 100px rgba(0,0,0,.18);overflow:hidden;}
.port-visual-strip img{display:block;width:100%;height:auto;}
html.jc-lite .port-visual-strip{box-shadow:0 35px 90px rgba(58,38,18,.12) !important;border-color:#dfcfb8 !important;}

@media(max-width:860px){
  .visual-proof{padding:3.5rem 1.5rem;}
  .visual-proof-grid{grid-template-columns:1fr;gap:1.5rem;}
  .visual-proof-stats{grid-template-columns:1fr;}
  .port-visual-strip{margin-top:1.8rem;}
}
/* ── NAV OVERLAY: must stay dark even in light mode ── */
@media(max-width:860px){
  html.jc-lite .nav-links.open,
  html.jc-lite .navlinks.open{
    background:rgba(13,11,9,.97)!important;
    color:#FAF6F0!important;
  }
  html.jc-lite .nav-links.open a,
  html.jc-lite .navlinks.open a{
    color:rgba(245,240,230,.88)!important;
    background-color:transparent!important;
  }
  html.jc-lite .nav-links.open a:hover,
  html.jc-lite .navlinks.open a:hover,
  html.jc-lite .nav-links.open a.active,
  html.jc-lite .navlinks.open a.active{
    color:#B8862A!important;
  }
}
