.mobile-bottom-actions{display:none}

@media (max-width:900px){
    .floating-wa,
    .floating-whatsapp{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
    }

    .desktop-nav{display:none!important}

    .site-header{
        position:sticky!important;
        top:0!important;
        z-index:100!important;
        background:#fff!important;
        box-shadow:0 1px 0 rgba(15,23,42,.08)!important;
    }

    .nav-wrap{
        min-height:60px!important;
        padding:7px 0!important;
        gap:10px!important;
    }

    .brand-logo{width:42px!important;height:42px!important}
    .brand strong{font-size:.82rem!important}
    .brand small{font-size:.61rem!important}

    .btn-small{
        min-height:40px!important;
        padding:9px 11px!important;
        font-size:.72rem!important;
    }

    .hero-professional{padding:12px 0 28px!important}

    .hero-professional-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .pro-chart-card,
    .hero-form-column{width:100%!important;min-width:0!important}
    .pro-chart-card{order:1!important}
    .hero-form-column{order:2!important}

    .pro-card-top{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        padding:14px!important;
    }

    .pro-card-top h1{font-size:1.4rem!important;line-height:1.1!important;margin:8px 0!important}
    .pro-card-top h2{font-size:1.35rem!important;line-height:1.12!important;margin:8px 0!important}
    .pro-card-top p{font-size:.79rem!important;line-height:1.5!important}

    .market-map-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
    .market-map-badges span{font-size:.63rem!important;padding:6px 8px!important}

    .institutional-svg{width:100%!important;height:auto!important;min-height:205px!important}
    .chart-toolbar{padding:10px 12px!important;gap:8px!important}

    .chart-insight-row{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:6px!important;
        padding:10px!important;
    }
    .chart-insight-row div{padding:9px 10px!important}

    .pro-form-card{border-radius:18px!important;overflow:hidden!important}
    .application-form{padding:14px!important}

    .form-row,
    .form-row-textareas,
    .form-bottom-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}

    .application-form input,
    .application-form select,
    .application-form textarea{
        width:100%!important;
        min-height:46px!important;
        font-size:16px!important;
        padding:11px 12px!important;
        border-radius:10px!important;
    }
    .application-form textarea{min-height:96px!important}

    .checks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
    .checks label{min-height:40px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:8px!important}
    .checks input,.consent input{width:auto!important;min-height:auto!important}
    .btn-submit{width:100%!important;min-height:48px!important}

    .mentorship-strip{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;padding:18px!important;margin-top:16px!important}

    .strip-actions,.strip-stats,.feature-grid,.two-col,.liquidity-grid,.mentor-card,.faq-grid,
    .modules-grid,.outcomes-grid,.structure-points,.footer-grid,.footer-bottom{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    .section{padding:40px 0!important}
    .section h2,.section-heading h2,.section-copy h2{font-size:1.5rem!important;line-height:1.15!important}

    /* The chart stays readable and does not become excessively tall on phones. */
    .pro-chart-frame{margin:10px!important}
    .chart-toolbar{align-items:flex-start!important;flex-direction:column!important}
    .chart-status{font-size:.7rem!important}
    .institutional-svg{min-height:0!important;aspect-ratio:1200/520!important}
    .chart-insight-row{border-top:1px solid rgba(16,23,41,.08)!important}

    footer,.footer-bottom{padding-bottom:0!important;margin-bottom:0!important}

    .mobile-bottom-actions{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
    }
}

@media(max-width:520px){
    .container,.container-wide{width:calc(100% - 20px)!important;margin-inline:auto!important}
    .chart-symbol strong{font-size:.78rem!important;line-height:1.25!important}
    .chart-symbol span{font-size:.65rem!important}
}