/* Sornione Build 35 — configurator refinement */
.config-hero{background:#eee7db!important;padding:calc(var(--nav-h) + 5.5rem) 1.5rem 5.5rem!important;text-align:center!important}
.config-hero h1{font-family:var(--font-serif)!important;font-size:clamp(4rem,8vw,7.2rem)!important;font-weight:500!important;line-height:.92!important;letter-spacing:-.045em!important;color:#171717!important;max-width:1050px;margin:0 auto 1.4rem!important}
.config-hero p{font-size:1.1rem!important;color:#575149!important;max-width:700px!important;line-height:1.75!important;margin:0 auto!important}
.config-wrap{max-width:1100px!important;padding:6rem 2rem 8rem!important}
.config-step-header{margin-bottom:2.2rem!important}.config-step-num{font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.08em!important;color:#8d6820!important;margin-bottom:.8rem!important}.config-step-title{font-size:clamp(2.5rem,4vw,4rem)!important;font-weight:500!important;letter-spacing:-.035em!important;color:#171717!important}
.config-step-help{font-size:1rem;color:#625e57;line-height:1.75;max-width:680px;margin:0 0 2rem}
.config-cards{gap:1rem!important;background:transparent!important}.config-card{background:#fff!important;padding:2.1rem 1.75rem!important;border:1px solid #ded7cc!important;border-radius:18px!important;min-height:190px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.config-card:hover{transform:translateY(-3px);border-color:#c9b98f!important;box-shadow:0 18px 50px rgba(42,35,25,.08)}.config-card.selected{border-color:#a98228!important;background:#fffdf8!important;box-shadow:inset 0 0 0 1px #a98228,0 18px 45px rgba(121,91,24,.08)!important}.config-card-icon{font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.12em!important;color:#9d7625!important;margin-bottom:2rem!important}.config-card-title{font-size:1.6rem!important;font-weight:500!important;letter-spacing:-.02em!important;margin-bottom:.65rem!important}.config-card-desc{font-size:.98rem!important;color:#625e57!important;line-height:1.65!important}.config-card.selected::after{width:28px!important;height:28px!important;font-size:.8rem!important;top:1rem!important;right:1rem!important}
.config-btn-next,.config-btn-back{font-family:var(--font-sans)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;border-radius:999px!important;padding:1rem 1.6rem!important}.config-btn-next{background:#b78b25!important}.config-btn-next:hover{background:#8e6818!important}.config-btn-back{border-color:#cfc6b8!important;color:#4a4640!important}.config-dot{width:8px!important;height:8px!important}
.config-result{background:#171717!important;padding:clamp(2.2rem,5vw,5rem)!important;border-radius:24px!important}.config-result-title{font-size:clamp(2.8rem,5vw,5rem)!important;font-weight:500!important;letter-spacing:-.04em!important;margin-bottom:1.5rem!important}.config-result-label{font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important;color:#d7ad4e!important}.config-result-desc{font-size:1.05rem;color:rgba(255,255,255,.72);line-height:1.75;max-width:760px;margin-bottom:2.3rem}.config-system-tag{font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:none!important;padding:.55rem .9rem!important;border-radius:999px}.config-concept{background:#22201d!important;border-color:rgba(255,255,255,.13)!important;border-radius:18px!important;padding:1.4rem!important}.config-concept-head span{font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important}.config-concept-head small{font-size:.8rem!important;color:rgba(255,255,255,.55)!important}.concept-node{min-height:105px!important;padding:1rem!important;border-radius:12px!important;opacity:.48!important}.concept-node.active{opacity:1!important}.concept-node span{font-family:var(--font-sans)!important;font-size:.65rem!important;letter-spacing:.06em!important;color:rgba(255,255,255,.5)!important}.concept-node b{font-size:.9rem!important;color:rgba(255,255,255,.84)!important}.config-concept-note{font-size:.78rem!important;color:rgba(255,255,255,.55)!important;line-height:1.6!important}.config-automation-copy{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.7);margin:0}.config-cost-link{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.7);text-decoration:none;display:inline-block;padding:1rem 0}.config-cost-link:hover{color:#fff}
@media(max-width:780px){.config-hero{padding-top:calc(var(--nav-h) + 3.5rem)!important}.config-hero h1{font-size:clamp(3.6rem,15vw,5.2rem)!important}.config-wrap{padding:4rem 1.2rem 6rem!important}.config-cards{grid-template-columns:1fr!important}.config-card{min-height:0}.config-nav{justify-content:space-between}.config-result{border-radius:16px!important}.config-concept-grid{grid-template-columns:1fr 1fr!important}}
