/* Anteprima dell'identità visiva applicata alle pagine del sito. */
body.evidence-soul{--soul-cream:#fffaf6;--soul-sand:#f4e9e0;--soul-warm:#efe0d5;--soul-border:#e5d4c8;--soul-orange:#e3562b;color:#29221f}
body.evidence-soul main :is(h1,h2,h3){letter-spacing:-.035em}
body.evidence-soul main :is(h1,h2){text-wrap:balance}
body.evidence-soul main :is(.product-hero,.services-intro,.bpage-hero,.bhero){background-color:var(--soul-sand)!important}
body.evidence-soul main :is(.product-hero,.services-intro,.bhero){padding-block:clamp(58px,6vw,100px)!important}
body.evidence-soul main .product-hero h1,body.evidence-soul main .services-intro h1,body.evidence-soul main .bpage-hero h1{font-size:clamp(40px,4.8vw,65px)!important;line-height:1.08!important}
body.evidence-soul main :is(.product-hero,.services-intro) :is(.side-card,.service-card){background:#fffcf9!important;border:1px solid var(--soul-border)!important;border-top:4px solid var(--soul-orange)!important;border-radius:10px!important;box-shadow:0 18px 45px #5d403310!important;padding:clamp(25px,3vw,40px)!important}
body.evidence-soul main > section:not(.hero):not(.bpage-hero):not(.rule){padding-block:clamp(60px,6.5vw,100px)}
body.evidence-soul main > section:not(.hero):not(.bpage-hero):not(.rule):nth-of-type(even){background:#f5ebe3}
body.evidence-soul main :is(.split .panel,.senior-included .panel,.business-card,.service-card,.blog-card,.index-deliverables article){border:1px solid var(--soul-border)!important;border-radius:10px!important;background:#fffaf6!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease}
body.evidence-soul main :is(.split .panel.muted){background:#efe0d5!important}
body.evidence-soul main .senior-included .panel:nth-child(2){background:#f7ebe3!important;border-top:4px solid var(--soul-orange)!important}
@media(hover:hover){body.evidence-soul main :is(.senior-included .panel,.business-card,.service-card,.blog-card):hover{transform:translateY(-5px);border-color:var(--soul-orange)!important}}
body.evidence-soul main :is(.steps,.business-process){gap:0 38px}
body.evidence-soul main :is(.step,.business-process-step){border-top:1px solid #dbc9bd;padding-block:22px}
body.evidence-soul main :is(.step:before,.business-process-number,.price,.service-price,.coaching-price){font-family:EvidenceUnified,Satoshi,Arial,sans-serif!important;color:var(--soul-orange)!important;font-weight:700!important}
body.evidence-soul main :is(.senior-table-wrap,.table-wrap){border:1px solid var(--soul-border);border-radius:10px;overflow-x:auto}
body.evidence-soul main > section:last-of-type:not(.hero){background:#f5e8de!important;color:#29221f!important}
body.evidence-soul main > section:last-of-type:not(.hero) :is(.wrap,.panel,.closing,.final-cta){background:transparent!important;color:#29221f!important;box-shadow:none!important}
body.evidence-soul main > section:last-of-type:not(.hero) :is(h2,p,.text-link){color:#29221f!important}
body.evidence-soul main :is(a.btn,button.btn){border-radius:7px!important}
body.evidence-soul header .inner-links > a:not(.home-nav-cta):hover,body.evidence-soul header .inner-links .nav-more summary:hover,body.evidence-soul header .nav-more-links a:hover{color:#e3562b!important}
@media(max-width:800px){body.evidence-soul main :is(.product-hero,.services-intro,.bhero){padding-block:46px 52px!important}body.evidence-soul main .product-hero h1,body.evidence-soul main .services-intro h1,body.evidence-soul main .bpage-hero h1{font-size:clamp(35px,8vw,48px)!important}body.evidence-soul main > section:not(.hero):not(.bpage-hero):not(.rule){padding-block:58px}body.evidence-soul main h1,body.evidence-soul main h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){body.evidence-soul main :is(.panel,.business-card,.service-card,.blog-card){transition:none!important}}
.soul-route{display:grid;border-bottom:1px solid #eadbd1;margin-bottom:25px;padding-bottom:18px;counter-reset:soul-route}.soul-route span{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:12px;font-size:13px;font-weight:700;line-height:1.35;padding:11px 0;color:#463832;counter-increment:soul-route}.soul-route span:before{content:'0' counter(soul-route);color:#e3562b;letter-spacing:.04em}.soul-route span+span{border-top:1px solid #f0e4dc}@media(prefers-reduced-motion:no-preference){.soul-route span{animation:soul-arrive .55s both}.soul-route span:nth-child(2){animation-delay:.12s}.soul-route span:nth-child(3){animation-delay:.24s}@keyframes soul-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
