/* ============ Noor Labs — LIGHT MODE ============
   The page keeps its dark wallpaper / black background; cards and boxes turn
   white with black text, and accents switch to deeper tones that read on white. */

/* 1) page-level: stay dark (same tokens as dark mode) */
[data-theme="light"]{
  --bg:#030308; --bg-alt:#07070d;
  --panel:rgba(13,14,22,.78); --panel-solid:#0d0e16; --panel-border:rgba(140,220,255,.16);
  --text:#eef0f6; --text-dim:#d7dcec; --cyan-soft:#8ff4ff; --magenta-soft:#ff8fc9;
  --nav-bg:rgba(3,3,8,.8); --nav-bg-solid:rgba(3,3,8,.97);
  --card-bg:rgba(13,14,22,.82); --card-text:#f4f5f9; --card-text-dim:#d7dcec; --card-border:rgba(140,220,255,.22); --card-accent:#8ff4ff;
}
[data-theme="light"] body{font-weight:600;}
[data-theme="light"] .ph::before{background:linear-gradient(180deg,rgba(3,3,8,.45) 0%,rgba(3,3,8,.35) 40%,rgba(3,3,8,.8) 85%,var(--bg) 100%),url('../assets/access-wallpaper.jpg?v=lab2') center 40%/cover no-repeat !important;}
[data-theme="light"] .nh-hero::before{background:linear-gradient(180deg,rgba(3,3,8,.25) 0%,rgba(3,3,8,.1) 50%,rgba(3,3,8,.6) 85%,var(--bg) 100%),url('../assets/access-wallpaper.jpg?v=lab2') center 40%/cover no-repeat !important;}

