 
/* Large phones / Small tablets (481px - 768px) */
@media (max-width: 480px) and (min-width: 320px) {
    .mobile-off{display: none !important;}
     section{
        overflow: hidden;
     }
     .mb-xs-60{
        margin-bottom: 60px !important;
     }
         body .preregister-overlay.active .preregister-modal {
             transform: translateY(0) scale(1);
             overflow-y: scroll;
             overflow-x: hidden;
         }
     .mt-xs-90{
        margin-top: 90px;
     }
     .float-xs-left{
        float: none;
     }
     .hero-professional{
        padding-bottom: 80px;
     }
     .mt-xs-130{
        margin-top: 130px;
     }
     .flex-xs-wrap{
        flex-wrap: wrap !important;
     }
     
     .text-xs-left *{text-align: left  !important;}
     .swiper-slide{
        min-width: 100% !important;
     }
     .btn-secondary-pro{text-align: center;}
        .col-xs-6 {
            flex: 0 0 auto;
            width: 50%;
        }
}























/* ========== Mobile Menu Styles ========== */
.mobileMenu.show {
    transform: translateY(40px) !important;
}

body .mobileMenu#navbarNav {
    display: block !important
}

.mobileMenu {
    transform: translateY(-100vh);
    position: fixed;
    top: 0;
    z-index: 99;
    left: 0;
    right: 0;
    margin: auto;
    transition-duration: 0.7s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    height: 100vh;

    /* Crear contexto de apilamiento para el blur */
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background: rgba(248, 250, 252, 0.60) !important;
    /* Fondo semi-transparente */
}

.section-mod {
    padding: var(--spacing-2xl) 0;
    background: var(--vc-neutral-50);
}

.mobile-menu-container {
    max-width: 100%;
    margin: 0 auto;
}

.mobile-menu-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.mobile-menu-item {
    position: relative;
}

.mobile-menu-link {
    display: flex;
    align-items: center;
    padding: 10px;
    background: var(--vc-white);
    border: 2px solid var(--vc-neutral-200);
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.mobile-menu-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 102, 255, 0.05), transparent);
    transition: left 0.5s ease;
}

.mobile-menu-link:hover::before {
    left: 100%;
}

.mobile-menu-link:hover {
    border-color: var(--vc-primary);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 102, 255, 0.15);
}

.mobile-menu-link:active {
    transform: translateY(0);
}

/* ========== Icons ========== */
.mobile-menu-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vc-white);
    font-size: 1.3rem;
    margin-right: 1rem;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.product-icon {
    background: var(--vc-primary);
}

.works-icon {
    background: var(--vc-secondary);
}

.pricing-icon {
    background: var(--vc-accent);
}

.login-icon {
    background: var(--vc-neutral-700);
}

.register-icon {
    background: var(--vc-primary);
}

.dashboard-icon {
    background: var(--vc-secondary);
}

/* ========== Content ========== */
.mobile-menu-content {
    flex: 1;
    position: relative;
    z-index: 2;
}

.mobile-menu-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--vc-neutral-900);
    margin-bottom: 0px;
    line-height: 1.3;
}

.mobile-menu-desc {
    font-size: 0.85rem;
    color: var(--vc-neutral-600);
    margin: 0;
    line-height: 1.4;
}

/* ========== Arrow ========== */
.mobile-menu-arrow {
    color: var(--vc-neutral-400);
    font-size: 1.2rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.mobile-menu-link:hover .mobile-menu-arrow {
    color: var(--vc-primary);
    transform: translateX(5px);
}

/* ========== Featured Item ========== */
.mobile-menu-item.featured .mobile-menu-link {
    background: linear-gradient(135deg, var(--vc-primary), var(--vc-secondary));
    border-color: transparent;
    color: var(--vc-white);
}

.mobile-menu-item.featured .mobile-menu-link::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

.mobile-menu-item.featured .mobile-menu-title {
    color: var(--vc-white);
}

.mobile-menu-item.featured .mobile-menu-desc {
    color: rgba(255, 255, 255, 0.8);
}

.mobile-menu-item.featured .mobile-menu-arrow {
    color: rgba(255, 255, 255, 0.7);
}

.mobile-menu-item.featured .mobile-menu-link:hover .mobile-menu-arrow {
    color: var(--vc-white);
}

.mobile-menu-item.featured .mobile-menu-icon {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.mobile-menu-item.featured .mobile-menu-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 102, 255, 0.3);
}

/* ========== Animations ========== */
.mobile-menu-item {
    opacity: 0;
    transform: translateY(20px);
    animation: slideInUp 0.6s ease forwards;
}

.mobile-menu-item:nth-child(1) {
    animation-delay: 0.1s;
}

.mobile-menu-item:nth-child(2) {
    animation-delay: 0.2s;
}

.mobile-menu-item:nth-child(3) {
    animation-delay: 0.3s;
}

.mobile-menu-item:nth-child(4) {
    animation-delay: 0.4s;
}

.mobile-menu-item:nth-child(5) {
    animation-delay: 0.5s;
}

@keyframes slideInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== Accessibility ========== */
.mobile-menu-link:focus {
    outline: 2px solid var(--vc-primary);
    outline-offset: 2px;
}

.mobile-menu-link:focus-visible {
    outline: 2px solid var(--vc-primary);
    outline-offset: 2px;
}

/* ========== Reduced Motion ========== */
@media (prefers-reduced-motion: reduce) {
    .mobile-menu-item {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .mobile-menu-link:hover {
        transform: none;
    }

    .mobile-menu-link:hover .mobile-menu-arrow {
        transform: none;
    }

    .mobile-menu-link::before {
        display: none;
    }
}