/* JoomlaHelpNow — How it works page */

.how-hero { background: radial-gradient(620px 320px at 85% 0%, var(--teal-100) 0%, rgba(218, 246, 241, 0) 72%), var(--white); }
.how-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-16); align-items: start; }
.how-hero__copy { padding-top: var(--space-6); }
.how-hero__copy h1 { max-width: 720px; margin-block: var(--space-5) var(--space-6); font-size: var(--fs-4xl); }
.how-hero__copy .page-hero__lede { max-width: 650px; }
.how-hero__summary { padding: var(--space-8); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-md); }
.how-hero__summary-label { display: block; margin-bottom: var(--space-5); color: var(--teal-600); font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .08em; text-transform: uppercase; }
.how-hero__summary div { display: flex; align-items: center; gap: var(--space-3); padding-block: var(--space-4); border-top: 1px solid var(--color-border); }
.how-hero__summary div span { color: var(--teal-600); font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: var(--fw-bold); }
.how-hero__summary strong { color: var(--navy-800); font-size: var(--fs-sm); }
.how-steps { max-width: 900px; margin-inline: auto; }
.how-step { display: grid; grid-template-columns: 76px 1fr; gap: var(--space-8); padding-block: var(--space-10); border-bottom: 1px solid var(--color-border); }
.how-step:first-child { padding-top: 0; }
.how-step:last-child { border-bottom: 0; }
.how-step__marker { display: flex; width: 60px; height: 60px; align-items: center; justify-content: center; border-radius: 50%; color: var(--white); background: var(--purple-600); box-shadow: var(--shadow-purple); font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: var(--fw-bold); }
.how-step h2 { margin-block: 0 var(--space-3); font-size: var(--fs-2xl); }
.how-step p { max-width: 680px; color: var(--slate-500); line-height: var(--lh-normal); }
.how-access { align-items: start; }
.how-access__list { display: grid; gap: var(--space-5); }
.how-access__list > div { display: flex; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--white); }
.how-access__list > div > span, .how-expect__card > span { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; flex-shrink: 0; border-radius: var(--radius-md); color: var(--purple-600); background: var(--purple-50); }
.how-access__list .icon, .how-expect__card .icon { width: 20px; height: 20px; }
.how-access__list p { margin: 0; }
.how-access__list strong { display: block; color: var(--navy-800); font-size: var(--fs-sm); }
.how-access__list small { display: block; margin-top: 3px; color: var(--slate-500); font-size: var(--fs-xs); line-height: var(--lh-normal); }
.how-inline-link { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-5); color: var(--purple-600); font-size: var(--fs-sm); font-weight: var(--fw-semibold); }
.how-inline-link .icon { width: 16px; height: 16px; }
.how-expect { align-items: stretch; }
.how-expect__card { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.how-expect__card h3 { margin-block: var(--space-5) var(--space-2); }
.how-expect__card p { color: var(--slate-500); font-size: var(--fs-sm); }
.how-cta { background: linear-gradient(120deg, var(--teal-600) 0%, var(--navy-900) 100%); }

@media (max-width: 900px) {
  .how-hero__inner { grid-template-columns: 1fr; gap: var(--space-10); }
  .how-hero__copy { padding-top: 0; }
  .how-hero__summary { max-width: 560px; }
}

@media (max-width: 540px) {
  .how-hero__copy h1 { font-size: var(--fs-3xl); }
  .how-step { grid-template-columns: 1fr; gap: var(--space-4); }
  .how-step__marker { width: 48px; height: 48px; }
}
