/* ================================
   ISABELLA V2 — RESPONSIVE SYSTEM
================================ */

@media(max-width:1100px){
    body{
        overflow-x:hidden;
    }

    .site-header{
        height:76px;
        padding:0 22px;
    }

    .brand span{
        font-size:30px;
    }

    .brand small{
        font-size:8px;
    }

    .hero-layout,
    .road-usa,
    .artist{
        grid-template-columns:1fr !important;
    }

    .hero-card,
    .world-card{
        display:none !important;
    }

    .performance,
    .performance.reverse{
        grid-template-columns:1fr !important;
    }

    .performance.reverse .performance-image,
    .performance.reverse .performance-content{
        order:initial !important;
    }
}

@media(max-width:720px){
    .site-header{
        height:70px;
    }

    .lang{
        padding:8px 12px;
    }

    .typography-engine{
        left:22px !important;
        right:22px !important;
        bottom:120px !important;
    }

    .typo-title{
        font-size:48px !important;
        line-height:.82 !important;
    }

    .typo-role{
        font-size:34px !important;
    }

    .typo-signature{
        font-size:10px !important;
        letter-spacing:.22em !important;
    }

    .typography-actions{
        flex-direction:column !important;
        margin-top:28px !important;
    }

    .typo-btn{
        width:100% !important;
    }

    .manifesto,
    .artist,
    .road-usa,
    .gallery-v3,
    .booking-v3{
        padding-left:22px !important;
        padding-right:22px !important;
    }

    .manifesto h2,
    .artist h2,
    .road-usa h2,
    .gallery-v3 h2,
    .booking-v3 h2{
        font-size:48px !important;
        line-height:.9 !important;
    }

    .performance{
        width:calc(100% - 44px) !important;
        margin-bottom:90px !important;
        gap:30px !important;
    }

    .performance-image{
        height:360px !important;
        border-radius:28px !important;
    }

    .performance-content h3{
        font-size:46px !important;
    }

    .gallery-v3-grid{
        grid-template-columns:1fr !important;
    }

    .form-row{
        grid-template-columns:1fr !important;
    }

    .booking-card-v3{
        border-radius:34px !important;
        padding:44px 22px !important;
    }
}
