/* 91.1.24 — Pricing / conversion / Stripe TEST launch */
.cr-pricing-9124 .p9124-hero h1{max-width:880px}
.p9124-section{padding-top:70px}
.p9124-heading{max-width:900px}
.p9124-heading p{margin:12px 0 0;color:#aeb9c3;font-size:16px;line-height:1.65}
.p9124-grid{align-items:stretch}
.p9124-card{display:flex;flex-direction:column;min-width:0;padding:28px}
.p9124-card-copy{min-height:76px;margin:18px 0 0;color:#b9c3cc;font-size:15px;line-height:1.62}
.p9124-card ul{flex:1}
.p9124-card li{font-size:14px;line-height:1.55}
.p9124-card .p9124-muted{color:#7f8a95}
.p9124-no-card{display:block;margin-top:10px;color:#83909c;font-size:14px;text-align:center}
.pricing-btn.is-disabled{opacity:.5;pointer-events:none}
.p9124-free{border-color:rgba(126,199,149,.26)}
.p9124-standard{border-color:rgba(255,255,255,.14)}
.p9124-premium{transform:translateY(-6px)}
.p9124-motivation{margin:28px 0 0;padding:30px;border:1px solid rgba(255,91,22,.34);border-radius:18px;background:linear-gradient(120deg,rgba(255,91,22,.13),rgba(13,21,29,.96));display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}
.p9124-motivation span{grid-column:1;color:#ff6b27;font-size:14px;font-weight:950;letter-spacing:.09em}
.p9124-motivation strong{grid-column:1;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.04em}
.p9124-motivation a{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:48px;display:inline-flex;align-items:center;padding:0 18px;border-radius:10px;background:#ff5b16;color:#fff;text-decoration:none;font-size:14px;font-weight:950}
.p9124-admin-note{margin-bottom:24px;padding:17px 18px;border:1px solid rgba(255,173,67,.35);border-radius:13px;background:rgba(166,104,29,.12);display:flex;justify-content:space-between;gap:18px;align-items:center}
.p9124-admin-note strong,.p9124-admin-note span{display:block}.p9124-admin-note strong{color:#ffd7a3;font-size:15px}.p9124-admin-note span{margin-top:4px;color:#c9b99f;font-size:14px}.p9124-admin-note a{color:#fff;font-weight:900;text-decoration:none;white-space:nowrap}
.p9124-table th,.p9124-table td{font-size:14px;padding:14px}

/* Subscribe */
.p9124-subscribe-shell .db-hero p{font-size:15px}
.p9124-free-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:rgba(126,199,149,.24)!important}
.p9124-free-strip h2{margin:4px 0 8px}.p9124-free-strip p{max-width:760px;margin:0;color:#aeb9c3;font-size:15px;line-height:1.6}
.p9124-paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px}
.p9124-paid-grid>article{position:relative;min-width:0;padding:24px!important}
.p9124-paid-grid>article.is-premium{border-color:rgba(255,91,22,.60)!important}
.p9124-sub-badge{position:absolute;right:14px;top:14px;padding:6px 9px;border-radius:999px;background:#ff5b16;color:#fff;font-size:13px;font-weight:950}
.p9124-paid-grid .b80-price{font-size:34px!important}
.p9124-paid-grid .b80-plan-meta{font-size:14px!important;line-height:1.5}
.p9124-paid-grid .is-ok{color:#8cdda0}.p9124-paid-grid .is-warn{color:#ffbc73}
.p9124-paid-grid button:disabled{opacity:.45;cursor:not-allowed}
.p9124-empty{color:#aab5bf;font-size:15px}

/* Admin launch */
.p9124-admin-result{margin:18px 0;padding:15px 17px;border-radius:12px;font-size:14px;font-weight:800}.p9124-admin-result.is-ok{border:1px solid rgba(83,194,115,.35);background:rgba(61,148,86,.12);color:#c7f3d2}.p9124-admin-result.is-error{border:1px solid rgba(226,91,80,.35);background:rgba(174,54,46,.12);color:#ffc9c4}
.p9124-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p9124-launch-grid article{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0b141c}.p9124-launch-grid article>span{font-size:30px}.p9124-launch-grid small{display:block;margin-top:12px;color:#ff6b27;font-size:13px;font-weight:950;letter-spacing:.09em}.p9124-launch-grid strong{display:block;margin-top:5px;color:#fff;font-size:24px}.p9124-launch-grid p{min-height:44px;color:#9fabb6;font-size:14px;line-height:1.5}.p9124-launch-grid em{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:13px;font-style:normal;font-weight:900}.p9124-launch-grid em.is-ok{background:rgba(66,166,94,.14);color:#94e3a9}.p9124-launch-grid em.is-warn{background:rgba(193,127,43,.14);color:#ffc17d}
.p9124-launch-action{display:flex;justify-content:space-between;align-items:center;gap:24px}.p9124-launch-action p{max-width:760px;color:#a5b0ba;font-size:14px;line-height:1.6}.p9124-launch-btn{min-height:50px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff4e0b,#ff6e24);color:#fff;font:inherit;font-size:14px;font-weight:950;cursor:pointer;white-space:nowrap}.p9124-launch-btn:disabled{opacity:.4;cursor:not-allowed}

html[data-theme="light"] .cr-pricing-9124 .p9124-heading p,
html[data-theme="light"] .p9124-card-copy,
html[data-theme="light"] .p9124-free-strip p{color:#53606b}
html[data-theme="light"] .p9124-card{background:#fff;border-color:#d8dde2;box-shadow:0 16px 38px rgba(29,39,48,.08)}
html[data-theme="light"] .p9124-card h3,html[data-theme="light"] .p9124-card .pricing-price{color:#171d22}
html[data-theme="light"] .p9124-card li{color:#3b4650}
html[data-theme="light"] .p9124-motivation{background:linear-gradient(120deg,#fff1e9,#fff);border-color:#f0b08f}
html[data-theme="light"] .p9124-motivation strong{color:#171d22}
html[data-theme="light"] .p9124-admin-note{background:#fff6e8;border-color:#e7bc7f}html[data-theme="light"] .p9124-admin-note strong{color:#6f4212}html[data-theme="light"] .p9124-admin-note span{color:#6c5c49}html[data-theme="light"] .p9124-admin-note a{color:#9c3d0a}
html[data-theme="light"] .p9124-free-strip{background:#fff!important}html[data-theme="light"] .p9124-free-strip h2{color:#171d22}
html[data-theme="light"] .p9124-paid-grid>article{background:#fff!important;border-color:#d8dde2!important}html[data-theme="light"] .p9124-paid-grid .b80-plan-head strong,html[data-theme="light"] .p9124-paid-grid .b80-price{color:#171d22!important}html[data-theme="light"] .p9124-paid-grid .b80-plan-meta{color:#53606b!important}
html[data-theme="light"] .p9124-launch-grid article{background:#fff;border-color:#d8dde2}html[data-theme="light"] .p9124-launch-grid strong{color:#171d22}html[data-theme="light"] .p9124-launch-grid p,html[data-theme="light"] .p9124-launch-action p{color:#53606b}

@media(max-width:900px){.p9124-launch-grid{grid-template-columns:1fr}.p9124-launch-grid p{min-height:0}.p9124-launch-action{align-items:flex-start;flex-direction:column}.p9124-motivation{grid-template-columns:1fr}.p9124-motivation span,.p9124-motivation strong,.p9124-motivation a{grid-column:1;grid-row:auto}.p9124-motivation a{justify-self:start}.p9124-free-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.p9124-paid-grid{grid-template-columns:1fr!important}.p9124-premium{transform:none}.p9124-card{padding:22px}.p9124-heading p{font-size:15px}.p9124-launch-btn{white-space:normal;width:100%}}
@media(max-width:430px){.p9124-motivation{padding:22px}.p9124-motivation a{width:100%;justify-content:center}.p9124-card-copy{min-height:0}.p9124-admin-note{align-items:flex-start;flex-direction:column}.p9124-admin-note a{white-space:normal}.p9124-sub-badge{position:static;display:inline-flex;margin-bottom:12px}}

/* 91.1.24.1 — premium badge overlap + Starter Strava clarity */
.p9124-premium .pricing-badge{
 position:static!important;
 display:inline-flex;
 align-self:flex-end;
 margin:-2px 0 14px auto;
 padding:7px 10px;
 font-size:13px;
 line-height:1;
 white-space:nowrap;
}
.p9124-premium .pricing-card-head{padding-right:0!important}
@media(max-width:430px){
 .p9124-premium .pricing-badge{align-self:flex-start;margin:0 0 12px 0}
}
