.pricing-page { background: #fff; }
.pricing-page *, .pricing-page *::before, .pricing-page *::after { box-sizing: border-box; }

/* ה-Hero של המחירון מסביר את יחידת החיוב המשותפת בלי להציג הנחות שאינן בשרת. */
.pricing-hero { padding: 96px 0 84px; border-bottom: 1px solid var(--sv-line); background: linear-gradient(180deg, #fff, #f4f8fd); text-align: center; }
.pricing-hero .sv-shell { max-width: 920px; }
.pricing-hero > .sv-shell > span, .pricing-api-grid > div > span, .pricing-enterprise > div > span { color: var(--sv-blue); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.pricing-hero h1 { margin: 15px 0 0; font-size: clamp(48px, 7vw, 78px); line-height: .99; letter-spacing: -.065em; }
.pricing-hero h1 em { color: var(--sv-blue); font-style: normal; }
.pricing-hero p { max-width: 720px; margin: 22px auto 0; color: var(--sv-muted); font-size: 15px; }
.pricing-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 27px; }
.pricing-trust span { padding: 6px 11px; border: 1px solid var(--sv-line); border-radius: 999px; color: var(--sv-ink-soft); background: #fff; font-size: 9px; }

.pricing-catalog { padding-block: 90px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 34px; }
.pricing-grid article { position: relative; min-height: 520px; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--sv-line); border-radius: 22px; background: #fff; box-shadow: var(--sv-shadow-sm); }
.pricing-grid article.featured { border-color: #8cb9f2; background: linear-gradient(145deg, #fff, #eff6ff); box-shadow: 0 22px 48px rgba(23, 105, 232, .13); transform: translateY(-8px); }
.pricing-grid article > span { color: var(--sv-blue); font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.pricing-grid h3 { margin: 13px 0 20px; font-size: 26px; letter-spacing: -.035em; }
.pricing-amount { display: flex; align-items: baseline; gap: 7px; direction: ltr; }
.pricing-amount b { font-size: 46px; letter-spacing: -.055em; }
.pricing-amount small { color: var(--sv-muted); font-size: 9px; }
.pricing-grid p { min-height: 38px; color: var(--sv-muted); font-size: 10px; }
.pricing-grid ul { display: grid; gap: 10px; margin: 16px 0 26px; padding: 0; color: var(--sv-ink-soft); list-style: none; font-size: 10px; }
.pricing-grid li::before { margin-inline-end: 8px; color: var(--sv-mint); content: "✓"; font-weight: 900; }
.pricing-grid .sv-button { margin-top: auto; }
.pricing-paypal-state { margin: 22px 0 0; color: var(--sv-muted); text-align: center; font-size: 9px; }

/* אזור ה-API מבהיר את ההבדל בין חשבון משתמש לבין credential קבוע. */
.pricing-api { padding-block: 92px; border-block: 1px solid var(--sv-line); background: var(--sv-ink); color: #fff; }
.pricing-api-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.pricing-api h2, .pricing-enterprise h2 { margin: 10px 0 12px; font-size: 42px; line-height: 1.05; letter-spacing: -.05em; }
.pricing-api p { color: #abb8ca; font-size: 13px; }
.pricing-api-grid > div > div { display: flex; gap: 9px; margin-top: 22px; }
.pricing-api .sv-button-quiet { color: #fff; border-color: #526077; }
.pricing-api pre { margin: 0; overflow: auto; border: 1px solid #35445d; border-radius: 20px; padding: 29px; color: #dbe8ff; background: #172235; font: 12px/1.9 Consolas, monospace; text-align: left; box-shadow: 0 18px 42px rgba(0, 0, 0, .18); }

/* Enterprise נשאר הצעת פריסה נפרדת ולא מחיר מומצא. */
.pricing-enterprise { display: grid; grid-template-columns: 1.05fr 1fr auto; align-items: center; gap: 40px; margin-block: 86px; padding: 43px; border: 1px solid #b9d4f3; border-radius: 25px; background: linear-gradient(120deg, #f8fbff, #eaf3ff); }
.pricing-enterprise p { color: var(--sv-muted); font-size: 12px; }
.enterprise-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.enterprise-columns ul { display: grid; gap: 9px; margin: 0; padding: 0; color: var(--sv-ink-soft); list-style: none; font-size: 10px; }
.enterprise-columns li::before { margin-inline-end: 7px; color: var(--sv-mint); content: "✓"; font-weight: 900; }

@media (max-width: 940px) {
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-grid article.featured { transform: none; }
    .pricing-api-grid, .pricing-enterprise { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .pricing-hero { padding-block: 66px 58px; }
    .pricing-hero h1 { font-size: 48px; }
    .pricing-catalog { padding-block: 64px; }
    .pricing-grid article { min-height: 0; padding: 25px 21px; }
    .pricing-api { padding-block: 68px; }
    .pricing-api-grid > div > div { align-items: stretch; flex-direction: column; }
    .pricing-enterprise { padding: 28px 22px; }
    .enterprise-columns { grid-template-columns: 1fr; }
}
