/* CentralBlock 2026 proposed commercial catalog. Scoped to pricing preview. */
.page-pricing .cbp-hero {
  background: linear-gradient(120deg, #edf3ff 0%, #f5f8fd 50%, #fff 100%);
  border-bottom: 1px solid #dce5f5;
}
.page-pricing .cbp-hero .lead {max-width: 810px}
.cbp-overview {background:linear-gradient(180deg,#f8faff 0%,#fff 100%)}
.cbp-heading {display:flex;align-items:end;justify-content:space-between;gap:1.8rem;margin-bottom:1.8rem}
.cbp-heading h2 {max-width:690px}
.cbp-kicker {display:inline-block;color:#275dc3;text-transform:uppercase;letter-spacing:.105em;font-size:.76rem;font-weight:750;margin-bottom:.8rem}
.cbp-intro {max-width:780px;font-size:1.04rem;color:var(--text);margin-bottom:1.2rem}
.cbp-billing {display:flex;gap:.24rem;align-items:center;flex-wrap:wrap;min-width:max-content;
    border:1px solid #cdd8e9;border-radius:13px;background:#f0f4fa;padding:.35rem;margin:0}
.cbp-billing legend {font-size:.73rem;font-weight:750;color:var(--muted);padding:0 .25rem}
.cbp-billing label {display:inline-flex;cursor:pointer;margin:0;border-radius:9px;position:relative}
.cbp-billing label span {display:flex;gap:.32rem;align-items:center;min-height:42px;
    padding:.52rem .76rem;border-radius:9px;font-weight:650;font-size:.9rem;transition:background .12s ease}
.cbp-billing label small {font-weight:500;font-size:.7rem;color:var(--muted)}
.cbp-billing input {position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}
.cbp-billing input:checked + span {background:#fff;color:#103761;box-shadow:0 1px 4px rgba(10,37,68,.13)}
.cbp-billing input:focus-visible + span {outline:3px solid #2e6df6;outline-offset:2px}
.cbp-grid {display:grid;gap:1rem;align-items:stretch}
.cbp-four {grid-template-columns:repeat(4,minmax(0,1fr))}
.cbp-three {grid-template-columns:repeat(3,minmax(0,1fr))}
.cbp-card {display:flex;flex-direction:column;background:#fff;border:1px solid #dce4ef;
    border-radius:19px;padding:1.45rem 1.3rem;min-width:0;box-shadow:0 10px 30px rgba(29,57,88,.045)}
.cbp-card.cbp-featured {border:2px solid #2f6df6;box-shadow:0 14px 38px rgba(47,109,246,.105)}
.cbp-tag {display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;
    font-weight:750;color:#526784;line-height:1.3;margin-bottom:.85rem}
.cbp-card h3 {font-size:1.35rem;margin:0 0 .3rem}
.cbp-desc {font-size:.88rem;color:#5c6a7d;line-height:1.45;min-height:2.5em;margin:0 0 .95rem}
.cbp-price {display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;padding-top:.65rem;
    border-top:1px solid #e5eaf2}
.cbp-amount {font-size:clamp(1.6rem,2vw,2.25rem);line-height:1.22;font-weight:780;color:#10233c;letter-spacing:-.045em}
.cbp-per {color:#6a7789;font-size:.82rem}
.cbp-billed {font-size:.78rem;min-height:1.5rem;color:#66768d;margin:.38rem 0 .4rem}
.cbp-seats {font-size:.84rem;color:#174b88;font-weight:680;margin:.2rem 0 .8rem}
.cbp-features {list-style:none;padding:0;display:grid;gap:.48rem;margin:0 0 .85rem}
.cbp-features li {position:relative;padding-left:1.25rem;font-size:.84rem;line-height:1.45;margin:0;color:#3a4d65;overflow-wrap:break-word}
.cbp-features li::before {content:"✓";position:absolute;left:0;top:0;color:#16865f;font-weight:800}
.cbp-fee {font-size:.77rem;font-weight:640;color:#425e83;border-top:1px solid #e9edf4;padding-top:.9rem;margin:auto 0 1.2rem}
.cbp-cta {display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.78rem .88rem;
    min-height:46px;background:#163d69;border-radius:10px;color:#fff;font-size:.84rem;font-weight:710;text-decoration:none}
.cbp-cta:hover {background:#0d2d52;color:#fff;text-decoration:none}
.cbp-featured .cbp-cta {background:#2f6df6}
.cbp-featured .cbp-cta:hover {background:#1956d7}
.cbp-notice {margin:1.5rem 0 0;color:#4f6280;font-size:.89rem;line-height:1.65;
    padding:1rem 1.18rem;background:#f0f5fc;border-left:3px solid #7895c8;border-radius:0 10px 10px 0}
.cbp-notice strong {color:#153a63}
.cbp-secondary .cbp-card {box-shadow:none}
.cbp-secondary .cbp-intro {margin-bottom:1.7rem}
.cbp-policy-inner {display:grid;grid-template-columns: .9fr 1.1fr;gap:3rem;align-items:start}
.cbp-policy-inner > div:first-child p {max-width:450px}
.cbp-policy-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cbp-policy-grid > div {background:#f7f9fd;border:1px solid #e2e9f4;border-radius:14px;padding:1.2rem}
.cbp-policy-grid strong {display:block;color:#133456;font-size:.95rem;margin-bottom:.35rem}
.cbp-policy-grid p {font-size:.84rem;line-height:1.5;color:#5d6a7b;margin:0}
#platform-plans,#standalone-preview,#crmblock,#usage-and-terms {scroll-margin-top:95px}
@media(max-width:1150px) {.cbp-four {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px) {
  .cbp-heading {flex-direction:column;align-items:flex-start}
  .cbp-billing {min-width:unset}
  .cbp-policy-inner {grid-template-columns:1fr;gap:1.7rem}
}
@media(max-width:720px) {.cbp-three {grid-template-columns:1fr}}
@media(max-width:570px) {
  .cbp-four {grid-template-columns:1fr}
  .cbp-heading {gap:1rem}
  .cbp-card {padding:1.25rem}
  .cbp-desc {min-height:0}
  .cbp-policy-grid {grid-template-columns:1fr}
  .cbp-amount {font-size:2.1rem}
  .cbp-billing label span {padding:.5rem .6rem}
}
