/* CoachPro pricing — 2026 premium conversion design. Scoped to /plany.
   No changes to billing logic; typography/spacing scale to viewport. */
.cp-pricing-page {
  --cp-orange:#ff6b21; --cp-orange2:#ff9653;
  --cp-card:#15181e; --cp-soft:#1d222a; --cp-line:rgba(237,242,249,.14);
  --cp-text:#f6f8fc; --cp-muted:#aeb7c4; --cp-subtle:#8793a5;
  --cp-edge:rgba(255,255,255,.11);
  color:var(--cp-text); width:min(100%,1250px); max-width:100%;
  margin-inline:auto; padding:clamp(4px,1vw,12px) 0 35px;
  overflow-wrap:break-word; min-width:0;
}
html[data-theme="light"] .cp-pricing-page {
  --cp-card:#fff; --cp-soft:#f6f7f9; --cp-line:#e2e6eb;
  --cp-text:#18202a; --cp-muted:#5c6774; --cp-subtle:#657180;
  --cp-edge:rgba(19,28,39,.10);
}
.cp-pricing-page *, .cp-pricing-page *::before, .cp-pricing-page *::after {box-sizing:border-box}
.cp-pricing-page .text-muted {color:var(--cp-muted)!important}
.cp-pricing-page .btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;
  text-align:center;font-size:.94rem;font-weight:750;letter-spacing:-.01em}
