/* KervanPOS freemium landing / pricing additions. All original styles remain intact. */
.kp-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kp-price-card{padding:24px}
.kp-free-price-card{border-color:#4bb989!important;box-shadow:0 18px 45px rgba(31,148,105,.12)!important}
.kp-free-price-card .kp-price-badge{background:#18885e}
.kp-free-activation-note{color:var(--kp-ink-muted);line-height:1.6;font-size:.9rem;margin:12px 0 20px}
.kp-free-intro{padding:32px 0;background:#eaf8f1;color:#15382d}
.kp-free-intro-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center}
.kp-free-intro h2{font-size:clamp(1.3rem,2.3vw,1.85rem);margin:9px 0;max-width:760px;line-height:1.25}
.kp-free-intro p{max-width:840px;line-height:1.55;margin:0;color:#38584d}
.kp-free-intro .kp-eyebrow{color:#16774f}
.kp-free-landing{padding:clamp(54px,7vw,98px) 0;background:linear-gradient(125deg,#0a182d,#172b47);color:#fff}
.kp-free-landing-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,4vw,52px);align-items:center}
.kp-free-landing h1{font-size:clamp(2.2rem,4vw,4.3rem);letter-spacing:-.04em;line-height:1.08;margin:15px 0 22px}
.kp-free-landing .kp-page-lead{color:#cfdae9;line-height:1.75}
.kp-free-landing .kp-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.kp-free-hero-price{display:flex;align-items:baseline;gap:10px;margin:25px 0 18px}
.kp-free-hero-price strong{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1;color:#8df6bb}
.kp-free-hero-price span{color:#d0d9e5;font-weight:650}
.kp-free-truth{font-size:.85rem;line-height:1.55;color:#b0c4d9;margin-top:20px}
.kp-free-upgrade-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:38px}
.kp-free-upgrade-grid h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;max-width:600px}
.kp-free-upgrade-grid p{line-height:1.75;margin:18px 0 23px}
.kp-free-upgrade-card{display:grid;gap:9px;background:#fff;border:1px solid #d9e1ed;border-radius:22px;padding:28px;box-shadow:0 14px 36px rgba(19,37,63,.08)}
.kp-free-upgrade-card span{color:#64748b;font-size:.84rem;font-weight:750}
.kp-free-upgrade-card strong{font-size:1.45rem;margin-bottom:11px;color:#1a2b45}
.kp-free-upgrade-card small{line-height:1.55;color:#62748a}
.kp-free-steps{padding-left:1.4rem;line-height:2.1;font-weight:650;color:#28425d}
.kp-free-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kp-free-faq-grid article{padding:24px;border-radius:18px;background:#f6f8fc;border:1px solid #e3e9f0}
.kp-free-faq-grid h3{font-size:1.07rem;margin:0 0 10px}
.kp-free-faq-grid p{line-height:1.65;margin:0}
@media(max-width:1150px){.kp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.kp-free-landing-grid,.kp-free-upgrade-grid{grid-template-columns:1fr}.kp-free-intro-inner{grid-template-columns:1fr}.kp-free-intro-inner>a{justify-self:start}}
@media(max-width:620px){.kp-pricing-grid,.kp-free-faq-grid{grid-template-columns:1fr}.kp-price-card{padding:23px}.kp-free-landing .kp-hero-actions{display:flex;flex-wrap:wrap}.kp-free-landing .kp-hero-actions .kp-btn{width:100%;text-align:center}.kp-free-landing{padding:45px 0}.kp-free-landing .kp-product-preview{margin-top:12px}}
