/* =================================================================
   RICHIEDI PREVENTIVO — page-scoped
   ================================================================= */
.page-hero{padding-block:clamp(3.5rem,8vw,5.5rem) clamp(1.75rem,3.5vw,2.5rem)}
.page-hero h1{max-width:16ch}
.page-hero .lead{margin-top:1.3rem;max-width:54ch}

/* conversion zone */
.convert-sec{padding-top:clamp(1.5rem,3vw,2rem)}
.convert{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
@media (min-width:900px){.convert{grid-template-columns:1.5fr 1fr}}
.form-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);
  padding:clamp(1.5rem,3vw,2.25rem)}
.form-card .check{margin:.4rem 0 1.3rem}
.form-card .check a{color:var(--gold-dim);text-decoration:underline}
.btn-submit{width:100%}

/* whatsapp panel */
.wa-panel{background:var(--off-white);border:1.5px solid var(--gold);border-radius:var(--radius);
  padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem;position:sticky;top:90px}
.wa-circle{width:54px;height:54px;border-radius:50%;background:var(--gold);
  display:flex;align-items:center;justify-content:center}
.wa-circle svg{width:30px;height:30px;fill:var(--black)}
.wa-panel h3{margin:0}
.wa-panel p{color:var(--text-muted)}
.wa-panel .btn{width:100%}

/* cosa succede dopo */
.step .num{font-family:var(--font-head);font-weight:700;font-size:clamp(2.4rem,5vw,3.4rem);
  color:var(--gold);line-height:1;display:block;margin-bottom:.5rem}
.step h3{margin-bottom:.45rem}
.step p{color:var(--text-muted)}

/* faq (open, ruled — never an accordion on a conversion page) */
.faq{max-width:760px}
.faq-item{padding:1.3rem 0;border-top:1px solid var(--border)}
.faq-item:last-child{border-bottom:1px solid var(--border)}
.faq-item h3{font-size:1.1rem;margin-bottom:.5rem}
.faq-item p{color:var(--text-muted);max-width:none}
