/* ScreenMe overrides (loaded after theme.css) */
.btn-primary{background:#E8644F!important;border-color:#E8644F!important;color:#fff!important}
.btn-primary:hover{filter:brightness(1.06)}
.stat{border-radius:20px!important;padding:28px!important;border-top:0!important}
.stat.c1{background:#FBE7E0!important}.stat.c2{background:#E2F2EA!important}.stat.c3{background:#ECE6F7!important}
.prog-tag{display:inline-block;font-size:13px!important;letter-spacing:.04em;padding:5px 12px;border-radius:999px;margin:0 0 12px;font-weight:500;align-self:flex-start}
.trust{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-size:15px;color:#333;text-decoration:none}
.trust img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 20%}
.trust:hover span{text-decoration:underline;text-underline-offset:3px}
.about-photo{width:120px;height:150px;object-fit:cover;display:block;margin:4px 0 20px}
header nav{flex-wrap:nowrap}
.nav-toggle{display:none;margin-left:auto;background:#fff;border:1px solid #111;padding:9px 14px;font:inherit;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#111;cursor:pointer;align-items:center;gap:8px}
@media (max-width:860px){
 header .wrap{flex-wrap:wrap}
 .nav-toggle{display:inline-flex}
 header nav{display:none!important;width:100%;flex-direction:column;align-items:stretch!important;gap:0!important;padding:6px 0 10px}
 header.nav-open nav{display:flex!important}
 header nav a{padding:13px 0!important;border-top:1px solid #eee}
}.stat b{font-size:clamp(34px,4.2vw,48px)!important;letter-spacing:-.5px!important;white-space:nowrap}
@media (max-width:600px){.stats{grid-template-columns:1fr!important}}.faq-list{max-width:760px}.faq{border-top:1px solid #E5E5E5;padding:16px 0}.faq:last-child{border-bottom:1px solid #E5E5E5}.faq summary{cursor:pointer;font-weight:600;font-size:1.1rem}.faq p{margin:10px 0 0;font-size:1.02rem;line-height:1.6}#come .steps,#how .steps{gap:20px!important}#come .step,#how .step{border-top:0!important;border-radius:20px!important;padding:28px!important}#come .step:nth-child(1),#how .step:nth-child(1){background:#FBE7E0!important}#come .step:nth-child(2),#how .step:nth-child(2){background:#E2F2EA!important}#come .step:nth-child(3),#how .step:nth-child(3){background:#ECE6F7!important}#come .step .num,#how .step .num{color:#E8644F!important}.hero-text{flex:1 1 100%!important;max-width:none!important}.hero .lede{max-width:700px!important}
/* === Nuova grafica 9 nov 2026: sabbia + corallo + nero, forme squadrate (modello oncologiasardegna) === */
:root{--sm-sand:#F6F1E8;--sm-sand2:#FBF9F5;--sm-coral:#E8644F;--sm-coral-dark:#B84A38;--sm-ink:#111}
.hero{background:var(--sm-sand)!important;padding-top:56px!important;padding-bottom:48px!important;border-bottom:0!important}
#eta{background:var(--sm-sand)!important;padding-top:8px!important}
#lifetime{background:var(--sm-sand)!important;padding-top:8px!important}
.life{border-radius:0!important;box-shadow:none!important;border:1px solid #E6DFD3!important;background:#fff!important}
.agebox{border-radius:0!important;background:var(--sm-sand)!important}
.atage li{border-radius:0!important;background:var(--sm-sand2)!important}
section.block:nth-of-type(even){background:var(--sm-sand2)!important}
.sec-head h2::after,.life-head h2::after{content:"";display:block;width:44px;height:3px;background:var(--sm-coral);margin-top:12px}
.stat,.stat.c1,.stat.c2,.stat.c3{background:transparent!important;border-radius:0!important;border-top:2px solid var(--sm-coral)!important;padding:22px 0 0!important}
.stat b{color:var(--sm-ink)!important}
#come .step,#how .step,#come .step:nth-child(n),#how .step:nth-child(n){background:transparent!important;border-radius:0!important;border:0!important;border-top:2px solid var(--sm-coral)!important;padding:22px 0 0!important}
#come .step .num,#how .step .num{color:var(--sm-coral)!important}
.step{border-top:2px solid var(--sm-coral)!important}
.prog-tag{background:transparent!important;color:var(--sm-coral-dark)!important;border:0!important;border-radius:0!important;padding:0!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:500}
.quote{background:var(--sm-sand)!important;color:var(--sm-ink)!important;border-radius:0!important;border-left:3px solid var(--sm-coral)!important}
.quote p.by{color:#555!important}
.final .box{background:var(--sm-sand)!important;border-radius:0!important}
.btn,.btn-primary,.btn-ghost{border-radius:0!important}
.btn-primary:hover{background:var(--sm-coral-dark)!important;border-color:var(--sm-coral-dark)!important;filter:none}
.btn-ghost{border-color:var(--sm-ink)!important}
.about-photo{box-shadow:8px 8px 0 var(--sm-sand)}