/* "Choose this plan" buttons, the founders banner and the call/WhatsApp rows (see /plan-checkout.js).
   Uses the tokens from styles.css, so light and dark both work. Tap targets are at least 44px; nothing has a fixed width,
   so the rows wrap instead of overflowing at 320px. */
.plan-cta{margin-top:.8rem}
.plan-buy{min-height:44px;max-width:100%;text-align:center}
.plan-buy[aria-busy]{opacity:.8;cursor:progress}
.plan-msg{margin:.6rem 0 0;padding:.6rem .8rem;border:1px solid var(--tint-line);border-radius:10px;background:var(--tint);color:var(--ivory);font-size:.92rem;line-height:1.45;max-width:46ch}
.plan-msg[hidden]{display:none}
.plan-note{display:block;white-space:normal;margin-top:.2rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;line-height:1.35;color:var(--ivory-2)}

/* One plan: a name, its price line and a button. Used on the service pages and the town pages. */
.plan-list{display:grid;gap:.9rem;margin:1.1rem 0}
.tw-body .plan-box{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;margin:1.1rem 0}
.tw-body .plan-list .plan-box{margin:0}
.tw-body .plan-box p{margin:0 0 .5rem;line-height:1.5}
.tw-body .plan-box .plan-line{font-size:1.02rem;color:var(--ivory)}
.tw-body .plan-box .plan-what{color:var(--ivory-2);font-size:.94rem}
.tw-body .plan-box .plan-msg{margin:.6rem 0 0}
.tw-body .plan-box .plan-buy{margin-top:.3rem}
/* Show Up 24/7 is in pilot: its card carries an email link in place of the checkout button. */
.tw-body .plan-box a.btn,.plan-cta a.btn{min-height:44px;max-width:100%;text-align:center;margin-top:.3rem}

/* Founding-clients banner (/pricing). Hidden until the live count says a place is left. */
.founders{margin:0 0 1.6rem;padding:1.1rem 1.2rem;border:1px solid var(--tint-line);border-radius:var(--radius);background:var(--tint)}
.founders[hidden]{display:none}
.tw-body .founders p{margin:0 0 .5rem;line-height:1.5}
.tw-body .founders p:last-child{margin-bottom:0}
.founders .founders-label{font-family:var(--font-head);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.founders .founders-head{font-family:var(--font-head);font-size:clamp(1.15rem,3.6vw,1.45rem);font-weight:700;line-height:1.2;color:var(--ivory)}
.founders .founders-left{color:var(--ivory-2)}
.founders .founders-left b{font-family:var(--font-head);font-size:1.6rem;line-height:1;color:var(--ivory)}

/* Book a call + WhatsApp: two buttons that wrap on a narrow screen. */
.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .2rem}
.cta-row .btn{min-height:44px;max-width:100%;text-align:center}
