/* Pricing: two plans, currency switch, add-on and "talk to us". */
.currency-picker{display:flex;width:max-content;gap:4px;padding:5px;margin:0 auto 28px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}
.currency-picker button{border:0;border-radius:999px;padding:12px 24px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}
.currency-picker button[aria-pressed=true]{background:var(--button);color:var(--button-ink);box-shadow:0 2px 6px var(--shadow)}
.currency-picker button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.plan-layout{gap:32px;align-items:stretch}
.plan-layout .platform-plan{display:flex;flex-direction:column}
.plan-layout .platform-plan ul{flex:1}
.plan-layout .platform-plan .pill{margin-top:auto}
.plan-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.pricing-extras{display:grid;grid-template-columns:1fr;max-width:640px;margin:32px auto 0}
.pricing-extras>div{border:1px solid var(--line);border-radius:12px;padding:28px 30px;background:var(--surface);text-align:center}
.pricing-extras h3{font-family:Fraunces,serif;font-weight:500;font-size:24px;letter-spacing:-.6px;margin:0}
.pricing-extras p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}
.pricing-extras .extra-price{font-family:Fraunces,serif;font-size:26px;color:var(--ink-strong);margin-top:16px}
.pricing-extras .extra-price small{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--muted)}
.pricing-extras .pill{margin-top:18px}
.pricing-note{font-size:12px;color:var(--muted);text-align:center;margin-top:24px}
@media(max-width:800px){.plan-layout{grid-template-columns:1fr;gap:24px}.pricing-extras{grid-template-columns:1fr;gap:20px}.pricing-extras>div{padding:24px 22px}}
@media(prefers-reduced-motion:reduce){.currency-picker button{transition:none}}
.plan-top .plan-badge{display:inline-flex;align-items:center}

.price .offer-line{display:flex;align-items:center;gap:12px;flex-basis:100%;width:100%;margin-bottom:6px;font-family:'DM Sans',sans-serif;letter-spacing:0}
.price .list-price{font-size:20px;font-weight:400;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}
.price .offer-tag{font-size:11px;font-weight:500;line-height:1;padding:7px 11px;border-radius:999px;background:var(--accent-tint);color:var(--ink-strong);letter-spacing:.2px}
