/* ALFARI 6.38.34 – homepage visitor journey; presentation only. */
.alfari-home-visitor-journey{overflow-x:clip}
.alfari-home-visitor-journey .wrap{width:min(100% - 2rem,72rem);margin-inline:auto}
.alfari-home-visitor-journey .alfari-ux-hero-final{max-width:72rem}
.alfari-home-visitor-journey .alfari-ux-hero-final h1{max-width:15ch;margin:.35rem 0 .9rem;font-size:clamp(2.25rem,10vw,4.8rem);line-height:1.02;letter-spacing:-.045em}
.alfari-home-visitor-journey .alfari-ux-hero-lead{max-width:46rem;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.55}
.alfari-home-hero-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;margin-top:1.2rem}
.alfari-home-hero-actions .alfari-product-cta{margin-top:0}
.alfari-home-visitor-journey .alfari-product-cta--secondary{border:2px solid #d8f247;background:transparent;color:#fff!important;box-shadow:none}

.alfari-home-goal-grid,.alfari-home-problem-grid,.alfari-home-question-grid{display:grid;gap:.8rem}
.alfari-home-goal-grid a,.alfari-home-question-grid a{display:flex;min-width:0;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #d7ddd0;border-radius:.9rem;background:#f7f9f4;color:#20252a!important;font-weight:850;line-height:1.3;text-decoration:none}
.alfari-home-goal-grid a span:first-child,.alfari-home-question-grid a{overflow-wrap:anywhere}
.alfari-home-goal-grid a span:last-child,.alfari-home-question-grid a span{flex:0 0 auto;color:#568016}
.alfari-home-visitor-journey .alfari-home-product-demo__why summary{cursor:pointer;color:#d8f247!important;-webkit-text-fill-color:#d8f247!important;font-size:.86rem;font-weight:900;line-height:1.4}
.alfari-home-visitor-journey .alfari-home-product-demo__why summary:focus-visible{outline:3px solid #82b72b;outline-offset:3px}

.alfari-home-problem-grid article{padding:1rem;border:1px solid #d7ddd0;border-radius:1rem;background:#fff}
.alfari-home-problem-grid h3{margin:0 0 .5rem;color:#20252a;font-size:1.08rem;line-height:1.35}
.alfari-home-problem-grid p{margin:0;color:#596169;line-height:1.55}
.alfari-home-trainer-lead{font-size:1.15rem;font-weight:750;line-height:1.5}
.alfari-home-trainer-steps{display:grid;gap:.65rem;margin:1.1rem 0;padding:0;list-style:none;counter-reset:trainer-step}
.alfari-home-trainer-steps li{position:relative;padding:.8rem .85rem .8rem 3rem;border:1px solid #d7ddd0;border-radius:.8rem;background:#f7f9f4;line-height:1.4;counter-increment:trainer-step}
.alfari-home-trainer-steps li::before{position:absolute;top:.67rem;left:.75rem;display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:999px;background:#d8f247;color:#182014;font-weight:900;content:counter(trainer-step)}

.alfari-home-how-grid{display:grid;gap:.85rem;margin:1.4rem 0;padding:0;list-style:none}
.alfari-home-how-grid li{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;align-items:center;padding:1rem;border:1px solid #4b555a;border-radius:1rem;background:#293035;line-height:1.4}
.alfari-home-how-grid li>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:#d8f247;color:#182014!important;-webkit-text-fill-color:#182014!important;font-weight:900}
.alfari-home-link-light{display:inline-flex;min-height:2.75rem;align-items:center;color:#d8f247!important;font-weight:850}

.alfari-home-question-grid{margin-bottom:1.25rem}
.alfari-home-question-grid a{align-items:flex-start;background:#fff;font-size:1rem}
.alfari-home-trust-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.alfari-home-trust-list li{position:relative;padding:.85rem .9rem .85rem 2.75rem;border:1px solid #d3d9cb;border-radius:.85rem;background:#fff;color:#283027;font-weight:800;line-height:1.4}
.alfari-home-trust-list li::before{position:absolute;left:.9rem;color:#568016;font-weight:950;content:'✓'}
.alfari-home-final-cta{text-align:center}
.alfari-home-final-cta .wrap{max-width:48rem}
.alfari-home-final-cta h2{margin:.25rem auto .75rem;max-width:19ch;font-size:clamp(2rem,7vw,3.5rem);line-height:1.08}
.alfari-home-final-cta p:not(.alfari-product-kicker){max-width:38rem;margin-inline:auto}
.alfari-home-final-cta .alfari-product-cta{justify-content:center}
.alfari-home-visitor-journey [id]{scroll-margin-top:7rem}

@media (hover:hover){
  .alfari-home-goal-grid a:hover,.alfari-home-question-grid a:hover{border-color:#82b72b;background:#f0f5e7;transform:translateY(-2px)}
  .alfari-home-goal-grid a,.alfari-home-question-grid a{transition:transform .18s ease,background-color .18s ease,border-color .18s ease}
}
@media (min-width:760px){
  .alfari-home-hero-actions{flex-direction:row;align-items:center}
  .alfari-home-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .alfari-home-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alfari-home-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .alfari-home-how-grid li{grid-template-columns:1fr;align-content:start;min-height:8.5rem}
  .alfari-home-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alfari-home-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:759px){
  .alfari-home-visitor-journey .wrap{width:min(100% - 1.5rem,72rem)}
  .alfari-home-visitor-journey .alfari-product-section{padding-block:2.5rem}
  .alfari-home-visitor-journey .alfari-product-hero{padding-block:2rem 2.4rem}
  .alfari-home-visitor-journey .alfari-ux-hero-final h1{font-size:clamp(2.25rem,10.5vw,3.25rem)!important;overflow-wrap:normal;word-break:normal}
  .alfari-home-hero-actions .alfari-product-cta{width:100%;min-height:3.5rem;justify-content:center;text-align:center}
  .alfari-home-visitor-journey .alfari-product-heading h2{font-size:clamp(1.85rem,8vw,2.35rem)}
  .alfari-home-goal-grid a,.alfari-home-question-grid a{min-height:3.65rem}
  .alfari-home-problem-grid article{padding:.95rem}
  .alfari-home-trainer .alfari-product-trainer__visual{order:-1}
  .alfari-home-trainer .alfari-product-trainer__visual img{max-height:20rem;object-position:center 18%}
  .alfari-home-visitor-journey .alfari-product-motion__visual{order:0}
  .alfari-home-final-cta .alfari-product-cta{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .alfari-home-goal-grid a,.alfari-home-question-grid a{transition:none}
}
