/* CSS specifico della pagina prezzi (identico all'originale) */
details.faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;transition:box-shadow .15s}
details.faq[open]{box-shadow:var(--sh-2)}
details.faq summary{font-weight:700;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
details.faq summary::after{content:"+";font-size:24px;color:var(--brand);font-weight:300;transition:transform .2s}
details.faq[open] summary::after{transform:rotate(45deg)}
details.faq summary::-webkit-details-marker{display:none}
details.faq p{margin-top:14px;color:var(--muted);line-height:1.6}
.faq-stack{display:flex;flex-direction:column;gap:14px;max-width:780px;margin:0 auto}

/* Single pricing hero card */
.one-price{
  position:relative;max-width:880px;margin:0 auto;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFAFB 100%);
  border:1px solid var(--line);border-radius:var(--r-2xl);
  padding:48px 48px 44px;box-shadow:var(--sh-3);
  overflow:hidden;
}
.one-price::before{
  content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:6px;
  background:var(--grad-primary);border-radius:var(--r-2xl) var(--r-2xl) 0 0;
}
.one-price .badge-top{
  position:absolute;top:24px;right:32px;
  background:var(--grad-primary);color:#fff;
  font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  padding:6px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-brand);
}
.one-price .head{display:flex;align-items:flex-end;gap:48px;flex-wrap:wrap;border-bottom:1px dashed var(--line);padding-bottom:32px;margin-bottom:32px}
.one-price .head-text{flex:1;min-width:260px}
.one-price .head-text h2{font-size:clamp(1.6rem,1.3rem + 1.4vw,2rem);font-weight:900;letter-spacing:-1px;margin:0}
.one-price .head-text p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.55}
.one-price .price-block{flex-shrink:0;text-align:right}
.one-price .price-num{font-size:5.5rem;font-weight:900;letter-spacing:-4px;line-height:1;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}
.one-price .price-per{display:block;color:var(--muted);font-weight:600;font-size:13px;margin-top:6px}
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 36px}
@media (max-width:700px){.features-grid{grid-template-columns:1fr}.one-price{padding:36px 28px}.one-price .price-num{font-size:4rem;letter-spacing:-2px}}
.features-grid li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.features-grid li::before{
  content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;
  background:var(--brand-100);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%234F46E5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-repeat:no-repeat;background-position:center;
  margin-top:1px;
}
.features-grid ul{list-style:none;padding:0;margin:0;display:contents}
.one-price .cta-row{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.one-price .guarantee{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.one-price .guarantee svg{color:#10B981}

/* Comparison strip */
.compare-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;margin-top:40px;max-width:900px;margin-left:auto;margin-right:auto}
@media (max-width:700px){.compare-strip{grid-template-columns:1fr}}
.compare-strip .col{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.compare-strip .col.them{background:#FEE2E2;border-color:#FECACA}
.compare-strip .col.us{background:#D1FAE5;border-color:#A7F3D0}
.compare-strip .col h3{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px}
.compare-strip .col.them h3{color:#991B1B}
.compare-strip .col.us h3{color:#065F46}
.compare-strip .col .num{font-size:2.6rem;font-weight:900;letter-spacing:-1.5px;line-height:1}
.compare-strip .col.them .num{color:#DC2626}
.compare-strip .col.us .num{color:#059669}
.compare-strip .col .desc{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.45}
.compare-strip .vs{display:grid;place-items:center;font-weight:900;font-size:15px;color:var(--muted)}
@media (max-width:700px){.compare-strip .vs{display:none}}