.cp-pricing-page .btn-brand {background:linear-gradient(135deg,#fd641b,#ff813b);
  border-color:#fd641b;color:#fff;box-shadow:0 10px 25px rgba(224,79,19,.20)}
.cp-pricing-page .btn-brand:hover {filter:brightness(1.06);transform:translateY(-1px);color:#fff}
.cp-pricing-page .btn:focus-visible,.cp-pricing-page a:focus-visible,.cp-pricing-page summary:focus-visible,
.cp-pricing-page input:focus-visible {outline:3px solid var(--cp-orange2);outline-offset:4px}
.cp-eyebrow {margin:0 0 13px;display:inline-flex;align-items:center;gap:9px;font-size:.74rem;
  letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--cp-orange2);font-weight:850}
html[data-theme="light"] .cp-eyebrow{color:#bc470d}
.cp-eyebrow-dot {width:8px;height:8px;flex:0 0 8px;background:currentColor;border-radius:50%;
  box-shadow:0 0 0 5px rgba(255,111,36,.15)}
.cp-pricing-hero {position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  min-width:0;align-items:center;gap:clamp(24px,5vw,70px);
  padding:clamp(27px,5vw,68px);overflow:hidden;border:1px solid rgba(255,122,52,.20);
  border-radius:clamp(22px,3vw,32px);background:radial-gradient(circle at 98% 7%,rgba(255,107,33,.15),transparent 37%),
  linear-gradient(138deg,#171b23 0%,#11151b 65%,#1f1714 100%);isolation:isolate}
.cp-pricing-hero::after {content:"";position:absolute;width:440px;height:440px;right:-220px;bottom:-280px;
  background:radial-gradient(circle,rgba(255,105,30,.12),transparent 70%);pointer-events:none}
html[data-theme="light"] .cp-pricing-hero {
  background:radial-gradient(circle at 96% 10%,rgba(255,107,33,.10),transparent 38%),
  linear-gradient(130deg,#fffdfb,#f8f8fa 72%,#fff4eb);border-color:#eadad0}
.cp-pricing-hero .cp-hero-copy {position:relative;z-index:1;min-width:0}
.cp-hero-title {font-size:clamp(2.3rem,4.1vw,4.25rem);line-height:1.045;letter-spacing:-.057em;
  font-weight:870;color:var(--cp-text);margin:0}
.cp-hero-title em{display:inline;font-style:normal;color:#ff8a45}
html[data-theme="light"] .cp-hero-title em {color:#c45419}
.cp-hero-text {color:var(--cp-muted);font-size:clamp(.96rem,1.15vw,1.12rem);line-height:1.67;max-width:49ch;margin:20px 0 0}
.cp-hero-points {display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px}
.cp-hero-points span {font-size:.74rem;color:var(--cp-muted);line-height:1.32;padding:8px 11px;border:1px solid var(--cp-edge);
  background:rgba(255,255,255,.035);border-radius:100px}
html[data-theme="light"] .cp-hero-points span{background:rgba(255,255,255,.7)}
.cp-hero-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.cp-pricing-page .cp-hero-cta {min-height:48px;border-radius:14px;padding:12px 22px}
.cp-hero-secondary {color:var(--cp-text);font-size:.86rem;font-weight:760;display:inline-flex;gap:9px;align-items:center;
  text-decoration:none;border-bottom:1px solid var(--cp-edge);padding:9px 0}
.cp-hero-secondary:hover{color:var(--cp-orange2)}
.cp-pricing-showcase {position:relative;min-width:0;min-height:340px;display:flex;align-items:center;justify-content:center;
  padding:16px 42px 36px 5px}
.cp-showcase-main {width:100%;max-width:510px;position:relative;border-radius:20px;overflow:hidden;
  border:1px solid rgba(255,255,255,.17);box-shadow:0 26px 65px rgba(0,0,0,.30);
  transform:rotate(-2deg);background:#23262e}
.cp-showcase-main img {display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:cover}
.cp-showcase-main-caption {position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:11px;
  padding:14px 16px;color:#fff;background:linear-gradient(0deg,rgba(8,13,20,.95),rgba(8,13,20,.50) 86%,transparent)}
.cp-showcase-marker{font-weight:900;border:1px solid rgba(255,255,255,.5);border-radius:10px;padding:7px;font-size:.74rem}
.cp-showcase-main-caption strong,.cp-showcase-main-caption small{display:block;line-height:1.3}
.cp-showcase-main-caption strong{font-size:.86rem}.cp-showcase-main-caption small{font-size:.7rem;opacity:.82;margin-top:3px}
.cp-showcase-side{position:absolute;right:0;top:0;width:35%;max-width:175px;border-radius:17px;overflow:hidden;
  border:3px solid #222831;box-shadow:0 12px 38px rgba(0,0,0,.3);transform:rotate(5deg);background:#242a32}
.cp-showcase-side img{width:100%;height:auto;aspect-ratio:.95;object-fit:cover;display:block}
.cp-showcase-side-caption{font-size:.7rem;background:#fff;color:#20252d;font-weight:850;line-height:1.25;padding:9px 11px;
 display:flex;justify-content:space-between;gap:5px}
.cp-showcase-float{position:absolute;bottom:5px;right:0;max-width:260px;display:flex;align-items:center;gap:9px;
  color:#f8fafc;background:#27302d;padding:12px 14px;border:1px solid rgba(130,235,169,.31);border-radius:12px;
  font-size:.72rem;font-weight:760;box-shadow:0 12px 32px rgba(0,0,0,.24)}
.cp-float-indicator {width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#66d49b}
.cp-pricing-notice {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:16px 20px;margin:18px 0 0;background:var(--cp-soft);border:1px solid var(--cp-line);border-radius:17px;
  color:var(--cp-text)}
.cp-pricing-notice > div:first-child{max-width:660px}
.cp-pricing-notice b{font-size:.89rem;display:block;line-height:1.45}
.cp-pricing-notice span{display:block;color:var(--cp-muted);font-size:.83rem;line-height:1.5;margin-top:4px}
.cp-pricing-notice .btn{border-radius:11px!important;min-height:42px;padding-inline:16px!important}
.cp-pricing-notice .btn-outline-brand{border-color:var(--cp-line);color:var(--cp-text)}
.cp-notice-success {border-color:rgba(83,170,126,.26)}
.cp-notice-warning{border-color:rgba(243,162,54,.3)}
.cp-pricing-plans,.cp-pricing-workflow,.cp-pricing-benefits,.cp-pricing-faq{margin-top:clamp(50px,6vw,84px);scroll-margin-top:100px}
.cp-pricing-section-intro {display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 24px}
.cp-pricing-section-intro > div{max-width:780px;min-width:0}
.cp-pricing-section-intro h2 {font-size:clamp(1.52rem,2.8vw,2.5rem);line-height:1.13;letter-spacing:-.038em;
  font-weight:850;color:var(--cp-text);margin:0}
.cp-pricing-section-intro p:not(.cp-eyebrow) {font-size:.94rem;color:var(--cp-muted);line-height:1.6;margin:12px 0 0}
.cp-plans-trust {font-size:.76rem;line-height:1.4;color:var(--cp-subtle);max-width:210px;flex:0 0 210px;text-align:right}
.cp-pricing-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0}
.cp-pricing-grid > *{min-width:0}
.cp-pricing-page .cp-plan-card {position:relative;display:flex;flex-direction:column;min-width:0;
  background:var(--cp-card)!important;color:var(--cp-text);padding:clamp(17px,2vw,25px)!important;
  border:1px solid var(--cp-line)!important;border-radius:22px!important;box-shadow:0 7px 25px rgba(0,0,0,.065);
  overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cp-pricing-page .cp-plan-card:hover {transform:translateY(-3px);border-color:rgba(255,116,46,.5)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.12)}
.cp-pricing-page .cp-plan-card.is-featured{border-color:rgba(255,108,30,.64)!important;
  background:linear-gradient(164deg,rgba(255,107,33,.07),var(--cp-card) 28%)!important;
  box-shadow:0 14px 48px rgba(240,102,32,.13)}
.cp-pricing-page .cp-plan-card.is-current{border-color:rgba(69,183,132,.65)!important}
.cp-featured-ribbon{font-size:.69rem;line-height:1.3;letter-spacing:.015em;background:rgba(255,106,28,.14);color:#ffaf7e;
  border-radius:9px;width:max-content;max-width:100%;padding:7px 10px;margin:0 0 15px;font-weight:850}
html[data-theme="light"] .cp-featured-ribbon{color:#a74713;background:#fff0e5}
.cp-plan-head{min-width:0}
.cp-plan-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cp-plan-title-row h2{font-size:clamp(1.4rem,1.7vw,1.65rem);font-weight:900;letter-spacing:-.03em;margin:0;color:var(--cp-text)}
.cp-plan-audience{font-size:.94rem!important;font-weight:790;color:var(--cp-text)!important;margin:17px 0 6px!important;min-height:0!important}
.cp-plan-head p:not(.cp-plan-audience){color:var(--cp-muted);font-size:.86rem;line-height:1.55;margin:5px 0 0;min-height:56px}
.cp-status-badge,.cp-trial-badge{font-size:.68rem;border-radius:10px;padding:7px 9px;font-weight:850;line-height:1.2}
.cp-status-badge{color:#52d79a;background:rgba(62,185,126,.12)}
.cp-trial-badge{color:#ffae77;background:rgba(255,107,33,.12)}
html[data-theme="light"] .cp-status-badge{color:#13734b}
html[data-theme="light"] .cp-trial-badge{color:#9b480c}
.cp-pricing-page .cp-price-box{margin:19px 0 0;border-radius:17px;padding:17px 13px 13px;
  background:var(--cp-soft);border:1px solid var(--cp-line);min-width:0}
.cp-price-top{display:flex;align-items:end;justify-content:space-between;gap:7px;min-width:0}
.cp-price-kicker{display:block;color:var(--cp-subtle);font-weight:740;font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}
.cp-price-main{display:block;margin-top:5px;color:var(--cp-text);font-size:clamp(1.5rem,2.1vw,2rem);letter-spacing:-.052em;
  font-variant-numeric:tabular-nums;line-height:1.08;font-weight:900}
.cp-price-meta{text-align:right;color:var(--cp-muted);font-size:12px;max-width:150px;line-height:1.4}
.cp-price-period{font-weight:800;display:block;color:var(--cp-text)}.cp-price-per-month{display:block}
.cp-price-saving{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:rgba(22,163,74,.12);color:#15803d;font-weight:800;font-size:12px}
.cp-price-saving[hidden]{display:none}
html[data-theme="dark"] .cp-price-saving{background:rgba(74,222,128,.14);color:#86efac}
.cp-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 0;min-width:0}
.cp-period-option{position:relative;cursor:pointer;min-width:0;min-height:93px;display:flex;flex-direction:column;
  gap:5px;padding:12px 7px;border:1px solid var(--cp-line);border-radius:12px;background:var(--cp-card);
  transition:border-color .16s ease,background .16s ease;overflow:visible}
.cp-period-option:hover{border-color:rgba(255,121,56,.65)}
.cp-period-option.is-active{border-color:var(--cp-orange);background:rgba(255,115,42,.09)}
.cp-period-option:has(input:focus-visible){outline:3px solid var(--cp-orange);outline-offset:2px}
.cp-period-option input{position:absolute;opacity:0;width:1px;height:1px;top:10px;left:10px}
.cp-period-title{font-size:.82rem;font-weight:850;line-height:1.2;letter-spacing:-.01em;color:var(--cp-text)}
.cp-period-price{font-size:.77rem;font-weight:750;line-height:1.2;color:var(--cp-text);overflow-wrap:anywhere}
.cp-period-sub{font-size:.66rem;line-height:1.28;color:var(--cp-muted);overflow-wrap:anywhere}
.cp-period-badge{color:var(--cp-orange2);font-size:.62rem;font-weight:850;line-height:1.2;max-width:100%;margin-top:auto}
html[data-theme="light"] .cp-period-badge{color:#ad4913}
.cp-checkout-note{font-size:.75rem;line-height:1.4;color:var(--cp-muted);margin-top:10px}
.cp-checkout-note.is-warning{color:#d17a07}
.cp-plan-features{margin-top:19px;padding-top:18px;border-top:1px solid var(--cp-line);display:grid;gap:11px}
.cp-feature-heading{font-size:.73rem;letter-spacing:.07em;font-weight:850;text-transform:uppercase;color:var(--cp-subtle);margin-bottom:1px}
.cp-feature{display:block;position:relative;padding-left:28px;font-size:.84rem;color:var(--cp-muted);line-height:1.5;min-height:20px}
.cp-feature b{color:var(--cp-text);font-weight:780}
.cp-feature > span{position:absolute;top:1px;left:0;width:19px;height:19px;border-radius:7px;
  display:grid;place-items:center;font-size:.73rem;font-weight:900;background:rgba(255,112,32,.14);color:var(--cp-orange2)}
html[data-theme="light"] .cp-feature > span{color:#c75417}
.cp-plan-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;
  padding:13px 0 0;border-top:1px solid var(--cp-line);margin-top:5px}
.cp-plan-capacity-title{grid-column:1/-1;font-size:.71rem;color:var(--cp-subtle);font-weight:790;margin-bottom:7px}
.cp-plan-capacity > div{min-width:0;display:flex;flex-direction:column;gap:2px}
.cp-plan-capacity strong{color:var(--cp-text);font-weight:880;line-height:1.2;font-size:1.08rem}
.cp-plan-capacity small{color:var(--cp-muted);font-size:.7rem}
.cp-card-footer{margin-top:auto;padding-top:19px}
.cp-pricing-page .cp-plan-submit,.cp-pricing-page .cp-card-footer>.btn{border-radius:12px!important;min-height:46px;
  white-space:normal;line-height:1.3;padding:10px 15px;font-weight:825}
.cp-pricing-page .cp-plan-submit.btn-outline-brand{border-color:var(--cp-orange);color:var(--cp-text);background:transparent}
.cp-pricing-page .cp-plan-submit.btn-outline-brand:hover{background:rgba(255,107,33,.12)}
.cp-pricing-page .cp-referral-entry{border-radius:11px;border:1px solid var(--cp-line);padding:10px 12px;
  margin:0 0 13px!important;background:var(--cp-soft)}
.cp-pricing-page .cp-referral-entry summary{color:var(--cp-text);line-height:1.5}
.cp-pricing-page .cp-ambassador-code{background:var(--cp-card);color:var(--cp-text);border:1px solid var(--cp-line);width:100%;min-width:0}
.cp-after-pay{color:var(--cp-muted);font-size:.73rem;line-height:1.45;text-align:center;margin-top:11px}
.cp-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cp-workflow-step{min-width:0;background:var(--cp-card);border:1px solid var(--cp-line);border-radius:19px;overflow:hidden}
.cp-workflow-media{aspect-ratio:1.8;overflow:hidden;background:var(--cp-soft)}
.cp-workflow-media img{display:block;width:100%;height:100%;object-fit:cover}
.cp-workflow-copy{padding:20px}
.cp-workflow-copy>span{font-size:.7rem;letter-spacing:.08em;color:var(--cp-orange2);font-weight:850}
html[data-theme="light"] .cp-workflow-copy>span{color:#b6511b}
.cp-workflow-copy h3,.cp-benefit-grid h3{color:var(--cp-text);margin:9px 0 7px;font-size:1.13rem;font-weight:850;letter-spacing:-.02em;line-height:1.23}
.cp-workflow-copy p,.cp-benefit-grid p{color:var(--cp-muted);line-height:1.6;font-size:.87rem;margin:0}
.cp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cp-benefit-grid article{padding:24px 22px;border:1px solid var(--cp-line);border-radius:18px;background:var(--cp-soft);min-width:0}
.cp-benefit-index{font-size:.76rem;color:var(--cp-orange2);font-weight:900}
html[data-theme="light"] .cp-benefit-index{color:#b84e18}
.cp-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cp-faq-grid details{min-width:0;padding:0 19px;border:1px solid var(--cp-line);background:var(--cp-card);border-radius:15px}
.cp-faq-grid summary{list-style:none;cursor:pointer;padding:19px 27px 19px 0;font-size:.9rem;font-weight:780;color:var(--cp-text);
  position:relative;line-height:1.5}
.cp-faq-grid summary::-webkit-details-marker{display:none}
.cp-faq-grid summary::after{content:"+";font-size:1.5rem;font-weight:400;position:absolute;right:0;top:14px;color:var(--cp-orange2)}
.cp-faq-grid details[open] summary::after{content:"−"}
.cp-faq-grid details p{margin:0 0 18px;color:var(--cp-muted);font-size:.85rem;line-height:1.6}
.cp-pricing-bottom{margin-top:clamp(50px,7vw,95px);padding:clamp(27px,4.8vw,56px);
  border-radius:25px;background:linear-gradient(115deg,#181b22,#2b211d 100%);border:1px solid rgba(255,113,44,.27);
  display:flex;justify-content:space-between;align-items:center;gap:30px}
html[data-theme="light"] .cp-pricing-bottom{background:linear-gradient(115deg,#fff5eb,#f8f7f7);border-color:#ead6c8}
.cp-pricing-bottom>div{max-width:620px;min-width:0}
.cp-pricing-bottom h2{color:var(--cp-text);font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:870;line-height:1.15;letter-spacing:-.04em;margin:0}
.cp-pricing-bottom p:not(.cp-eyebrow){color:var(--cp-muted);margin:11px 0 0;font-size:.92rem;line-height:1.65}
.cp-pricing-page .cp-pricing-final-cta{min-height:50px;white-space:nowrap;border-radius:14px;padding:12px 23px;flex-shrink:0}
.cp-pricing-page .cp-pricing-admin-tip{font-size:.8rem!important}
@media(max-width:1199px){
 .cp-pricing-hero{gap:24px;padding:clamp(26px,4vw,46px)}
 .cp-hero-title{font-size:clamp(2.2rem,4vw,3.4rem)}
 .cp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-pricing-grid>.cp-plan-card:last-child:nth-child(odd){grid-column:1/-1}
 .cp-pricing-showcase{min-height:280px;padding-right:24px}
 .cp-plan-head p:not(.cp-plan-audience){min-height:0}
}
@media(max-width:880px){
 .cp-pricing-hero{grid-template-columns:minmax(0,1fr);padding:32px}
 .cp-pricing-showcase{max-width:560px;width:100%;margin:0 auto;min-height:240px;padding:5px 50px 20px 10px}
 .cp-hero-text{max-width:68ch}
 .cp-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-workflow-step:last-child:nth-child(odd){grid-column:1/-1}
 .cp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-benefit-grid article:last-child:nth-child(odd){grid-column:1/-1}
 .cp-plans-trust{display:none}
}
@media(max-width:700px){
 .cp-pricing-grid,.cp-workflow-grid,.cp-benefit-grid,.cp-faq-grid{grid-template-columns:minmax(0,1fr)}
 .cp-pricing-grid>.cp-plan-card:last-child:nth-child(odd),
 .cp-workflow-step:last-child:nth-child(odd),
 .cp-benefit-grid article:last-child:nth-child(odd){grid-column:auto}
 .cp-pricing-page .cp-plan-card{padding:22px!important}
 .cp-pricing-section-intro{align-items:flex-start}
 .cp-pricing-bottom{flex-direction:column;align-items:stretch}
 .cp-pricing-page .cp-pricing-final-cta{width:100%;white-space:normal}
}
@media(max-width:480px){
 .cp-pricing-page{padding-bottom:18px}
 .cp-pricing-hero{padding:23px 19px;border-radius:20px}
 .cp-hero-title{font-size:clamp(2rem,9vw,2.8rem)}
 .cp-hero-text{font-size:.91rem;margin-top:15px}
 .cp-hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}
 .cp-pricing-page .cp-hero-cta{width:100%}
 .cp-hero-secondary{justify-content:center}
 .cp-pricing-showcase{padding:4px 25px 20px 0;min-height:auto}
 .cp-showcase-side{width:36%}
 .cp-showcase-float{max-width:80%;font-size:.65rem;padding:9px;bottom:0}
 .cp-showcase-main-caption{padding:10px}.cp-showcase-main-caption small{display:none}
 .cp-pricing-notice{padding:16px;align-items:stretch}
 .cp-pricing-notice .d-flex{width:100%}
 .cp-pricing-notice .btn{flex:1}
 .cp-pricing-plans,.cp-pricing-workflow,.cp-pricing-benefits,.cp-pricing-faq{margin-top:47px}
 .cp-pricing-section-intro h2{font-size:1.6rem}
 .cp-pricing-section-intro{margin-bottom:18px}
 .cp-pricing-page .cp-plan-card{padding:18px!important}
 .cp-price-top{align-items:start}
 .cp-price-main{font-size:1.62rem}
 .cp-price-meta{font-size:12px}
 .cp-period-grid{grid-template-columns:1fr;gap:7px}
 .cp-period-option{min-height:unset;padding:11px 12px;display:grid;align-items:center;
   grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px}
 .cp-period-title{font-size:.88rem}
 .cp-period-price{font-size:.84rem;text-align:right;justify-self:end}
 .cp-period-sub{grid-column:1/-1;font-size:.72rem}
 .cp-period-badge{grid-column:1/-1;font-size:.66rem}
 .cp-workflow-copy,.cp-benefit-grid article{padding:19px}
 .cp-pricing-bottom{padding:24px 20px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
 .cp-pricing-page *, .cp-pricing-page *::before,.cp-pricing-page *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .cp-pricing-page .cp-plan-card:hover{transform:none}
}

/* Pricing-first layout refinement. Pricing cards are the page focal point;
   no photography, overlapping panels or artificial height above the price. */
.cp-pricing-page .cp-pricing-hero {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: clamp(15px, 2.5vw, 32px);
  min-height: 0;
  margin: 0;
  padding: clamp(18px, 2.4vw, 30px);
  background: var(--cp-card);
  border: 1px solid var(--cp-line);
  border-radius: 19px;
  box-shadow: none;
}
.cp-pricing-page .cp-pricing-hero::after { display: none; }
html[data-theme="light"] .cp-pricing-page .cp-pricing-hero {
  background: linear-gradient(110deg, #fff, #fff9f4);
  border-color: #e9e0d8;
}
.cp-pricing-page .cp-pricing-hero .cp-hero-copy { flex: 1 1 auto; min-width: 0; }
.cp-pricing-page .cp-hero-title {
  font-size: clamp(1.7rem, 2.75vw, 2.65rem);
  font-weight: 860;
  line-height: 1.13;
  letter-spacing: -.039em;
  max-width: unset;
}
.cp-pricing-page .cp-hero-text {
  font-size: clamp(.88rem, 1vw, .96rem);
  line-height: 1.5;
  margin: 8px 0 0;
  max-width: 72ch;
}
.cp-pricing-page .cp-pricing-hero .cp-eyebrow {
  margin-bottom: 8px;
  font-size: .7rem;
}
.cp-pricing-hero-trial {
  flex: 0 0 230px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  border-left: 1px solid var(--cp-line);
  padding: 5px 0 5px 22px;
  color: var(--cp-text);
  line-height: 1.4;
}
.cp-pricing-hero-trial strong { font-size: .88rem; font-weight: 840; }
.cp-pricing-hero-trial span { color: var(--cp-muted); font-size: .77rem; }
.cp-pricing-hero-trial a {
  width: fit-content; color: var(--cp-orange2);
  font-size: .81rem; font-weight: 800;
  margin-top: 5px;
  text-decoration: none;
}
html[data-theme="light"] .cp-pricing-hero-trial a { color: #af4510; }
.cp-pricing-hero-trial a:hover { text-decoration: underline; }
.cp-pricing-page .cp-pricing-plans {
  margin-top: clamp(17px, 2.3vw, 26px);
  scroll-margin-top: 110px;
}
.cp-pricing-page .cp-pricing-plans .cp-pricing-section-intro {
  margin-bottom: 15px;
}
.cp-pricing-page .cp-pricing-section-intro h2 {
  font-size: clamp(1.33rem, 1.85vw, 1.75rem);
  letter-spacing: -.024em;
}
.cp-pricing-page .cp-pricing-plans .cp-pricing-section-intro p {
  margin-top: 4px;
  font-size: .86rem;
  line-height: 1.4;
}
.cp-pricing-page .cp-plans-trust {
  max-width: 220px;
  flex: 0 0 220px;
  font-size: .75rem;
}
.cp-pricing-page .cp-plan-head .cp-plan-audience {
  margin: 12px 0 3px !important;
  font-size: .84rem !important;
  font-weight: 800;
  line-height: 1.42;
}
.cp-pricing-page .cp-plan-head p:not(.cp-plan-audience) {
  min-height: 0;
  margin-top: 2px;
  font-size: .81rem;
  line-height: 1.5;
}
.cp-pricing-page .cp-plan-card {
  padding: clamp(16px, 1.65vw, 23px) !important;
}
.cp-pricing-page .cp-price-box {
  margin-top: 13px;
  padding: 14px 12px;
}
.cp-pricing-page .cp-price-main { font-size: clamp(1.5rem, 2vw, 1.9rem); }
.cp-pricing-page .cp-period-option { min-height: 82px; }
.cp-pricing-page .cp-plan-features { margin-top: 14px; padding-top: 14px; gap: 8px; }
.cp-pricing-page .cp-card-footer { padding-top: 14px; }
.cp-pricing-page .cp-workflow-grid { gap: 13px; }
.cp-pricing-page .cp-pricing-workflow {
  margin-top: clamp(38px, 5vw, 58px);
}
.cp-pricing-page .cp-pricing-workflow .cp-pricing-section-intro { margin-bottom: 17px; }
.cp-pricing-page .cp-workflow-media { aspect-ratio: 2.35; }
.cp-pricing-page .cp-workflow-copy { padding: 16px 18px; }
.cp-pricing-page .cp-workflow-copy h3 {
  margin: 0 0 5px;
  font-size: 1.04rem;
}
.cp-pricing-page .cp-workflow-copy p { font-size: .82rem; line-height: 1.5; }
.cp-pricing-page .cp-pricing-faq { margin-top: clamp(32px, 5vw, 52px); }
.cp-pricing-page .cp-pricing-faq .cp-pricing-section-intro { margin-bottom: 14px; }
.cp-pricing-page .cp-pricing-admin-tip {
  margin-top: 20px;
  font-size: .83rem; color: var(--cp-muted);
}
@media (max-width: 880px) {
  .cp-pricing-page .cp-pricing-hero { padding: 20px 22px; }
  .cp-pricing-hero-trial { flex-basis: 190px; padding-left: 14px; }
}
@media (max-width: 700px) {
  .cp-pricing-page .cp-pricing-hero {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .cp-pricing-hero-trial {
    flex: 0 1 auto;
    width: 100%;
    border-left: 0;
    border-top: 1px solid var(--cp-line);
    padding: 12px 0 0;
  }
  .cp-pricing-page .cp-plans-trust { display: none; }
}
@media (max-width: 480px) {
  .cp-pricing-page .cp-pricing-hero { padding: 17px; }
  .cp-pricing-page .cp-hero-title { font-size: clamp(1.65rem, 7vw, 2rem); }
  .cp-pricing-page .cp-pricing-plans { margin-top: 18px; }
  .cp-pricing-page .cp-plan-card { padding: 17px !important; }
  .cp-pricing-page .cp-workflow-media { aspect-ratio: 2.2; }
}
