/* ALFARI Theme 6.37.0 – UX & Conversion Finalrunde. Presentation only. */
.alfari-ux-final-home .alfari-ux-hero-final{max-width:860px}
.alfari-ux-final-home .alfari-product-hero h1{max-width:15ch}
.alfari-ux-final-home .alfari-ux-hero-lead{max-width:38rem!important;margin:.65rem 0 0!important}
.alfari-product-demo-section{background:#20262a;color:#fff}
.alfari-product-demo-grid{display:grid;gap:1.25rem;align-items:center}
.alfari-product-demo-copy h2{margin:.2rem 0 .8rem;color:#fff;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;max-width:18ch}
.alfari-product-demo-copy>.alfari-product-kicker{color:#d8f247!important}
.alfari-product-demo-section .alfari-home-product-demo{background:linear-gradient(180deg,#171c1f,#111517)!important;border:1px solid #4d565b!important;color:#f7f8f5!important}
.alfari-product-demo-section .alfari-home-product-demo__bar span{color:#d7dde0!important;-webkit-text-fill-color:#d7dde0!important}
.alfari-product-demo-section .alfari-home-product-demo__bar strong{color:#d8f247!important;-webkit-text-fill-color:#d8f247!important}
.alfari-product-demo-section .alfari-home-product-demo h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.alfari-product-demo-section .alfari-home-product-demo__compare>div{background:#20272b!important;border-color:#465056!important}
.alfari-product-demo-section .alfari-home-product-demo__compare span{color:#bfc7cb!important;-webkit-text-fill-color:#bfc7cb!important}
.alfari-product-demo-section .alfari-home-product-demo__compare strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.alfari-product-demo-section .alfari-home-product-demo__why{background:#202a1d!important;border-left-color:#d8f247!important}
.alfari-product-demo-section .alfari-home-product-demo__why span{color:#d8f247!important;-webkit-text-fill-color:#d8f247!important}
.alfari-product-demo-section .alfari-home-product-demo__why p,.alfari-product-demo-section .alfari-home-product-demo__next{color:#e6ebe7!important;-webkit-text-fill-color:#e6ebe7!important}
.alfari-demo-sequence{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:1rem}
.alfari-demo-sequence span{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .62rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d9dfe2;background:rgba(255,255,255,.05);font-size:.78rem;font-weight:800;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.alfari-demo-sequence span.is-active{background:#d8f247;color:#15191c;border-color:#d8f247;transform:translateY(-1px)}
.alfari-product-heading--compact{margin-bottom:1rem}
.alfari-ux-priority-primary{--alfari-ux-priority:1}.alfari-ux-priority-secondary{--alfari-ux-priority:2}.alfari-ux-priority-supporting{--alfari-ux-priority:3}
.alfari-premium-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0 0 1rem}
.alfari-premium-journey span{display:grid;place-items:center;min-height:64px;padding:.5rem;border:1px solid #d9ded3;border-radius:.8rem;background:#fff;color:#20252a;text-align:center;font-size:.82rem;font-weight:850}
.alfari-premium-details{margin:.8rem 0;padding:.65rem .75rem;border:1px solid #d9ded3;border-radius:.75rem;background:#f7f8f4}
.alfari-premium-details summary{cursor:pointer;font-weight:850;color:#20252a}
.alfari-premium-details ul{margin:.7rem 0 .1rem;padding-left:1.15rem}
.alfari-knowledge-links{display:grid;gap:.75rem;margin:1rem 0}
.alfari-knowledge-links a{display:grid;gap:.15rem;padding:1rem;border:1px solid #dfe3da;border-radius:.9rem;background:#f7f8f4;color:#20252a!important;text-decoration:none}
.alfari-knowledge-links strong{font-size:1.08rem}.alfari-knowledge-links span{color:#5a6269}
.alfari-verified-proof{display:grid;gap:.75rem;margin-top:1.2rem}.alfari-verified-proof article{padding:.9rem 1rem;border-left:4px solid #82b72b;border-radius:.65rem;background:#f4f6f0}.alfari-verified-proof__meta{margin:0 0 .35rem;font-size:.78rem;font-weight:850;color:#5b636b}.alfari-verified-proof blockquote{margin:0;color:#20252a;font-weight:700;line-height:1.45}
/* Planfinder orientation: short context, no extra decision logic. */
.alfari-planfinder-step-context{margin:.15rem 0 .8rem!important;color:#5d666e!important;font-size:.92rem!important;line-height:1.4!important}
.alfari-planfinder-experience-respect{gap:.55rem!important}.alfari-planfinder-experience-path{padding:.75rem!important}.alfari-planfinder-experience-path span{line-height:1.4!important}
/* Active training: exactly one visually dominant action. */
body.alfari-app-mode .alfari-public-training .alfari-set-complete,
body.alfari-app-mode .alfari-public-training [data-alfari-save-set]{background:#d8f247!important;color:#15191c!important;border-color:#b5cf29!important;font-weight:950!important;box-shadow:0 10px 24px rgba(104,139,25,.18)!important}
body.alfari-app-mode .alfari-public-training :where(.alfari-rest-skip,.trainer-exercise-swap-toggle,[data-alfari-timer],.alfari-training-timer,.training-timer,.alfari-training-finish,[data-alfari-training-finish]){background:#fff!important;color:#30373d!important;border:1px solid #aeb7bd!important;box-shadow:none!important;font-weight:750!important}
body.alfari-app-mode .alfari-public-training .alfari-fast-sticky-action{padding:.45rem!important}
body.alfari-app-mode .alfari-public-training .alfari-fast-sticky-action .alfari-set-complete{font-size:1.06rem!important}
/* Resume and review are payload-driven but should be visually immediate. */
body.alfari-app-mode .alfari-clarity-resume{border:2px solid #86bd2b!important;background:#f5f9ee!important;color:#20252a!important}
body.alfari-app-mode .alfari-clarity-resume :is(h3,strong,p,span){color:#20252a!important;-webkit-text-fill-color:#20252a!important}
body.alfari-app-mode .alfari-clarity-resume-button{background:#d8f247!important;color:#15191c!important;font-weight:900!important}
body.alfari-app-mode .alfari-block-review-ui__grid div:nth-child(n+6){display:none!important}
@media(min-width:760px){.alfari-product-demo-grid{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr)}.alfari-knowledge-links{grid-template-columns:1fr 1fr}}
@media(max-width:759px){
 .alfari-ux-final-home .alfari-product-hero{padding:1.5rem 0 1.8rem}
 .alfari-ux-final-home .alfari-product-hero h1{font-size:clamp(2.15rem,9.5vw,3rem)!important;line-height:1.02!important;max-width:13ch!important}
 .alfari-product-demo-section{padding-top:1.6rem!important}
 .alfari-product-demo-copy h2{font-size:1.8rem}
 .alfari-demo-sequence{display:grid;grid-template-columns:1fr 1fr}.alfari-demo-sequence span{justify-content:center;text-align:center;min-width:0}
 .alfari-premium-journey{grid-template-columns:1fr}.alfari-premium-journey span{min-height:48px;justify-content:start;place-items:center start;text-align:left;padding:.65rem .8rem}
 .alfari-product-heading--compact>p:last-of-type{font-size:.96rem;line-height:1.45}
 .alfari-product-trainer__visual{order:-1}
 body.alfari-app-mode .alfari-public-training :where(.alfari-rest-skip,.trainer-exercise-swap-toggle,[data-alfari-timer],.alfari-training-timer,.training-timer,.alfari-training-finish,[data-alfari-training-finish]){min-height:48px!important}
}
@media(prefers-reduced-motion:reduce){.alfari-demo-sequence span{transition:none!important}}

/* 6.37.2 mobile live closure: scope demo contrast directly to the unique homepage container; no body-state dependency. */
.alfari-ux-final-home .alfari-product-demo-section .alfari-product-demo-copy,
.alfari-ux-final-home .alfari-product-demo-section .alfari-product-demo-copy *{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.alfari-ux-final-home .alfari-product-demo-section .alfari-product-demo-copy h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.alfari-ux-final-home .alfari-product-demo-section .alfari-product-demo-copy .alfari-product-kicker{
  color:#d8f247!important;
  -webkit-text-fill-color:#d8f247!important;
}
.alfari-ux-final-home .alfari-demo-sequence span{
  color:#eef2f3!important;
  -webkit-text-fill-color:#eef2f3!important;
}
.alfari-ux-final-home .alfari-demo-sequence span.is-active{
  color:#15191c!important;
  -webkit-text-fill-color:#15191c!important;
}
@media(max-width:759px){
  .alfari-ux-final-home .alfari-product-hero{padding-bottom:.8rem!important}
  .alfari-ux-final-home .alfari-product-hero small{margin-top:.4rem!important;margin-bottom:0!important}
  .alfari-ux-final-home .alfari-product-demo-section{padding-top:.85rem!important}
  .alfari-ux-final-home .alfari-product-demo-copy h2{margin:.15rem 0 .65rem!important;font-size:1.75rem!important;line-height:1.08!important}
  .alfari-ux-final-home .alfari-demo-sequence{margin-top:.65rem!important;gap:.38rem!important}
}