/* 2) cards & boxes: white surface, black text, deeper accents */
[data-theme="light"] :is(
  .nh-hero-card, .nh-card, .nh-glass, .nh-vialcard, .nh-trust, .nh-cta,
  .ph-card, .cpd, .product-card, .hud-panel, .contact-card, .shop-pick, .coa-req,
  .detail-research, .detail-specs, .cart-drawer, .checkout-modal, .coa-verify-accordion,
  .ix-cta, .ixs input, .ixpills button, .nh-chip, .nh-search form, .nh-drop, .ship-tag,
  .verify-feature-card, .stat-chip, .facts div, .doses, .rs, .study, .spot, .ptag, .aka
){
  --panel:#ffffff; --panel-solid:#f5f6fa; --panel-border:rgba(20,30,60,.14);
  --text:#0a0c14; --text-dim:#3a4160;
  --cyan:#0891b2; --cyan-soft:#0a6a85; --magenta:#db2777; --magenta-soft:#b0145f; --purple:#6d28d9;
  --grad-brand:linear-gradient(90deg,#0891b2 0%,#6d28d9 50%,#db2777 100%);
  color:var(--text);
}
[data-theme="light"] :is(.nh-hero-card, .nh-card, .nh-glass, .nh-vialcard, .nh-trust, .nh-cta, .ph-card, .cpd,
  .product-card, .hud-panel, .contact-card, .detail-research, .cart-drawer, .checkout-modal, .coa-verify-accordion, .ix-cta, .verify-feature-card){
  background:#ffffff !important;
  border-color:rgba(20,30,60,.12) !important;
  box-shadow:0 0 0 1px rgba(8,145,178,.12),0 10px 40px rgba(0,0,0,.35),0 0 40px rgba(109,40,217,.18) !important;
  backdrop-filter:none !important;
}
[data-theme="light"] :is(.shop-pick, .coa-req, .detail-specs, .facts div, .doses, .rs, .study, .ixs input, .ixpills button,
  .nh-chip, .nh-search form, .nh-drop, .ship-tag, .ptag, .aka, .stat-chip){
  background:#f4f6fa !important; border-color:rgba(20,30,60,.14) !important; color:#0a0c14;
}
[data-theme="light"] :is(.nh-card, .cpd, .ph-card, .nh-hero-card, .product-card, .detail-research) :is(h1, h2, h3, h4, b, strong, dt){color:#0a0c14;}
[data-theme="light"] :is(.nh-card, .cpd, .ph-card, .nh-hero-card, .product-card, .detail-research, .checkout-modal) :is(p, li, dd, small, .cbody, .card-blurb, .nh-lead, .ph-lead){color:#3a4160;}
[data-theme="light"] .section-tag{color:#8ff4ff;}
[data-theme="light"] :is(.nh-card, .ph-card, .nh-hero-card, .ix-cta, .nh-cta) .section-tag{color:#0a6a85;}
[data-theme="light"] .nh-grad, [data-theme="light"] :is(.nh-card, .ph-card, .nh-hero-card, .ix-cta, .nh-cta) .section-title span,
[data-theme="light"] .ph-card h1 span{background:linear-gradient(90deg,#0891b2,#6d28d9 50%,#db2777) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;}
[data-theme="light"] .ixpills button.on{background:linear-gradient(90deg,#0891b2,#6d28d9 50%,#db2777) !important;color:#fff !important;}

/* category & evidence colours: darken so they read on white */
[data-theme="light"] .cpd .pcat, [data-theme="light"] .dr-head .eb{color:color-mix(in srgb,var(--cc) 45%,#000) !important;}
[data-theme="light"] .cpd::before, [data-theme="light"] .detail-research::before{background:color-mix(in srgb,var(--cc) 70%,#000);}
[data-theme="light"] .ev{color:color-mix(in srgb,var(--evc) 40%,#000) !important;border-color:color-mix(in srgb,var(--evc) 60%,#000) !important;background:color-mix(in srgb,var(--evc) 14%,#fff) !important;}
[data-theme="light"] .ev::before{background:color-mix(in srgb,var(--evc) 55%,#000);box-shadow:none;}
[data-theme="light"] .size{background:#e8f6fa !important;border-color:rgba(8,145,178,.4) !important;color:#0a0c14;}
[data-theme="light"] .size b{color:#0a6a85;}

/* amber notices on white */
[data-theme="light"] :is(.ph-disc, .no-bac, .chk-disclaimer, .access-warn, .pay-box){background:#fff7e6 !important;border-color:rgba(180,110,0,.35) !important;color:#3a3020 !important;}
[data-theme="light"] :is(.ph-disc, .no-bac, .chk-disclaimer, .pay-box) :is(b, strong, svg){color:#a15c00 !important;}
[data-theme="light"] .pay-box-title{color:#a15c00 !important;}
[data-theme="light"] .ph-disc a{color:#0a6a85 !important;}

/* homepage hero card in white */
[data-theme="light"] .nh-hero-copy{color:#0a0c14;}
[data-theme="light"] .nh-hero-copy .nh-lead, [data-theme="light"] .nh-hero-copy .nh-proof li{color:#3a4160 !important;}
[data-theme="light"] .nh-proof svg{color:#0a6a85;}
[data-theme="light"] .nh-pill{color:#0a6a85;background:#e8f6fa;border-color:rgba(8,145,178,.4);}
[data-theme="light"] .nh-hub-note{color:#5a6280 !important;}
[data-theme="light"] .nh-vialcard-foot small{color:#0a6a85;}
[data-theme="light"] .nh-vialcard-foot b{color:#0a0c14;}
[data-theme="light"] .btn-ghost{color:#0a0c14;border-color:rgba(20,30,60,.3);}
[data-theme="light"] :is(.nh-hero-card, .ph-card, .nh-card) .nh-link{color:#0a6a85;}

/* sticky index bar sits on the dark page */
[data-theme="light"] .ixbar{background:rgba(3,3,8,.92);}
[data-theme="light"] .ixres, [data-theme="light"] .ixres b{color:#d7dcec;}

/* form fields inside white cards */
[data-theme="light"] :is(.checkout-modal, .contact-card, .req-card) :is(input:not([type=checkbox]), textarea, select){background:#f4f6fa !important;color:#0a0c14 !important;border-color:rgba(20,30,60,.2) !important;}
[data-theme="light"] .req-form label{color:#0a6a85;}

/* phone portrait (light mode must repeat this since this file loads last) */
@media (max-width:760px) and (orientation:portrait){
  [data-theme="light"] .nh-hero::before, [data-theme="light"] .ph::before{
    background:
      linear-gradient(180deg,rgba(3,3,8,.15) 0%,rgba(3,3,8,.55) 30%,rgba(3,3,8,.92) 55%,var(--bg) 75%),
      radial-gradient(120% 50% at 50% 0%,rgba(139,61,255,.25),transparent 70%),
      url('../assets/access-wallpaper.jpg?v=lab2') 50% 0/auto 62vh no-repeat,
      #030308 !important;}
}
[data-theme="light"] .tool-drop{--panel:#fff;--panel-solid:#f5f6fa;--panel-border:rgba(20,30,60,.14);--text:#0a0c14;--text-dim:#3a4160;--cyan-soft:#0a6a85;background:#fff !important;color:#0a0c14;}
[data-theme="light"] .tool-list li{background:#f4f6fa;}
[data-theme="light"] .toc{background:#fff !important;--text:#0a0c14;--text-dim:#3a4160;--cyan-soft:#0a6a85;}
[data-theme="light"] .tsec .num{color:#0a6a85;}
[data-theme="light"] .tsec li,[data-theme="light"] .tsec p{color:#3a4160;}

/* Latest research comparison — readable on white cards */
[data-theme="light"] #latest-research :is(.news-spot h3,.news-take h3,.news-card h3){color:#0a0c14 !important;}
[data-theme="light"] #latest-research :is(.news-fine,.nb-cap,.news-note,.news-how){color:#3a4160 !important;}
[data-theme="light"] #latest-research .news-take li{color:#1d2236 !important;}
[data-theme="light"] #latest-research :is(.news-table td b,.news-big b,.nb-val){color:color-mix(in srgb,var(--nc) 52%,#000) !important;}
[data-theme="light"] #latest-research .news-stock{color:#06704f !important;background:rgba(6,112,79,.1) !important;border-color:rgba(6,112,79,.35) !important;}
[data-theme="light"] #latest-research .news-not{color:#8a3a00 !important;}
[data-theme="light"] .nh-stock{color:#06704f !important;}
[data-theme="light"] :is(.hud-panel,.nh-card,.contact-card,.news-spot) .section-tag{color:#0a6a85 !important;}
[data-theme="light"] .trio-spec{color:#eef0f6 !important;}
[data-theme="light"] .trio-spec small{color:#b9c2d6 !important;}
[data-theme="light"] .trio-spec b{color:#fff !important;}
[data-theme="light"] .journal-head .btn-ghost{color:#eef0f6 !important;border-color:rgba(255,255,255,.35) !important;}
[data-theme="light"] .vt-note b{color:#0a0c14 !important;}
[data-theme="light"] .vt-cta .btn-ghost{color:#eef0f6 !important;border-color:rgba(255,255,255,.35) !important;}
[data-theme="light"] .vt-num{color:#0a6a85 !important;}

/* Verify hero lab-report card stays a dark "screen" in light mode: keep its light text */
[data-theme="light"] .vt-report{color:#eef0f6 !important;}
[data-theme="light"] .vt-report :is(.vtr-head b,.vtr-rows b,.vtr-meta b){color:#fff !important;}
[data-theme="light"] .vt-report :is(.vtr-head small,.vtr-rows small,.vtr-foot,.vtr-foot span){color:#b4c2d8 !important;}
[data-theme="light"] .vt-report .vtr-meta span{color:#8ff4ff !important;}
[data-theme="light"] .vt-report .vtr-stamp{color:#ffc24a !important;}
[data-theme="light"] .vt-report .vtr-rows li.ok .vtr-n{color:#fff !important;}
[data-theme="light"] .vt-report .vtr-rows li.no .vtr-n{color:#ff8f8f !important;}
[data-theme="light"] .vt-report .vtr-rows li.ok em{color:#03140d !important;}
[data-theme="light"] .vt-report .vtr-rows li.no em{color:#ffb4b4 !important;}
[data-theme="light"] .vt-report .vtr-rows li{background:rgba(255,255,255,.04) !important;}
