/* Deploy-only page chrome: reproduces the geometry the design was reviewed in
   (centered 1040px column, #fbfaf9 background, paddings the .lp negative margins expect). */
html, body { background: #fbfaf9; }
#root { max-width: 1040px; margin: 0 auto; padding: 24px 16px; background: #fbfaf9; }
@media (min-width: 768px) { #root { padding: 36px; } }

/* fix: Files starter sets #root{margin:0} after this sheet; keep the column centered */
html body #root { margin-left: auto; margin-right: auto; }
.lp-herocta-desktop { flex: none; }
.lp-herocta-desktop .lp-btn { white-space: nowrap; width: auto; }
body, #root, button, input { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Hebrew", "Heebo", Arial, "Helvetica Neue", sans-serif; }

/* pricing: equal emphasis for both cards; keep capacity line readable */
.lp .lp-plan-hot { border-color: #e2e7f1; box-shadow: 0 10px 30px rgba(16,24,40,.05); }
.lp .lp-plan-desc { text-wrap: balance; line-height: 1.5; min-height: 38px; }
@media (min-width: 768px) { .lp .lp-plan { padding-inline: 16px; } .lp .lp-plan-desc { font-size: 12px; white-space: nowrap; min-height: 0; } }

/* pricing mobile: same price/unit hierarchy in both cards (price centered, unit beneath) */
@media (max-width: 767px) { .lp .lp-plan-price { flex-direction: column; align-items: center; justify-content: center; justify-self: center; gap: 2px; } }
