/* City landing pages: live pricing cards (loaded after lp.css) */
.lp-switch { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; width: max-content; max-width: 100%; margin: 0 auto 34px; padding: 6px; border: 1px solid var(--lp-line); border-radius: 999px; background: #fff; box-shadow: 0 14px 30px -24px rgba(10, 40, 20, .5); }
.lp-switch button { min-height: 40px; padding: 0 20px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: 14.5px; font-weight: 700; color: var(--lp-muted); cursor: pointer; transition: background-color .25s ease, color .25s ease, transform .2s ease; }
.lp-switch button:hover { color: var(--lp-ink); }
.lp-switch button.is-on { background: var(--lp-green); color: #03200a; box-shadow: 0 10px 20px -10px rgba(75, 224, 106, .8); }
.lp-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; align-items: stretch; margin-bottom: 34px; }
.lp-plan-grid[hidden] { display: none; }
.lp-plan { position: relative; display: flex; flex-direction: column; padding: 30px 26px 26px; border: 1px solid var(--lp-line); border-radius: 24px; background: #fff; box-shadow: 0 24px 44px -34px rgba(10, 40, 20, .45); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.lp-plan:hover { transform: translateY(-8px); border-color: rgba(18, 155, 46, .5); box-shadow: 0 36px 56px -30px rgba(18, 155, 46, .45); }
.lp-plan.is-featured { border: 2px solid var(--lp-green); background: linear-gradient(180deg, #f2fff5, #fff 40%); box-shadow: 0 40px 70px -36px rgba(18, 155, 46, .6); }
.lp-plan-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 6px 16px; border-radius: 999px; background: var(--lp-green); color: #03200a; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 10px 20px -10px rgba(75, 224, 106, .8); }
.lp-plan h3 { font-size: 1.35rem; font-weight: 800; letter-spacing: -0.03em; }
.lp-plan-desc { margin-top: 6px; font-size: 14.5px; color: var(--lp-muted); }
.lp-plan-trial { display: inline-flex; align-items: center; gap: 8px; width: max-content; max-width: 100%; margin-top: 12px; padding: 5px 12px; border-radius: 999px; background: #fff4d6; color: #7a5600; font-size: 13px; font-weight: 700; }
.lp-plan-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 18px 0 6px; }
.lp-plan-price b { font-size: 2.4rem; line-height: 1; font-weight: 800; letter-spacing: -0.04em; }
.lp-plan-price small { font-size: 14px; font-weight: 600; color: var(--lp-muted); }
.lp-plan-price del { width: 100%; font-size: 14px; color: #8a978f; }
.lp-plan-save { margin-bottom: 4px; font-size: 13px; font-weight: 700; color: var(--lp-brand); }
.lp-plan-buy { width: 100%; margin: 16px 0 20px; }
.lp-plan-feat { display: grid; gap: 2px; padding-top: 18px; border-top: 1px dashed var(--lp-line); }
.lp-plan-feat li { display: flex; align-items: center; gap: 12px; padding: 7px 0; font-size: 14.5px; }
.lp-plan-feat li > i:first-child { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 9px; background: #e5f9ea; color: var(--lp-brand); font-size: 16px; }
.lp-plan-feat li em { font-style: normal; }
.lp-plan-feat li span { margin-left: auto; font-weight: 700; font-variant-numeric: tabular-nums; }
.lp-plan-feat .pr-tick { margin-left: auto; color: var(--lp-green); font-size: 18px; }
.lp-plan-feat .pr-tick { background: transparent; }
.lp-plan-feat li.pr-heading { margin-top: 8px; padding: 10px 0 2px; border-top: 1px solid var(--lp-line); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--lp-muted); }
@media (max-width: 639.98px) { .lp-switch { border-radius: 20px; } .lp-switch button { padding: 0 14px; font-size: 13.5px; } .lp-plan { padding: 26px 20px 22px; } }
