/* Migliorie leggere alla parte finale della homepage */
.sm-home-reviews-upgrade{background:linear-gradient(180deg,#faf6f1 0%,#f4ede6 100%) !important;border-radius:28px;padding:80px 40px !important;box-shadow:0 18px 48px rgba(61,38,24,.06)}
.sm-home-reviews-upgrade h1,.sm-home-reviews-upgrade h2,.sm-home-reviews-upgrade h3{color:#2f231f !important}
.sm-home-reviews-upgrade em,.sm-home-reviews-upgrade i{color:#b69072 !important}
.sm-home-reviews-upgrade p,.sm-home-reviews-upgrade div,.sm-home-reviews-upgrade span,.sm-home-reviews-upgrade small{color:#6d6057}
.sm-home-reviews-upgrade a{display:inline-flex;align-items:center;gap:12px;color:#2f231f !important;border-bottom:1px solid #b69072;padding-bottom:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sm-home-reviews-upgrade .sm-home-stars{color:#b69072 !important}
.sm-home-faq-upgrade{padding:96px 0 110px !important}
.sm-home-faq-upgrade h1,.sm-home-faq-upgrade h2,.sm-home-faq-upgrade h3{color:#2f231f !important}
.sm-home-faq-upgrade em,.sm-home-faq-upgrade i{color:#b69072 !important}
.sm-home-faq-upgrade p,.sm-home-faq-upgrade div,.sm-home-faq-upgrade span,.sm-home-faq-upgrade small{color:#6d6057}
.sm-home-faq-upgrade .sm-home-faq-items{display:grid;gap:16px}
.sm-home-faq-upgrade details,.sm-home-faq-upgrade .sm-home-faq-row{background:#fff !important;border:1px solid #eadfd3;border-radius:18px;padding:0 22px;box-shadow:0 10px 26px rgba(61,38,24,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sm-home-faq-upgrade details:hover,.sm-home-faq-upgrade .sm-home-faq-row:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(61,38,24,.08);border-color:#d8c1ac}
.sm-home-faq-upgrade summary,.sm-home-faq-upgrade .sm-home-faq-question{list-style:none;cursor:pointer;padding:22px 0;font-weight:700;color:#2f231f !important;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sm-home-faq-upgrade summary::-webkit-details-marker{display:none}
.sm-home-faq-upgrade summary::after,.sm-home-faq-upgrade .sm-home-faq-question::after{content:'+';width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f4ece4;color:#9f795d;font-size:20px;flex:0 0 30px}
.sm-home-faq-upgrade details[open] summary::after{content:'–'}
.sm-home-faq-upgrade details p{padding:0 0 22px;margin:0;color:#6b6058}
.sm-home-faq-upgrade .sm-home-faq-answer{padding:0 0 22px;color:#6b6058}
@media (max-width: 900px){.sm-home-reviews-upgrade{padding:48px 24px !important;border-radius:20px}.sm-home-faq-upgrade{padding:70px 0 80px !important}}
