/* Block: cta-preventivo */
:root{--sf-ink:#1c1430;--sf-muted:#5b5470;--sf-accent:#582B86;--sf-accent-d:#46275D;--sf-cta:#E13232;--sf-cta-d:#b81f1f;--sf-bg:#f7f4fb;--sf-line:#e7e0f0;--sf-radius:14px}
.apg-cta,.apg-costi,.apg-nap,.apg-cert,.apg-servizi,.apg-faq{max-width:900px;margin:32px auto;font-family:inherit;color:var(--sf-ink)}
.apg-cta{background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:22px;text-align:center}
.apg-cta p{margin:8px 0}
.apg-btn{display:inline-block;background:var(--sf-cta);color:#fff!important;font-weight:700;padding:14px 26px;border-radius:999px;text-decoration:none;margin:6px 0}
.apg-btn:hover{background:var(--sf-cta-d)}
/* Block: servizi-sgombero */
.apg-servizi__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.apg-servizi__card{background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:18px 20px}
.apg-servizi__card h3{margin:0 0 6px;font-size:18px;color:var(--sf-accent-d)}
.apg-servizi__card p{margin:0;color:var(--sf-muted);line-height:1.55}
@media(max-width:640px){.apg-servizi__grid{grid-template-columns:1fr}}
/* Block: costi */
.apg-costi{background:var(--sf-bg);border-left:4px solid var(--sf-accent);border-radius:var(--sf-radius);padding:20px 24px}
.apg-costi ul{margin:10px 0 0;padding-left:20px}
.apg-costi li{margin:6px 0;line-height:1.55}
/* Block: certificazioni */
.apg-cert{background:var(--sf-bg);border-radius:var(--sf-radius);padding:16px 20px;font-size:14px;color:var(--sf-muted)}
/* Block: nap-immobilia */
.apg-nap{font-size:14px;color:var(--sf-muted);border-top:1px solid var(--sf-line);padding-top:14px}
.apg-nap a{color:var(--sf-accent)}
/* Block: faq */
.apg-faq details{border:1px solid var(--sf-line);border-radius:10px;padding:12px 16px;margin:8px 0;background:#fff}
.apg-faq summary{cursor:pointer;font-weight:600;color:var(--sf-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.apg-faq summary::-webkit-details-marker{display:none}
.apg-faq summary::after{content:"+";color:var(--sf-cta);font-weight:700;flex:0 0 auto}
.apg-faq details[open] summary::after{content:"–"}
.apg-faq p{margin:10px 0 0;color:var(--sf-muted);line-height:1.6}
