/* /pricing: the homepage plan cards (components/pricing_plans.html, styled by homepage.css) with a page heading,
   pricing questions and a closing call to action. */

.pricing-page .pricing-hero {
  padding: 88px 0 8px;
  background-color: var(--hp-bg-alt);
}

.pricing-page .pricing-eyebrow {
  margin: 0 0 18px;
  color: var(--hp-teal-accent);
  font: 500 11px/1 var(--hp-font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pricing-page .pricing-title {
  margin: 0;
  font-family: var(--app-font-display, var(--hp-font-serif));
  font-weight: 500;
  font-size: clamp(42px, 4.65vw, 64px);
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--hp-ink);
}

.pricing-page .pricing-lead {
  max-width: 680px;
  margin: 20px 0 0;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.55;
  color: var(--hp-body);
}

/* The hero sits on the same background as the plan cards, so the section seam disappears */
.pricing-page .hp-pricing {
  padding-top: 56px;
  border-top: 0;
}

.pricing-page .pricing-cta {
  padding: 96px 0 112px;
  background-color: var(--hp-bg-alt);
  border-top: 1px solid var(--hp-border);
  text-align: center;
}

.pricing-page .pricing-cta-lead {
  max-width: 560px;
  margin: 18px auto 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--hp-body);
}

.pricing-page .pricing-cta-lead a {
  color: var(--hp-teal-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pricing-page .pricing-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}

@media (max-width: 640px) {
  .pricing-page .pricing-hero { padding-top: 56px; }
  .pricing-page .pricing-cta { padding: 64px 0 80px; }
  .pricing-page .pricing-cta-actions .hp-btn { width: 100%; }
}
