
.pz-tit{margin:clamp(60px,9vh,100px) 0 14px;font-family:Syne,sans-serif;font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.02em}
.pz .pz-iva{max-width:62ch;margin:18px 0 30px}
.pz .pz-sub{margin:0 0 34px;text-align:left}
.pz .pz-switch{margin:0 0 26px}
.pz .pz-note{margin:34px 0 0}
.pz-iva{margin-top:22px;font-size:15px;color:var(--txt-2)}
.pz-sub{max-width:62ch;margin:0 auto 34px;text-align:center;color:var(--txt-2);font-size:clamp(16px,1.2vw,18px);line-height:1.55}
.pz-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pz-due{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}
.pz-card{position:relative;display:flex;flex-direction:column;padding:34px 30px 28px;border-radius:var(--r);background:var(--card-fondo);border:1px solid var(--card-bordo)}
.pz-top{background:#0B0B0C;color:#ECEDEF;border-color:#0B0B0C;--txt-2:#A6AAB1;--line-2:rgba(236,237,239,.14)}
.pz-top a{color:#C9C3FF}
.pz-badge{position:absolute;top:-13px;left:30px;right:30px;width:fit-content;line-height:1.3;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:var(--irid-t)}
.pz-card h3{font-family:Syne,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em}
.pz-chi{margin-top:8px;color:var(--txt-2);font-size:15px;line-height:1.5;min-height:3em}
.pz-prezzo{margin-top:22px;font-family:Syne,sans-serif;font-size:clamp(40px,3.6vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1}
.pz-prezzo .pz-lungo{font-size:.62em}
.pz-prezzo small{display:block;margin-bottom:6px;font:500 13px Inter,sans-serif;letter-spacing:0;color:var(--txt-2)}
.pz-prezzo small.per{display:inline;margin:0 0 0 4px;font-size:16px}
.pz-mese{margin-top:10px;font-size:16px;color:var(--txt-2)}
.pz-mese b{color:inherit;font-size:20px}
.pz-top .pz-mese b{color:#fff}
.pz-card ul{list-style:none;margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--line-2);display:grid;gap:10px;font-size:15px;line-height:1.45}
.pz-card ul li{padding-left:22px;position:relative}
.pz-card ul li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:6px;border-left:2px solid #6154D1;border-bottom:2px solid #6154D1;transform:rotate(-45deg)}
.pz-top ul li::before{border-color:#8C80F0}
.pz-anno{margin-top:auto;padding-top:22px;font-size:13px;color:var(--txt-3)}
.pz-top .pz-anno{color:#A6AAB1}
.pz-note{max-width:900px;margin:34px auto 0;display:grid;gap:12px;font-size:15px;line-height:1.6;color:var(--txt-2)}
.pz-note b{color:var(--txt)}
@media (max-width:899px){
  .pz-griglia,.pz-due{grid-template-columns:1fr}
  .pz-griglia{gap:26px}
  .pz-chi{min-height:0}
}
.pz-switch{display:flex;width:fit-content;margin:0 auto 26px;padding:4px;border-radius:999px;background:#F2F2F3;border:1px solid var(--line-2)}
.pz-switch button{font:600 14px/1 Inter,system-ui,sans-serif;padding:11px 20px;border:0;border-radius:999px;background:transparent;color:var(--txt-2);cursor:pointer;transition:all .3s var(--ease)}
.pz-switch button[aria-pressed=true]{background:#fff;color:var(--txt);box-shadow:0 1px 4px rgba(11,11,12,.12)}
.pz-card ul li.pz-regalo{font-weight:600}
.pz-griglia[hidden]{display:none}
.pz-piu{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-2);font-size:14px;font-weight:600;color:var(--txt-2)}
.pz-piu+ul{margin-top:10px;padding-top:0;border-top:0}
.pz-cta{display:block;margin-top:16px;padding:14px 18px;border-radius:999px;text-align:center;font:600 15px/1 Inter,system-ui,sans-serif;text-decoration:none;color:var(--txt);border:1px solid var(--line-2);transition:background .3s var(--ease)}
.pz-cta:hover{background:rgba(11,11,12,.05)}
.pz-card>ul+.pz-cta,.pz-card>.pz-mese+.pz-cta{margin-top:auto}
.pz-card>ul:has(+.pz-cta){margin-bottom:24px}
.pz-top .pz-cta{background:var(--irid-t);color:#fff;border-color:transparent}
.pz-top .pz-cta:hover{background:var(--irid-t);filter:brightness(1.1)}
.pz-risp{margin-top:6px;font-size:14px;font-weight:600;color:#C9C3FF}
.pz-valuta{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;font-size:14px;font-weight:600;color:var(--txt-2)}
.pz-valuta select{font:600 14px Inter,system-ui,sans-serif;padding:8px 30px 8px 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--txt);cursor:pointer}
.pz-cambio{max-width:62ch;margin:-14px 0 30px;font-size:13px;line-height:1.5;color:var(--txt-3)}
.pz-switch{max-width:100%}
@media (max-width:359px){.pz-switch button{min-width:0;padding:10px 10px;font-size:13px}}
