/* P47: dark, non-grey typography on light surfaces. No navigation or layout changes. */
:root{--droocy-heading:#101638;--droocy-copy:#253c80;--droocy-secondary:#253c80;--droocy-accent:#5420b5;--droocy-accent-dark:#42158f;--ink:#101638;--muted:#253c80;--text-muted:#253c80}
/* Light-page copy: exclude dark navigation, dark panels and action buttons. */
body{color:#101638}
:where(main,.main,.page-content,.content,.container,.why26-hero,.why25-flow,.v20-home-hero,.home-showcase,.market-section,.courses-section) :is(h1,h2,h3,h4,h5,h6){color:#101638!important}
:where(.why26-hero,.why25-flow,.v20-home-hero,.home-showcase,.why26-cards,.why25-grid,.course-card,.card,.panel,.white-card,.market-section,.courses-section) :is(p,small,.description,.subtitle,.muted,.hint,.meta,.course-desc){color:#253c80!important;opacity:1!important}
:where(.why26-hero,.why25-flow,.v20-home-hero,.home-showcase) :is(b,strong){color:#101638!important;opacity:1!important}
:where(.why26-hero,.why25-flow,.v20-home-hero,.home-showcase) :is(.eyebrow,.badge,.tag){color:#5420b5!important}
:where(.why26-hero,.why25-flow,.v20-home-hero,.home-showcase) :is(.btn,.button,button,[role="button"],.primary,.secondary){color:inherit}
:where(.why26-hero,.why25-flow,.v20-home-hero,.home-showcase) :is(.btn.primary,.button.primary,button.primary){color:#fff!important}
:where(.why26-hero,.why25-flow,.v20-home-hero,.home-showcase) :is(.btn.ghost,.button.ghost){color:#101638!important}
:where(.why26-hero,.why25-flow,.v20-home-hero,.home-showcase) :is(.why26-copy,.why26-cards,.why25-intro,.why25-grid,.why25-trust,.v20-hero-copy,.v20-hero-tools) :is(p,small,span:not(.icon):not(.badge):not(.tag)){color:#253c80!important;opacity:1!important}
:where(.why26-hero,.why25-flow,.v20-home-hero,.home-showcase) :is(.why26-copy,.why26-cards,.why25-intro,.why25-grid,.why25-trust,.v20-hero-copy,.v20-hero-tools) :is(h1,h2,h3,h4,strong,b){color:#101638!important;opacity:1!important}
/* Form text and placeholders on white inputs */
:where(main,.main,.page-content,.content,.container) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){color:#101638!important}
:where(main,.main,.page-content,.content,.container) :is(input,textarea)::placeholder{color:#253c80!important;opacity:1!important}
/* Preserve deliberate white type on dark navigation and filled actions. */
:where(.header,.navbar,.nav,.site-header,.admin-header,.sidebar,.dark-panel) :is(a,span,small,strong,b,p){color:inherit}

/* P48: override faded copy on light surfaces, without changing dark navigation or button labels. */
:where(main,.main,.page-content,.content,.container,.shell,.wrap) :is(.muted,.text-muted,.subtitle,.description,.desc,.meta,.hint,.price-label,.purchase-note,small){color:#253c80!important;opacity:1!important;-webkit-text-fill-color:#253c80!important}
:where(main,.main,.page-content,.content,.container,.shell,.wrap) :is(h1,h2,h3,h4,h5,h6){color:#101638!important;opacity:1!important}
:where(main,.main,.page-content,.content,.container,.shell,.wrap) :is(input,textarea,select){color:#101638!important;-webkit-text-fill-color:#101638!important}
:where(main,.main,.page-content,.content,.container,.shell,.wrap) :is(input,textarea)::placeholder{color:#253c80!important;opacity:1!important;-webkit-text-fill-color:#253c80!important}
