/* ============================================================
   BloodMarker RE-SKIN override — applied on TOP of the real
   live pages (keeps 100% of existing content/markup).
   Injected LAST so equal-specificity rules win by source order.
   This is the Phase-2 propagation method, previewed.
   ============================================================ */
:root{
  --bm-canvas:#FAF8F4; --bm-surface:#FFFFFF; --bm-sub:#F4F2EC;
  --bm-border:#E7E3DA; --bm-border2:#D9D3C7;
  --bm-ink:#17201C; --bm-ink2:#4a524a; --bm-muted:#8A908A;
  --bm-brand:#0E6E5C; --bm-brand-d:#0A5647; --bm-tint:#E6F1EE;
  --bm-good:#1F9D57; --bm-good-t:#E7F4EC;
  --bm-watch:#C98A11; --bm-watch-t:#FAF0DA;
  --bm-high:#C6483A; --bm-high-t:#FBE9E6;
  --bm-low:#2F72C4; --bm-low-t:#E7EFFA;
  --bm-fs:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bm-fd:"Fraunces",Georgia,serif;
  --bm-sh:0 1px 2px rgba(20,30,25,.05),0 1px 3px rgba(20,30,25,.04);
  --bm-sh2:0 8px 24px rgba(20,30,25,.06),0 2px 6px rgba(20,30,25,.04);
}

/* ---- base type + canvas ---- */
body{font-family:var(--bm-fs)!important;background:var(--bm-canvas)!important;color:var(--bm-ink2)!important;
  line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,article h1,article h2{font-family:var(--bm-fd)!important;color:var(--bm-ink)!important;
  font-weight:500!important;letter-spacing:-.005em;line-height:1.16}
h1{font-weight:450!important;letter-spacing:-.01em}
h3,h4{font-family:var(--bm-fs)!important;color:var(--bm-ink)!important;font-weight:600!important}
article p,article li{font-family:var(--bm-fs)!important;color:var(--bm-ink2)!important}
strong,b{color:var(--bm-ink)}
a{color:var(--bm-brand)}

/* ---- nav ---- */
nav,.nav{background:rgba(250,248,244,.85)!important;backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--bm-border)!important}
.logo{color:var(--bm-ink)!important}
.cta-btn{background:var(--bm-brand)!important;color:#fff!important;border-radius:12px!important;
  letter-spacing:.2px;font-weight:600!important;box-shadow:var(--bm-sh)}
.cta-btn:hover{background:var(--bm-brand-d)!important}

/* ---- breadcrumb ---- */
.breadcrumb{color:var(--bm-muted)!important;font-family:var(--bm-fs)!important}
.breadcrumb a{color:var(--bm-muted)!important}

/* ---- TL;DR (was pink alarm) ---- */
.tldr{background:var(--bm-sub)!important;border-left:3px solid var(--bm-brand)!important;
  border-radius:12px!important;color:var(--bm-ink2)!important;font-family:var(--bm-fs)!important}

/* ---- author / meta ---- */
.author-section,.author-card{border-color:var(--bm-border)!important}
.author-name{color:var(--bm-ink)!important}
.author-role,.author-bio,.meta-sources{color:var(--bm-muted)!important}

/* ---- TOC ---- */
.toc{background:var(--bm-surface)!important;border:1px solid var(--bm-border)!important;
  border-radius:14px!important;box-shadow:var(--bm-sh)}
.toc-title{color:var(--bm-muted)!important}
.toc a{color:var(--bm-ink2)!important}

/* ---- STATUS BLOCK (was red alarm) -> calm, encapsulated ---- */
.status-block{background:var(--bm-surface)!important;color:var(--bm-ink)!important;
  border:1px solid var(--bm-border)!important;border-left:4px solid var(--bm-high)!important;
  border-radius:16px!important;box-shadow:var(--bm-sh);font-family:var(--bm-fs)!important}
