/* ============================================================
   Shopia pricing — free-demo banner + 4 plans in one row
   ============================================================ */
:root{
  --pz-indigo:#4f46e5; --pz-blue:#2563eb; --pz-sky:#0ea5e9; --pz-emerald:#10b981;
  --pz-ink:#0f172a; --pz-body:#475569; --pz-muted:#94a3b8; --pz-line:#e6e8f0;
  --pz-paper:#fff; --pz-soft:#f6f8fc;
  --pz-grad:linear-gradient(135deg,#4f46e5,#2563eb 55%,#0ea5e9);
}
[data-theme="dark"]{--pz-ink:#e8edf6;--pz-body:#aeb8c9;--pz-muted:#7b869a;--pz-line:#25304a;--pz-paper:#0f1728;--pz-soft:#0b1220}

/* ---- Free demo banner ---- */
.pz-demo{position:relative;overflow:hidden;border-radius:24px;background:var(--pz-grad);color:#fff;
  padding:34px 40px;margin-bottom:44px;box-shadow:0 30px 70px -30px rgba(37,99,235,.55)}
.pz-demo-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.18);
  filter:blur(60px);top:-140px;right:-60px;animation:pzFloat 12s ease-in-out infinite}
@keyframes pzFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,26px)}}
.pz-demo-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.pz-demo-txt{flex:1;min-width:280px}
.pz-demo-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);
  padding:7px 15px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:14px;backdrop-filter:blur(6px)}
.pz-demo-txt h2{font-family:Poppins,sans-serif;font-size:clamp(26px,3.4vw,36px);font-weight:800;margin:0 0 10px;line-height:1.1}
.pz-demo-txt>p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.92);margin:0 0 16px;max-width:520px}
.pz-demo-feats{list-style:none;display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:0}
.pz-demo-feats li{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500}
.pz-demo-feats i{color:#6ee7b7}
.pz-demo-cta{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.pz-btn-white{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--pz-blue);
  padding:16px 30px;border-radius:14px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;
  box-shadow:0 16px 34px -14px rgba(0,0,0,.4);transition:.2s}
.pz-btn-white:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 44px -16px rgba(0,0,0,.5)}
.pz-demo-sub{font-size:12.5px;color:rgba(255,255,255,.85)}

/* ---- 4 plans, ONE row ---- */
.pz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.pz-plan{position:relative;background:var(--pz-paper);border:1.5px solid var(--pz-line);border-radius:18px;
  padding:26px 22px;display:flex;flex-direction:column;transition:.25s cubic-bezier(.16,.8,.3,1);
  animation:pzUp .5s both}
@keyframes pzUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.pz-plan:hover{transform:translateY(-8px);box-shadow:0 30px 60px -28px rgba(37,99,235,.4);border-color:transparent}
.pz-plan.pop{border-color:var(--pz-blue);box-shadow:0 24px 50px -26px rgba(37,99,235,.5)}
.pz-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--pz-grad);color:#fff;
  padding:5px 16px;border-radius:100px;font-size:11.5px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;box-shadow:0 8px 20px -6px rgba(37,99,235,.5)}
.pz-plan-name{font-family:Poppins,sans-serif;font-size:19px;font-weight:700;color:var(--pz-ink);margin-bottom:8px}
.pz-price{display:flex;align-items:baseline;gap:3px;margin-bottom:18px;flex-wrap:wrap}
.pz-amt{font-family:Poppins,sans-serif;font-size:26px;font-weight:800;color:var(--pz-ink);line-height:1}
.pz-per{font-size:13px;color:var(--pz-muted);font-weight:500}
.pz-cta{display:block;text-align:center;padding:12px;border-radius:12px;border:1.5px solid var(--pz-line);
  background:var(--pz-paper);color:var(--pz-ink);font-weight:700;font-size:14.5px;text-decoration:none;transition:.18s;margin-bottom:18px}
.pz-cta:hover{border-color:var(--pz-blue);color:var(--pz-blue)}
.pz-cta-primary{background:var(--pz-grad);color:#fff;border-color:transparent;box-shadow:0 12px 26px -10px rgba(37,99,235,.55)}
.pz-cta-primary:hover{color:#fff;transform:translateY(-2px)}
.pz-feats{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.pz-feats li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--pz-body)}
.pz-feats i{color:var(--pz-emerald);font-size:13px;flex:0 0 auto}
.pz-feats b{color:var(--pz-ink)}

/* ---- Reassurance strip ---- */
.pz-assure{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.pz-assure-item{display:flex;align-items:center;gap:13px;padding:18px;background:var(--pz-soft);border-radius:15px}
.pz-assure-ic{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;font-size:18px}
.pz-assure-item b{display:block;font-size:14.5px;color:var(--pz-ink);font-family:Poppins,sans-serif}
.pz-assure-item small{color:var(--pz-muted);font-size:12.5px}

/* ---- FAQ CTA ---- */
.pz-faq-cta{text-align:center;margin-top:46px}
.pz-faq-cta p{font-size:18px;font-weight:600;color:var(--pz-ink);margin:0 0 16px;font-family:Poppins,sans-serif}
.pz-faq-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---- responsive ---- */
@media(max-width:1000px){
  .pz-grid{grid-template-columns:repeat(2,1fr)}
  .pz-assure{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .pz-grid{grid-template-columns:1fr}
  .pz-assure{grid-template-columns:1fr}
  .pz-demo{padding:26px 22px}
  .pz-demo-cta{width:100%}
  .pz-btn-white{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
