/* Primary actions use a saturated orange, with a clear focus and hover state. */
.button{background:linear-gradient(120deg,#f56b08 0%,#ee4f0c 100%);border-color:#ef610a;color:#fff;box-shadow:0 5px 14px #f4791638,inset 0 1px 0 #ffffff30;border-radius:10px;min-height:48px;transition:transform .18s,box-shadow .18s,background .18s;text-shadow:0 1px 1px #9b350028}
.button:hover{filter:none;background:linear-gradient(120deg,#ff790d 0%,#f45b0a 100%);box-shadow:0 8px 20px #f4791652;transform:translateY(-2px)}
.button:active{transform:translateY(0);box-shadow:0 2px 6px #f4791638}
.button:focus-visible{outline:3px solid #147ed0;outline-offset:4px}
.chat-form button{background:#f3660b;color:#fff}
.button:disabled{box-shadow:none;transform:none;filter:none}
.pricing-heading{text-align:center;max-width:800px;margin:0 auto 54px}
.pricing-heading h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.18}
.pricing-heading>p{max-width:610px;margin:20px auto 0;color:#63758e;line-height:1.8}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.pricing-card{position:relative;display:flex;flex-direction:column;padding:34px 28px 28px;background:#fff;border:1px solid #dde5ef;border-radius:20px;box-shadow:0 6px 24px #06285906;color:var(--primary);min-width:0;overflow-wrap:anywhere}
.pricing-card.is-featured{border:2px solid #1479cc;background:linear-gradient(150deg,#063777,#062859);box-shadow:0 16px 38px #06285924;color:#fff}
.pricing-badge{position:absolute;top:0;left:28px;transform:translateY(-50%);background:#e9f2ff;color:#08487e;border:1px solid #c8ddf4;border-radius:40px;padding:7px 15px;font-size:.69rem;font-weight:800;line-height:1.4;max-width:calc(100% - 56px)}
.is-featured .pricing-badge{background:#ff831c;border-color:#ff831c;color:#062859}
.pricing-name{display:flex;gap:13px;align-items:center;margin-bottom:16px}
.pricing-name h3{font-size:1.5rem;line-height:1.3;margin:0;color:inherit}
.pricing-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#eef5fd;border-radius:12px;color:#096cc2}
.pricing-icon svg{width:22px;height:22px}
.is-featured .pricing-icon{background:#ffffff12;color:#7bcbff}
.pricing-card .pricing-description{font-size:.91rem;line-height:1.65;color:#62738a;margin:0;min-height:3.3em}
.pricing-amount{padding:26px 0 22px;border-bottom:1px solid #e4ebf4;margin-bottom:24px}
.pricing-amount>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.pricing-amount strong{font-size:3rem;letter-spacing:-.055em;line-height:1.2;font-weight:800}
.pricing-amount .pricing-quote{font-size:2.1rem;letter-spacing:-.04em}
.pricing-currency{font-size:1.3rem;font-weight:650}
.pricing-period{font-size:.85rem;color:#63758e}
.pricing-amount>p{font-size:.72rem;line-height:1.65;color:#718198;margin:12px 0 0}
.pricing-regular{display:block;font-size:.75rem;color:#718198;margin-bottom:7px}
.pricing-features{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:15px}
.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.65}
.pricing-features li>span:first-child{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#eef7ff;color:#0b79c8;flex-shrink:0;margin-top:2px}
.pricing-features svg{width:13px;height:13px}
.pricing-card .pricing-button{width:100%;margin-top:auto;gap:12px;font-size:.85rem;padding:13px 15px}
.is-featured .pricing-description,.is-featured .pricing-amount>p,.is-featured .pricing-period,.is-featured .pricing-regular{color:#cadcf3}
.is-featured .pricing-amount{border-bottom-color:#ffffff26}
.is-featured .pricing-features li>span:first-child{background:#ffffff12;color:#8cd2ff}
.theme-dark .pricing-heading>p{color:#c9d9ed}
.block-pricing{scroll-margin-top:110px}
@media(min-width:1051px){.pricing-grid:has(>.pricing-card:only-child){grid-template-columns:minmax(0,420px);justify-content:center}.pricing-grid:has(>.pricing-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}}
@media(max-width:1050px) and (min-width:701px){.pricing-grid{gap:16px}.pricing-card{padding:30px 19px 22px}.pricing-name{gap:9px}.pricing-name h3{font-size:1.2rem}.pricing-icon{width:34px;height:34px}.pricing-card .pricing-button{font-size:.77rem}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;gap:32px;max-width:450px;margin:auto}.pricing-heading{margin-bottom:42px}.pricing-heading h2{font-size:2.05rem}.pricing-heading>p{font-size:.92rem}.pricing-card{padding:32px 25px 26px}.pricing-card .pricing-description{min-height:0}.block-pricing{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
