/* Public CHOUAL marketing themes, scoped to the preserved landing page.
   Original image assets, model positions, page structure and navigation untouched.
   Loads AFTER landing-themes.css; opaque hero text always stays on dark scrims. */
html[data-choual-site-theme="midnight"]{
 --choual-fg:#f6f2e9;--choual-secondary:#d3c8b8;
 --choual-fill:#111110;--choual-border:#514837;--choual-hero-filter:brightness(.88) saturate(.93) contrast(1.03);
}
html[data-choual-site-theme="light"]{
 --choual-fg:#192a34;--choual-secondary:#405361;
 --choual-fill:#fff;--choual-border:#bfcbd3;--choual-hero-filter:brightness(.94) saturate(.96) contrast(1.02);
}
html[data-choual-site-theme="slate"]{
 --choual-fg:#f5fcfe;--choual-secondary:#d6e8ec;
 --choual-fill:#304954;--choual-border:#8299a4;--choual-hero-filter:brightness(.90) saturate(.93) contrast(1.04);
}
html[data-choual-site-theme="contrast"]{
 --choual-fg:#fff;--choual-secondary:#e1eaf3;
 --choual-fill:#141a1f;--choual-border:#9eafb8;--choual-hero-filter:brightness(.87) saturate(.87) contrast(1.07);
}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-section-heading>p,.marketing-plan p,.marketing-section>p,
 .product-card p,.marketing-proof p,.membership-heading p
){color:var(--choual-secondary)!important}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-plan,.product-card,.coach-showcase,.progress-proof-card
){border-color:var(--choual-border)}
/* All hero/photo sections: the athlete photo stays in place, only brightness
   and the copy-side shade are harmonized. */
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-hero,.training-visual-section,.final-cta
){background-color:#090c0e!important}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-hero-image,.training-visual-image,.lifestyle-image-wrap img
){filter:var(--choual-hero-filter)!important}
html[data-choual-site-theme] body .marketing-v3 .marketing-hero-shade{
 background:linear-gradient(90deg,rgba(5,8,9,.95) 0%,rgba(5,8,9,.85) 34%,rgba(5,8,9,.2) 72%),linear-gradient(0deg,rgba(5,8,9,.75),transparent 60%)!important
}
html[data-choual-site-theme] body .marketing-v3 .training-visual-shade{
 background:linear-gradient(270deg,rgba(5,8,9,.96),rgba(5,8,9,.78) 41%,rgba(5,8,9,.13) 76%),linear-gradient(0deg,rgba(5,8,9,.72),transparent 65%)!important
}
html[data-choual-site-theme] body .marketing-v3 .lifestyle-image-wrap:after{
 background:linear-gradient(0deg,rgba(5,8,9,.89),transparent 55%),linear-gradient(90deg,transparent 68%,rgba(5,8,9,.42))!important
}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-hero-copy h1,.marketing-hero-copy p,.marketing-hero-copy small,
 .marketing-hero-status,.marketing-hero-status p,
 .training-visual-copy h2,.training-visual-copy>p,
 .training-visual-caption,.lifestyle-image-wrap>span,
 .final-cta h2,.final-cta p
){color:#f9f6ef!important}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-hero-status,.marketing-nav
){background-color:rgba(6,9,11,.91)!important;border-color:rgba(240,212,162,.5)!important}
html[data-choual-site-theme] body .marketing-v3 .marketing-nav :is(a,button,span){
 color:#f7eedc!important
}
html[data-choual-site-theme] body .marketing-v3 .marketing-hero-copy a{
 color:inherit
}
html[data-choual-site-theme] body .marketing-v3 .training-visual-copy h2 span{
 color:#f2cc84!important
}
html[data-choual-site-theme] body .marketing-v3 .marketing-actions :is(a,button){
 border-color:rgba(234,215,184,.55)
}
/* High-legibility but not washed-out forms on non-image sections. */
html[data-choual-site-theme] body :is(input,select,textarea){
 border-color:var(--choual-border)!important
}
html[data-choual-site-theme] body :is(input,select,textarea)::placeholder{
 opacity:1
}
html[data-choual-site-theme] body :is(input,select,textarea,button,a):focus-visible{
 outline:3px solid var(--landing-accent,#eac980)!important;outline-offset:3px
}
@media(max-width:767px){
 html[data-choual-site-theme] body .marketing-v3 .marketing-hero-shade{
  background:linear-gradient(0deg,rgba(5,8,9,.97),rgba(5,8,9,.82) 42%,rgba(5,8,9,.1) 90%)!important
 }
 html[data-choual-site-theme] body .marketing-v3 .training-visual-shade{
  background:linear-gradient(0deg,rgba(5,8,9,.92),rgba(5,8,9,.78) 40%,rgba(5,8,9,.13) 92%)!important
 }
}


/* SECOND PASS — fixed exposure and readable foreground around actual Sal hero
   portraits. No portrait crop, geometry or image replacement is changed. */
html[data-choual-site-theme] {
 --choual-hero-filter:brightness(.97) saturate(.96) contrast(1.025);
}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-hero-image,.training-visual-image,.lifestyle-image-wrap img
){filter:var(--choual-hero-filter)!important}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-hero-copy,.training-visual-copy,.final-cta
) :is(h1,h2,h3,p,small,em,.marketing-kicker){
 color:#f9f6ef!important;
}
html[data-choual-site-theme] body .marketing-v3 :is(
 .marketing-promise span,.marketing-scroll,
 .marketing-hero-status>div small,.marketing-hero-status>div span,
 .marketing-hero-status footer small,.marketing-hero-status footer b,
 .marketing-hero-status .status-command small,
 .marketing-hero-status .status-command strong,
 .training-visual-caption
){color:#e8d9bf!important}
html[data-choual-site-theme] body .marketing-v3 .marketing-hero-status{
 background:rgba(6,9,11,.94)!important;
 border-color:rgba(242,218,170,.56)!important;
 color:#f9f6ef!important;
}
html[data-choual-site-theme] body .marketing-v3 .marketing-hero-status :is(strong,p,small){
 color:#f9edda!important;
}
html[data-choual-site-theme] body .marketing-v3 .marketing-hero-copy .marketing-primary{
 color:#16120d!important;background:#ece4d7!important;border-color:#ece4d7!important;
}
html[data-choual-site-theme] body .marketing-v3 .marketing-hero-copy .marketing-secondary{
 color:#f9edda!important;background:rgba(9,12,13,.9)!important;
 border-color:#a8926d!important;
}
html[data-choual-site-theme] body .marketing-v3 .marketing-nav :is(a,button,span){
 color:#f8efe2!important;
}
html[data-choual-site-theme="light"] body .marketing-v3 :is(
 .product-card,.marketing-plan,.progress-proof-card
) :is(p,small,.fine){color:#435563!important}
html[data-choual-site-theme="slate"] body .marketing-v3 :is(
 .product-card,.marketing-plan,.progress-proof-card
) :is(p,small,.fine){color:#d8e8ed!important}
