/* Preserved public landing: readable card copy and controls in all four
   CHOUAL palettes. No change to images, photo exposure, hero geometry or icons. */
html[data-choual-site-theme="midnight"]{
 --landing-read-card:#171613;--landing-read-raised:#29251e;
 --landing-read-text:#f7f2e9;--landing-read-muted:#d2c9bd;
 --landing-read-edge:#91816c;--landing-read-action:#d9bd7a;
 --landing-read-on-action:#17120b;
}
html[data-choual-site-theme="light"]{
 --landing-read-card:#ffffff;--landing-read-raised:#edf2f5;
 --landing-read-text:#172632;--landing-read-muted:#405464;
 --landing-read-edge:#738894;--landing-read-action:#79501c;
 --landing-read-on-action:#ffffff;
}
html[data-choual-site-theme="slate"]{
 --landing-read-card:#304853;--landing-read-raised:#3c5661;
 --landing-read-text:#f5fbfd;--landing-read-muted:#d8e8ed;
 --landing-read-edge:#a9bec8;--landing-read-action:#a3f0df;
 --landing-read-on-action:#112d2f;
}
html[data-choual-site-theme="contrast"]{
 --landing-read-card:#151b20;--landing-read-raised:#263037;
 --landing-read-text:#ffffff;--landing-read-muted:#e2edf5;
 --landing-read-edge:#9cabb7;--landing-read-action:#ffe27f;
 --landing-read-on-action:#191501;
}
/* Only opaque marketing cards; never the photo-backed hero, visual or CTA. */
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-plan,.product-card,.progress-proof-card,.marketing-proof
){
 background-color:var(--landing-read-card)!important;
 color:var(--landing-read-text)!important;
 border-color:var(--landing-read-edge)!important;
}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-plan,.product-card,.progress-proof-card,.marketing-proof
) :is(h1,h2,h3,h4,strong,label){
 color:var(--landing-read-text)!important;
}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-plan,.product-card,.progress-proof-card,.marketing-proof
) :is(p,small,.fine,.muted){
 color:var(--landing-read-muted)!important;
}
/* Correct pale action labels, including nested strong and span text. */
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-plan,.product-card,.progress-proof-card
) :is(.marketing-primary,button.primary){
 background:var(--landing-read-action)!important;
 color:var(--landing-read-on-action)!important;
 border-color:var(--landing-read-action)!important;
}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-plan,.product-card,.progress-proof-card
) :is(.marketing-primary,button.primary) :is(span,strong,small,b,svg){
 color:var(--landing-read-on-action)!important;
}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-plan,.product-card,.progress-proof-card
) :is(.marketing-secondary,button.secondary){
 background:var(--landing-read-raised)!important;
 color:var(--landing-read-text)!important;
 border-color:var(--landing-read-edge)!important;
}
html[data-choual-site-theme] body :is(input,select,textarea,option){
 caret-color:var(--landing-read-text);
}
html[data-choual-site-theme] body :is(input,textarea)::placeholder{
 color:var(--landing-read-muted)!important;opacity:1;
}
