/* ---- Aderisci ---- */
.who .card h3{font-size:1.35rem}
.num6{position:absolute;right:20px;top:12px;font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--line)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.compare .col{padding:28px 30px;border:1px solid var(--line);background:#fff}
.compare .col h3{font-size:1.5rem;margin-bottom:12px}
.compare ul{list-style:none;margin:0;padding:0}
.compare li{position:relative;padding:9px 0 9px 28px;border-top:1px solid var(--line);font-size:.93rem;color:var(--muted)}
.compare li::before{position:absolute;left:0;top:9px;font-weight:700}
.compare .no{border-top:4px solid #B5483C}
.compare .no li::before{content:"✕";color:#B5483C}
.compare .si{border-top:4px solid var(--gold)}
.compare .si li{color:var(--ink)}
.compare .si li::before{content:"✓";color:var(--gold)}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.steps li{display:flex;gap:18px;background:var(--navy2);border:1px solid rgba(255,255,255,.1);padding:24px}
.steps li>span{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--gold-l);color:#1a1405;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps h3{font-size:1.4rem;margin-bottom:6px}
.steps p{margin:0;color:var(--navy-m);font-size:.92rem}
.docs{margin-top:34px;padding:26px 28px;border:1px dashed rgba(227,185,60,.6)}
.docs h3{font-size:1.4rem;margin-bottom:10px}
.docs ul{margin:0;padding-left:20px;color:var(--navy-m)}
.docs li{margin-bottom:5px}

#dubbi .q{background:#fff;border:1px solid var(--line);margin-bottom:10px}
#dubbi .q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;font-weight:600;color:var(--navy)}
#dubbi .q summary::-webkit-details-marker{display:none}
#dubbi .q summary::after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1}
#dubbi .q[open] summary::after{content:"–"}
#dubbi .q[open]{border-left:4px solid var(--gold)}
#dubbi .a{padding:0 22px 18px;color:var(--muted);font-size:.95rem}
#dubbi .a p{margin:0;max-width:68ch}
#dubbi .a a{color:var(--navy);font-weight:600}

.form select{font:inherit;padding:11px 12px;border:1px solid var(--line);background:var(--bg);border-radius:2px;color:var(--ink);width:100%}
.form select:focus{outline:2px solid var(--gold-l)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}

@media (max-width:900px){
  .compare,.steps,.row2{grid-template-columns:1fr}
}
