/* Process Section Styles */
.process-content {
    grid-column: 1 / 6;
}

.process-device {
    grid-column: 7 / 13;
}

/* Process CTA Button */
.process-cta {
    margin-top: 2rem;
    text-align: center;
}

.process-cta .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
}

.process-cta .btn-primary {
    background: linear-gradient(90deg, #00E5FF, #6366F1);
    color: #FFFFFF;
    box-shadow: 0 4px 20px rgba(0, 229, 255, 0.3);
}

.process-cta .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 229, 255, 0.4);
}

/* Responsive Design - Mobile First */
@media (max-width: 768px) {
    .process-content {
        grid-column: 1 / -1;
        order: 2; /* Los pasos van después del teléfono */
    }
    
    .process-device {
        grid-column: 1 / -1;
        order: 1; /* El teléfono va primero */
        margin-bottom: 2rem; /* Espacio entre el teléfono y los pasos */
        display: flex;
        justify-content: center;
    }
    
    .device-frame {
        max-width: 280px; /* Tamaño más apropiado para móvil */
        width: 100%;
    }
    
    /* Process CTA responsive */
    .process-cta {
        margin-top: 1.5rem;
    }
    
    .process-cta .btn {
        padding: 14px 28px;
        font-size: 15px;
        width: 100%;
        max-width: 280px;
    }
}

@media (max-width: 480px) {
    .process-device {
        margin-bottom: 1.5rem;
    }
    
    .device-frame {
        max-width: 250px;
    }
    
    /* Process CTA small screens */
    .process-cta {
        margin-top: 1rem;
    }
    
    .process-cta .btn {
        padding: 12px 25px;
        font-size: 14px;
        max-width: 250px;
    }
}

/* Video Display Control */
.desktop-video {
    display: block;
}

.mobile-thumbnail {
    display: none;
}

/* Mobile Thumbnail Styles */
.mobile-thumbnail {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 24px;
}

.thumbnail-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.play-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

.play-button:active {
    transform: translate(-50%, -50%) scale(0.95);
}

.play-button svg {
    filter: drop-shadow(0 4px 12px rgba(0, 229, 255, 0.3));
    pointer-events: none;
}

/* Responsive Video Control */
@media (max-width: 768px) {
    .desktop-video {
        display: none;
    }
    
    .mobile-thumbnail {
        display: block;
    }
    
    /* Mobile-specific play button improvements */
    .play-button {
        min-width: 60px;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .play-button svg {
        width: 60px;
        height: 60px;
    }
    
    /* Ensure the button is easily tappable */
    .mobile-thumbnail {
        position: relative;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }
    
    .mobile-thumbnail:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
    
    /* Make the entire thumbnail clickable */
    .mobile-thumbnail * {
        pointer-events: none;
    }
    
    .mobile-thumbnail {
        pointer-events: auto;
    }
}








