/* Pricing (templates/billing/pricing.html). Loaded after info-pages.css. */

.pr-switch { display: inline-flex; flex-wrap: wrap; gap: 4px; margin: 24px 0 0; padding: 4px; border: 1px solid rgba(23,17,28,.15); border-radius: 999px; background: #fff; }
.pr-switch button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: none; color: var(--ink); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.pr-switch button span { margin-left: 4px; font-size: 12px; color: #0A5F4A; }
.pr-switch button[aria-checked="true"] { background: var(--ink); color: var(--paper); }
.pr-switch button[aria-checked="true"] span { color: #9FE3C9; }

.pr-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: stretch; }
.pr-plan { position: relative; display: flex; flex-direction: column; padding: 28px 24px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.pr-plan--pro { border: 2px solid var(--plum); box-shadow: 0 18px 40px -24px rgba(123,30,122,.5); }
.pr-flag { position: absolute; top: -12px; left: 24px; margin: 0; padding: 3px 10px; border-radius: 999px; background: var(--plum); color: #fff; font-family: var(--dm-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.pr-plan h2 { margin: 0 0 4px; font-family: var(--dm-display); font-weight: 400; font-size: 30px; }
.pr-tag { margin: 0 0 18px; font-size: 14px; line-height: 1.5; color: var(--slate); min-height: 42px; }
.pr-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0 0 6px; }
.pr-price[hidden] { display: none; }
.pr-price strong { font-family: var(--dm-display); font-weight: 400; font-size: 44px; line-height: 1; color: var(--ink); }
.pr-price span { font-size: 14px; color: var(--slate); }
.pr-price small { flex-basis: 100%; font-size: 13px; color: #0A5F4A; }
.pr-features { flex: 1; margin: 18px 0 22px; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; font-size: 14px; line-height: 1.5; }
.pr-features li { display: flex; gap: 10px; margin: 0 0 9px; }
.pr-features i { flex: none; margin-top: 4px; font-size: 12px; color: var(--plum); }
.pr-features__lead { font-weight: 700; }
.pr-cta { justify-content: center; width: 100%; }

.pr-waitlist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 40px; margin: 48px 0 0; padding: 32px; border-radius: 14px; background: var(--ink); color: var(--paper); scroll-margin-top: 100px; }
.pr-waitlist h2 { margin: 0 0 8px; font-family: var(--dm-display); font-weight: 400; font-size: 34px; }
.pr-waitlist p { margin: 0; color: rgba(251,249,252,.75); line-height: 1.6; }
.pr-waitlist .ci-lbl { color: var(--paper); }
.pr-form { display: grid; gap: 8px; }
.pr-form .dm-btn { justify-content: center; margin-top: 10px; }
.pr-note { grid-column: 1 / -1; padding: 12px 14px; border-radius: 8px; background: rgba(251,249,252,.1); color: var(--paper) !important; }
.pr-note--success { background: rgba(10,115,90,.35); }
.pr-note--error { background: rgba(180,35,24,.35); }

.pr-faq { max-width: 760px; margin: 56px auto 0; }

@media (max-width: 760px) { .pr-waitlist { grid-template-columns: 1fr; padding: 24px; } }

/* the country menu (local prices) */
.pr-where { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 0; font-size: 14px; color: var(--slate); }
.pr-where__select { min-height: 36px; max-width: 260px; padding: 4px 10px; border: 1px solid rgba(23,17,28,.18); border-radius: 8px; background: #fff; color: var(--ink); font: inherit; font-size: 14px; }
