/* JoomlaHelpNow — Pricing page */

.pricing-page-hero { background: radial-gradient(620px 320px at 85% 0%, var(--purple-100) 0%, rgba(237, 228, 248, 0) 72%), var(--white); }
.pricing-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-16); align-items: start; }
.pricing-hero__copy { padding-top: var(--space-6); }
.pricing-hero__copy h1 { max-width: 700px; margin-block: var(--space-5) var(--space-6); font-size: var(--fs-4xl); }
.pricing-hero__copy .page-hero__lede { max-width: 650px; }
.pricing-trust { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); margin-top: var(--space-8); }
.pricing-trust span { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--slate-500); font-size: var(--fs-xs); }
.pricing-trust .icon { width: 16px; height: 16px; padding: 3px; border-radius: 50%; color: var(--teal-600); background: var(--teal-100); }
.pricing-commitment { padding: var(--space-8); border: 1px solid var(--purple-100); border-radius: var(--radius-lg); background: var(--purple-50); }
.pricing-commitment__label, .pricing-model__tag { color: var(--purple-600); font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .08em; text-transform: uppercase; }
.pricing-commitment h2 { margin-block: var(--space-4) var(--space-3); font-size: var(--fs-2xl); }
.pricing-commitment p { color: var(--slate-500); font-size: var(--fs-sm); }
.pricing-commitment__link, .pricing-model a { 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); }
.pricing-commitment__link .icon, .pricing-model a .icon { width: 16px; height: 16px; }
.pricing-models { align-items: stretch; }
.pricing-model { display: flex; flex-direction: column; align-items: flex-start; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.pricing-model--featured { border-color: var(--purple-400); box-shadow: var(--shadow-purple); }
.pricing-model__icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; margin-bottom: var(--space-5); border-radius: var(--radius-md); color: var(--purple-600); background: var(--purple-50); }
.pricing-model__icon .icon { width: 21px; height: 21px; }
.pricing-model h3 { margin-block: var(--space-3) var(--space-2); font-size: var(--fs-lg); }
.pricing-model p { margin: 0; color: var(--slate-500); font-size: var(--fs-sm); }
.pricing-model a { margin-top: auto; padding-top: var(--space-5); }
.pricing-includes { align-items: center; }
.pricing-includes__list { margin-top: 0; }
.pricing-cta { background: linear-gradient(120deg, var(--purple-700) 0%, var(--navy-900) 100%); }
.pricing-table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.pricing-table { width: 100%; min-width: 860px; border-collapse: collapse; text-align: left; }
.pricing-table th, .pricing-table td { padding: var(--space-5); border-bottom: 1px solid var(--color-border); vertical-align: middle; }
.pricing-table thead th { color: var(--slate-500); background: var(--slate-50); font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: .05em; text-transform: uppercase; }
.pricing-table tbody tr:last-child th, .pricing-table tbody tr:last-child td { border-bottom: 0; }
.pricing-table tbody tr:hover { background: var(--purple-50); }
.pricing-table tbody th { min-width: 155px; color: var(--navy-800); }
.pricing-table__name { display: block; font-family: var(--font-display); font-size: var(--fs-md); }
.pricing-table tbody th small { display: block; margin-top: var(--space-1); color: var(--slate-500); font-size: var(--fs-xs); font-weight: var(--fw-regular); }
.pricing-table td { color: var(--slate-600); font-size: var(--fs-sm); }
.pricing-table__price { color: var(--navy-800) !important; font-family: var(--font-display); font-size: var(--fs-xl) !important; font-weight: var(--fw-bold); white-space: nowrap; }
.pricing-table .btn { min-width: 150px; }
.paypal-form { margin: 0; }
.paypal-form .btn { cursor: pointer; }
.pricing-table__note { margin: var(--space-4) 0 0; color: var(--slate-500); font-size: var(--fs-xs); text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

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

@media (max-width: 540px) {
  .pricing-hero__copy h1 { font-size: var(--fs-3xl); }
  .pricing-trust { display: grid; gap: var(--space-3); }
}