.status-block .status-label{color:var(--bm-high)!important;opacity:1!important;font-weight:600}
.status-block .status-value{color:var(--bm-ink)!important;font-variant-numeric:tabular-nums}
.status-block .status-verdict{color:var(--bm-high)!important}

/* ---- summary card ---- */
.summary-card{background:var(--bm-surface)!important;border:1px solid var(--bm-border)!important;
  border-radius:16px!important;box-shadow:var(--bm-sh);font-family:var(--bm-fs)!important}
.summary-card-title{color:var(--bm-ink)!important}
.summary-card-badge{color:var(--bm-brand)!important;background:var(--bm-tint)!important;border-radius:6px!important}
.summary-value.warning{color:var(--bm-watch)!important}
.summary-value.good{color:var(--bm-good)!important}
.summary-value.bad,.summary-value.danger{color:var(--bm-high)!important}
.summary-value.concern{color:#7c5cc4!important}
.summary-value.ok{color:var(--bm-low)!important}
.summary-action-item::before{border-color:var(--bm-brand)!important}
.save-btn{background:var(--bm-ink)!important;border-radius:12px!important;font-weight:600!important}

/* ---- bottom / mid CTA ---- */
.bottom-cta,.mid-cta{background:var(--bm-tint)!important;border:1px solid #cfe3dd!important;border-radius:16px!important}
.bottom-cta-btn,.mid-cta a,.mid-cta button{background:var(--bm-brand)!important;color:#fff!important;border-radius:12px!important;font-weight:600!important}
.drop-zone-mini{background:#fff!important;border:1.5px dashed var(--bm-border2)!important;border-radius:12px!important}
.trust-line{color:var(--bm-muted)!important}

/* ---- also-check / related ---- */
.also-check,.related{border-color:var(--bm-border)!important}
.also-check-title,.related h2{color:var(--bm-ink)!important}
.also-check-grid a,.related-links a{background:var(--bm-surface)!important;border:1px solid var(--bm-border)!important;
  border-radius:12px!important;color:var(--bm-ink)!important;box-shadow:var(--bm-sh)}

/* ---- RANGE TABLE ---- */
.range-table{border:1px solid var(--bm-border)!important;border-radius:14px!important;overflow:hidden;
  font-family:var(--bm-fs)!important;box-shadow:var(--bm-sh)}
.range-table th{background:var(--bm-sub)!important;color:var(--bm-muted)!important}
.range-table td{border-color:var(--bm-border)!important;color:var(--bm-ink2)!important}
.current-row{background:var(--bm-high-t)!important}
.dot-good{background:var(--bm-good)!important}.dot-ok{background:var(--bm-low)!important}
.dot-warning{background:var(--bm-watch)!important}.dot-bad,.dot-danger{background:var(--bm-high)!important}
.dot-concern{background:#7c5cc4!important}

/* ---- FAQ / citations / videos ---- */
.faq-item{border-color:var(--bm-border)!important}
.faq-q{color:var(--bm-ink)!important}.faq-a{color:var(--bm-ink2)!important}
.citations{color:var(--bm-muted)!important}.citations a{color:var(--bm-brand)!important}
.video-card{border:1px solid var(--bm-border)!important;border-radius:14px!important;box-shadow:var(--bm-sh)}
.video-title{color:var(--bm-ink)!important}.video-sub{color:var(--bm-muted)!important}
.interaction-teaser,.it-title{border-color:var(--bm-border)!important}

/* ---- THE HOOK ---- */
.chk{border:1px solid #cfe3dd!important;border-radius:16px!important;box-shadow:var(--bm-sh2)!important;
  font-family:var(--bm-fs)!important}
.chk-top{background:var(--bm-tint)!important}
.chk-k{color:var(--bm-brand)!important}
.chk h3{color:var(--bm-ink)!important;font-family:var(--bm-fs)!important}
.chk .lede{color:var(--bm-ink2)!important}
.chk .lede b{color:var(--bm-high)!important}
/* rainbow -> calm zone bar */
.chk-gauge{background:linear-gradient(90deg,
  var(--bm-good-t) 0 29%, var(--bm-watch-t) 29% 65%, var(--bm-high-t) 65% 100%)!important;
  height:14px!important;border-radius:999px!important}
.chk-ptr{border-top-color:var(--bm-ink)!important}
.chk-verd .g{color:var(--bm-brand)!important}
.chk-free{color:var(--bm-brand)!important}
.chk-in{background:var(--bm-surface)!important;border-top:1px solid var(--bm-border)!important}
.chk-il{color:var(--bm-ink)!important}
.chk-f input{border:1px solid var(--bm-border2)!important;border-radius:10px!important}
.chk-f input.p{border-color:var(--bm-brand)!important}
.chk-btn{background:var(--bm-brand)!important;border-radius:12px!important;font-weight:600!important;letter-spacing:.2px}
.chk-btn:hover{background:var(--bm-brand-d)!important}
.chk-trust b{color:var(--bm-ink2)!important}

/* ---- footer ---- */
.footer{border-top:1px solid var(--bm-border)!important;background:var(--bm-surface)!important;
  font-family:var(--bm-fs)!important;color:var(--bm-muted)!important}

/* ============================================================
   REPORT-specific overrides (sample-report / paid report)
   ============================================================ */
.rk-gauge{background:linear-gradient(90deg,
  var(--bm-high-t) 0 18%, var(--bm-watch-t) 26%, var(--bm-good-t) 40% 60%,
  var(--bm-watch-t) 74%, var(--bm-high-t) 82% 100%)!important;height:10px!important;border-radius:999px!important}
.rk-gdot{border-color:var(--bm-ink)!important;box-shadow:0 0 0 3px #fff!important}
.rk-gdot.g{border-color:var(--bm-good)!important}
.rk-gdot.y{border-color:var(--bm-watch)!important}
.rk-gdot.r{border-color:var(--bm-high)!important}
.rk-rst.ok{color:var(--bm-good)!important}.rk-rst.warn{color:var(--bm-watch)!important}.rk-rst.bad{color:var(--bm-high)!important}
.rk-row{border:1px solid var(--bm-border)!important;border-radius:14px!important;box-shadow:var(--bm-sh)!important}
.rk-htitle,.rk-rn{color:var(--bm-ink)!important;font-family:var(--bm-fs)!important}
.rk-chip.g{color:var(--bm-good)!important;background:var(--bm-good-t)!important;border-color:#bfe6cd!important}
.rk-chip.y{color:var(--bm-watch)!important;background:var(--bm-watch-t)!important;border-color:#ecd9a6!important}
.rk-chip.r{color:var(--bm-high)!important;background:var(--bm-high-t)!important;border-color:#eecac4!important}
.rk-worry{background:var(--bm-high-t)!important;border:1px solid #eecac4!important;border-radius:12px!important}
.rk-worry .t,.rk-worry .s b{color:var(--bm-high)!important}.rk-worry .s{color:#6e352d!important}
.rk-good{border-left-color:var(--bm-brand)!important;border-radius:12px!important}.rk-good .t{color:var(--bm-brand)!important}
/* score circle + summary dots */
.score-circle{border-color:var(--bm-brand)!important}
.score-num,.score-label,.action-badge{color:var(--bm-brand)!important}
.dot-green{color:var(--bm-good)!important}.dot-yellow{color:var(--bm-watch)!important}.dot-red{color:var(--bm-high)!important}
.sample-insight,.sample-action{border:1px solid var(--bm-border)!important;border-radius:12px!important}
/* category status badges */
.badge-good{color:var(--bm-good)!important}.badge-ok{color:var(--bm-low)!important}
.badge-warning{color:var(--bm-watch)!important}.badge-bad,.badge-danger{color:var(--bm-high)!important}
.status-badge{border-radius:999px!important}

/* ============================================================
   HOME page
   ============================================================ */
.hero .cta-big{background:var(--bm-brand)!important;color:#fff!important;border-radius:12px!important;font-weight:600!important;letter-spacing:.2px;box-shadow:var(--bm-sh)}
.hero .cta-big:hover{background:var(--bm-brand-d)!important}
.hero .cta-sub{color:var(--bm-muted)!important}
.hero p{color:var(--bm-ink2)!important}
.bio-counter{border-top-color:var(--bm-border)!important}
.bio-counter .counter-num{color:var(--bm-brand)!important;font-variant-numeric:tabular-nums}
.bio-counter .counter-label{color:var(--bm-ink2)!important}.bio-counter .counter-sub{color:var(--bm-muted)!important}
.section h2{color:var(--bm-muted)!important}
.articles li{border-bottom-color:var(--bm-border)!important}
.articles a{color:var(--bm-ink)!important}
.articles .art-title{color:var(--bm-ink)!important}.articles .art-desc{color:var(--bm-muted)!important}
/* unify the 10 rainbow category chips -> one calm neutral tag */
.art-tag,.tag-lipid,.tag-sugar,.tag-liver,.tag-kidney,.tag-cbc,.tag-thyroid,.tag-iron,.tag-vitamin,.tag-cardiac,.tag-electrolyte{
  background:var(--bm-sub)!important;color:var(--bm-muted)!important;border-radius:999px!important}
.cat-card{background:var(--bm-surface)!important;border:1px solid var(--bm-border)!important;border-radius:14px!important;box-shadow:var(--bm-sh)}
.cat-card:hover{border-color:var(--bm-border2)!important;box-shadow:var(--bm-sh2)}
.cat-card .cat-name{color:var(--bm-ink)!important}.cat-card .cat-count{color:var(--bm-muted)!important}
.how-step .step-num{background:transparent!important;border:1.5px solid var(--bm-brand)!important;color:var(--bm-brand)!important}
.how-step h3{color:var(--bm-ink)!important}.how-step p{color:var(--bm-ink2)!important}

/* ============================================================
   ANALYZE (hero + results + paywall + sample + compare)
   ============================================================ */
.hero-badge{background:var(--bm-tint)!important;color:var(--bm-brand)!important;border-radius:999px!important}
.hero-sub{color:var(--bm-ink2)!important}
.feat-dot{background:var(--bm-brand)!important}
.hero-upload-zone,.upload-zone{background:var(--bm-surface)!important;border:1.5px dashed var(--bm-border2)!important;border-radius:16px!important}
.hero-upload-zone:hover,.upload-zone:hover{border-color:var(--bm-brand)!important}
.hero-upload-icon,.upload-icon{background:var(--bm-tint)!important;color:var(--bm-brand)!important}
.hero-upload-text,.upload-text{color:var(--bm-ink)!important}.hero-upload-sub{color:var(--bm-muted)!important}
.hero-analyze-btn{background:var(--bm-brand)!important;color:#fff!important;border-radius:12px!important;font-weight:600!important}
.hero-analyze-btn:hover{background:var(--bm-brand-d)!important}
.hero-testimonial-name{color:var(--bm-ink)!important}.hero-testimonial-text{color:var(--bm-ink2)!important}
.preview-trust-num{color:var(--bm-ink)!important}
.result-card{background:var(--bm-surface)!important;border:1px solid var(--bm-border)!important;border-radius:16px!important;box-shadow:var(--bm-sh)}
.paywall-box{background:var(--bm-surface)!important;border:1px solid var(--bm-border2)!important;border-radius:16px!important;box-shadow:var(--bm-sh2)}
.paywall-box h3{color:var(--bm-ink)!important}.paywall-box p{color:var(--bm-ink2)!important}
.unlock-btn{background:var(--bm-brand)!important;border-radius:12px!important;font-weight:600!important}
.unlock-btn:hover{background:var(--bm-brand-d)!important}
.combo-insight{background:var(--bm-low-t)!important;border:1px solid #cfe0f2!important;border-radius:12px!important}
.combo-insight .insight-text{color:var(--bm-ink2)!important}
.compare-card{background:var(--bm-surface)!important;border:1px solid var(--bm-border)!important;border-radius:14px!important}
.compare-card.paid{border-color:var(--bm-brand)!important}
.compare-card.paid .compare-badge{color:var(--bm-brand)!important}
.compare-price{color:var(--bm-ink)!important}.compare-price-sub{color:var(--bm-muted)!important}
.compare-card.paid .compare-list li::before{color:var(--bm-brand)!important}
.sample-section{border-color:var(--bm-border)!important}
.step-num{background:var(--bm-brand)!important}
.step-title{color:var(--bm-ink)!important}.step-desc{color:var(--bm-ink2)!important}

/* ============================================================
   ABOUT
   ============================================================ */
.trust-bar{border-color:var(--bm-border)!important}
.trust-num{color:var(--bm-brand)!important}.trust-label{color:var(--bm-ink2)!important}
.security-item{background:var(--bm-surface)!important;border:1px solid var(--bm-border)!important;border-radius:12px!important;box-shadow:var(--bm-sh)}
.security-label{color:var(--bm-ink)!important}.security-desc{color:var(--bm-ink2)!important}
.cta-box{background:var(--bm-tint)!important;border:1px solid #cfe3dd!important;border-radius:16px!important}

/* ---- ANALYZE hero panel + mini preview cards ---- */
.hero-right{background:#eef5f2!important;background-image:linear-gradient(160deg,#eef5f2,#f7f1e9)!important}
.pc-badge.optimal{background:var(--bm-good-t)!important;color:var(--bm-good)!important}
.pc-badge.monitor{background:var(--bm-watch-t)!important;color:var(--bm-watch)!important}
.pc-badge.low{background:var(--bm-low-t)!important;color:var(--bm-low)!important}
.pc-gauge-fill{background:linear-gradient(90deg,var(--bm-high-t) 0 22%,var(--bm-watch-t) 22% 34%,var(--bm-good-t) 34% 66%,var(--bm-watch-t) 66% 78%,var(--bm-high-t) 78% 100%)!important}
.pc-gauge-marker{background:var(--bm-ink)!important}
.pc-value{color:var(--bm-ink)!important}
.pc-insight-icon{background:var(--bm-tint)!important}
.pc-insight-label{color:var(--bm-brand)!important}
.pc-explanation{border-left-color:var(--bm-watch)!important;background:var(--bm-sub)!important;border-radius:8px!important}

/* ============================================================
   GAUGE CONTRAST FIX — calm but clearly readable "where you stand"
   (overrides the too-pale versions above; same selectors, later = wins)
   ============================================================ */
.chk-gauge{background:linear-gradient(90deg,
  #BCD6EF 0 8%, #74BE93 8% 33%, #A6CC80 33% 53%, #E6BC61 53% 73%,
  #DB9560 73% 88%, #C76A5C 88% 100%)!important;
  height:16px!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)!important}
.chk-ptr{border-top-color:#17201C!important;border-left-width:8px!important;border-right-width:8px!important;
  border-top-width:12px!important;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35))!important;z-index:2}
.chk-lab{color:#5b6360!important;font-weight:600!important}
/* report + analyze gauges: symmetric, muted-but-visible */
.rk-gauge{background:linear-gradient(90deg,
  #C76A5C 0 18%, #E6BC61 26%, #74BE93 40% 60%, #E6BC61 74%, #C76A5C 82% 100%)!important;height:10px!important}
.pc-gauge-fill{background:linear-gradient(90deg,
  #C76A5C 0 22%, #E6BC61 22% 34%, #74BE93 34% 66%, #E6BC61 66% 78%, #C76A5C 78% 100%)!important}
