/* JB Technologies Pricing Cards — isolated to .jb-catalogue */
.jb-catalogue { --jb-price-ink:#2c2e34; --jb-price-gold:#d9903c; --jb-price-border:#e8dbcd; }
.jb-catalogue .jb-cat-plan-grid {gap:clamp(14px,2vw,26px);align-items:stretch;}
.jb-catalogue .jb-cat-plan {position:relative;isolation:isolate;overflow:hidden;background:#fff;color:var(--jb-price-ink);border:1px solid var(--jb-price-border);border-radius:22px;padding:clamp(22px,2.5vw,34px);box-shadow:0 12px 32px -28px rgba(44,46,52,.3);transition:transform .4s cubic-bezier(.2,.85,.2,1),box-shadow .4s,border-color .4s;}
.jb-catalogue .jb-cat-plan.is-featured {background:#fcf8f2;border-color:#d9903c;box-shadow:0 20px 55px -35px rgba(165,106,48,.4);}
.jb-catalogue .jb-cat-plan:hover,.jb-catalogue .jb-cat-plan:focus-within {transform:translateY(-9px);border-color:#d9903c;box-shadow:0 26px 50px -32px rgba(44,46,52,.4);}
.jb-catalogue .jb-cat-plan-head {display:flex;justify-content:space-between;gap:8px;align-items:start;flex-wrap:wrap;}
.jb-catalogue .jb-cat-plan-head h3 {color:var(--jb-price-ink);font-size:clamp(20px,2vw,25px);letter-spacing:-.035em;line-height:1.25;margin:9px 0 0;}
.jb-catalogue .jb-cat-plan-head small,.jb-catalogue .jb-cat-plan-includes {color:#a86a2a;letter-spacing:.13em;}
.jb-catalogue .jb-price-popular {font-size:10px;font-weight:750;padding:7px 10px;color:#fff;border-radius:999px;background:#2c2e34;}
.jb-catalogue .jb-cat-plan-price {margin:22px 0 12px;}
.jb-catalogue .jb-cat-plan-price strong {color:#2c2e34;font-size:clamp(26px,2.9vw,39px);overflow-wrap:anywhere;}
.jb-catalogue .jb-cat-plan-price span {color:#756e67;font-size:12px;}
.jb-catalogue .jb-cat-plan-description {color:#625e59;font-size:13px;line-height:1.7;min-height:0;margin:0 0 20px;}
.jb-catalogue .jb-cat-plan-cta {background:#fff;border:1px solid #2c2e34;color:#2c2e34;border-radius:11px;padding:15px 17px;font-size:13px;justify-content:center;position:relative;font-weight:750;margin:0;transition:background .2s,color .2s,border-color .2s;}
.jb-catalogue .jb-cat-plan-cta span {position:absolute;right:16px;}
.jb-catalogue .jb-cat-plan.is-featured .jb-cat-plan-cta,.jb-catalogue .jb-cat-plan-cta:hover,.jb-catalogue .jb-cat-plan-cta:focus-visible {background:#2c2e34;color:#fff;border-color:#2c2e34;}
.jb-catalogue .jb-cat-plan.is-featured .jb-cat-plan-cta:hover {background:#a96829;border-color:#a96829;}
.jb-catalogue .jb-cat-plan-cta:focus-visible {outline:3px solid #d9903c;outline-offset:3px;}
.jb-catalogue .jb-cat-plan-rule {background:#ebdfd3;margin:22px 0 18px;}
.jb-catalogue .jb-cat-plan ul {margin:15px 0 0;gap:13px;padding:0;list-style:none;display:grid;flex:1;align-content:start;}
.jb-catalogue .jb-cat-plan li {display:flex;align-items:flex-start;gap:10px;color:#4e4b48;font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.jb-catalogue .jb-cat-plan li:before {display:none;}
.jb-catalogue .jb-price-check {display:inline-flex;flex:0 0 19px;align-items:center;justify-content:center;border-radius:50%;height:19px;background:#f5e5d2;color:#995519;font-size:12px;font-weight:850;margin-top:1px;}
/* Animation uses the existing reveal observer and remains functional without JavaScript. */
.jb-catalogue .jb-cat-plan[data-cat-reveal].is-visible {animation:jbPriceArrive .6s cubic-bezier(.2,.85,.2,1) both;}
.jb-catalogue .jb-cat-plan-grid .jb-cat-plan:nth-child(2)[data-cat-reveal].is-visible {animation-delay:.09s;}
.jb-catalogue .jb-cat-plan-grid .jb-cat-plan:nth-child(3)[data-cat-reveal].is-visible {animation-delay:.18s;}
@keyframes jbPriceArrive {from {opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.jb-catalogue .jb-cat-plan {padding:23px 20px;}.jb-catalogue .jb-cat-plan-description{margin-bottom:18px;}}
@media(prefers-reduced-motion:reduce){.jb-catalogue .jb-cat-plan,.jb-catalogue .jb-cat-plan-cta {transition:none!important;animation:none!important;transform:none!important;}}
