/* ============ Pricing v2 ============ */
.pz{background:linear-gradient(180deg,#fff 0,var(--lav) 100%)}
.pz .sec-head{margin-bottom:clamp(32px,4vw,48px)}

/* Single session strip */
.pz-single{display:grid;grid-template-columns:auto 1.2fr 1fr;gap:clamp(24px,3vw,48px);align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,44px)}
.pz-single__lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}
.pz-single__price{padding-right:clamp(24px,3vw,48px);border-right:1px solid var(--line)}
.pz-single__price .pz-now{font-size:clamp(44px,4vw,56px)}
.pz-single__dur{display:block;font-size:14px;color:var(--ink-3);margin-top:6px;font-weight:600}
.pz-single__inc{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pz-single__inc li,.pz-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.pz-single__for .btn{margin-top:16px}
.pz-chips{display:flex;flex-wrap:wrap;gap:6px}
.pz-chips span{font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--lav);color:var(--deep)}
.pz-ck{width:20px;height:20px;flex-shrink:0;color:#fff;background:var(--purple);border-radius:50%;padding:3px;margin-top:1px}

/* Divider */
.pz-divider{display:flex;align-items:center;gap:20px;margin:clamp(40px,5vw,64px) 0 clamp(28px,3vw,40px)}
.pz-divider::before,.pz-divider::after{content:"";flex:1;height:1.5px;background:#d9cdf3}
.pz-divider span{font-family:var(--f-display);font-weight:600;font-size:clamp(17px,1.5vw,20px);color:var(--deep);text-align:center}

/* Cards */
.pz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.pz-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:36px 30px 28px;transition:transform .3s cubic-bezier(.3,.7,.2,1),box-shadow .3s,border-color .3s}
.pz-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--lilac)}
.pz-card__head{margin-bottom:22px}
.pz-name{font-family:var(--f-display);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}
.pz-sub{display:block;margin-top:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.pz-sessions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--ink-2);padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pz-sessions b{font-family:var(--f-display);font-size:22px;color:var(--ink)}
.pz-sessions .dots{margin:0 0 0 auto;max-width:132px;grid-template-columns:repeat(6,1fr);gap:4px;width:132px}
.pz-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
.pz-now{font-family:var(--f-display);font-weight:700;letter-spacing:-.04em;line-height:.95;font-size:clamp(46px,4.2vw,60px);display:inline-flex;align-items:flex-start;gap:4px;color:var(--ink)}
.pz-now sup{font-size:.34em;letter-spacing:0;margin-top:.35em;color:var(--purple);font-weight:600}
.pz-was{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-bottom:6px}
.pz-was s{font-size:15px;color:var(--ink-3);font-weight:600;text-decoration-thickness:1.5px}
.pz-was em{font-style:normal;font-size:13px;font-weight:700;padding:5px 10px;border-radius:999px;background:#e8f7ee;color:#137a3a;white-space:nowrap}
.pz-per{font-size:14px;color:var(--ink-3);margin-top:8px;font-weight:500}
.pz-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;font-size:15.5px;color:var(--ink-2)}
.pz-valid{display:flex;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;border-radius:12px;background:var(--lav);font-size:14px;font-weight:600;color:var(--deep)}
.pz-valid svg{width:16px;height:16px;flex-shrink:0}
.pz-ctas{margin-top:auto;padding-top:24px;display:grid;gap:10px}
.pz-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:700;font-size:15px;color:#137a3a;text-decoration:none;border-radius:999px}
.pz-wa:hover{background:#e8f7ee}
.pz-wa svg{width:18px;height:18px}
.pz-wa:focus-visible{outline:3px solid #137a3a;outline-offset:2px}

/* Best value */
.pz-card--best{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 30px 60px -24px rgba(75,37,150,.55);transform:translateY(-12px)}
.pz-card--best:hover{transform:translateY(-16px);border-color:var(--deep)}
.pz-card--best .pz-name,.pz-card--best .pz-now,.pz-card--best .pz-sessions b{color:#fff}
.pz-card--best .pz-now sup{color:var(--lilac)}
.pz-card--best .pz-sub,.pz-card--best .pz-per,.pz-card--best .pz-was s{color:rgba(255,255,255,.7)}
.pz-card--best .pz-sessions{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.16)}
.pz-card--best .pz-list{color:rgba(255,255,255,.88)}
.pz-card--best .pz-ck{background:#fff;color:var(--deep)}
.pz-card--best .pz-valid{background:rgba(255,255,255,.1);color:#fff}
.pz-card--best .dots i{background:rgba(255,255,255,.18)}
.pz-card--best .dots i.on{background:var(--lilac)}
.pz-card--best .pz-was em{background:#25D366;color:#0b3d1f}
.pz-card--best .pz-wa{color:#7ee2a5}
.pz-card--best .pz-wa:hover{background:rgba(255,255,255,.08)}
.pz-card--best .btn--white{--fg:var(--deep)}
.pz-flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--lilac);color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px -6px rgba(20,18,22,.3)}

@media (max-width:1100px){
  .pz-single{grid-template-columns:auto 1fr}
  .pz-single__for{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}
}
@media (max-width:960px){
  .pz-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:32px}
  .pz-card--best{transform:none;order:-1}
  .pz-card--best:hover{transform:translateY(-4px)}
}
@media (max-width:640px){
  .pz-single{grid-template-columns:1fr}
  .pz-single__price{border-right:0;padding-right:0;padding-bottom:18px;border-bottom:1px solid var(--line)}
  .pz-card{padding:32px 22px 24px}
  .pz-sessions .dots{width:110px}
}

.pz .sec-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}
.pz .sec-head h2{max-width:18ch;margin:0}
.pz .sec-head .lede{max-width:52ch;margin:0 auto}
.pz .sec-head .stop{margin-bottom:0}
.pz-divider{justify-content:center}
.pz-divider i{flex:1;height:1.5px;background:#d9cdf3;display:block}
.pz-sessions{flex-wrap:nowrap}
.pz-sessions .dots{flex-shrink:0}

/* v3 — stronger alignment overrides */
section.pz .wrap > .sec-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:14px!important;max-width:760px;margin:0 auto clamp(36px,4vw,52px)!important}
section.pz .wrap > .sec-head > *{margin-left:auto!important;margin-right:auto!important}
section.pz .wrap > .sec-head h2{max-width:18ch;margin-top:0!important}
section.pz .wrap > .sec-head .lede{max-width:54ch!important}
section.pz .pz-divider{display:flex!important;align-items:center;justify-content:center;gap:20px}
section.pz .pz-divider::before,section.pz .pz-divider::after{content:none}
section.pz .pz-divider i{flex:1;height:1.5px;background:#d9cdf3;display:block}
section.pz .pz-sessions{flex-wrap:nowrap!important}
section.pz .pz-sessions .dots{flex-shrink:0;margin-left:auto}
/* Trust row under cards */
.pz-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-top:40px;font-size:15px;font-weight:600;color:var(--ink-2)}
.pz-trust span{display:inline-flex;align-items:center;gap:8px}
.pz-trust .pz-ck{width:18px;height:18px}

/* v4 — reference price emphasis */
section.pz .pz-price{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px}
.pz-ref{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.pz-orig{font-family:var(--f-display);font-weight:700;letter-spacing:-.04em;line-height:1;font-size:clamp(44px,4vw,58px);color:var(--ink);display:inline-flex;align-items:flex-start;gap:4px;text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:rgba(20,18,22,.55)}
.pz-orig sup{font-size:.34em;letter-spacing:0;margin-top:.35em;font-weight:600;text-decoration:none}
.pz-deal{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--lav)}
.pz-deal__now{font-family:var(--f-display);font-weight:700;font-size:clamp(24px,2.1vw,30px);letter-spacing:-.02em;color:var(--purple);display:flex;align-items:baseline;gap:8px;line-height:1}
.pz-deal__now small{font-family:var(--f-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}
.pz-save{font-size:13.5px;font-weight:800;letter-spacing:.06em;padding:8px 12px;border-radius:999px;background:var(--purple);color:#fff;white-space:nowrap}
.pz-card--best .pz-ref{color:rgba(255,255,255,.65)}
.pz-card--best .pz-orig{color:#fff;text-decoration-color:rgba(255,255,255,.6)}
.pz-card--best .pz-deal{background:#fff}
.pz-card--best .pz-deal__now{color:var(--purple)}
.pz-card--best .pz-save{background:var(--lilac);color:var(--ink)}
.pz-per{margin-top:10px}
@media (max-width:380px){.pz-deal{flex-wrap:wrap}}
