/* ── KORE PRAXIS · PARCHMENT (LIGHT) THEME ──
   Loaded after each page's inline <style>. Overrides the dark palette. */

:root{
  --bg:#f7f3e9; --bg-deep:#efe9da; --panel:#fffdf7; --card:#fffdf7; --card-sub:#fbf7ed;
  --rule:rgba(20,19,16,0.14); --rule-soft:rgba(20,19,16,0.08);
  --ink:#141310; --ink-2:#4a463d; --ink-3:#6d675b;
  --accent:#a97c26; --accent-bright:#8d6519; --accent-soft:rgba(169,124,38,0.10); --accent-line:rgba(169,124,38,0.38);
}

html,body{background:#f7f3e9;color:#141310}
::selection{background:#a97c26;color:#fffdf7}

/* ambient washes were gold-on-black; soften for parchment */
body::before{opacity:.5}

/* ── LOGO: ink K, gold P ── */
.brand-mark line{stroke:#141310}
.brand-mark path{stroke:var(--accent)!important}
.brand-mark em{color:var(--accent)}
.brand-div{background:rgba(20,19,16,0.20)}

/* ── NAV ── */
.nav{background:rgba(247,243,233,0.92);border-bottom:1px solid rgba(20,19,16,0.12)}
.nav-links a{color:#4a463d}
.nav-links a:hover{color:#a97c26}
.nav-links a.current{color:#141310}
.nav-dd-menu{background:#fffdf7;border:1px solid rgba(20,19,16,0.14);box-shadow:0 18px 44px -18px rgba(20,19,16,0.26)}
.nav-dd-menu a{color:#4a463d}
.nav-dd-menu a:hover{color:#a97c26;background:rgba(169,124,38,0.06)}
.nav-toggle span{background:#141310}
.nav-cta{color:#141310}
.nav-cta:hover{background:#a97c26;color:#fffdf7;border-color:#a97c26}
@media(max-width:1100px){
  .nav-links{background:rgba(247,243,233,0.985);border-bottom:1px solid rgba(20,19,16,0.12);box-shadow:0 22px 40px -20px rgba(20,19,16,0.22)}
  .nav-dd-menu{background:transparent;border:none;box-shadow:none}
}

/* ── PANELS / CARDS ──
   Real class names, verified against each page. These all carried a
   gold-wash (4.5%→0.8%) or white-wash surface designed to read as a
   raised card over near-black; on parchment they need a real fill. */
.ncard,.form-card,.reach-map,
.who-card,.does-card,.cta-box,
.quote-line,.result-card,.service-box,.phase,.value-card,
.meaning-card,.quote-box,.founder-bio,.founder-portrait,
.audience-half,.proc-note,.case-outcome,
.ka-svc,.kac{
  background:#fffdf7!important;
  border-color:rgba(20,19,16,0.13);
  box-shadow:0 2px 12px -8px rgba(20,19,16,0.20);
}
.ncard:hover{border-color:var(--accent-line);box-shadow:0 18px 40px -26px rgba(169,124,38,0.55)}
.who-card,.does-card,.service-box{background:linear-gradient(180deg,rgba(169,124,38,0.06),rgba(169,124,38,0.015))!important}
.who-card:hover,.does-card:hover,.result-card:hover,.meaning-card:hover{border-color:var(--accent-line);box-shadow:0 20px 44px -26px rgba(169,124,38,0.5)}

/* emphasis surfaces — keep a stronger gold tint so they still stand out */
.cta-box,.proc-note,.case-outcome,.ka-svc{background:linear-gradient(135deg,rgba(169,124,38,0.13),rgba(169,124,38,0.05))!important;border-color:rgba(169,124,38,0.34)!important}
.pill{background:rgba(169,124,38,0.06)!important;border-color:rgba(169,124,38,0.30)!important;color:#4a463d}

/* audit page (assets/hp-audit.css) */
.kac.kac-intro{background:linear-gradient(135deg,rgba(169,124,38,0.14),rgba(169,124,38,0.04) 55%),#fffdf7!important;border-color:rgba(169,124,38,0.40)!important}
.kac.kac-intro .ka-intro-right{background:rgba(169,124,38,0.06)!important;border-left-color:rgba(20,19,16,0.12)!important}
.kac.kac-intro .ka-btn{background:linear-gradient(135deg,#c9992f 0%,#a97c26 100%)!important;color:#fffdf7!important;border-color:rgba(141,101,25,0.7)!important}

/* ── TYPE ── */
.hero-title,.who-title,.does-title,.band-lead h2,.sec-title,h1,h2,h3,h4{color:#141310}
.hero-title em,.who-title em,.does-title em,.band-lead h2 em,.sec-title em{color:#a97c26}
p,li,.hero-copy p,.who-intro,.does-intro,.band-cell p{color:#4a463d}
.eyebrow,.hero-eyebrow,.who-eyebrow,.does-eyebrow,.ncard-kick,.does-step,.pill,.lab{color:#a97c26}
.ncard-word,.who-card h3,.does-card h3,.band-cell h3{color:#141310}

/* ── BUTTONS ── */
.hbtn-solid,.btn-solid,.cta-solid{background:linear-gradient(135deg,#c9992f 0%,#a97c26 100%);color:#fffdf7;box-shadow:0 12px 30px -14px rgba(169,124,38,0.6)}
.hbtn-solid:hover,.btn-solid:hover,.cta-solid:hover{box-shadow:0 16px 36px -14px rgba(169,124,38,0.7)}
.hbtn-ghost,.btn-ghost,.cta-ghost{color:#141310;border-color:rgba(169,124,38,0.5);background:rgba(169,124,38,0.06)}
.hbtn-ghost:hover,.btn-ghost:hover,.cta-ghost:hover{border-color:#a97c26;background:rgba(169,124,38,0.12)}

/* ── RULES / DIVIDERS ── */
.sec-break{background:linear-gradient(90deg,transparent,rgba(20,19,16,0.16),transparent)}
.band-inner{border-top-color:rgba(20,19,16,0.14);border-bottom-color:rgba(20,19,16,0.14)}
.band-right{border-left-color:rgba(20,19,16,0.10)}
.band-inner::before{background:radial-gradient(60% 120% at 6% 50%,rgba(169,124,38,0.07),transparent 70%)}

/* ── FOOTER ── */
footer{background:#efe9da;border-top:1px solid rgba(20,19,16,0.12)}
footer,footer *{color:#4a463d}
footer a:hover{color:#a97c26}

/* ── FORMS ── */
input,textarea,select{background:#fffdf7;color:#141310;border-color:rgba(20,19,16,0.18)}
input:focus,textarea:focus,select:focus{border-color:#a97c26;outline:none}
input::placeholder,textarea::placeholder{color:#8b8578}
.seg label{color:#4a463d;border-color:rgba(20,19,16,0.18)}
.seg input:checked+label{background:rgba(169,124,38,0.12);border-color:#a97c26;color:#141310}

/* ── CONTACT PAGE SPECIFICS ── */
.contact-shell::after{box-shadow:inset 0 0 120px 40px rgba(247,243,233,0.9)}
.contact-bg img{opacity:.05;mix-blend-mode:multiply}
#na-map{background:#efe9da}

/* ── APPROACH PAGE: legacy navy palette override ── */
:root{
  --panel:#fffdf7; --card:#fffdf7; --card-sub:#fbf7ed;
  --accent-glow:rgba(169,124,38,0.14);
}
html,body{background:#f7f3e9!important;color:#141310!important}
.nav{--accent:#a97c26;--accent-soft:rgba(169,124,38,0.14);--accent-line:rgba(169,124,38,0.38)}
.proc-grid,.imp3-card,.cta-bar{background:#fffdf7!important;border-color:rgba(169,124,38,0.34)!important}
.cta-wrap,footer[style*="04122b"]{background:#f7f3e9!important}
.cta-bar button,.cta-bar .cta-link-btn,.mid-cta-btn{background:linear-gradient(135deg,#c9992f 0%,#a97c26 100%)!important;color:#fffdf7!important}
.cta-bar .cta-link-btn:hover,.mid-cta-btn:hover{background:linear-gradient(135deg,#b8862a 0%,#8d6519 100%)!important}
.imp3-colhead{background:linear-gradient(135deg,rgba(169,124,38,0.20),rgba(169,124,38,0.08))!important}
.proc-step{border-right-color:rgba(20,19,16,0.12)!important}
.faint-bg{display:none!important}

/* approach.html nav brand (swapped from cream PNG to inline SVG) */
.nav{background:rgba(247,243,233,0.92)!important}
.brand-ico{height:50px;width:50px;display:block;flex:none}
.brand-sep{width:1px;height:38px;background:rgba(20,19,16,0.20);flex:none}
.brand-word{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:#141310;letter-spacing:0.4px;line-height:1;white-space:nowrap}
.brand-word em{font-style:italic;color:#a97c26}
.brand{gap:13px!important}

/* impact table: darken red/green for parchment contrast */
.imp3-hero .c .imp3-hlbl,.imp3-hero .c .imp3-hstat,.imp3-mini-c .v{color:#a8342a!important}
.imp3-hero .g .imp3-hlbl,.imp3-hero .g .imp3-hstat,.imp3-mini-g .v{color:#2f6b34!important}
.imp3-hero .c,.imp3-mini-c{background:rgba(196,88,79,0.11)!important}
.imp3-hero .g,.imp3-mini-g{background:rgba(107,165,106,0.13)!important}
.imp3-colhead{background:linear-gradient(135deg,rgba(169,124,38,0.18),rgba(169,124,38,0.07))!important}
.imp3-mini{border-top-color:rgba(20,19,16,0.12)!important}

/* the page's own .light-band parchment section — align its gold to the new accent */
.light-band{--accent:#a97c26!important}

/* ── FLOATING WIDGET (styles live in <body>, need !important) ── */
.kpw-fab{background:linear-gradient(135deg,#c9992f 0%,#a97c26 100%)!important;color:#fffdf7!important}
.kpw-pulse{background:#fffdf7!important}
.kpw-pulse::after{border-color:rgba(255,253,247,0.6)!important}
.kpw-panel{background:#fffdf7!important;border-color:rgba(169,124,38,0.34)!important;border-left-color:#a97c26!important;box-shadow:0 24px 60px -22px rgba(20,19,16,0.3)!important}
.kpw-eyebrow{color:#a97c26!important}
.kpw-title{color:#141310!important}
.kpw-title em{color:#a97c26!important}
.kpw-close{color:#8b8578!important}
.kpw-close:hover{color:#a97c26!important;background:rgba(169,124,38,0.12)!important}
.kpw-row{border-color:rgba(169,124,38,0.30)!important;background:linear-gradient(180deg,rgba(169,124,38,0.05),rgba(169,124,38,0.015))!important}
.kpw-row:hover{border-color:rgba(169,124,38,0.55)!important;background:rgba(169,124,38,0.09)!important}
.kpw-ic{background:rgba(169,124,38,0.14)!important}
.kpw-ic svg{stroke:#a97c26!important}
.kpw-rlbl{color:#8b8578!important}
.kpw-rval{color:#141310!important}
.kpw-ar{color:#a97c26!important}
.kpw-foot{color:#8b8578!important;border-top-color:rgba(169,124,38,0.28)!important}
