/* Step 40 - ingresso mobile rapido sulla Home con hero esistente */
.spr-hero-label-mobile{
    display:none;
}

@media(max-width:900px){
    .spr-page-home .spr-hero-label-desktop{
        display:none;
    }

    .spr-page-home .spr-hero-label-mobile{
        display:inline;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-floating-filters,
    .spr-page-home:not(.spr-mobile-home-continued) .spr-home-blocks,
    .spr-page-home:not(.spr-mobile-home-continued) .spr-ad-slot,
    .spr-page-home:not(.spr-mobile-home-continued) .spr-footer{
        display:none!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-main{
        min-height:calc(100vh - 88px);
        background:var(--spr-bg,#f4f7fb);
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-dynamic{
        min-height:calc(100vh - 88px)!important;
        padding:18px 0 24px!important;
        display:flex!important;
        align-items:flex-start!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-dynamic .spr-hero-grid{
        width:min(100% - 24px,1140px)!important;
        margin:0 auto!important;
        min-height:0!important;
        display:flex!important;
        align-items:flex-start!important;
        padding:0!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-dynamic .spr-hero-content{
        margin-top:0!important;
        width:100%!important;
        max-width:100%!important;
        border-radius:22px!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-actions{
        grid-template-columns:1fr!important;
        gap:14px!important;
        margin-top:22px!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-primary-btn,
    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-secondary-btn{
        min-height:56px!important;
        border-radius:18px!important;
        font-size:18px!important;
        font-weight:900!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-help-stray-hero{
        margin-top:20px!important;
        min-height:64px;
    }
}

@media(max-width:480px){
    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-dynamic{
        padding-top:14px!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-dynamic .spr-hero-content{
        padding:24px 22px!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-dynamic h1{
        font-size:clamp(36px,11vw,48px)!important;
        line-height:1.05!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-hero-dynamic p{
        font-size:18px!important;
        line-height:1.5!important;
    }
}

/* Step 42 - Home mobile guidata: mantiene logo/testata ma rimuove menu cliccabile */
@media(max-width:900px){
    .spr-page-home:not(.spr-mobile-home-continued) .spr-topbar,
    .spr-page-home:not(.spr-mobile-home-continued) .spr-nav,
    .spr-page-home:not(.spr-mobile-home-continued) .spr-menu-toggle,
    .spr-page-home:not(.spr-mobile-home-continued) .spr-header-cta{
        display:none!important;
        pointer-events:none!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-header-inner{
        justify-content:center!important;
    }

    .spr-page-home:not(.spr-mobile-home-continued) .spr-logo{
        margin:0 auto!important;
    }
}
