/* ALFARI Theme 6.39.4 – Global Light UI Cutover
 * Presentation only. No training, commerce, entitlement or plan logic.
 */
:root{
  --alfari-ui-bg:#f3f6fa;
  --alfari-ui-surface:#ffffff;
  --alfari-ui-surface-soft:#f8fafc;
  --alfari-ui-ink:#172033;
  --alfari-ui-muted:#536174;
  --alfari-ui-line:#d7dee8;
  --alfari-ui-navy:#17335f;
  --alfari-ui-navy-2:#102847;
  --alfari-ui-green:#c9f12f;
  --alfari-ui-green-strong:#a8d900;
  --alfari-ui-shadow:0 14px 36px rgba(16,40,71,.09);
  --alfari-ui-radius:26px;
}

/* Global content surfaces: header/footer remain brand-dark. */
body:not(.wp-admin){background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
body:not(.wp-admin) :where(.page-main,.site-main,main#main-content,main.alfari-v2-shell,main.alfari-v2-public,.alfari-home-638149,.alfari-premium-public,.alfari-plans-page,.alfari-next-workout-page,.alfari-knowledge-hub,.alfari-motion-detail){background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
body:not(.wp-admin) main :where(h1,h2,h3,h4,h5,h6,strong,legend,dt){color:var(--alfari-ui-ink);-webkit-text-fill-color:var(--alfari-ui-ink);opacity:1;text-shadow:none}
body:not(.wp-admin) main :where(p,li,dd,small,.lead,.description){color:var(--alfari-ui-muted);-webkit-text-fill-color:var(--alfari-ui-muted);opacity:1}
body:not(.wp-admin) main a:not(.button):not([class*="btn"]):not([class*="button"]){color:var(--alfari-ui-navy)!important;-webkit-text-fill-color:var(--alfari-ui-navy)!important;text-decoration-color:rgba(23,51,95,.45)!important;text-underline-offset:.2em}
body:not(.wp-admin) main a:not(.button):not([class*="btn"]):not([class*="button"]):hover{color:#0a4c92!important;-webkit-text-fill-color:#0a4c92!important}

/* Header polish: retain dark ALFARI navigation, improve logo clarity. */
body:not(.alfari-app-mode) .site-header{background:#121916!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}
body:not(.alfari-app-mode) .site-header .alfari-logo-horizontal-header{opacity:1!important;filter:none!important;object-fit:contain!important;max-width:min(100%,245px)!important;height:auto!important}
body:not(.alfari-app-mode) .site-header :where(.menu-toggle,.search-toggle){border-color:#66706c!important;background:#1a211e!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body:not(.alfari-app-mode) .site-header :where(a,button){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Shared card language. */
body:not(.wp-admin) :where(
  .alfari-v2-card,.alfari-v2-login,.alfari-premium-example,.alfari-premium-benefits,.alfari-premium-compare,.alfari-premium-trainer,.alfari-premium-contract-info,
  .alfari-plans-card,.alfari-plan-card,.alfari-knowledge-card,.alfari-knowledge-article-card,.alfari-motion-pilot-card,
  .alfari-dashboard-priority,.alfari-progress-feedback,.alfari-progress-experience__section,.alfari-personal-dashboard>section
){background:var(--alfari-ui-surface)!important;border:1px solid var(--alfari-ui-line)!important;border-radius:var(--alfari-ui-radius)!important;box-shadow:var(--alfari-ui-shadow)!important;color:var(--alfari-ui-ink)!important}

/* Primary / secondary actions. */
body:not(.wp-admin) main :where(.button.primary,.alfari-v2-btn.is-primary,.alfari-home149-button--primary,.alfari-plans-button--primary,.alfari-plans-button--lime){background:var(--alfari-ui-green)!important;border:2px solid var(--alfari-ui-green)!important;color:#162011!important;-webkit-text-fill-color:#162011!important;box-shadow:none!important;border-radius:18px!important;font-weight:900!important}
body:not(.wp-admin) main :where(.button.primary,.alfari-v2-btn.is-primary,.alfari-home149-button--primary,.alfari-plans-button--primary,.alfari-plans-button--lime):hover{background:var(--alfari-ui-green-strong)!important;border-color:var(--alfari-ui-green-strong)!important}
body:not(.wp-admin) main :where(.button.secondary,.alfari-v2-btn:not(.is-primary),.alfari-home149-button--secondary,.alfari-plans-button--secondary){background:#fff!important;border:2px solid var(--alfari-ui-navy)!important;color:var(--alfari-ui-navy)!important;-webkit-text-fill-color:var(--alfari-ui-navy)!important;border-radius:18px!important;font-weight:850!important}
body:not(.wp-admin) main :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(169,217,0,.5)!important;outline-offset:3px!important}

/* Forms. */
body:not(.wp-admin) main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#fff!important;color:var(--alfari-ui-ink)!important;-webkit-text-fill-color:var(--alfari-ui-ink)!important;border:1.5px solid #c7d0dd!important;border-radius:16px!important;box-shadow:none!important;opacity:1!important}
body:not(.wp-admin) main :where(input,textarea)::placeholder{color:#758296!important;-webkit-text-fill-color:#758296!important;opacity:1!important}

/* Homepage – remove patchwork dark sections, retain product-phone as deliberate dark device. */
.alfari-home-638149{background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
.alfari-home149-hero{background:linear-gradient(180deg,#fff 0%,#f3f6fa 100%)!important}
.alfari-home149-section,.alfari-home149-section--light,.alfari-home149-section--dark,.alfari-home149-final{background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
.alfari-home149-section--dark :where(h2,h3,p,li),.alfari-home149-section--dark .alfari-sales-kicker{color:var(--alfari-ui-ink)!important;-webkit-text-fill-color:var(--alfari-ui-ink)!important}
.alfari-home149-section--dark p{color:var(--alfari-ui-muted)!important;-webkit-text-fill-color:var(--alfari-ui-muted)!important}
.alfari-home149-why li,.alfari-home149-steps li,.alfari-home149-decision-grid article,.alfari-home149-plan-grid article,.alfari-home149-offer-card,.alfari-home149-registration,.alfari-home149-coach{background:#fff!important;border:1px solid var(--alfari-ui-line)!important;box-shadow:var(--alfari-ui-shadow)!important;color:var(--alfari-ui-ink)!important}
.alfari-home149-why li{border-radius:18px!important}
.alfari-home149-coach__positioning,.alfari-home150-coach__quote{color:var(--alfari-ui-ink)!important;-webkit-text-fill-color:var(--alfari-ui-ink)!important}
.alfari-home149-phone{background:#121916!important;border-color:#121916!important}
.alfari-home150-proof{background:#fff!important}
.alfari-home150-proof__decision{background:#14213d!important}
.alfari-home150-proof__decision :where(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.alfari-home149-goals button{background:#fff!important;color:var(--alfari-ui-ink)!important;border-color:var(--alfari-ui-line)!important;border-radius:18px!important}
.alfari-home149-goals button:hover,.alfari-home149-goals button[aria-pressed="true"]{background:#f4f9df!important;border-color:#9fc928!important}

/* Personal Area: image-1 visual system. */
main.alfari-v2-shell,main.alfari-v2-public{--v2-ink:var(--alfari-ui-ink)!important;--v2-muted:var(--alfari-ui-muted)!important;--v2-line:var(--alfari-ui-line)!important;--v2-bg:var(--alfari-ui-bg)!important;--v2-card:#fff!important;--v2-navy:var(--alfari-ui-navy)!important;--v2-accent:var(--alfari-ui-green)!important;--v2-accent-dark:var(--alfari-ui-green-strong)!important;background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
main.alfari-v2-shell .alfari-v2-topbar{background:#fff!important;border:1px solid var(--alfari-ui-line)!important;border-radius:24px!important;box-shadow:var(--alfari-ui-shadow)!important;color:var(--alfari-ui-ink)!important}
main.alfari-v2-shell .alfari-v2-brand,main.alfari-v2-shell .alfari-v2-account,main.alfari-v2-shell .alfari-v2-account a{color:var(--alfari-ui-ink)!important;-webkit-text-fill-color:var(--alfari-ui-ink)!important}
main.alfari-v2-shell .alfari-v2-hero{background:linear-gradient(145deg,var(--alfari-ui-navy),#244b82)!important;border-radius:32px!important;box-shadow:var(--alfari-ui-shadow)!important}
main.alfari-v2-shell .alfari-v2-hero :where(h1,h2,h3,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
main.alfari-v2-shell .alfari-v2-hero :where(p,.alfari-v2-kicker){color:#e8eef7!important;-webkit-text-fill-color:#e8eef7!important;opacity:1!important}
main.alfari-v2-shell .alfari-v2-card{background:#fff!important;border-color:var(--alfari-ui-line)!important}
main.alfari-v2-shell .alfari-v2-alert{background:#fff8e8!important;color:#663c00!important;border:1px solid #f3cc72!important;border-radius:20px!important}
main.alfari-v2-shell a.alfari-v2-btn.is-primary{background:var(--alfari-ui-green)!important;color:#162011!important;-webkit-text-fill-color:#162011!important;border-color:var(--alfari-ui-green)!important}
main.alfari-v2-shell a.alfari-v2-btn:not(.is-primary){background:#fff!important;color:var(--alfari-ui-navy)!important;-webkit-text-fill-color:var(--alfari-ui-navy)!important;border:2px solid var(--alfari-ui-navy)!important}

/* Premium – light, clear, one visual system. */
.alfari-premium-public{background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
.alfari-premium-public .wrap{color:var(--alfari-ui-ink)!important}
.alfari-premium-public__hero{background:#fff!important;border:1px solid var(--alfari-ui-line)!important;border-radius:32px!important;box-shadow:var(--alfari-ui-shadow)!important;color:var(--alfari-ui-ink)!important}
.alfari-premium-public__hero :where(h1,h2,h3,strong,.kicker,.lead,p){color:var(--alfari-ui-ink)!important;-webkit-text-fill-color:var(--alfari-ui-ink)!important;opacity:1!important}
.alfari-premium-public__hero .lead{color:var(--alfari-ui-muted)!important;-webkit-text-fill-color:var(--alfari-ui-muted)!important}
.alfari-premium-public__price{color:var(--alfari-ui-navy)!important;-webkit-text-fill-color:var(--alfari-ui-navy)!important;font-weight:950!important}
.alfari-premium-public__state,.alfari-premium-unavailable{background:#fff!important;border:1px solid var(--alfari-ui-line)!important;color:var(--alfari-ui-ink)!important;border-radius:20px!important}
.alfari-premium-public :where(.alfari-premium-example,.alfari-premium-benefits,.alfari-premium-compare,.alfari-premium-trainer,.alfari-premium-contract-info,.alfari-premium-final){background:#fff!important;color:var(--alfari-ui-ink)!important;border-color:var(--alfari-ui-line)!important}
.alfari-premium-public :where(h1,h2,h3,h4,strong,.kicker){color:var(--alfari-ui-ink)!important;-webkit-text-fill-color:var(--alfari-ui-ink)!important;opacity:1!important}
.alfari-premium-public :where(p,li,small){color:var(--alfari-ui-muted)!important;-webkit-text-fill-color:var(--alfari-ui-muted)!important;opacity:1!important}

/* Plans / library. */
.alfari-plans-page,.alfari-next-workout-page{background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
.alfari-plans-hero,.alfari-plans-section,.alfari-plans-section--soft,.alfari-plans-section--dark{background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
.alfari-plans-section--dark :where(h1,h2,h3,p,.alfari-plans-kicker){color:var(--alfari-ui-ink)!important;-webkit-text-fill-color:var(--alfari-ui-ink)!important}
.alfari-plans-card{background:#fff!important;border-color:var(--alfari-ui-line)!important;box-shadow:var(--alfari-ui-shadow)!important}
.alfari-plans-trainer{background:#fff!important;border:1px solid var(--alfari-ui-line)!important;border-radius:24px!important;box-shadow:var(--alfari-ui-shadow)!important}

/* Knowledge / Motion Coach cards use same light content language. */
.alfari-knowledge-hub,.alfari-motion-detail{background:var(--alfari-ui-bg)!important;color:var(--alfari-ui-ink)!important}
.alfari-knowledge-hub__hero,.alfari-knowledge-hub__section,.alfari-motion-detail__header,.alfari-motion-next{background:transparent!important;color:var(--alfari-ui-ink)!important}
.alfari-knowledge-article-card,.alfari-knowledge-card,.alfari-motion-pilot-card{background:#fff!important;border-color:var(--alfari-ui-line)!important;box-shadow:var(--alfari-ui-shadow)!important}

/* App/member cards where Theme presentation is in control. */
body.alfari-app-mode :where(.alfari-personal-dashboard,.alfari-dashboard-priority,.alfari-progress-feedback,.alfari-progress-experience){color:var(--alfari-ui-ink)!important}
body.alfari-app-mode :where(.alfari-dashboard-priority,.alfari-progress-feedback,.alfari-progress-experience__section){background:#fff!important;border-color:var(--alfari-ui-line)!important;box-shadow:var(--alfari-ui-shadow)!important}
body.alfari-app-mode :where(.alfari-dashboard-priority,.alfari-progress-feedback,.alfari-progress-experience__section) :where(h1,h2,h3,strong){color:var(--alfari-ui-ink)!important;-webkit-text-fill-color:var(--alfari-ui-ink)!important}
body.alfari-app-mode :where(.alfari-dashboard-priority,.alfari-progress-feedback,.alfari-progress-experience__section) :where(p,span,small){color:var(--alfari-ui-muted)!important;-webkit-text-fill-color:var(--alfari-ui-muted)!important}

/* Mobile first. */
@media(max-width:760px){
  :root{--alfari-ui-radius:22px}
  body:not(.wp-admin) main :where(h1){text-wrap:balance}
  body:not(.alfari-app-mode) .site-header .alfari-logo-horizontal-header{width:122px!important;max-width:122px!important;height:auto!important}
  .alfari-home149-section{padding:2.6rem 0!important}
  .alfari-home149-hero{padding:1.45rem 0 2.2rem!important}
  .alfari-premium-public__hero{border-radius:24px!important;padding:22px!important}
  main.alfari-v2-shell .alfari-v2-hero{border-radius:28px!important;padding:24px!important}
  main.alfari-v2-shell .alfari-v2-card{padding:20px!important}
  .alfari-plans-card,.alfari-knowledge-card,.alfari-knowledge-article-card{border-radius:22px!important}
}

@media(forced-colors:active){
  body:not(.wp-admin) :where(.alfari-v2-card,.alfari-premium-public__hero,.alfari-plans-card,.alfari-knowledge-card,.alfari-knowledge-article-card){box-shadow:none!important;border:2px solid CanvasText!important}
}
