/* Pricing — composes approved site.css / scenes.css / wf.css system. No new colours or typefaces. */
.pr-sec{padding:clamp(72px,10vh,112px) 0}
.pr-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16) var(--space-64);align-items:end}

/* 01 Hero + anchors */
.prh{background:var(--fid-white);padding:calc(var(--hdr-h) + clamp(24px,5vh,64px)) 0 clamp(48px,8vh,88px)}
.prh__in{display:flex;flex-direction:column;gap:clamp(28px,5vh,56px)}
.prh__h{font-size:min(var(--mk-head-size),6.4vh);line-height:1.1;max-width:16ch}
.prh__act{display:flex;flex-direction:column;gap:clamp(16px,3vh,24px)}
.pra__surf{background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);overflow:hidden}
.pra__bar{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-bottom:var(--border-w) solid var(--border-subtle)}
.pra__name{display:flex;align-items:center;gap:var(--space-12);font:var(--type-h4);color:var(--text-heading)}
.pra__tag{font:var(--type-label);color:var(--text-brand);padding:var(--space-2-sub) var(--space-8);border:var(--border-w) solid var(--fid-plum-200);border-radius:var(--radius-sm);background:var(--fid-plum-050)}
.pra__cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pra__col{display:flex;flex-direction:column;gap:var(--space-16);padding:clamp(20px,3.4vh,32px) var(--space-24);border-inline-start:var(--border-w) solid var(--border-subtle)}
.pra__col:first-child{border-inline-start:0}
.pra__cap{font:var(--type-ui-medium);color:var(--text-heading)}
.pra__price{display:flex;flex-direction:column;gap:var(--space-2-sub)}
.pra__price b{font-weight:var(--weight-semibold);font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-display);color:var(--text-heading);font-variant-numeric:tabular-nums;white-space:nowrap}
.pra__price span{font:var(--type-meta);color:var(--text-muted)}
.pra__foot{padding:var(--space-16) var(--space-24);border-top:var(--border-w) solid var(--border-subtle);background:var(--fid-plum-050)}
.pra__line{display:flex;align-items:center;gap:var(--space-12);font:var(--type-h4);color:var(--text-heading)}
.pra__line .fid-icon{flex:none;color:var(--fid-plum)}

/* 02 How pricing works */
.prw{background:var(--surface-app)}
.prw__h{font-size:min(var(--mk-head-size),6.2vh);line-height:1.1;max-width:20ch}
.prw__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(32px,5vh,48px);align-items:stretch;border-top:var(--border-w) solid var(--border-default)}
.prw__col{display:flex;flex-direction:column;gap:var(--space-16);padding:clamp(24px,4vh,40px) clamp(32px,4vw,64px) 0 0}
.prw__core{padding-inline:clamp(32px,4vw,64px) 0;border-inline-start:var(--border-w) solid var(--border-default)}
.prw__chips li{padding:var(--space-4) var(--space-12)}
.pru__note{display:flex;gap:var(--space-12);align-items:flex-start;font:var(--type-body);color:var(--text-default)}
.pru__note .fid-icon{flex:none;margin-top:var(--space-2-sub);color:var(--fid-plum)}
.prw__diff{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-24);border-top:var(--border-w) solid var(--border-subtle)}
.prw__dh{font:var(--type-h4);color:var(--text-heading)}
.prw__ch{font:var(--type-h3);color:var(--text-heading);max-width:22ch}
.prw__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:var(--border-w) solid var(--border-subtle)}
.prw__list li{display:flex;gap:var(--space-12);align-items:flex-start;padding:var(--space-12) 0;border-bottom:var(--border-w) solid var(--border-subtle);font:var(--type-body);color:var(--text-default)}
.prw__list li .fid-icon{flex:none;margin-top:var(--space-4);color:var(--sem-success)}
.prw__core .prw__link{margin-top:auto}
.prw__link{display:inline-flex;align-items:center;gap:var(--space-6-sub);align-self:flex-start;font:var(--type-ui-medium);color:var(--text-link);text-decoration:none}
.prw__link:hover{color:var(--text-link-hover);text-decoration:underline}

/* 03 Pilot + conversion */
.prc__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,72px);align-items:end}
.prc__main{display:flex;flex-direction:column;gap:clamp(16px,2.6vh,24px)}
.prc__facts{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-32);border-top:var(--border-w) solid var(--border-on-shell)}
.prc__facts li{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-20)}
.prc__facts b{white-space:nowrap}
.prc__facts b{font:var(--type-h3);color:var(--fid-white);font-variant-numeric:tabular-nums}
.prc__facts span{font:var(--type-ui);color:var(--text-on-shell-muted)}
.prc__side{display:flex;flex-direction:column;gap:var(--space-24);padding-top:var(--space-24);border-top:2px solid var(--fid-violet-200)}
.prc__stmt{font:var(--type-h3);color:var(--fid-white);max-width:22ch}
.prc__qual{display:flex;align-items:center;gap:var(--space-8);font:var(--type-ui-medium);color:var(--text-on-shell)}
.prc__qual .fid-icon{flex:none;color:var(--fid-violet-200)}
.prc__side .row-gap{flex-wrap:wrap}.prc__side .fid-btn{max-width:100%}

@media (max-width:1099px){
.pr-head,.prc__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.prw__grid{grid-template-columns:minmax(0,1fr)}
.prw__col{padding:var(--space-32) 0}
.prw__core{padding-inline:0;border-inline-start:0;border-top:var(--border-w) solid var(--border-default)}
.prh__h,.prw__h{font-size:var(--mk-head-size);line-height:var(--mk-head-lead)}
.pra__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.pra__col:nth-child(3){border-inline-start:0}
.pra__col:nth-child(n+3){border-top:var(--border-w) solid var(--border-subtle)}
.prc__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
.pra__cols{grid-template-columns:minmax(0,1fr)}
.pra__col{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;border-inline-start:0;border-top:var(--border-w) solid var(--border-subtle);padding:var(--space-16) var(--space-20)}
.pra__col:first-child{border-top:0}
.pra__price{align-items:flex-end}
.pra__price b{font-size:var(--text-h2);line-height:var(--leading-h2)}
.pra__line{font:var(--type-body-lg);font-weight:var(--weight-medium)}
.prc__facts{grid-template-columns:minmax(0,1fr);column-gap:0}
}
