/* Editorial pricing section, scoped to leave the editor and checkout intact. */
#pricing {
  --pricing-blue: #3d5de0;
  --pricing-navy: #071b35;
  --pricing-muted: #56647a;
  background: #f2f5fc;
  padding: clamp(3.5rem, 6vw, 6rem) 0;
}
#pricing .pricing-layout {
  grid-template-columns: minmax(0, 1fr) minmax(0, .94fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.pricing-story { min-width: 0; }
.pricing-story .eyebrow { font-size: .875rem; letter-spacing: .12em; color: var(--pricing-blue); }
#pricing .pricing-story h2 {
  margin: 1.1rem 0 1.25rem;
  color: var(--pricing-navy);
  font-size: clamp(2.1rem, 3.6vw, 3.25rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.15;
}
.pricing-story h2 span { color: var(--pricing-blue); }
.pricing-story > p { color: var(--pricing-muted); font-size: 1rem; line-height: 1.8; }
.pricing-portrait { margin: 1.8rem 0 0; overflow: hidden; border-radius: 1rem; background: #dbe9f3; }
.pricing-portrait img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.pricing-portrait figcaption { display: flex; align-items: center; gap: .65rem; padding: 1rem 1.2rem; background: var(--pricing-navy); color: #fff; font-size: .875rem; line-height: 1.6; }
.pricing-portrait figcaption .icon { color: #b5c6ff; }
.pricing-offer { min-width: 0; background: #fff; border: 1px solid #dce3f0; border-top: 4px solid var(--pricing-blue); border-radius: 1.25rem; padding: clamp(1.5rem, 3vw, 2.5rem); box-shadow: 0 18px 50px #142c6310; }
.pricing-offer-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; }
.pricing-offer-label { color: var(--pricing-muted); font-size: .75rem; font-weight: 600; letter-spacing: .1em; }
.pricing-pay-once { border-radius: 100px; padding: .4rem .85rem; background: #eaf5ef; color: #24694f; font-size: .875rem; font-weight: 500; }
.pricing-amount { display: flex; align-items: center; flex-wrap: wrap; column-gap: .25rem; color: var(--pricing-navy); margin-top: 1.5rem; }
.pricing-amount .pricing-currency { align-self: flex-start; margin-top: .65rem; font-size: 2rem; line-height: 1.2; font-weight: 500; }
.pricing-amount strong { font-size: clamp(4.5rem, 7vw, 6rem); line-height: 1.05; letter-spacing: -.065em; font-weight: 600; }
.pricing-amount .pricing-unit { margin-left: 1rem; font-size: .875rem; line-height: 1.7; color: var(--pricing-muted); }
.pricing-payment-note { color: var(--pricing-muted); font-size: .875rem; margin-top: .75rem; }
.pricing-inclusions { border-top: 1px solid #e5e9f2; margin-top: 1.7rem; padding-top: 1.5rem; }
.pricing-inclusions h3 { color: var(--pricing-navy); font-size: 1rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.6; }
.pricing-inclusions ul { list-style: none; margin: 1.2rem 0 1.8rem; padding: 0; display: grid; gap: 1.1rem; }
.pricing-inclusions li { display: flex; align-items: flex-start; gap: .8rem; color: var(--pricing-muted); font-size: 1rem; line-height: 1.65; }
.pricing-inclusions li > .icon { margin-top: .2rem; color: #287659; width: 1.2rem; height: 1.2rem; }
.pricing-inclusions li strong { display: block; margin-bottom: .15rem; color: var(--pricing-navy); font-weight: 500; }
.pricing-offer .button { background: var(--pricing-blue); min-height: 3.5rem; font-size: 1rem; border-radius: .6rem; }
.pricing-start-note { display: flex; justify-content: center; align-items: flex-start; gap: .45rem; margin-top: 1rem; text-align: center; color: var(--pricing-muted); font-size: .8125rem; line-height: 1.6; }
.pricing-start-note .icon { width: .875rem; height: .875rem; margin-top: .2rem; }
.pricing-per-resume { margin-top: .7rem; text-align: center; color: var(--pricing-muted); font-size: .75rem; line-height: 1.6; }
@media (max-width: 800px) {
  #pricing .pricing-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; max-width: 620px; }
  #pricing .pricing-story h2 { font-size: clamp(2rem, 6vw, 3.1rem); }
  .pricing-amount strong { font-size: 5rem; }
}
@media (max-width: 380px) {
  .pricing-offer { padding: 1.25rem; }
  .pricing-amount strong { font-size: 4rem; }
  .pricing-amount .pricing-unit { margin-left: .5rem; }
  .pricing-story .eyebrow { font-size: .75rem; }
}
